diff --git a/CHANGELOG.md b/CHANGELOG.md index b8b5418a5..52ca090c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ ENHANCEMENTS: - `azapi` resources/data sources: Update embedded schema to the latest version. - Support specifying the provider version used in the migration in the `terraform` block. - `azapi_resource`, `azapi_update_resource` resources: Support `sensitive_body` field, which is used to specify the write-only properties in the request body. +- Update bicep types to https://github.com/ms-henglu/bicep-types-az/commit/0ce6ee9ce836e6847eaa92a6ac4ecd7ef4b89d0b BUG FIXES: - Fix a bug that resource group's api-version `2024-07-01` is disabled in the provider. diff --git a/internal/azure/generated/advisor/microsoft.advisor/2024-11-18-preview/types.json b/internal/azure/generated/advisor/microsoft.advisor/2024-11-18-preview/types.json new file mode 100644 index 000000000..4d61d4c1f --- /dev/null +++ b/internal/azure/generated/advisor/microsoft.advisor/2024-11-18-preview/types.json @@ -0,0 +1,2118 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Advisor/configurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-18-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Advisor/configurations", + "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": "The Advisor configuration data structure." + }, + "systemData": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ConfigDataProperties", + "properties": { + "exclude": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Exclude the resource from Advisor evaluations. Valid values: False (default) or True." + }, + "lowCpuThreshold": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20." + }, + "duration": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Minimum duration for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 7 (default), 14, 21, 30, 60 or 90." + }, + "digests": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Advisor digest configuration. Valid only for subscriptions" + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "5" + }, + { + "$type": "StringLiteralType", + "value": "10" + }, + { + "$type": "StringLiteralType", + "value": "15" + }, + { + "$type": "StringLiteralType", + "value": "20" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "7" + }, + { + "$type": "StringLiteralType", + "value": "14" + }, + { + "$type": "StringLiteralType", + "value": "21" + }, + { + "$type": "StringLiteralType", + "value": "30" + }, + { + "$type": "StringLiteralType", + "value": "60" + }, + { + "$type": "StringLiteralType", + "value": "90" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DigestConfig", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of digest configuration. Value is case-insensitive and must be unique within a subscription." + }, + "actionGroupResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Action group resource id used by digest." + }, + "frequency": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Frequency that digest will be triggered, in days. Value must be between 7 and 30 days inclusive." + }, + "categories": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Categories to send digest for. If categories are not provided, then digest will be sent for all categories." + }, + "language": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Language for digest content body. Value must be ISO 639-1 code for one of Azure portal supported languages. Otherwise, it will be converted into one. Default value is English (en)." + }, + "state": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "State of digest configuration." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "HighAvailability" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "Performance" + }, + { + "$type": "StringLiteralType", + "value": "Cost" + }, + { + "$type": "StringLiteralType", + "value": "OperationalExcellence" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/20" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/38" + }, + "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": "#/43" + }, + "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": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Advisor/configurations@2024-11-18-preview", + "scopeType": 12, + "body": { + "$ref": "#/5" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Advisor/recommendations/suppressions" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-18-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Advisor/recommendations/suppressions", + "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 properties of the suppression." + }, + "systemData": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SuppressionProperties", + "properties": { + "suppressionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The GUID of the suppression." + }, + "ttl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The duration for which the suppression is valid." + }, + "expirationTimeStamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the expiration time stamp." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Advisor/recommendations/suppressions@2024-11-18-preview", + "scopeType": 0, + "body": { + "$ref": "#/47" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[-0-9a-zA-Z_]{1,63}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Advisor/assessments" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-18-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Advisor/assessments", + "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" + }, + "systemData": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The Advisor assessment result properties structure." + } + } + }, + { + "$type": "ObjectType", + "name": "AssessmentResultProperties", + "properties": { + "workloadId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Workload Id." + }, + "workloadName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Workload Name." + }, + "assessmentId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Assessment Id." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Assessment Type Description." + }, + "typeId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Assessment Type Id." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Assessment Type." + }, + "score": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Assessment Score." + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Assessment State." + }, + "typeVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Assessment Type Version." + }, + "locale": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Assessment Type Locale." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Advisor/assessments@2024-11-18-preview", + "scopeType": 4, + "body": { + "$ref": "#/53" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Advisor/recommendations" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-18-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Advisor/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": "#/56" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/57" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/59" + }, + "flags": 2, + "description": "The properties of the recommendation." + }, + "systemData": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "RecommendationProperties", + "properties": { + "category": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "The category of the recommendation." + }, + "impact": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The business impact of the recommendation." + }, + "impactedField": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource type identified by Advisor." + }, + "impactedValue": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource identified by Advisor." + }, + "lastUpdated": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The most recent time that Advisor checked the validity of the recommendation." + }, + "metadata": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "The recommendation metadata." + }, + "recommendationTypeId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recommendation-type GUID." + }, + "risk": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The potential risk of not implementing the recommendation." + }, + "shortDescription": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "A summary of the recommendation." + }, + "suppressionIds": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "The list of snoozed and dismissed rules for the recommendation." + }, + "extendedProperties": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Extended properties" + }, + "resourceMetadata": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "Metadata of resource that was assessed" + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The detailed description of recommendation." + }, + "label": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The label of recommendation." + }, + "learnMoreLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The link to learn more about recommendation and generation logic." + }, + "potentialBenefits": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The potential benefit of implementing recommendation." + }, + "actions": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "The list of recommended actions to implement recommendation." + }, + "remediation": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The automated way to apply recommendation." + }, + "exposedMetadataProperties": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The recommendation metadata properties exposed to customer to provide additional information." + }, + "tracked": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "If the Recommendation has Tracking enabled." + }, + "trackedProperties": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The properties of a tracked recommendation." + }, + "review": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The Review that this Recommendation belongs to." + }, + "resourceWorkload": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "The Workload that this Resource belongs to." + }, + "sourceSystem": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Source System that this Recommendation originated from." + }, + "notes": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Additional notes for the Recommendation" + } + } + }, + { + "$type": "StringLiteralType", + "value": "HighAvailability" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "Performance" + }, + { + "$type": "StringLiteralType", + "value": "Cost" + }, + { + "$type": "StringLiteralType", + "value": "OperationalExcellence" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "RecommendationPropertiesMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/70" + } + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ShortDescription", + "properties": { + "problem": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The issue or opportunity identified by the recommendation and proposed solution." + }, + "solution": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The issue or opportunity identified by the recommendation and proposed solution." + } + } + }, + { + "$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": "#/77" + } + }, + { + "$type": "ObjectType", + "name": "RecommendationPropertiesExtendedProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceMetadata", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Azure resource Id of the assessed resource" + }, + "source": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Source from which recommendation is generated" + }, + "action": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "The action to view resource." + }, + "singular": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The singular user friendly name of resource type. eg: virtual machine" + }, + "plural": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The plural user friendly name of resource type. eg: virtual machines" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceMetadataAction", + "properties": {}, + "additionalProperties": { + "$ref": "#/70" + } + }, + { + "$type": "ObjectType", + "name": "RecommendationPropertiesActionsItem", + "properties": {}, + "additionalProperties": { + "$ref": "#/70" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/82" + } + }, + { + "$type": "ObjectType", + "name": "RecommendationPropertiesRemediation", + "properties": {}, + "additionalProperties": { + "$ref": "#/70" + } + }, + { + "$type": "ObjectType", + "name": "RecommendationPropertiesExposedMetadataProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/70" + } + }, + { + "$type": "ObjectType", + "name": "TrackedRecommendationProperties", + "properties": { + "state": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The state of the Recommendation" + }, + "postponedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The time the Recommendation was postponed until." + }, + "reason": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The reason the state of the Recommendation was changed." + }, + "priority": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "The Priority of the Recommendation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Postponed" + }, + { + "$type": "StringLiteralType", + "value": "Dismissed" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ExcessiveInvestment" + }, + { + "$type": "StringLiteralType", + "value": "TooComplex" + }, + { + "$type": "StringLiteralType", + "value": "AlternativeSolution" + }, + { + "$type": "StringLiteralType", + "value": "Incompatible" + }, + { + "$type": "StringLiteralType", + "value": "Unclear" + }, + { + "$type": "StringLiteralType", + "value": "RiskAccepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Informational" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RecommendationPropertiesReview", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The ARM Resource Id of the Review" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Name of the Review" + } + } + }, + { + "$type": "ObjectType", + "name": "RecommendationPropertiesResourceWorkload", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Id of the Workload" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Name of the Workload" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Advisor/recommendations@2024-11-18-preview", + "scopeType": 0, + "body": { + "$ref": "#/58" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Advisor/advisorScore" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-18-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Advisor/advisorScore", + "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" + }, + "properties": { + "type": { + "$ref": "#/114" + }, + "flags": 2, + "description": "The Advisor score data." + }, + "systemData": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvisorScoreEntityProperties", + "properties": { + "lastRefreshedScore": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "The details of latest available score." + }, + "timeSeries": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "The historic Advisor score data." + } + } + }, + { + "$type": "ObjectType", + "name": "ScoreEntity", + "properties": { + "date": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The date score was calculated." + }, + "score": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The percentage score." + }, + "consumptionUnits": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The consumption units for the score." + }, + "impactedResourceCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The number of impacted resources." + }, + "potentialScoreIncrease": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The potential percentage increase in overall score at subscription level once all recommendations in this scope are implemented." + }, + "categoryCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The count of impacted categories." + } + } + }, + { + "$type": "ObjectType", + "name": "TimeSeriesEntityItem", + "properties": { + "aggregationLevel": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "The aggregation level of the score." + }, + "scoreHistory": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The past score data" + } + } + }, + { + "$type": "StringLiteralType", + "value": "week" + }, + { + "$type": "StringLiteralType", + "value": "day" + }, + { + "$type": "StringLiteralType", + "value": "month" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/115" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/116" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Advisor/advisorScore@2024-11-18-preview", + "scopeType": 4, + "body": { + "$ref": "#/113" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Advisor/resiliencyReviews" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-18-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Advisor/resiliencyReviews", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/124" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/125" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "type": { + "$ref": "#/127" + }, + "flags": 2, + "description": "Advisor resiliency review properties." + } + } + }, + { + "$type": "ObjectType", + "name": "ResiliencyReviewProperties", + "properties": { + "reviewName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Review name." + }, + "workloadName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Workload Name." + }, + "reviewStatus": { + "type": { + "$ref": "#/132" + }, + "flags": 2, + "description": "Review status." + }, + "recommendationsCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Review recommendations count." + }, + "publishedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Review last updated timestamp." + }, + "updatedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Review last updated timestamp." + } + } + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Triaged" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Advisor/resiliencyReviews@2024-11-18-preview", + "scopeType": 4, + "body": { + "$ref": "#/126" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Advisor/triageRecommendations" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-18-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Advisor/triageRecommendations", + "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": "#/33" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "Advisor resiliency review properties." + } + } + }, + { + "$type": "ObjectType", + "name": "TriageRecommendationProperties", + "properties": { + "reviewId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Review id." + }, + "title": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Recommendation label." + }, + "priority": { + "type": { + "$ref": "#/141" + }, + "flags": 2, + "description": "Recommendation priority." + }, + "appliesToSubscriptions": { + "type": { + "$ref": "#/142" + }, + "flags": 2, + "description": "List of subscription ids." + }, + "recommendationStatus": { + "type": { + "$ref": "#/146" + }, + "flags": 2, + "description": "Recommendation status." + }, + "updatedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Recommendation potential benefit." + }, + "rejectReason": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Recommendation rejection reason." + }, + "potentialBenefits": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Recommendation potential benefit." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Recommendation description." + }, + "notes": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Recommendation notes." + } + } + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Advisor/triageRecommendations@2024-11-18-preview", + "scopeType": 16, + "body": { + "$ref": "#/136" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Advisor/triageResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-18-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Advisor/triageResources", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/148" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/149" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/151" + }, + "flags": 2, + "description": "Triage resource properties." + }, + "systemData": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TriageResourceProperties", + "properties": { + "reviewId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for the review resource this triageResource belongs to." + }, + "recommendationId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for the recommendation resource this triageResource belongs to." + }, + "subscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for the subscription resource this triageResource belongs to." + }, + "resourceGroup": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the resource group this triageResource belongs to." + }, + "resourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of resource this triageResource corresponds to e.g. \"Cosmos DB\"." + }, + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Full Azure resource id path of the resource this triageResource corresponds to." + }, + "resourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the resource this triageResource corresponds to." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Advisor/triageResources@2024-11-18-preview", + "scopeType": 16, + "body": { + "$ref": "#/150" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "approve", + "resourceType": "Microsoft.Advisor/triageRecommendations", + "apiVersion": "2024-11-18-preview" + }, + { + "$type": "ObjectType", + "name": "RecommendationRejectBody", + "properties": { + "reasonForRejection": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Reason for rejecting recommendation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotARisk" + }, + { + "$type": "StringLiteralType", + "value": "RiskAccepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "reject", + "resourceType": "Microsoft.Advisor/triageRecommendations", + "apiVersion": "2024-11-18-preview", + "input": { + "$ref": "#/154" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reset", + "resourceType": "Microsoft.Advisor/triageRecommendations", + "apiVersion": "2024-11-18-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/advisor/microsoft.advisor/2025-01-01/types.json b/internal/azure/generated/advisor/microsoft.advisor/2025-01-01/types.json new file mode 100644 index 000000000..02d80e01d --- /dev/null +++ b/internal/azure/generated/advisor/microsoft.advisor/2025-01-01/types.json @@ -0,0 +1,1255 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Advisor/configurations" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Advisor/configurations", + "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": "The Advisor configuration data structure." + }, + "systemData": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ConfigDataProperties", + "properties": { + "exclude": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Exclude the resource from Advisor evaluations. Valid values: False (default) or True." + }, + "lowCpuThreshold": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20." + }, + "duration": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Minimum duration for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 7 (default), 14, 21, 30, 60 or 90." + }, + "digests": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Advisor digest configuration. Valid only for subscriptions" + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "5" + }, + { + "$type": "StringLiteralType", + "value": "10" + }, + { + "$type": "StringLiteralType", + "value": "15" + }, + { + "$type": "StringLiteralType", + "value": "20" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "7" + }, + { + "$type": "StringLiteralType", + "value": "14" + }, + { + "$type": "StringLiteralType", + "value": "21" + }, + { + "$type": "StringLiteralType", + "value": "30" + }, + { + "$type": "StringLiteralType", + "value": "60" + }, + { + "$type": "StringLiteralType", + "value": "90" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DigestConfig", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of digest configuration. Value is case-insensitive and must be unique within a subscription." + }, + "actionGroupResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Action group resource id used by digest." + }, + "frequency": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Frequency that digest will be triggered, in days. Value must be between 7 and 30 days inclusive." + }, + "categories": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Categories to send digest for. If categories are not provided, then digest will be sent for all categories." + }, + "language": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Language for digest content body. Value must be ISO 639-1 code for one of Azure portal supported languages. Otherwise, it will be converted into one. Default value is English (en)." + }, + "state": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "State of digest configuration." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "HighAvailability" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "Performance" + }, + { + "$type": "StringLiteralType", + "value": "Cost" + }, + { + "$type": "StringLiteralType", + "value": "OperationalExcellence" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/20" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/38" + }, + "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": "#/43" + }, + "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": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Advisor/configurations@2025-01-01", + "scopeType": 12, + "body": { + "$ref": "#/5" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Advisor/recommendations/suppressions" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Advisor/recommendations/suppressions", + "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 properties of the suppression." + }, + "systemData": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SuppressionProperties", + "properties": { + "suppressionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The GUID of the suppression." + }, + "ttl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The duration for which the suppression is valid." + }, + "expirationTimeStamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets or sets the expiration time stamp." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Advisor/recommendations/suppressions@2025-01-01", + "scopeType": 0, + "body": { + "$ref": "#/47" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Advisor/recommendations" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Advisor/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": "#/50" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/51" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/53" + }, + "flags": 2, + "description": "The properties of the recommendation." + }, + "systemData": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "RecommendationProperties", + "properties": { + "category": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "The category of the recommendation." + }, + "control": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The sub-category of the recommendation." + }, + "impact": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "The business impact of the recommendation." + }, + "impactedField": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource type identified by Advisor." + }, + "impactedValue": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource identified by Advisor." + }, + "lastUpdated": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The most recent time that Advisor checked the validity of the recommendation." + }, + "metadata": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The recommendation metadata." + }, + "recommendationTypeId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The recommendation-type GUID." + }, + "risk": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "The potential risk of not implementing the recommendation." + }, + "shortDescription": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "A summary of the recommendation." + }, + "suppressionIds": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "The list of snoozed and dismissed rules for the recommendation." + }, + "extendedProperties": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "Extended properties" + }, + "resourceMetadata": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Metadata of resource that was assessed" + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The detailed description of recommendation." + }, + "label": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The label of recommendation." + }, + "learnMoreLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The link to learn more about recommendation and generation logic." + }, + "potentialBenefits": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The potential benefit of implementing recommendation." + }, + "actions": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "The list of recommended actions to implement recommendation." + }, + "remediation": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "The automated way to apply recommendation." + }, + "exposedMetadataProperties": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "The recommendation metadata properties exposed to customer to provide additional information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HighAvailability" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "Performance" + }, + { + "$type": "StringLiteralType", + "value": "Cost" + }, + { + "$type": "StringLiteralType", + "value": "OperationalExcellence" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HighAvailability" + }, + { + "$type": "StringLiteralType", + "value": "BusinessContinuity" + }, + { + "$type": "StringLiteralType", + "value": "DisasterRecovery" + }, + { + "$type": "StringLiteralType", + "value": "Scalability" + }, + { + "$type": "StringLiteralType", + "value": "MonitoringAndAlerting" + }, + { + "$type": "StringLiteralType", + "value": "ServiceUpgradeAndRetirement" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "StringLiteralType", + "value": "PrioritizedRecommendations" + }, + { + "$type": "StringLiteralType", + "value": "Personalized" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "RecommendationPropertiesMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/74" + } + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ShortDescription", + "properties": { + "problem": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The issue or opportunity identified by the recommendation and proposed solution." + }, + "solution": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The issue or opportunity identified by the recommendation and proposed solution." + } + } + }, + { + "$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": "#/81" + } + }, + { + "$type": "ObjectType", + "name": "RecommendationPropertiesExtendedProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceMetadata", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Azure resource Id of the assessed resource" + }, + "source": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Source from which recommendation is generated" + }, + "action": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The action to view resource." + }, + "singular": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The singular user friendly name of resource type. eg: virtual machine" + }, + "plural": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The plural user friendly name of resource type. eg: virtual machines" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceMetadataAction", + "properties": {}, + "additionalProperties": { + "$ref": "#/74" + } + }, + { + "$type": "ObjectType", + "name": "RecommendationPropertiesActionsItem", + "properties": {}, + "additionalProperties": { + "$ref": "#/74" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/86" + } + }, + { + "$type": "ObjectType", + "name": "RecommendationPropertiesRemediation", + "properties": {}, + "additionalProperties": { + "$ref": "#/74" + } + }, + { + "$type": "ObjectType", + "name": "RecommendationPropertiesExposedMetadataProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/74" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Advisor/recommendations@2025-01-01", + "scopeType": 0, + "body": { + "$ref": "#/52" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Advisor/advisorScore" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Advisor/advisorScore", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/91" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/92" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/94" + }, + "flags": 2, + "description": "The Advisor score data." + }, + "systemData": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvisorScoreEntityProperties", + "properties": { + "lastRefreshedScore": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "The details of latest available score." + }, + "timeSeries": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "The historic Advisor score data." + } + } + }, + { + "$type": "ObjectType", + "name": "ScoreEntity", + "properties": { + "date": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The date score was calculated." + }, + "score": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The percentage score." + }, + "consumptionUnits": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The consumption units for the score." + }, + "impactedResourceCount": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The number of impacted resources." + }, + "potentialScoreIncrease": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The potential percentage increase in overall score at subscription level once all recommendations in this scope are implemented." + }, + "categoryCount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The count of impacted categories." + } + } + }, + { + "$type": "ObjectType", + "name": "TimeSeriesEntityItem", + "properties": { + "aggregationLevel": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The aggregation level of the score." + }, + "scoreHistory": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The past score data" + } + } + }, + { + "$type": "StringLiteralType", + "value": "week" + }, + { + "$type": "StringLiteralType", + "value": "day" + }, + { + "$type": "StringLiteralType", + "value": "month" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/95" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/96" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Advisor/advisorScore@2025-01-01", + "scopeType": 4, + "body": { + "$ref": "#/93" + }, + "flags": 1 + } +] \ No newline at end of file diff --git a/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2025-03-01-preview/types.json b/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2025-03-01-preview/types.json new file mode 100644 index 000000000..aee2bc3a6 --- /dev/null +++ b/internal/azure/generated/alertsmanagement/microsoft.alertsmanagement/2025-03-01-preview/types.json @@ -0,0 +1,2192 @@ +[ + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AlertsManagement/issues" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AlertsManagement/issues", + "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": "#/39" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "IssueProperties", + "properties": { + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The issue title" + }, + "status": { + "type": { + "$ref": "#/11" + }, + "flags": 1, + "description": "The issue status" + }, + "severity": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The issue severity" + }, + "investigations": { + "type": { + "$ref": "#/33" + }, + "flags": 3, + "description": "The list of investigations in the issue" + }, + "impactTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The issue impact time (in UTC)" + }, + "investigationsCount": { + "type": { + "$ref": "#/34" + }, + "flags": 3, + "description": "The number of investigations in the issue" + }, + "provisioningState": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "The provisioning state of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Mitigated" + }, + { + "$type": "StringLiteralType", + "value": "Closed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "InvestigationMetadata", + "properties": { + "id": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The unique identifier of the investigation" + }, + "execution": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "The execution details of the investigation" + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The creation time of the investigation (in UTC)" + }, + "runParameters": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The parameters that were used to start the investigation" + } + } + }, + { + "$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": "InvestigationExecution", + "properties": { + "runState": { + "type": { + "$ref": "#/20" + }, + "flags": 3, + "description": "The state of the investigation execution" + }, + "completedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The time at which the investigation execution completed (in UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RunParameters", + "properties": { + "impactTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The impact time to investigate (in UTC)" + }, + "alerts": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "The alerts used to run the investigation" + }, + "resources": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "The resources used to run the investigation" + } + } + }, + { + "$type": "ObjectType", + "name": "InvestigationScope", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ID of the scope of the investigation - either an Azure alert ID or an Azure resource ID" + }, + "origin": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The origin of the scope" + }, + "relevance": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The relevance of the scope" + } + } + }, + { + "$type": "ObjectType", + "name": "Origin", + "properties": { + "addedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ID of the origin - for example, in case of 'Manual', the object ID of the identity, and in case of 'Automatic', the name of the automatic system" + }, + "addedByType": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "The source of the origin - Manual or Automatic" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Relevant" + }, + { + "$type": "StringLiteralType", + "value": "Irrelevant" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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.AlertsManagement/issues@2025-03-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "RelatedAlerts", + "properties": { + "value": { + "type": { + "$ref": "#/57" + }, + "flags": 1, + "description": "A list of related alerts" + } + } + }, + { + "$type": "ObjectType", + "name": "RelatedAlert", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The alert ID" + }, + "relevance": { + "type": { + "$ref": "#/56" + }, + "flags": 1, + "description": "The alerts's relevance status" + }, + "origin": { + "type": { + "$ref": "#/23" + }, + "flags": 3, + "description": "The source that related the alert to the issue" + }, + "addedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The time this relation was added to the issue (in UTC)" + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The last update time of this relation (in UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Relevant" + }, + { + "$type": "StringLiteralType", + "value": "Irrelevant" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/52" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addOrUpdateAlerts", + "resourceType": "Microsoft.AlertsManagement/issues", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/51" + }, + "input": { + "$ref": "#/51" + } + }, + { + "$type": "ObjectType", + "name": "RelatedResources", + "properties": { + "value": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "A list of related resources" + } + } + }, + { + "$type": "ObjectType", + "name": "RelatedResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID" + }, + "relevance": { + "type": { + "$ref": "#/64" + }, + "flags": 1, + "description": "The resource's relevance status" + }, + "origin": { + "type": { + "$ref": "#/23" + }, + "flags": 3, + "description": "The source that related the resource to the issue" + }, + "addedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The time this relation was added to the issue (in UTC)" + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The last update time of this relation (in UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Relevant" + }, + { + "$type": "StringLiteralType", + "value": "Irrelevant" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addOrUpdateResources", + "resourceType": "Microsoft.AlertsManagement/issues", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/59" + }, + "input": { + "$ref": "#/59" + } + }, + { + "$type": "ObjectType", + "name": "FetchInvestigationResultParameters", + "properties": { + "investigationId": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The unique identifier of the investigation" + } + } + }, + { + "$type": "ObjectType", + "name": "InvestigationResult", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The identifier of the investigation" + }, + "entityType": { + "type": { + "$ref": "#/72" + }, + "flags": 1, + "description": "The type of the investigation" + }, + "origin": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The origin of the investigation" + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The creation time of the investigation (in UTC)" + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The last update time of the investigation (in UTC)" + }, + "execution": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "The execution details of the investigation" + }, + "runParameters": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "The parameters used to run the investigation" + }, + "children": { + "type": { + "$ref": "#/158" + }, + "flags": 1, + "description": "The children of this investigation, findings and evidences" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Investigation" + }, + { + "$type": "StringLiteralType", + "value": "Finding" + }, + { + "$type": "StringLiteralType", + "value": "Evidence" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "InvestigationEntity", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The identifier of the entity" + }, + "entityType": { + "type": { + "$ref": "#/77" + }, + "flags": 1, + "description": "The type of the entity" + }, + "relevance": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "The relevance of the entity" + }, + "healthState": { + "type": { + "$ref": "#/85" + }, + "flags": 1, + "description": "The health state of the entity" + }, + "origin": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "The origin of the entity" + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The creation time of the entity (in UTC)" + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The last update time of the entity (in UTC)" + }, + "execution": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "The execution details of the entity" + }, + "summary": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The summary of the entity" + }, + "details": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "The details of the entity" + }, + "children": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "The children of this investigation entity" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Investigation" + }, + { + "$type": "StringLiteralType", + "value": "Finding" + }, + { + "$type": "StringLiteralType", + "value": "Evidence" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Relevant" + }, + { + "$type": "StringLiteralType", + "value": "Irrelevant" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Summary", + "properties": { + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The title of the entity" + }, + "whatHappened": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Description of what happened" + }, + "possibleExplanation": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Possible explanation of the entity" + }, + "whatCanBeDoneNext": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Suggestions for next steps" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DetailsBase", + "discriminator": "detailsType", + "baseProperties": { + "category": { + "type": { + "$ref": "#/94" + }, + "flags": 1, + "description": "The details category" + }, + "resourceIds": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "The resource ids related to the anomaly" + } + }, + "elements": { + "AbnormalEvent": { + "$ref": "#/96" + }, + "AzureMetric": { + "$ref": "#/117" + }, + "Diagnostics": { + "$ref": "#/137" + }, + "Investigation": { + "$ref": "#/140" + }, + "RelatedAlert": { + "$ref": "#/144" + }, + "ResourceHealth": { + "$ref": "#/148" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Investigation" + }, + { + "$type": "StringLiteralType", + "value": "Metric" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "Alert" + }, + { + "$type": "StringLiteralType", + "value": "ResourceHealth" + }, + { + "$type": "StringLiteralType", + "value": "Diagnostics" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AbnormalEventDetails", + "properties": { + "data": { + "type": { + "$ref": "#/97" + }, + "flags": 1, + "description": "The details data, which could be user generated or system generated" + }, + "insight": { + "type": { + "$ref": "#/98" + }, + "flags": 1, + "description": "Insight about the anomaly, this is system generated" + }, + "detailsType": { + "type": { + "$ref": "#/116" + }, + "flags": 1, + "description": "The type of details" + } + } + }, + { + "$type": "ObjectType", + "name": "AbnormalEventData", + "properties": { + "kqlFilter": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The kql filter to display" + } + } + }, + { + "$type": "ObjectType", + "name": "AbnormalEventAnomalyInsight", + "properties": { + "cloudRoleName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The cloud role name for which the log was made" + }, + "analysisStartTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The start time of the analysis (in UTC)" + }, + "analysisEndTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The end time of the analysis (in UTC)" + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The source of the detected anomaly, for example: target URI of a dependency, name of a failed operation, or type of an exception" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description of the abnormal event" + }, + "examples": { + "type": { + "$ref": "#/99" + }, + "flags": 1, + "description": "Examples of the abnormal event" + }, + "totalCount": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "The total count of log entries analyzed" + }, + "failedCount": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "The count of failed log entries" + }, + "abnormalEventType": { + "type": { + "$ref": "#/103" + }, + "flags": 1, + "description": "The type of abnormal event" + }, + "anomalyTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The time when the anomaly was detected (in UTC)" + }, + "transactionPatternAnomalies": { + "type": { + "$ref": "#/111" + }, + "flags": 1, + "description": "The transaction pattern anomalies" + }, + "tracePatternAnomalies": { + "type": { + "$ref": "#/113" + }, + "flags": 1, + "description": "The trace pattern anomalies" + }, + "exceptionPatternAnomalies": { + "type": { + "$ref": "#/115" + }, + "flags": 1, + "description": "The exception pattern anomalies" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Dependency" + }, + { + "$type": "StringLiteralType", + "value": "Request" + }, + { + "$type": "StringLiteralType", + "value": "Exception" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TransactionPatternAnomaly", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the transaction pattern" + }, + "generatedMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A generated message that describes the anomalous transaction pattern" + }, + "targetNode": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The textual identifier of the target of the anomalous transaction" + }, + "nodes": { + "type": { + "$ref": "#/107" + }, + "flags": 1, + "description": "The nodes of the transaction pattern" + }, + "edges": { + "type": { + "$ref": "#/110" + }, + "flags": 1, + "description": "The edges of the transaction pattern" + } + } + }, + { + "$type": "ObjectType", + "name": "TransactionNode", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The textual identifier of the transaction participant's node" + }, + "metadata": { + "type": { + "$ref": "#/106" + }, + "flags": 1, + "description": "The node's metadata" + } + } + }, + { + "$type": "ObjectType", + "name": "TransactionNodeMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/105" + } + }, + { + "$type": "ObjectType", + "name": "TransactionEdge", + "properties": { + "start": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The textual identifier of the start node of the edge" + }, + "end": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The textual identifier of the end node of the edge" + }, + "metadata": { + "type": { + "$ref": "#/109" + }, + "flags": 1, + "description": "The edge's metadata" + } + } + }, + { + "$type": "ObjectType", + "name": "TransactionEdgeMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/108" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/104" + } + }, + { + "$type": "ObjectType", + "name": "TracePatternAnomaly", + "properties": { + "generatedMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A generated message that describes the anomalous trace pattern" + }, + "pattern": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The anomalous trace pattern that was detected in the Application Insights traces table" + }, + "sampleEvent": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The sample event of the trace pattern" + }, + "count": { + "type": { + "$ref": "#/34" + }, + "flags": 1, + "description": "The count of the trace occurrences" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/112" + } + }, + { + "$type": "ObjectType", + "name": "ExceptionPatternAnomaly", + "properties": { + "problemId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The problem ID of the exception, from the Application Insights telemetry data model" + }, + "count": { + "type": { + "$ref": "#/34" + }, + "flags": 1, + "description": "The count of the exception occurrences" + }, + "itemId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The exception's item ID, from the Application Insights telemetry data model" + }, + "generatedMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The generated message for the exception" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/114" + } + }, + { + "$type": "StringLiteralType", + "value": "AbnormalEvent" + }, + { + "$type": "ObjectType", + "name": "AzureMetricDetails", + "properties": { + "data": { + "type": { + "$ref": "#/118" + }, + "flags": 1, + "description": "The details data, which could be user generated or system generated" + }, + "insight": { + "type": { + "$ref": "#/130" + }, + "flags": 1, + "description": "Insight about the anomaly, which is system generated" + }, + "detailsType": { + "type": { + "$ref": "#/136" + }, + "flags": 1, + "description": "The type of details" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureMetricData", + "properties": { + "metricName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the metric" + }, + "metricNamespace": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The namespace of the metric" + }, + "metricInterval": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The interval at which the metric is collected" + }, + "metricAggregation": { + "type": { + "$ref": "#/126" + }, + "flags": 1, + "description": "The aggregation type of the metric" + }, + "scanRange": { + "type": { + "$ref": "#/127" + }, + "flags": 1, + "description": "The range for anomaly scanning" + }, + "dimensions": { + "type": { + "$ref": "#/129" + }, + "flags": 1, + "description": "The dimensions of the metric" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Average" + }, + { + "$type": "StringLiteralType", + "value": "Minimum" + }, + { + "$type": "StringLiteralType", + "value": "Maximum" + }, + { + "$type": "StringLiteralType", + "value": "Total" + }, + { + "$type": "StringLiteralType", + "value": "Count" + }, + { + "$type": "StringLiteralType", + "value": "Unique" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AnomalyRange", + "properties": { + "start": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The start time of the range (in UTC)" + }, + "end": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The end time of the range (in UTC)" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AzureMetricDataDimensions", + "properties": {}, + "additionalProperties": { + "$ref": "#/128" + } + }, + { + "$type": "ObjectType", + "name": "AzureMetricAnomalyInsight", + "properties": { + "anomalyScanRange": { + "type": { + "$ref": "#/127" + }, + "flags": 1, + "description": "The range of that was scanned for anomalies" + }, + "thresholds": { + "type": { + "$ref": "#/131" + }, + "flags": 1, + "description": "The baseline range for the metric" + }, + "anomalyDirection": { + "type": { + "$ref": "#/135" + }, + "flags": 1, + "description": "The direction of the anomaly" + }, + "anomalyTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The time of the anomaly (in UTC)" + } + } + }, + { + "$type": "ObjectType", + "name": "BaselineRange", + "properties": { + "high": { + "type": { + "$ref": "#/34" + }, + "flags": 1, + "description": "The highest value of the range" + }, + "low": { + "type": { + "$ref": "#/34" + }, + "flags": 1, + "description": "The lowest value of the range" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Increase" + }, + { + "$type": "StringLiteralType", + "value": "Decrease" + }, + { + "$type": "StringLiteralType", + "value": "IncreaseAndDecrease" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureMetric" + }, + { + "$type": "ObjectType", + "name": "DiagnosticsSolutionDetails", + "properties": { + "insight": { + "type": { + "$ref": "#/138" + }, + "flags": 1, + "description": "Insight about the anomaly, this is system generated" + }, + "detailsType": { + "type": { + "$ref": "#/139" + }, + "flags": 1, + "description": "The type of details" + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticsInsight", + "properties": { + "content": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The diagnostics HTML content" + }, + "solutionId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The diagnostics solution Id" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Diagnostics" + }, + { + "$type": "ObjectType", + "name": "InvestigationDetails", + "properties": { + "data": { + "type": { + "$ref": "#/141" + }, + "flags": 1, + "description": "The parameters used for this investigation execution" + }, + "detailsType": { + "type": { + "$ref": "#/143" + }, + "flags": 1, + "description": "The type of details" + } + } + }, + { + "$type": "ObjectType", + "name": "StartInvestigationParameters", + "properties": { + "impactTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The impact time to use for this investigation - by default, the impact time from the issue is used (in UTC)" + }, + "investigationScopes": { + "type": { + "$ref": "#/142" + }, + "flags": 1, + "description": "The scope of the investigation (resources and alerts) - by default, the resources and alerts related to the issue are used" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "StringLiteralType", + "value": "Investigation" + }, + { + "$type": "ObjectType", + "name": "RelatedAlertDetails", + "properties": { + "data": { + "type": { + "$ref": "#/145" + }, + "flags": 1, + "description": "The details data, which could be user generated or system generated" + }, + "insight": { + "type": { + "$ref": "#/146" + }, + "flags": 1, + "description": "Insight about the anomaly, this is system generated" + }, + "detailsType": { + "type": { + "$ref": "#/147" + }, + "flags": 1, + "description": "The type of details" + } + } + }, + { + "$type": "ObjectType", + "name": "RelatedAlertData", + "properties": { + "firedAlertId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The fired alert id" + } + } + }, + { + "$type": "ObjectType", + "name": "RelatedAlertAnomalyInsight", + "properties": { + "firedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The time when the alert was fired (in UTC)" + }, + "anomalyTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The time when the anomaly was detected (in UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "RelatedAlert" + }, + { + "$type": "ObjectType", + "name": "ResourceHealthDetails", + "properties": { + "insight": { + "type": { + "$ref": "#/149" + }, + "flags": 1, + "description": "Insight about the anomaly, this is system generated" + }, + "detailsType": { + "type": { + "$ref": "#/156" + }, + "flags": 1, + "description": "The type of details" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceHealthInsight", + "properties": { + "availabilityState": { + "type": { + "$ref": "#/155" + }, + "flags": 1, + "description": "The availability state of the resource" + }, + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The title of the resource health event" + }, + "summary": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The summary of the resource health event" + }, + "occurredTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The time when the resource health event occurred (in UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Degraded" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "UserInitiated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ResourceHealth" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/73" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/73" + } + }, + { + "$type": "ResourceFunctionType", + "name": "fetchInvestigationResult", + "resourceType": "Microsoft.AlertsManagement/issues", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/68" + }, + "input": { + "$ref": "#/67" + } + }, + { + "$type": "ObjectType", + "name": "ListParameter", + "properties": { + "filter": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The filter to apply on the operation. For example, to filter by relevance, use \"$filter=relevance eq 'Relevant'\"" + } + } + }, + { + "$type": "ObjectType", + "name": "PagedRelatedAlert", + "properties": { + "value": { + "type": { + "$ref": "#/162" + }, + "flags": 1, + "description": "The RelatedAlert items on this page" + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The link to the next page of items" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/52" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAlerts", + "resourceType": "Microsoft.AlertsManagement/issues", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/161" + }, + "input": { + "$ref": "#/160" + } + }, + { + "$type": "ObjectType", + "name": "PagedRelatedResource", + "properties": { + "value": { + "type": { + "$ref": "#/165" + }, + "flags": 1, + "description": "The RelatedResource items on this page" + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The link to the next page of items" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listResources", + "resourceType": "Microsoft.AlertsManagement/issues", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/164" + }, + "input": { + "$ref": "#/160" + } + }, + { + "$type": "ResourceFunctionType", + "name": "startInvestigation", + "resourceType": "Microsoft.AlertsManagement/issues", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/12" + }, + "input": { + "$ref": "#/141" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/app/microsoft.app/2022-01-01-preview/types.json b/internal/azure/generated/app/microsoft.app/2022-01-01-preview/types.json index afc77c700..30bbf238d 100644 --- a/internal/azure/generated/app/microsoft.app/2022-01-01-preview/types.json +++ b/internal/azure/generated/app/microsoft.app/2022-01-01-preview/types.json @@ -2682,7 +2682,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/app/microsoft.app/2022-03-01/types.json b/internal/azure/generated/app/microsoft.app/2022-03-01/types.json index 2c767b66d..bf44e6147 100644 --- a/internal/azure/generated/app/microsoft.app/2022-03-01/types.json +++ b/internal/azure/generated/app/microsoft.app/2022-03-01/types.json @@ -300,7 +300,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/app/microsoft.app/2022-06-01-preview/types.json b/internal/azure/generated/app/microsoft.app/2022-06-01-preview/types.json index 4e7fd9e27..442c8cf40 100644 --- a/internal/azure/generated/app/microsoft.app/2022-06-01-preview/types.json +++ b/internal/azure/generated/app/microsoft.app/2022-06-01-preview/types.json @@ -300,7 +300,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/app/microsoft.app/2022-10-01/types.json b/internal/azure/generated/app/microsoft.app/2022-10-01/types.json index acce0694a..ec25dd54a 100644 --- a/internal/azure/generated/app/microsoft.app/2022-10-01/types.json +++ b/internal/azure/generated/app/microsoft.app/2022-10-01/types.json @@ -300,7 +300,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/app/microsoft.app/2022-11-01-preview/types.json b/internal/azure/generated/app/microsoft.app/2022-11-01-preview/types.json index b189cdf01..952dd5874 100644 --- a/internal/azure/generated/app/microsoft.app/2022-11-01-preview/types.json +++ b/internal/azure/generated/app/microsoft.app/2022-11-01-preview/types.json @@ -300,7 +300,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/app/microsoft.app/2023-04-01-preview/types.json b/internal/azure/generated/app/microsoft.app/2023-04-01-preview/types.json index d9dc288b4..85e566acc 100644 --- a/internal/azure/generated/app/microsoft.app/2023-04-01-preview/types.json +++ b/internal/azure/generated/app/microsoft.app/2023-04-01-preview/types.json @@ -300,7 +300,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/app/microsoft.app/2023-05-01/types.json b/internal/azure/generated/app/microsoft.app/2023-05-01/types.json index 26bb23d5e..6ae4b1e93 100644 --- a/internal/azure/generated/app/microsoft.app/2023-05-01/types.json +++ b/internal/azure/generated/app/microsoft.app/2023-05-01/types.json @@ -300,7 +300,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/app/microsoft.app/2023-05-02-preview/types.json b/internal/azure/generated/app/microsoft.app/2023-05-02-preview/types.json index ee57e4fef..d0272ac0c 100644 --- a/internal/azure/generated/app/microsoft.app/2023-05-02-preview/types.json +++ b/internal/azure/generated/app/microsoft.app/2023-05-02-preview/types.json @@ -307,7 +307,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/app/microsoft.app/2023-08-01-preview/types.json b/internal/azure/generated/app/microsoft.app/2023-08-01-preview/types.json index 23520fa75..a296b42fb 100644 --- a/internal/azure/generated/app/microsoft.app/2023-08-01-preview/types.json +++ b/internal/azure/generated/app/microsoft.app/2023-08-01-preview/types.json @@ -786,7 +786,7 @@ "$ref": "#/2" }, "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" + "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": { diff --git a/internal/azure/generated/app/microsoft.app/2023-11-02-preview/types.json b/internal/azure/generated/app/microsoft.app/2023-11-02-preview/types.json index 07459d505..946cd0843 100644 --- a/internal/azure/generated/app/microsoft.app/2023-11-02-preview/types.json +++ b/internal/azure/generated/app/microsoft.app/2023-11-02-preview/types.json @@ -786,7 +786,7 @@ "$ref": "#/2" }, "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" + "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": { diff --git a/internal/azure/generated/app/microsoft.app/2024-02-02-preview/types.json b/internal/azure/generated/app/microsoft.app/2024-02-02-preview/types.json index f2210a9ef..64f607686 100644 --- a/internal/azure/generated/app/microsoft.app/2024-02-02-preview/types.json +++ b/internal/azure/generated/app/microsoft.app/2024-02-02-preview/types.json @@ -786,7 +786,7 @@ "$ref": "#/2" }, "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" + "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": { 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 index 5d08c2661..63119d90b 100644 --- a/internal/azure/generated/app/microsoft.app/2024-03-01/types.json +++ b/internal/azure/generated/app/microsoft.app/2024-03-01/types.json @@ -307,7 +307,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/app/microsoft.app/2024-08-02-preview/types.json b/internal/azure/generated/app/microsoft.app/2024-08-02-preview/types.json index a3bf72ac0..77e06e07c 100644 --- a/internal/azure/generated/app/microsoft.app/2024-08-02-preview/types.json +++ b/internal/azure/generated/app/microsoft.app/2024-08-02-preview/types.json @@ -786,7 +786,7 @@ "$ref": "#/2" }, "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" + "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": { diff --git a/internal/azure/generated/app/microsoft.app/2024-10-02-preview/types.json b/internal/azure/generated/app/microsoft.app/2024-10-02-preview/types.json index 81f4000bf..713a6e337 100644 --- a/internal/azure/generated/app/microsoft.app/2024-10-02-preview/types.json +++ b/internal/azure/generated/app/microsoft.app/2024-10-02-preview/types.json @@ -786,7 +786,7 @@ "$ref": "#/2" }, "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" + "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": { diff --git a/internal/azure/generated/app/microsoft.app/2025-01-01/types.json b/internal/azure/generated/app/microsoft.app/2025-01-01/types.json new file mode 100644 index 000000000..4746133d0 --- /dev/null +++ b/internal/azure/generated/app/microsoft.app/2025-01-01/types.json @@ -0,0 +1,9631 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/authConfigs" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/connectedEnvironments" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/103" + }, + "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" + }, + "certificateKeyVaultProperties": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "Certificate stored in Azure Key Vault." + }, + "certificateValue": { + "type": { + "$ref": "#/102" + }, + "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": "ObjectType", + "name": "CertificateKeyVaultProperties", + "properties": { + "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": "URL pointing to the Azure Key Vault secret that holds the certificate." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/connectedEnvironments@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/85" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/connectedEnvironments/certificates" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/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": "Certificate resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/116" + }, + "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": "#/114" + }, + "flags": 2, + "description": "Provisioning state of the certificate." + }, + "certificateKeyVaultProperties": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "Properties for a certificate stored in a Key Vault." + }, + "password": { + "type": { + "$ref": "#/99" + }, + "flags": 4, + "description": "Certificate password." + }, + "subjectName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Subject name of the certificate." + }, + "subjectAlternativeNames": { + "type": { + "$ref": "#/115" + }, + "flags": 2, + "description": "Subject alternative names the certificate applies to." + }, + "value": { + "type": { + "$ref": "#/102" + }, + "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": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/connectedEnvironments/certificates@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/107" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/connectedEnvironments/daprComponents" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/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": "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": "#/123" + }, + "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": "#/125" + }, + "flags": 0, + "description": "Component metadata" + }, + "scopes": { + "type": { + "$ref": "#/126" + }, + "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": "#/122" + } + }, + { + "$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": "#/124" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/connectedEnvironments/daprComponents@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/120" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/connectedEnvironments/storages" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/128" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/129" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/131" + }, + "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": "#/132" + }, + "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": "#/135" + }, + "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": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/connectedEnvironments/storages@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/130" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/137" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/138" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The complex type of the extended location." + }, + "identity": { + "type": { + "$ref": "#/140" + }, + "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": "#/149" + }, + "flags": 0, + "description": "ContainerApp resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/277" + }, + "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": "#/141" + }, + "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": "#/141" + }, + "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": "#/146" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "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": "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": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/141" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/141" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/147" + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/155" + }, + "flags": 2, + "description": "Provisioning state of the Container App." + }, + "runningStatus": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "Running status 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": "#/162" + }, + "flags": 0, + "description": "Non versioned Container App configuration properties." + }, + "template": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Container App versioned application definition." + }, + "outboundIpAddresses": { + "type": { + "$ref": "#/276" + }, + "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": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Progressing" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Configuration", + "properties": { + "secrets": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Collection of secrets used by a Container app" + }, + "activeRevisionsMode": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "ActiveRevisionsMode controls how active revisions are handled for the Container app:\nMultiple: 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": "#/167" + }, + "flags": 0, + "description": "Ingress configurations." + }, + "registries": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "Collection of private container registry credentials for containers used by the Container app" + }, + "dapr": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "Dapr configuration for the Container App." + }, + "runtime": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "App runtime configuration for the Container App." + }, + "maxInactiveRevisions": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Optional. Max inactive revisions a Container App can have." + }, + "service": { + "type": { + "$ref": "#/213" + }, + "flags": 0, + "description": "Container App to be a dev Container App Service" + }, + "identitySettings": { + "type": { + "$ref": "#/220" + }, + "flags": 0, + "description": "Optional settings for Managed Identities that are assigned to the Container App. If a Managed Identity is not specified here, default settings will be used." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/122" + } + }, + { + "$type": "StringLiteralType", + "value": "Multiple" + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$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": "#/172" + }, + "flags": 0, + "description": "Ingress transport protocol" + }, + "traffic": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Traffic weights for app's revisions" + }, + "customDomains": { + "type": { + "$ref": "#/179" + }, + "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": "#/184" + }, + "flags": 0, + "description": "Rules to restrict incoming IP address." + }, + "stickySessions": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "Sticky Sessions for Single Revision Mode" + }, + "clientCertificateMode": { + "type": { + "$ref": "#/192" + }, + "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": "#/193" + }, + "flags": 0, + "description": "CORS policy for container app" + }, + "additionalPortMappings": { + "type": { + "$ref": "#/199" + }, + "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": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$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": "#/173" + } + }, + { + "$type": "ObjectType", + "name": "CustomDomain", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Hostname." + }, + "bindingType": { + "type": { + "$ref": "#/178" + }, + "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": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/175" + } + }, + { + "$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": "#/183" + }, + "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": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/180" + } + }, + { + "$type": "ObjectType", + "name": "IngressStickySessions", + "properties": { + "affinity": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "Sticky Session Affinity" + } + } + }, + { + "$type": "StringLiteralType", + "value": "sticky" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ignore" + }, + { + "$type": "StringLiteralType", + "value": "accept" + }, + { + "$type": "StringLiteralType", + "value": "require" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CorsPolicy", + "properties": { + "allowedOrigins": { + "type": { + "$ref": "#/194" + }, + "flags": 1, + "description": "Specifies the content for the access-control-allow-origins header" + }, + "allowedMethods": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Specifies the content for the access-control-allow-methods header" + }, + "allowedHeaders": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Specifies the content for the access-control-allow-headers header" + }, + "exposeHeaders": { + "type": { + "$ref": "#/197" + }, + "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": "#/198" + } + }, + { + "$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": "#/200" + } + }, + { + "$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": "#/205" + }, + "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": "#/210" + }, + "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": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "info" + }, + { + "$type": "StringLiteralType", + "value": "debug" + }, + { + "$type": "StringLiteralType", + "value": "warn" + }, + { + "$type": "StringLiteralType", + "value": "error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Runtime", + "properties": { + "java": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "Java app configuration" + } + } + }, + { + "$type": "ObjectType", + "name": "RuntimeJava", + "properties": { + "enableMetrics": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Enable jmx core metrics for the java app" + } + } + }, + { + "$type": "ObjectType", + "name": "Service", + "properties": { + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Dev ContainerApp service type" + } + } + }, + { + "$type": "ObjectType", + "name": "IdentitySettings", + "properties": { + "identity": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity." + }, + "lifecycle": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "Use to select the lifecycle stages of a Container App during which the Managed Identity should be available." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Init" + }, + { + "$type": "StringLiteralType", + "value": "Main" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/214" + } + }, + { + "$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": "#/230" + }, + "flags": 0, + "description": "List of specialized containers that run before app containers." + }, + "containers": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "List of container definitions for the Container App." + }, + "scale": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "Scaling properties for the Container App." + }, + "volumes": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "List of volume definitions for the Container App." + }, + "serviceBinds": { + "type": { + "$ref": "#/275" + }, + "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": "#/223" + }, + "flags": 0, + "description": "Container start command." + }, + "args": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "Container start command arguments." + }, + "env": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "Container environment variables." + }, + "resources": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Container resource requirements." + }, + "volumeMounts": { + "type": { + "$ref": "#/229" + }, + "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": "#/225" + } + }, + { + "$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": "#/228" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/222" + } + }, + { + "$type": "ObjectType", + "name": "Container", + "properties": { + "probes": { + "type": { + "$ref": "#/244" + }, + "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": "#/245" + }, + "flags": 0, + "description": "Container start command." + }, + "args": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Container start command arguments." + }, + "env": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "Container environment variables." + }, + "resources": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Container resource requirements." + }, + "volumeMounts": { + "type": { + "$ref": "#/248" + }, + "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": "#/233" + }, + "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": "#/239" + }, + "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": "#/243" + }, + "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": "#/235" + }, + "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": "#/238" + }, + "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": "#/234" + } + }, + { + "$type": "StringLiteralType", + "value": "HTTP" + }, + { + "$type": "StringLiteralType", + "value": "HTTPS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$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": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/232" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/225" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/228" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/231" + } + }, + { + "$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." + }, + "cooldownPeriod": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Optional. KEDA Cooldown Period in seconds. Defaults to 300 seconds if not set." + }, + "pollingInterval": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Optional. KEDA Polling Interval in seconds. Defaults to 30 seconds if not set." + }, + "rules": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Scaling rules." + } + } + }, + { + "$type": "ObjectType", + "name": "ScaleRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Scale Rule Name" + }, + "azureQueue": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "Azure Queue based scaling." + }, + "custom": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "Custom scale rule." + }, + "http": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "HTTP requests based scaling." + }, + "tcp": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "Tcp requests based scaling." + } + } + }, + { + "$type": "ObjectType", + "name": "QueueScaleRule", + "properties": { + "accountName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Storage account name. required if using managed identity to authenticate" + }, + "queueName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Queue name." + }, + "queueLength": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Queue length." + }, + "auth": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "Authentication secrets for the queue scale rule." + }, + "identity": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity." + } + } + }, + { + "$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": "#/253" + } + }, + { + "$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": "#/256" + }, + "flags": 0, + "description": "Metadata properties to describe custom scale rule." + }, + "auth": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "Authentication secrets for the custom scale rule." + }, + "identity": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomScaleRuleMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/253" + } + }, + { + "$type": "ObjectType", + "name": "HttpScaleRule", + "properties": { + "metadata": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "Metadata properties to describe http scale rule." + }, + "auth": { + "type": { + "$ref": "#/260" + }, + "flags": 0, + "description": "Authentication secrets for the custom scale rule." + }, + "identity": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpScaleRuleMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/253" + } + }, + { + "$type": "ObjectType", + "name": "TcpScaleRule", + "properties": { + "metadata": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "Metadata properties to describe tcp scale rule." + }, + "auth": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "Authentication secrets for the tcp scale rule." + }, + "identity": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "TcpScaleRuleMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/253" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/251" + } + }, + { + "$type": "ObjectType", + "name": "Volume", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Volume name." + }, + "storageType": { + "type": { + "$ref": "#/270" + }, + "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": "#/272" + }, + "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 Azure file share or NFS Azure file share. Must be a comma-separated string." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureFile" + }, + { + "$type": "StringLiteralType", + "value": "EmptyDir" + }, + { + "$type": "StringLiteralType", + "value": "Secret" + }, + { + "$type": "StringLiteralType", + "value": "NfsAzureFile" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$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": "#/271" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/265" + } + }, + { + "$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": "#/274" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/139" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[-\\w\\._\\(\\)]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/jobs" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/jobs", + "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" + }, + "identity": { + "type": { + "$ref": "#/140" + }, + "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": "#/283" + }, + "flags": 0, + "description": "Container Apps Job resource specific properties." + }, + "tags": { + "type": { + "$ref": "#/310" + }, + "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": "#/289" + }, + "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": "#/290" + }, + "flags": 0, + "description": "Container Apps Job configuration properties." + }, + "template": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "Container Apps job definition." + }, + "outboundIpAddresses": { + "type": { + "$ref": "#/309" + }, + "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": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "JobConfiguration", + "properties": { + "secrets": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "Collection of secrets used by a Container Apps Job" + }, + "triggerType": { + "type": { + "$ref": "#/295" + }, + "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": "#/296" + }, + "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": "#/297" + }, + "flags": 0, + "description": "Cron formatted repeating trigger schedule (\"* * * * *\") for cronjobs. Properties completions and parallelism would be set to 1 by default" + }, + "eventTriggerConfig": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "Trigger configuration of an event driven job." + }, + "registries": { + "type": { + "$ref": "#/303" + }, + "flags": 0, + "description": "Collection of private container registry credentials used by a Container apps job" + }, + "identitySettings": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "Optional settings for Managed Identities that are assigned to the Container App Job. If a Managed Identity is not specified here, default settings will be used." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/122" + } + }, + { + "$type": "StringLiteralType", + "value": "Schedule" + }, + { + "$type": "StringLiteralType", + "value": "Event" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$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": "#/299" + }, + "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": "#/302" + }, + "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": "#/102" + }, + "flags": 0, + "description": "Metadata properties to describe the scale rule." + }, + "auth": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "Authentication secrets for the scale rule." + }, + "identity": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/253" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/300" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/200" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/214" + } + }, + { + "$type": "ObjectType", + "name": "JobTemplate", + "properties": { + "initContainers": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "List of specialized containers that run before app containers." + }, + "containers": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "List of container definitions for the Container App." + }, + "volumes": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "List of volume definitions for the Container App." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/222" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/231" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/265" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/jobs@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/282" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/javaComponents" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/javaComponents", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/279" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/312" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/313" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/315" + }, + "flags": 0, + "description": "Java Component resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "JavaComponentProperties", + "discriminator": "componentType", + "baseProperties": { + "provisioningState": { + "type": { + "$ref": "#/321" + }, + "flags": 2, + "description": "Provisioning state of the Java Component." + }, + "configurations": { + "type": { + "$ref": "#/323" + }, + "flags": 0, + "description": "List of Java Components configuration properties" + }, + "scale": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "Java component scaling configurations" + }, + "serviceBinds": { + "type": { + "$ref": "#/326" + }, + "flags": 0, + "description": "List of Java Components that are bound to the Java component" + } + }, + "elements": { + "SpringBootAdmin": { + "$ref": "#/327" + }, + "SpringCloudConfig": { + "$ref": "#/330" + }, + "SpringCloudEureka": { + "$ref": "#/332" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "JavaComponentConfigurationProperty", + "properties": { + "propertyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the property" + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The value of the property" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/322" + } + }, + { + "$type": "ObjectType", + "name": "JavaComponentPropertiesScale", + "properties": { + "minReplicas": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Optional. Minimum number of Java component replicas. Defaults to 1 if not set" + }, + "maxReplicas": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Optional. Maximum number of Java component replicas" + } + } + }, + { + "$type": "ObjectType", + "name": "JavaComponentServiceBind", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the service bind" + }, + "serviceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource id of the target service" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/325" + } + }, + { + "$type": "ObjectType", + "name": "SpringBootAdminComponent", + "properties": { + "ingress": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "Java Component Ingress configurations." + }, + "componentType": { + "type": { + "$ref": "#/329" + }, + "flags": 1, + "description": "Type of the Java Component." + } + } + }, + { + "$type": "ObjectType", + "name": "JavaComponentIngress", + "properties": { + "fqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Hostname of the Java Component endpoint" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SpringBootAdmin" + }, + { + "$type": "ObjectType", + "name": "SpringCloudConfigComponent", + "properties": { + "componentType": { + "type": { + "$ref": "#/331" + }, + "flags": 1, + "description": "Type of the Java Component." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SpringCloudConfig" + }, + { + "$type": "ObjectType", + "name": "SpringCloudEurekaComponent", + "properties": { + "ingress": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "Java Component Ingress configurations." + }, + "componentType": { + "type": { + "$ref": "#/333" + }, + "flags": 1, + "description": "Type of the Java Component." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SpringCloudEureka" + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/javaComponents@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/314" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/335" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/336" + }, + "flags": 10, + "description": "The resource api version" + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Kind of the Environment." + }, + "identity": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Managed identities for the Managed Environment to interact with other Azure services without maintaining any secrets or credentials in code." + }, + "properties": { + "type": { + "$ref": "#/338" + }, + "flags": 0, + "description": "Managed environment resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/361" + }, + "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": "#/349" + }, + "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": "#/350" + }, + "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": "#/351" + }, + "flags": 0, + "description": "Cluster configuration which enables the log daemon to export app logs to configured destination." + }, + "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": "#/354" + }, + "flags": 0, + "description": "Workload profiles configured for the Managed Environment." + }, + "kedaConfiguration": { + "type": { + "$ref": "#/355" + }, + "flags": 0, + "description": "The configuration of Keda component." + }, + "daprConfiguration": { + "type": { + "$ref": "#/356" + }, + "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": "#/357" + }, + "flags": 0, + "description": "Peer authentication settings for the Managed Environment" + }, + "peerTrafficConfiguration": { + "type": { + "$ref": "#/359" + }, + "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": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$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": "#/352" + }, + "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": "#/353" + } + }, + { + "$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": "#/358" + }, + "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": "#/360" + }, + "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@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/337" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/certificates" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/363" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/364" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Certificate resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/366" + }, + "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@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/365" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/managedCertificates" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/368" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/369" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/371" + }, + "flags": 0, + "description": "Certificate resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/382" + }, + "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": "#/377" + }, + "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": "#/381" + }, + "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": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CNAME" + }, + { + "$type": "StringLiteralType", + "value": "HTTP" + }, + { + "$type": "StringLiteralType", + "value": "TXT" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/managedCertificates@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/370" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/daprComponents" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/384" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/385" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/121" + }, + "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@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/386" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/storages" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/388" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/389" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/391" + }, + "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": "#/132" + }, + "flags": 0, + "description": "Azure file properties" + }, + "nfsAzureFile": { + "type": { + "$ref": "#/392" + }, + "flags": 0, + "description": "NFS Azure file properties" + } + } + }, + { + "$type": "ObjectType", + "name": "NfsAzureFileProperties", + "properties": { + "server": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Server for NFS azure file. Specify the Azure storage account server address." + }, + "accessMode": { + "type": { + "$ref": "#/395" + }, + "flags": 0, + "description": "Access mode for storage" + }, + "shareName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "NFS Azure file share name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/storages@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/390" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z][a-z0-9]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/sessionPools" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/sessionPools", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "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" + }, + "identity": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Managed identities needed by a session pool to interact with other Azure services to not maintain any secrets or credentials in code." + }, + "properties": { + "type": { + "$ref": "#/401" + }, + "flags": 0, + "description": "Container App session pool resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/442" + }, + "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": "SessionPoolProperties", + "properties": { + "environmentId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID of the session pool's environment." + }, + "containerType": { + "type": { + "$ref": "#/404" + }, + "flags": 0, + "description": "The container type of the sessions." + }, + "poolManagementType": { + "type": { + "$ref": "#/407" + }, + "flags": 0, + "description": "The pool management type of the session pool." + }, + "nodeCount": { + "type": { + "$ref": "#/55" + }, + "flags": 2, + "description": "The number of nodes the session pool is using." + }, + "scaleConfiguration": { + "type": { + "$ref": "#/408" + }, + "flags": 0, + "description": "The scale configuration of the session pool." + }, + "secrets": { + "type": { + "$ref": "#/410" + }, + "flags": 0, + "description": "The secrets of the session pool." + }, + "dynamicPoolConfiguration": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": "The pool configuration if the poolManagementType is dynamic." + }, + "customContainerTemplate": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "The custom container configuration if the containerType is CustomContainer." + }, + "sessionNetworkConfiguration": { + "type": { + "$ref": "#/425" + }, + "flags": 0, + "description": "The network configuration of the sessions in the session pool." + }, + "poolManagementEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The endpoint to manage the pool." + }, + "provisioningState": { + "type": { + "$ref": "#/434" + }, + "flags": 2, + "description": "Provisioning state of the session pool." + }, + "managedIdentitySettings": { + "type": { + "$ref": "#/441" + }, + "flags": 0, + "description": "Optional settings for a Managed Identity that is assigned to the Session pool." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CustomContainer" + }, + { + "$type": "StringLiteralType", + "value": "PythonLTS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ScaleConfiguration", + "properties": { + "maxConcurrentSessions": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The maximum count of sessions at the same time." + }, + "readySessionInstances": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The minimum count of ready session instances." + } + } + }, + { + "$type": "ObjectType", + "name": "SessionPoolSecret", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secret Name." + }, + "value": { + "type": { + "$ref": "#/99" + }, + "flags": 4, + "description": "Secret Value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/409" + } + }, + { + "$type": "ObjectType", + "name": "DynamicPoolConfiguration", + "properties": { + "lifecycleConfiguration": { + "type": { + "$ref": "#/412" + }, + "flags": 0, + "description": "The lifecycle configuration of a session in the dynamic session pool" + } + } + }, + { + "$type": "ObjectType", + "name": "LifecycleConfiguration", + "properties": { + "lifecycleType": { + "type": { + "$ref": "#/415" + }, + "flags": 0, + "description": "The lifecycle type of the session pool." + }, + "cooldownPeriodInSeconds": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The cooldown period of a session in seconds when the lifecycle type is 'Timed'." + }, + "maxAlivePeriodInSeconds": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The maximum alive period of a session in seconds when the lifecycle type is 'OnContainerExit'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Timed" + }, + { + "$type": "StringLiteralType", + "value": "OnContainerExit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CustomContainerTemplate", + "properties": { + "registryCredentials": { + "type": { + "$ref": "#/417" + }, + "flags": 0, + "description": "Private container registry credentials for containers used by the sessions of the session pool." + }, + "containers": { + "type": { + "$ref": "#/423" + }, + "flags": 0, + "description": "List of container definitions for the sessions of the session pool." + }, + "ingress": { + "type": { + "$ref": "#/424" + }, + "flags": 0, + "description": "Session pool ingress configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "SessionRegistryCredentials", + "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": "ObjectType", + "name": "SessionContainer", + "properties": { + "image": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Container image tag." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Custom container name." + }, + "command": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "Container start command." + }, + "args": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "Container start command arguments." + }, + "env": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "Container environment variables." + }, + "resources": { + "type": { + "$ref": "#/422" + }, + "flags": 0, + "description": "Container resource requirements." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/225" + } + }, + { + "$type": "ObjectType", + "name": "SessionContainerResources", + "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\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/418" + } + }, + { + "$type": "ObjectType", + "name": "SessionIngress", + "properties": { + "targetPort": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Target port in containers for traffic from ingress" + } + } + }, + { + "$type": "ObjectType", + "name": "SessionNetworkConfiguration", + "properties": { + "status": { + "type": { + "$ref": "#/428" + }, + "flags": 0, + "description": "Network status for the sessions." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EgressEnabled" + }, + { + "$type": "StringLiteralType", + "value": "EgressDisabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedIdentitySetting", + "properties": { + "identity": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity." + }, + "lifecycle": { + "type": { + "$ref": "#/440" + }, + "flags": 0, + "description": "Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Init" + }, + { + "$type": "StringLiteralType", + "value": "Main" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/435" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/sessionPools@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/400" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/sourcecontrols" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/444" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/445" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/447" + }, + "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": "#/452" + }, + "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": "#/453" + }, + "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": "#/448" + }, + { + "$ref": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "GithubActionConfiguration", + "properties": { + "registryInfo": { + "type": { + "$ref": "#/454" + }, + "flags": 0, + "description": "Registry configurations." + }, + "azureCredentials": { + "type": { + "$ref": "#/455" + }, + "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@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/446" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/revisions" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/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": "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": "#/221" + }, + "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": "#/464" + }, + "flags": 2, + "description": "Current health State of the revision" + }, + "provisioningState": { + "type": { + "$ref": "#/470" + }, + "flags": 2, + "description": "Current provisioning State of the revision" + }, + "runningState": { + "type": { + "$ref": "#/477" + }, + "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": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$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": "#/465" + }, + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$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": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/revisions@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/459" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/revisions/replicas" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/479" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/480" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/482" + }, + "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": "#/486" + }, + "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": "#/492" + }, + "flags": 0, + "description": "The containers collection under a replica." + }, + "initContainers": { + "type": { + "$ref": "#/493" + }, + "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": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/485" + }, + { + "$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": "#/491" + }, + "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": "#/488" + }, + { + "$ref": "#/489" + }, + { + "$ref": "#/490" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/487" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/487" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/revisions/replicas@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/481" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/detectors" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/495" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/496" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/498" + }, + "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": "#/499" + }, + "flags": 0, + "description": "Metadata of the diagnostics response." + }, + "dataset": { + "type": { + "$ref": "#/509" + }, + "flags": 0, + "description": "Set of data collections associated with the response." + }, + "status": { + "type": { + "$ref": "#/510" + }, + "flags": 0, + "description": "Status of the diagnostics response." + }, + "dataProviderMetadata": { + "type": { + "$ref": "#/511" + }, + "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": "#/501" + }, + "flags": 0, + "description": "List of support topics" + }, + "analysisTypes": { + "type": { + "$ref": "#/502" + }, + "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": "#/500" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticsDataApiResponse", + "properties": { + "table": { + "type": { + "$ref": "#/504" + }, + "flags": 0, + "description": "Table response" + }, + "renderingProperties": { + "type": { + "$ref": "#/508" + }, + "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": "#/506" + }, + "flags": 0, + "description": "Columns in the table" + }, + "rows": { + "type": { + "$ref": "#/507" + }, + "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": "#/505" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/102" + } + }, + { + "$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": "#/503" + } + }, + { + "$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": "#/513" + }, + "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": "#/512" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/detectors@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/497" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/detectorProperties/revisions" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/515" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/516" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/460" + }, + "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@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/517" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "rootApi" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/detectorProperties" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/detectorProperties", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/519" + }, + "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" + }, + "extendedLocation": { + "type": { + "$ref": "#/86" + }, + "flags": 2, + "description": "The complex type of the extended location." + }, + "identity": { + "type": { + "$ref": "#/140" + }, + "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": "#/149" + }, + "flags": 2, + "description": "ContainerApp resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/523" + }, + "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@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/522" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/detectors" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/525" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/526" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/498" + }, + "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@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/527" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "rootApi" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/detectorProperties" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/detectorProperties", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/529" + }, + "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" + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Kind of the Environment." + }, + "identity": { + "type": { + "$ref": "#/140" + }, + "flags": 2, + "description": "Managed identities for the Managed Environment to interact with other Azure services without maintaining any secrets or credentials in code." + }, + "properties": { + "type": { + "$ref": "#/338" + }, + "flags": 2, + "description": "Managed environment resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/533" + }, + "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@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/532" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/jobs/detectors" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/jobs/detectors", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/279" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/535" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/536" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/498" + }, + "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@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/537" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[-\\w\\._]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/jobs/detectorProperties" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/jobs/detectorProperties", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "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" + }, + "identity": { + "type": { + "$ref": "#/140" + }, + "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": "#/283" + }, + "flags": 2, + "description": "Container Apps Job resource specific properties." + }, + "tags": { + "type": { + "$ref": "#/543" + }, + "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@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/542" + }, + "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": "#/549" + }, + "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": "#/547" + }, + { + "$ref": "#/548" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.App/connectedEnvironments", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/546" + }, + "input": { + "$ref": "#/545" + } + }, + { + "$type": "ObjectType", + "name": "DaprSecretsCollection", + "properties": { + "value": { + "type": { + "$ref": "#/553" + }, + "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": "#/552" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.App/connectedEnvironments/daprComponents", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/551" + } + }, + { + "$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": "#/559" + }, + "flags": 2, + "description": "DNS verification test result." + }, + "customDomainVerificationFailureInfo": { + "type": { + "$ref": "#/560" + }, + "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": "#/563" + }, + "flags": 0, + "description": "CName records visible for this hostname." + }, + "txtRecords": { + "type": { + "$ref": "#/564" + }, + "flags": 0, + "description": "TXT records visible for this hostname." + }, + "aRecords": { + "type": { + "$ref": "#/565" + }, + "flags": 0, + "description": "A records visible for this hostname." + }, + "alternateCNameRecords": { + "type": { + "$ref": "#/566" + }, + "flags": 0, + "description": "Alternate CName records visible for this hostname." + }, + "alternateTxtRecords": { + "type": { + "$ref": "#/567" + }, + "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": "#/556" + }, + { + "$ref": "#/557" + }, + { + "$ref": "#/558" + } + ] + }, + { + "$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": "#/562" + }, + "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": "#/561" + } + }, + { + "$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": "2025-01-01", + "output": { + "$ref": "#/555" + } + }, + { + "$type": "ObjectType", + "name": "SecretsCollection", + "properties": { + "value": { + "type": { + "$ref": "#/571" + }, + "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": "#/570" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.App/containerApps", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/569" + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppAuthToken", + "properties": { + "properties": { + "type": { + "$ref": "#/574" + }, + "flags": 0, + "description": "Container App auth token resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/575" + }, + "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": "#/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": "2025-01-01", + "output": { + "$ref": "#/573" + } + }, + { + "$type": "ObjectType", + "name": "ContainerApp", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The complex type of the extended location." + }, + "identity": { + "type": { + "$ref": "#/140" + }, + "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": "#/149" + }, + "flags": 0, + "description": "ContainerApp resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/578" + }, + "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": "#/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": "2025-01-01", + "output": { + "$ref": "#/577" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.App/containerApps", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/577" + } + }, + { + "$type": "ResourceFunctionType", + "name": "activate", + "resourceType": "Microsoft.App/containerApps/revisions", + "apiVersion": "2025-01-01" + }, + { + "$type": "ResourceFunctionType", + "name": "deactivate", + "resourceType": "Microsoft.App/containerApps/revisions", + "apiVersion": "2025-01-01" + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.App/containerApps/revisions", + "apiVersion": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "JobExecutionTemplate", + "properties": { + "containers": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "List of container definitions for the Container Apps Job." + }, + "initContainers": { + "type": { + "$ref": "#/590" + }, + "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": "#/586" + }, + "flags": 0, + "description": "Container start command." + }, + "args": { + "type": { + "$ref": "#/587" + }, + "flags": 0, + "description": "Container start command arguments." + }, + "env": { + "type": { + "$ref": "#/588" + }, + "flags": 0, + "description": "Container environment variables." + }, + "resources": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Container resource requirements." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/225" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/585" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/585" + } + }, + { + "$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": "2025-01-01", + "output": { + "$ref": "#/591" + }, + "input": { + "$ref": "#/584" + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppJobExecutions", + "properties": { + "value": { + "type": { + "$ref": "#/604" + }, + "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": "#/595" + }, + "flags": 0, + "description": "Container Apps Job execution specific properties." + } + } + }, + { + "$type": "ObjectType", + "name": "JobExecutionProperties", + "properties": { + "status": { + "type": { + "$ref": "#/603" + }, + "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": "#/584" + }, + "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": "#/596" + }, + { + "$ref": "#/597" + }, + { + "$ref": "#/598" + }, + { + "$ref": "#/599" + }, + { + "$ref": "#/600" + }, + { + "$ref": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/594" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.App/jobs", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/593" + } + }, + { + "$type": "ObjectType", + "name": "JobSecretsCollection", + "properties": { + "value": { + "type": { + "$ref": "#/607" + }, + "flags": 1, + "description": "Collection of resources." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/122" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.App/jobs", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/606" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.App/jobs/executions", + "apiVersion": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "EnvironmentAuthToken", + "properties": { + "properties": { + "type": { + "$ref": "#/611" + }, + "flags": 0, + "description": "Environment auth token resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/612" + }, + "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": "#/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": "2025-01-01", + "output": { + "$ref": "#/610" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.App/managedEnvironments", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/546" + }, + "input": { + "$ref": "#/545" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.App/managedEnvironments/daprComponents", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/551" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/app/microsoft.app/2025-02-02-preview/types.json b/internal/azure/generated/app/microsoft.app/2025-02-02-preview/types.json new file mode 100644 index 000000000..a5312d503 --- /dev/null +++ b/internal/azure/generated/app/microsoft.app/2025-02-02-preview/types.json @@ -0,0 +1,15177 @@ +[ + { + "$type": "StringType", + "pattern": "^[-\\w\\._\\(\\)]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/resiliencyPolicies" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/resiliencyPolicies", + "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": "App Resiliency resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AppResiliencyProperties", + "properties": { + "timeoutPolicy": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Policy to set request timeouts" + }, + "httpRetryPolicy": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Policy that defines http request retry conditions" + }, + "tcpRetryPolicy": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Policy that defines tcp request retry conditions" + }, + "circuitBreakerPolicy": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Policy that defines circuit breaker conditions" + }, + "httpConnectionPool": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Defines parameters for http connection pooling" + }, + "tcpConnectionPool": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Defines parameters for tcp connection pooling" + } + } + }, + { + "$type": "ObjectType", + "name": "TimeoutPolicy", + "properties": { + "responseTimeoutInSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Timeout, in seconds, for a request to respond" + }, + "connectionTimeoutInSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Timeout, in seconds, for a request to initiate a connection" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "HttpRetryPolicy", + "properties": { + "maxRetries": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of times a request will retry" + }, + "retryBackOff": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Settings for retry backoff characteristics" + }, + "matches": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Conditions that must be met for a request to be retried" + } + } + }, + { + "$type": "ObjectType", + "name": "HttpRetryPolicyRetryBackOff", + "properties": { + "initialDelayInMilliseconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Initial delay, in milliseconds, before retrying a request" + }, + "maxIntervalInMilliseconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum interval, in milliseconds, between retries" + } + } + }, + { + "$type": "ObjectType", + "name": "HttpRetryPolicyMatches", + "properties": { + "headers": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Headers that must be present for a request to be retried" + }, + "httpStatusCodes": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Additional http status codes that can trigger a retry" + }, + "errors": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Errors that can trigger a retry" + } + } + }, + { + "$type": "ObjectType", + "name": "HeaderMatch", + "properties": { + "header": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the header" + }, + "match": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Type of match to perform" + } + } + }, + { + "$type": "ObjectType", + "name": "HeaderMatchMatch", + "properties": { + "exactMatch": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Exact value of the header" + }, + "prefixMatch": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Prefix value of the header" + }, + "suffixMatch": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Suffix value of the header" + }, + "regexMatch": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Regex value of the header" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/11" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TcpRetryPolicy", + "properties": { + "maxConnectAttempts": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of attempts to connect to the tcp service" + } + } + }, + { + "$type": "ObjectType", + "name": "CircuitBreakerPolicy", + "properties": { + "consecutiveErrors": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Number of consecutive errors before the circuit breaker opens" + }, + "intervalInSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The time interval, in seconds, between endpoint checks. This can result in opening the circuit breaker if the check fails as well as closing the circuit breaker if the check succeeds. Defaults to 10s." + }, + "maxEjectionPercent": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum percentage of hosts that will be ejected after failure threshold has been met" + } + } + }, + { + "$type": "ObjectType", + "name": "HttpConnectionPool", + "properties": { + "http1MaxPendingRequests": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of pending http1 requests allowed" + }, + "http2MaxRequests": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of http2 requests allowed" + } + } + }, + { + "$type": "ObjectType", + "name": "TcpConnectionPool", + "properties": { + "maxConnections": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of tcp connections allowed" + } + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/25" + }, + "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": "#/30" + }, + "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": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "ResourceType", + "name": "Microsoft.App/containerApps/resiliencyPolicies@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/authConfigs" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/authConfigs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": 0, + "description": "AuthConfig resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthConfigProperties", + "properties": { + "platform": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The configuration settings of the platform of ContainerApp Service Authentication/Authorization." + }, + "globalValidation": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "The configuration settings that determines the validation flow of users using Service Authentication/Authorization." + }, + "identityProviders": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The configuration settings of each of the identity providers used to configure ContainerApp Service Authentication/Authorization." + }, + "login": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "The configuration settings of the login flow of users using ContainerApp Service Authentication/Authorization." + }, + "httpSettings": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "The configuration settings of the HTTP requests for authentication and authorization requests made against ContainerApp Service Authentication/Authorization." + }, + "encryptionSettings": { + "type": { + "$ref": "#/100" + }, + "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": "#/37" + }, + "flags": 0, + "description": "true if the Authentication / Authorization feature is enabled for the current app; otherwise, false." + }, + "runtimeVersion": { + "type": { + "$ref": "#/2" + }, + "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": "#/43" + }, + "flags": 0, + "description": "The action to take when an unauthenticated client attempts to access the app." + }, + "redirectToProvider": { + "type": { + "$ref": "#/2" + }, + "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": "#/44" + }, + "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": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "IdentityProviders", + "properties": { + "azureActiveDirectory": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "The configuration settings of the Azure Active directory provider." + }, + "facebook": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The configuration settings of the Facebook provider." + }, + "gitHub": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The configuration settings of the GitHub provider." + }, + "google": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "The configuration settings of the Google provider." + }, + "twitter": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The configuration settings of the Twitter provider." + }, + "apple": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "The configuration settings of the Apple provider." + }, + "azureStaticWebApps": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "The configuration settings of the Azure Static Web Apps provider." + }, + "customOpenIdConnectProviders": { + "type": { + "$ref": "#/82" + }, + "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": "#/37" + }, + "flags": 0, + "description": "false if the Azure Active Directory provider should not be enabled despite the set registration; otherwise, true." + }, + "registration": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The configuration settings of the Azure Active Directory app registration." + }, + "login": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The configuration settings of the Azure Active Directory login flow." + }, + "validation": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The configuration settings of the Azure Active Directory token validation flow." + }, + "isAutoProvisioned": { + "type": { + "$ref": "#/37" + }, + "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": "#/2" + }, + "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": "#/2" + }, + "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": "#/2" + }, + "flags": 0, + "description": "The app setting name that contains the client secret of the relying party application." + }, + "clientSecretCertificateThumbprint": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "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": "#/2" + }, + "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": "#/49" + }, + "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": "#/37" + }, + "flags": 0, + "description": "true if the www-authenticate provider should be omitted from the request; otherwise, false." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AzureActiveDirectoryValidation", + "properties": { + "jwtClaimChecks": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "The configuration settings of the checks that should be made while validating the JWT Claims." + }, + "allowedAudiences": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The list of audiences that can make successful authentication/authorization requests." + }, + "defaultAuthorizationPolicy": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The configuration settings of the default authorization policy." + } + } + }, + { + "$type": "ObjectType", + "name": "JwtClaimChecks", + "properties": { + "allowedGroups": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The list of the allowed groups." + }, + "allowedClientApplications": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The list of the allowed client applications." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DefaultAuthorizationPolicy", + "properties": { + "allowedPrincipals": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "The configuration settings of the Azure Active Directory allowed principals." + }, + "allowedApplications": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "The configuration settings of the Azure Active Directory allowed applications." + } + } + }, + { + "$type": "ObjectType", + "name": "AllowedPrincipals", + "properties": { + "groups": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "The list of the allowed groups." + }, + "identities": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The list of the allowed identities." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Facebook", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "false if the Facebook provider should not be enabled despite the set registration; otherwise, true." + }, + "registration": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The configuration settings of the app registration for the Facebook provider." + }, + "graphApiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the Facebook api to be used while logging in." + }, + "login": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The configuration settings of the login flow." + } + } + }, + { + "$type": "ObjectType", + "name": "AppRegistration", + "properties": { + "appId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The App ID of the app used for login." + }, + "appSecretSettingName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The app setting name that contains the app secret." + } + } + }, + { + "$type": "ObjectType", + "name": "LoginScopes", + "properties": { + "scopes": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "A list of the scopes that should be requested while authenticating." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "GitHub", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "false if the GitHub provider should not be enabled despite the set registration; otherwise, true." + }, + "registration": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "The configuration settings of the app registration for the GitHub provider." + }, + "login": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The configuration settings of the login flow." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientRegistration", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Client ID of the app used for login." + }, + "clientSecretSettingName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The app setting name that contains the client secret." + } + } + }, + { + "$type": "ObjectType", + "name": "Google", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "false if the Google provider should not be enabled despite the set registration; otherwise, true." + }, + "registration": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "The configuration settings of the app registration for the Google provider." + }, + "login": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The configuration settings of the login flow." + }, + "validation": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The configuration settings of the Azure Active Directory token validation flow." + } + } + }, + { + "$type": "ObjectType", + "name": "AllowedAudiencesValidation", + "properties": { + "allowedAudiences": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The configuration settings of the allowed list of audiences from which to validate the JWT token." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Twitter", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "false if the Twitter provider should not be enabled despite the set registration; otherwise, true." + }, + "registration": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "The configuration settings of the app registration for the Twitter provider." + } + } + }, + { + "$type": "ObjectType", + "name": "TwitterRegistration", + "properties": { + "consumerKey": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "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": "#/37" + }, + "flags": 0, + "description": "false if the Apple provider should not be enabled despite the set registration; otherwise, true." + }, + "registration": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "The configuration settings of the Apple registration." + }, + "login": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The configuration settings of the login flow." + } + } + }, + { + "$type": "ObjectType", + "name": "AppleRegistration", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Client ID of the app used for login." + }, + "clientSecretSettingName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The app setting name that contains the client secret." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureStaticWebApps", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "false if the Azure Static Web Apps provider should not be enabled despite the set registration; otherwise, true." + }, + "registration": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The configuration settings of the Azure Static Web Apps registration." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureStaticWebAppsRegistration", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Client ID of the app used for login." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomOpenIdConnectProvider", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "false if the custom Open ID provider provider should not be enabled; otherwise, true." + }, + "registration": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "The configuration settings of the app registration for the custom Open ID Connect provider." + }, + "login": { + "type": { + "$ref": "#/80" + }, + "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": "#/2" + }, + "flags": 0, + "description": "The client id of the custom Open ID Connect provider." + }, + "clientCredential": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The authentication credentials of the custom Open ID Connect provider." + }, + "openIdConnectConfiguration": { + "type": { + "$ref": "#/79" + }, + "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": "#/78" + }, + "flags": 0, + "description": "The method that should be used to authenticate the user." + }, + "clientSecretSettingName": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "flags": 0, + "description": "The endpoint to be used to make an authorization request." + }, + "tokenEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The endpoint to be used to request a token." + }, + "issuer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The endpoint that issues the token." + }, + "certificationUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The endpoint that provides the keys necessary to validate the token." + }, + "wellKnownOpenIdConfiguration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The endpoint that contains all the configuration endpoints for the provider." + } + } + }, + { + "$type": "ObjectType", + "name": "OpenIdConnectLogin", + "properties": { + "nameClaimType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the claim that contains the users name." + }, + "scopes": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "A list of the scopes that should be requested while authenticating." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "IdentityProvidersCustomOpenIdConnectProviders", + "properties": {}, + "additionalProperties": { + "$ref": "#/75" + } + }, + { + "$type": "ObjectType", + "name": "Login", + "properties": { + "routes": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The routes that specify the endpoints used for login and logout requests." + }, + "tokenStore": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The configuration settings of the token store." + }, + "preserveUrlFragmentsForLogins": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "true if the fragments from the request are preserved after the login request is made; otherwise, false." + }, + "allowedExternalRedirectUrls": { + "type": { + "$ref": "#/87" + }, + "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": "#/88" + }, + "flags": 0, + "description": "The configuration settings of the session cookie's expiration." + }, + "nonce": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The configuration settings of the nonce used in the login flow." + } + } + }, + { + "$type": "ObjectType", + "name": "LoginRoutes", + "properties": { + "logoutEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The endpoint at which a logout request should be made." + } + } + }, + { + "$type": "ObjectType", + "name": "TokenStore", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "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": "#/7" + }, + "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": "#/86" + }, + "flags": 0, + "description": "The configuration settings of the storage of the tokens if blob storage is used." + } + } + }, + { + "$type": "ObjectType", + "name": "BlobStorageTokenStore", + "properties": { + "sasUrlSettingName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the app secrets containing the SAS URL of the blob storage containing the tokens. Should not be used along with blobContainerUri." + }, + "blobContainerUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI of the blob storage containing the tokens. Should not be used along with sasUrlSettingName." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Client ID of a User-Assigned Managed Identity. Should not be used along with managedIdentityResourceId." + }, + "managedIdentityResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Resource ID of a User-Assigned Managed Identity. Should not be used along with clientId." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "CookieExpiration", + "properties": { + "convention": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "The convention used when determining the session cookie's expiration." + }, + "timeToExpiration": { + "type": { + "$ref": "#/2" + }, + "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": "#/89" + }, + { + "$ref": "#/90" + } + ] + }, + { + "$type": "ObjectType", + "name": "Nonce", + "properties": { + "validateNonce": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "false if the nonce should not be validated while completing the login flow; otherwise, true." + }, + "nonceExpirationInterval": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time after the request is made when the nonce should expire." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpSettings", + "properties": { + "requireHttps": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "false if the authentication/authorization responses not having the HTTPS scheme are permissible; otherwise, true." + }, + "routes": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The configuration settings of the paths HTTP requests." + }, + "forwardProxy": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "The configuration settings of a forward proxy used to make the requests." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpSettingsRoutes", + "properties": { + "apiPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The prefix that should precede all the authentication/authorization paths." + } + } + }, + { + "$type": "ObjectType", + "name": "ForwardProxy", + "properties": { + "convention": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The convention used to determine the url of the request made." + }, + "customHostHeaderName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the header containing the host of the request." + }, + "customProtoHeaderName": { + "type": { + "$ref": "#/2" + }, + "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": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionSettings", + "properties": { + "containerAppAuthEncryptionSecretName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The secret name which is referenced for EncryptionKey." + }, + "containerAppAuthSigningSecretName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The secret name which is referenced for SigningKey." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/authConfigs@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/34" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 2, + "maxLength": 32, + "pattern": "^[-\\w\\._\\(\\)]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/builders" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/builders", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/102" + }, + "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." + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BuilderProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "Provisioning state of a builder resource." + }, + "environmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource ID of the container apps environment that the builder is associated with." + }, + "containerRegistries": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "List of mappings of container registries and the managed identity used to connect to it." + } + } + }, + { + "$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": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerRegistry", + "properties": { + "containerRegistryServer": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Login server of the container registry." + }, + "identityResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource ID of the managed identity." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/114" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/117" + }, + "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": "#/117" + }, + "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": "#/122" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/124" + }, + "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": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/123" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/builders@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/105" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 2, + "maxLength": 64, + "pattern": "^[-\\w\\._\\(\\)]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/builders/builds" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/builders/builds", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/127" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BuildProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "Build provisioning state." + }, + "buildStatus": { + "type": { + "$ref": "#/144" + }, + "flags": 2, + "description": "Status of the build once it has been provisioned." + }, + "destinationContainerRegistry": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "Container registry that the final image will be uploaded to." + }, + "configuration": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Configuration of the build." + }, + "uploadEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint to which the source code should be uploaded." + }, + "logStreamEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint from which the build logs can be streamed." + }, + "tokenEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint to use to retrieve an authentication token for log streaming and uploading source code." + } + } + }, + { + "$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": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerRegistryWithCustomImage", + "properties": { + "server": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Login server of the container registry that the final image should be uploaded to. Builder resource needs to have this container registry defined along with an identity to use to access it." + }, + "image": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Full name that the final image should be uploaded as, including both image name and tag." + } + } + }, + { + "$type": "ObjectType", + "name": "BuildConfiguration", + "properties": { + "baseOs": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Base OS used to build and run the app." + }, + "platform": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Platform to be used to build and run the app." + }, + "platformVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Platform version to be used to build and run the app." + }, + "environmentVariables": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "List of environment variables to be passed to the build, secrets should not be used in environment variable." + }, + "preBuildSteps": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "List of steps to perform before the build." + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentVariable", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Environment variable name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Environment variable value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/147" + } + }, + { + "$type": "ObjectType", + "name": "PreBuildStep", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the pre-build step." + }, + "scripts": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "List of custom commands to run." + }, + "httpGet": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "Http get request to send before the build." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "HttpGet", + "properties": { + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "URL to make HTTP GET request against." + }, + "fileName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the file that the request should be saved to." + }, + "headers": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "List of headers to send with the request." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/149" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/builders/builds@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/130" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/connectedEnvironments" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/connectedEnvironments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/155" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/156" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "The complex type of the extended location." + }, + "properties": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "ConnectedEnvironment resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CustomLocation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/159" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectedEnvironmentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/170" + }, + "flags": 2, + "description": "Provisioning state of the Kubernetes Environment." + }, + "deploymentErrors": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any errors that occurred during deployment or deployment validation" + }, + "defaultDomain": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Default Domain Name for the cluster" + }, + "staticIp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Static IP of the connectedEnvironment" + }, + "daprAIConnectionString": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Application Insights connection string used by Dapr to export Service to Service communication telemetry" + }, + "customDomainConfiguration": { + "type": { + "$ref": "#/172" + }, + "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": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "CustomDomainConfiguration", + "properties": { + "customDomainVerificationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Id used to verify domain name ownership" + }, + "dnsSuffix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Dns suffix for the environment domain" + }, + "certificateKeyVaultProperties": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Certificate stored in Azure Key Vault." + }, + "certificateValue": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "PFX or PEM blob" + }, + "certificatePassword": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Certificate password" + }, + "expirationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Certificate expiration date." + }, + "thumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Certificate thumbprint." + }, + "subjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Subject name of the certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "CertificateKeyVaultProperties", + "properties": { + "identity": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "flags": 0, + "description": "URL pointing to the Azure Key Vault secret that holds the certificate." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/connectedEnvironments@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/157" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/connectedEnvironments/certificates" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/connectedEnvironments/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": "#/177" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/178" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "Certificate resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CertificateProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/187" + }, + "flags": 2, + "description": "Provisioning state of the certificate." + }, + "deploymentErrors": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any errors that occurred during deployment or deployment validation" + }, + "certificateKeyVaultProperties": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Properties for a certificate stored in a Key Vault." + }, + "password": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "Certificate password." + }, + "subjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Subject name of the certificate." + }, + "subjectAlternativeNames": { + "type": { + "$ref": "#/188" + }, + "flags": 2, + "description": "Subject alternative names the certificate applies to." + }, + "value": { + "type": { + "$ref": "#/174" + }, + "flags": 4, + "description": "PFX or PEM blob" + }, + "issuer": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Certificate issuer." + }, + "issueDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Certificate issue Date." + }, + "expirationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Certificate expiration date." + }, + "thumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Certificate thumbprint." + }, + "valid": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Is the certificate valid?." + }, + "publicKeyHash": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Public key hash." + }, + "certificateType": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "The type of the certificate. Allowed values are `ServerSSLCertificate` and `ImagePullTrustedCA`" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "DeleteFailed" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "ServerSSLCertificate" + }, + { + "$type": "StringLiteralType", + "value": "ImagePullTrustedCA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/connectedEnvironments/certificates@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/179" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/connectedEnvironments/daprComponents" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/connectedEnvironments/daprComponents", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/194" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/195" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Dapr component properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectedEnvironmentDaprComponentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/203" + }, + "flags": 2, + "description": "Provisioning state of the Connected Environment Dapr Component." + }, + "deploymentErrors": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any errors that occurred during deployment or deployment validation" + }, + "componentType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Component type" + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Component version" + }, + "ignoreErrors": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Boolean describing if the component errors are ignores" + }, + "initTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Initialization timeout" + }, + "secrets": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Collection of secrets used by a Dapr component" + }, + "secretStoreComponent": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of a Dapr component to retrieve component secrets from" + }, + "metadata": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "Component metadata" + }, + "scopes": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Names of container apps that can use this Dapr component" + }, + "serviceComponentBind": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "List of container app services that are bound to the Dapr component" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Secret", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Secret Name." + }, + "value": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "Secret Value." + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "flags": 0, + "description": "Azure Key Vault URL pointing to the secret referenced by the container app." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/204" + } + }, + { + "$type": "ObjectType", + "name": "DaprMetadata", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Metadata property name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Metadata property value." + }, + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Dapr Component secret from which to pull the metadata property value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/206" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DaprComponentServiceBinding", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the service bind" + }, + "serviceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the target service" + }, + "metadata": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "Service bind metadata" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprServiceBindMetadata", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Service bind metadata property name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Service bind metadata property value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/209" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/connectedEnvironments/daprComponents@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/196" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/connectedEnvironments/storages" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/connectedEnvironments/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": "#/213" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/214" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "Storage properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectedEnvironmentStorageProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/222" + }, + "flags": 2, + "description": "Provisioning state of the storage." + }, + "deploymentErrors": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any errors that occurred during deployment or deployment validation" + }, + "azureFile": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Azure file properties" + }, + "smb": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "SMB storage properties" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureFileProperties", + "properties": { + "accountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage account name for azure file." + }, + "accountKey": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Storage account key for azure file." + }, + "accountKeyVaultProperties": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "Storage account key stored as an Azure Key Vault secret." + }, + "accessMode": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Access mode for storage" + }, + "shareName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure file share name." + } + } + }, + { + "$type": "ObjectType", + "name": "SecretKeyVaultProperties", + "properties": { + "identity": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "flags": 0, + "description": "URL pointing to the Azure Key Vault secret." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SmbStorage", + "properties": { + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The host name or IP address of the SMB server." + }, + "shareName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path to the SMB shared folder." + }, + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user to log on to the SMB server." + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The domain name for the user." + }, + "password": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "The password for the user." + }, + "accessMode": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Access mode for storage" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/connectedEnvironments/storages@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/215" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "extendedLocation": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "The complex type of the extended location." + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "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": "#/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": "#/237" + }, + "flags": 0, + "description": "Metadata used to render different experiences for resources of the same type; e.g. WorkflowApp is a kind of Microsoft.App/ContainerApps type. If supported, the resource provider must validate and persist this value." + }, + "properties": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "ContainerApp resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/399" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "workflowapp" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/236" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerAppProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/244" + }, + "flags": 2, + "description": "Provisioning state of the Container App." + }, + "runningStatus": { + "type": { + "$ref": "#/250" + }, + "flags": 2, + "description": "Running status of the Container App." + }, + "deploymentErrors": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any errors that occurred during deployment" + }, + "managedEnvironmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Deprecated. Resource ID of the Container App's environment." + }, + "environmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of environment." + }, + "workloadProfileName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Workload profile name to pin for container app execution." + }, + "patchingConfiguration": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Container App auto patch configuration." + }, + "latestRevisionName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the latest revision of the Container App." + }, + "latestReadyRevisionName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the latest ready revision of the Container App." + }, + "latestRevisionFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully Qualified Domain Name of the latest revision of the Container App." + }, + "customDomainVerificationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Id used to verify domain name ownership" + }, + "configuration": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "Non versioned Container App configuration properties." + }, + "template": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "Container App versioned application definition." + }, + "outboundIpAddresses": { + "type": { + "$ref": "#/398" + }, + "flags": 2, + "description": "Outbound IP Addresses for container app." + }, + "eventStreamEndpoint": { + "type": { + "$ref": "#/2" + }, + "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": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Progressing" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerAppPropertiesPatchingConfiguration", + "properties": { + "patchingMode": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "Patching mode for the container app. Null or default in this field will be interpreted as Automatic by RP. Automatic mode will automatically apply available patches. Manual mode will require the user to manually apply patches. Disabled mode will stop patch detection and auto patching." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Configuration", + "properties": { + "secrets": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "Collection of secrets used by a Container app" + }, + "activeRevisionsMode": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "ActiveRevisionsMode controls how active revisions are handled for the Container app:\nSingle: Only one revision can be active at a time. Traffic weights cannot be used. This is the default.Multiple: Multiple revisions can be active, including optional traffic weights and labels.Labels: Only revisions with labels are active. Traffic weights can be applied to labels." + }, + "targetLabel": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Required in labels revisions mode. Label to apply to newly created revision." + }, + "ingress": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "Ingress configurations." + }, + "registries": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "Collection of private container registry credentials for containers used by the Container app" + }, + "dapr": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "Dapr configuration for the Container App." + }, + "runtime": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "App runtime configuration for the Container App." + }, + "maxInactiveRevisions": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Optional. Max inactive revisions a Container App can have." + }, + "revisionTransitionThreshold": { + "type": { + "$ref": "#/326" + }, + "flags": 0, + "description": "Optional. The percent of the total number of replicas that must be brought up before revision transition occurs. Defaults to 100 when none is given. Value must be greater than 0 and less than or equal to 100." + }, + "service": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "Container App to be a dev Container App Service" + }, + "identitySettings": { + "type": { + "$ref": "#/334" + }, + "flags": 0, + "description": "Optional settings for Managed Identities that are assigned to the Container App. If a Managed Identity is not specified here, default settings will be used." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/204" + } + }, + { + "$type": "StringLiteralType", + "value": "Multiple" + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "Labels" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Ingress", + "properties": { + "fqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Hostname." + }, + "external": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Bool indicating if app exposes an external http endpoint" + }, + "targetPort": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Target Port in containers for traffic from ingress" + }, + "exposedPort": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Exposed Port in containers for TCP traffic from ingress" + }, + "transport": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "Ingress transport protocol" + }, + "traffic": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "Traffic weights for app's revisions" + }, + "customDomains": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "custom domain bindings for Container Apps' hostnames." + }, + "allowInsecure": { + "type": { + "$ref": "#/37" + }, + "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": "#/280" + }, + "flags": 0, + "description": "Rules to restrict incoming IP address." + }, + "stickySessions": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Sticky Sessions for Single Revision Mode" + }, + "clientCertificateMode": { + "type": { + "$ref": "#/288" + }, + "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": "#/289" + }, + "flags": 0, + "description": "CORS policy for container app" + }, + "additionalPortMappings": { + "type": { + "$ref": "#/295" + }, + "flags": 0, + "description": "Settings to expose additional ports on container app" + }, + "targetPortHttpScheme": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "Whether an http app listens on http or https" + } + } + }, + { + "$type": "StringLiteralType", + "value": "auto" + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "http2" + }, + { + "$type": "StringLiteralType", + "value": "tcp" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrafficWeight", + "properties": { + "revisionName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of a revision" + }, + "weight": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Traffic weight assigned to a revision" + }, + "latestRevision": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Indicates that the traffic weight belongs to a latest stable revision" + }, + "label": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Associates a traffic label with a revision" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/268" + } + }, + { + "$type": "ObjectType", + "name": "CustomDomain", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Hostname." + }, + "bindingType": { + "type": { + "$ref": "#/274" + }, + "flags": 0, + "description": "Custom Domain binding type." + }, + "certificateId": { + "type": { + "$ref": "#/2" + }, + "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": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/270" + } + }, + { + "$type": "ObjectType", + "name": "IpSecurityRestrictionRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name for the IP restriction rule." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Describe the IP restriction rule that is being sent to the container-app. This is an optional field." + }, + "ipAddressRange": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "CIDR notation to match incoming IP address" + }, + "action": { + "type": { + "$ref": "#/279" + }, + "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": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/276" + } + }, + { + "$type": "ObjectType", + "name": "IngressStickySessions", + "properties": { + "affinity": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "Sticky Session Affinity" + } + } + }, + { + "$type": "StringLiteralType", + "value": "sticky" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ignore" + }, + { + "$type": "StringLiteralType", + "value": "accept" + }, + { + "$type": "StringLiteralType", + "value": "require" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CorsPolicy", + "properties": { + "allowedOrigins": { + "type": { + "$ref": "#/290" + }, + "flags": 1, + "description": "Specifies the content for the access-control-allow-origins header" + }, + "allowedMethods": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "Specifies the content for the access-control-allow-methods header" + }, + "allowedHeaders": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "Specifies the content for the access-control-allow-headers header" + }, + "exposeHeaders": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "Specifies the content for the access-control-expose-headers header" + }, + "maxAge": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specifies the content for the access-control-max-age header" + }, + "allowCredentials": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Specifies whether the resource allows credentials" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "IngressPortMapping", + "properties": { + "external": { + "type": { + "$ref": "#/37" + }, + "flags": 1, + "description": "Specifies whether the app port is accessible outside of the environment" + }, + "targetPort": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Specifies the port user's container listens on" + }, + "exposedPort": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specifies the exposed port for the target port. If not specified, it defaults to target port" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/294" + } + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RegistryCredentials", + "properties": { + "server": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container Registry Server" + }, + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container Registry Username" + }, + "passwordSecretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the Secret that contains the registry login password" + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "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": "#/299" + } + }, + { + "$type": "ObjectType", + "name": "Dapr", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Boolean indicating if the Dapr side car is enabled" + }, + "appId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Dapr application identifier" + }, + "appProtocol": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http" + }, + "appPort": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Tells Dapr which port your application is listening on" + }, + "httpReadBufferSize": { + "type": { + "$ref": "#/7" + }, + "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": "#/7" + }, + "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": "#/309" + }, + "flags": 0, + "description": "Sets the log level for the Dapr sidecar. Allowed values are debug, info, warn, error. Default is info." + }, + "enableApiLogging": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Enables API logging for the Dapr sidecar" + }, + "appHealth": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "Dapr application health check configuration" + }, + "maxConcurrency": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of concurrent requests, events handled by the Dapr sidecar" + } + } + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "grpc" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "info" + }, + { + "$type": "StringLiteralType", + "value": "debug" + }, + { + "$type": "StringLiteralType", + "value": "warn" + }, + { + "$type": "StringLiteralType", + "value": "error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DaprAppHealth", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Boolean indicating if the health probe is enabled" + }, + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path for the health probe" + }, + "probeIntervalSeconds": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "Interval for the health probe in seconds" + }, + "probeTimeoutMilliseconds": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "Timeout for the health probe in milliseconds" + }, + "threshold": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "Threshold for the health probe" + } + } + }, + { + "$type": "IntegerType", + "minValue": 1 + }, + { + "$type": "ObjectType", + "name": "Runtime", + "properties": { + "java": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "Java app configuration" + }, + "dotnet": { + "type": { + "$ref": "#/325" + }, + "flags": 0, + "description": ".NET app configuration" + } + } + }, + { + "$type": "ObjectType", + "name": "RuntimeJava", + "properties": { + "enableMetrics": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Enable jmx core metrics for the java app" + }, + "javaAgent": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "Diagnostic capabilities achieved by java agent" + } + } + }, + { + "$type": "ObjectType", + "name": "RuntimeJavaAgent", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Enable java agent injection for the java app." + }, + "logging": { + "type": { + "$ref": "#/315" + }, + "flags": 0, + "description": "Capabilities on the java logging scenario." + } + } + }, + { + "$type": "ObjectType", + "name": "RuntimeJavaAgentLogging", + "properties": { + "loggerSettings": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "Settings of the logger for the java app." + } + } + }, + { + "$type": "ObjectType", + "name": "LoggerSetting", + "properties": { + "logger": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Logger name." + }, + "level": { + "type": { + "$ref": "#/323" + }, + "flags": 1, + "description": "The specified logger's log level." + } + } + }, + { + "$type": "StringLiteralType", + "value": "off" + }, + { + "$type": "StringLiteralType", + "value": "error" + }, + { + "$type": "StringLiteralType", + "value": "info" + }, + { + "$type": "StringLiteralType", + "value": "debug" + }, + { + "$type": "StringLiteralType", + "value": "trace" + }, + { + "$type": "StringLiteralType", + "value": "warn" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/316" + } + }, + { + "$type": "ObjectType", + "name": "RuntimeDotnet", + "properties": { + "autoConfigureDataProtection": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Auto configure the ASP.NET Core Data Protection feature" + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 100 + }, + { + "$type": "ObjectType", + "name": "Service", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Dev ContainerApp service type" + } + } + }, + { + "$type": "ObjectType", + "name": "IdentitySettings", + "properties": { + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity." + }, + "lifecycle": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "Use to select the lifecycle stages of a Container App during which the Managed Identity should be available." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Init" + }, + { + "$type": "StringLiteralType", + "value": "Main" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/331" + }, + { + "$ref": "#/332" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/328" + } + }, + { + "$type": "ObjectType", + "name": "Template", + "properties": { + "revisionSuffix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User friendly suffix that is appended to the revision name" + }, + "terminationGracePeriodSeconds": { + "type": { + "$ref": "#/7" + }, + "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": "#/347" + }, + "flags": 0, + "description": "List of specialized containers that run before app containers." + }, + "containers": { + "type": { + "$ref": "#/369" + }, + "flags": 0, + "description": "List of container definitions for the Container App." + }, + "scale": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "Scaling properties for the Container App." + }, + "volumes": { + "type": { + "$ref": "#/394" + }, + "flags": 0, + "description": "List of volume definitions for the Container App." + }, + "serviceBinds": { + "type": { + "$ref": "#/397" + }, + "flags": 0, + "description": "List of container app services bound to the app" + } + } + }, + { + "$type": "ObjectType", + "name": "InitContainer", + "properties": { + "image": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container image tag." + }, + "imageType": { + "type": { + "$ref": "#/339" + }, + "flags": 0, + "description": "The type of the image. Set to CloudBuild to let the system manages the image, where user will not be able to update image through image field. Set to ContainerImage for user provided image." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Custom container name." + }, + "command": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "Container start command." + }, + "args": { + "type": { + "$ref": "#/341" + }, + "flags": 0, + "description": "Container start command arguments." + }, + "env": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "Container environment variables." + }, + "resources": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "Container resource requirements." + }, + "volumeMounts": { + "type": { + "$ref": "#/346" + }, + "flags": 0, + "description": "Container volume mounts." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CloudBuild" + }, + { + "$type": "StringLiteralType", + "value": "ContainerImage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentVar", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Environment variable name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Non-secret environment variable value." + }, + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Container App secret from which to pull the environment variable value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/342" + } + }, + { + "$type": "ObjectType", + "name": "ContainerResources", + "properties": { + "cpu": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Required CPU in cores, e.g. 0.5" + }, + "memory": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Required memory, e.g. \"250Mb\"" + }, + "ephemeralStorage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Ephemeral Storage, e.g. \"1Gi\"" + }, + "gpu": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Required GPU in cores for GPU based app, e.g. 1.0" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeMount", + "properties": { + "volumeName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This must match the Name of a Volume." + }, + "mountPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path within the container at which the volume should be mounted.Must not contain ':'." + }, + "subPath": { + "type": { + "$ref": "#/2" + }, + "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": "#/345" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/336" + } + }, + { + "$type": "ObjectType", + "name": "Container", + "properties": { + "probes": { + "type": { + "$ref": "#/361" + }, + "flags": 0, + "description": "List of probes for the container." + }, + "image": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container image tag." + }, + "imageType": { + "type": { + "$ref": "#/364" + }, + "flags": 0, + "description": "The type of the image. Set to CloudBuild to let the system manages the image, where user will not be able to update image through image field. Set to ContainerImage for user provided image." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Custom container name." + }, + "command": { + "type": { + "$ref": "#/365" + }, + "flags": 0, + "description": "Container start command." + }, + "args": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Container start command arguments." + }, + "env": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "Container environment variables." + }, + "resources": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "Container resource requirements." + }, + "volumeMounts": { + "type": { + "$ref": "#/368" + }, + "flags": 0, + "description": "Container volume mounts." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppProbe", + "properties": { + "failureThreshold": { + "type": { + "$ref": "#/7" + }, + "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": "#/350" + }, + "flags": 0, + "description": "HTTPGet specifies the http request to perform." + }, + "initialDelaySeconds": { + "type": { + "$ref": "#/7" + }, + "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": "#/7" + }, + "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": "#/7" + }, + "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": "#/356" + }, + "flags": 0, + "description": "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported." + }, + "terminationGracePeriodSeconds": { + "type": { + "$ref": "#/7" + }, + "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": "#/7" + }, + "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": "#/360" + }, + "flags": 0, + "description": "The type of probe." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppProbeHttpGet", + "properties": { + "host": { + "type": { + "$ref": "#/2" + }, + "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": "#/352" + }, + "flags": 0, + "description": "Custom headers to set in the request. HTTP allows repeated headers." + }, + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to access on the HTTP server." + }, + "port": { + "type": { + "$ref": "#/7" + }, + "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": "#/355" + }, + "flags": 0, + "description": "Scheme to use for connecting to the host. Defaults to HTTP." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppProbeHttpGetHttpHeadersItem", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The header field name" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The header field value" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/351" + } + }, + { + "$type": "StringLiteralType", + "value": "HTTP" + }, + { + "$type": "StringLiteralType", + "value": "HTTPS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerAppProbeTcpSocket", + "properties": { + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional: Host name to connect to, defaults to the pod IP." + }, + "port": { + "type": { + "$ref": "#/7" + }, + "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": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/349" + } + }, + { + "$type": "StringLiteralType", + "value": "CloudBuild" + }, + { + "$type": "StringLiteralType", + "value": "ContainerImage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/342" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/345" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/348" + } + }, + { + "$type": "ObjectType", + "name": "Scale", + "properties": { + "minReplicas": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Optional. Minimum number of container replicas." + }, + "maxReplicas": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set." + }, + "cooldownPeriod": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Optional. KEDA Cooldown Period. Defaults to 300 seconds if not set." + }, + "pollingInterval": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Optional. KEDA Polling Interval. Defaults to 30 seconds if not set." + }, + "rules": { + "type": { + "$ref": "#/384" + }, + "flags": 0, + "description": "Scaling rules." + } + } + }, + { + "$type": "ObjectType", + "name": "ScaleRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Scale Rule Name" + }, + "azureQueue": { + "type": { + "$ref": "#/372" + }, + "flags": 0, + "description": "Azure Queue based scaling." + }, + "custom": { + "type": { + "$ref": "#/375" + }, + "flags": 0, + "description": "Custom scale rule." + }, + "http": { + "type": { + "$ref": "#/378" + }, + "flags": 0, + "description": "HTTP requests based scaling." + }, + "tcp": { + "type": { + "$ref": "#/381" + }, + "flags": 0, + "description": "Tcp requests based scaling." + } + } + }, + { + "$type": "ObjectType", + "name": "QueueScaleRule", + "properties": { + "accountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage account name. required if using managed identity to authenticate" + }, + "queueName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Queue name." + }, + "queueLength": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Queue length." + }, + "auth": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "Authentication secrets for the queue scale rule." + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ScaleRuleAuth", + "properties": { + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the 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": "#/373" + } + }, + { + "$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": "#/376" + }, + "flags": 0, + "description": "Metadata properties to describe custom scale rule." + }, + "auth": { + "type": { + "$ref": "#/377" + }, + "flags": 0, + "description": "Authentication secrets for the custom scale rule." + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomScaleRuleMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/373" + } + }, + { + "$type": "ObjectType", + "name": "HttpScaleRule", + "properties": { + "metadata": { + "type": { + "$ref": "#/379" + }, + "flags": 0, + "description": "Metadata properties to describe http scale rule." + }, + "auth": { + "type": { + "$ref": "#/380" + }, + "flags": 0, + "description": "Authentication secrets for the custom scale rule." + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpScaleRuleMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/373" + } + }, + { + "$type": "ObjectType", + "name": "TcpScaleRule", + "properties": { + "metadata": { + "type": { + "$ref": "#/382" + }, + "flags": 0, + "description": "Metadata properties to describe tcp scale rule." + }, + "auth": { + "type": { + "$ref": "#/383" + }, + "flags": 0, + "description": "Authentication secrets for the tcp scale rule." + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "TcpScaleRuleMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/373" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/371" + } + }, + { + "$type": "ObjectType", + "name": "Volume", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Volume name." + }, + "storageType": { + "type": { + "$ref": "#/391" + }, + "flags": 0, + "description": "Storage type for the volume. If not provided, use EmptyDir." + }, + "storageName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of storage resource. No need to provide for EmptyDir and Secret." + }, + "secrets": { + "type": { + "$ref": "#/393" + }, + "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": "#/2" + }, + "flags": 0, + "description": "Mount options used while mounting the Azure file share or NFS Azure file share. Must be a comma-separated string." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureFile" + }, + { + "$type": "StringLiteralType", + "value": "EmptyDir" + }, + { + "$type": "StringLiteralType", + "value": "Secret" + }, + { + "$type": "StringLiteralType", + "value": "NfsAzureFile" + }, + { + "$type": "StringLiteralType", + "value": "Smb" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SecretVolumeItem", + "properties": { + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Container App secret from which to pull the secret value." + }, + "path": { + "type": { + "$ref": "#/2" + }, + "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": "#/392" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/385" + } + }, + { + "$type": "ObjectType", + "name": "ServiceBind", + "properties": { + "serviceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the target service" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the service bind" + }, + "clientType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the client to be used to connect to the service" + }, + "customizedKeys": { + "type": { + "$ref": "#/396" + }, + "flags": 0, + "description": "Customized keys for customizing injected values to the app" + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceBindCustomizedKeys", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/395" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/235" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/jobs" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/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": "#/401" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/402" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "The complex type of the extended location." + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "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": "#/404" + }, + "flags": 0, + "description": "Container Apps Job resource specific properties." + }, + "tags": { + "type": { + "$ref": "#/435" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "JobProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/410" + }, + "flags": 2, + "description": "Provisioning state of the Container Apps Job." + }, + "runningState": { + "type": { + "$ref": "#/414" + }, + "flags": 2, + "description": "Current running state of the job" + }, + "environmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of environment." + }, + "workloadProfileName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Workload profile name to pin for container apps job execution." + }, + "configuration": { + "type": { + "$ref": "#/415" + }, + "flags": 0, + "description": "Container Apps Job configuration properties." + }, + "template": { + "type": { + "$ref": "#/430" + }, + "flags": 0, + "description": "Container Apps job definition." + }, + "outboundIpAddresses": { + "type": { + "$ref": "#/434" + }, + "flags": 2, + "description": "Outbound IP Addresses of a container apps job." + }, + "eventStreamEndpoint": { + "type": { + "$ref": "#/2" + }, + "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": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Progressing" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "JobConfiguration", + "properties": { + "secrets": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "Collection of secrets used by a Container Apps Job" + }, + "triggerType": { + "type": { + "$ref": "#/420" + }, + "flags": 1, + "description": "Trigger type of the job" + }, + "replicaTimeout": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Maximum number of seconds a replica is allowed to run." + }, + "replicaRetryLimit": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of retries before failing the job." + }, + "manualTriggerConfig": { + "type": { + "$ref": "#/421" + }, + "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": "#/422" + }, + "flags": 0, + "description": "Cron formatted repeating trigger schedule (\"* * * * *\") for cronjobs. Properties completions and parallelism would be set to 1 by default" + }, + "eventTriggerConfig": { + "type": { + "$ref": "#/423" + }, + "flags": 0, + "description": "Trigger configuration of an event driven job." + }, + "registries": { + "type": { + "$ref": "#/428" + }, + "flags": 0, + "description": "Collection of private container registry credentials used by a Container apps job" + }, + "identitySettings": { + "type": { + "$ref": "#/429" + }, + "flags": 0, + "description": "Optional settings for Managed Identities that are assigned to the Container App Job. If a Managed Identity is not specified here, default settings will be used." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/204" + } + }, + { + "$type": "StringLiteralType", + "value": "Schedule" + }, + { + "$type": "StringLiteralType", + "value": "Event" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "JobConfigurationManualTriggerConfig", + "properties": { + "replicaCompletionCount": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Minimum number of successful replica completions before overall job completion." + }, + "parallelism": { + "type": { + "$ref": "#/7" + }, + "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": "#/7" + }, + "flags": 0, + "description": "Minimum number of successful replica completions before overall job completion." + }, + "cronExpression": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Cron formatted repeating schedule (\"* * * * *\") of a Cron Job." + }, + "parallelism": { + "type": { + "$ref": "#/7" + }, + "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": "#/7" + }, + "flags": 0, + "description": "Minimum number of successful replica completions before overall job completion." + }, + "parallelism": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Number of parallel replicas of a job that can run at a given time." + }, + "scale": { + "type": { + "$ref": "#/424" + }, + "flags": 0, + "description": "Scaling configurations for event driven jobs." + } + } + }, + { + "$type": "ObjectType", + "name": "JobScale", + "properties": { + "pollingInterval": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Interval to check each event source in seconds. Defaults to 30s" + }, + "minExecutions": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Minimum number of job executions that are created for a trigger, default 0" + }, + "maxExecutions": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of job executions that are created for a trigger, default 100." + }, + "rules": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "Scaling rules." + } + } + }, + { + "$type": "ObjectType", + "name": "JobScaleRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Scale Rule Name" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the scale rule\neg: azure-servicebus, redis etc." + }, + "metadata": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Metadata properties to describe the scale rule." + }, + "auth": { + "type": { + "$ref": "#/426" + }, + "flags": 0, + "description": "Authentication secrets for the scale rule." + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of a user-assigned managed identity that is assigned to the job, or 'system' for system-assigned identity." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/373" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/425" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/299" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/328" + } + }, + { + "$type": "ObjectType", + "name": "JobTemplate", + "properties": { + "initContainers": { + "type": { + "$ref": "#/431" + }, + "flags": 0, + "description": "List of specialized containers that run before app containers." + }, + "containers": { + "type": { + "$ref": "#/432" + }, + "flags": 0, + "description": "List of container definitions for the Container App." + }, + "volumes": { + "type": { + "$ref": "#/433" + }, + "flags": 0, + "description": "List of volume definitions for the Container App." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/336" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/348" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/385" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/jobs@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/403" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/dotNetComponents" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/dotNetComponents", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/437" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/438" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/440" + }, + "flags": 0, + "description": ".NET Component resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DotNetComponentProperties", + "properties": { + "componentType": { + "type": { + "$ref": "#/442" + }, + "flags": 0, + "description": "Type of the .NET Component." + }, + "provisioningState": { + "type": { + "$ref": "#/448" + }, + "flags": 2, + "description": "Provisioning state of the .NET Component." + }, + "configurations": { + "type": { + "$ref": "#/450" + }, + "flags": 0, + "description": "List of .NET Components configuration properties" + }, + "serviceBinds": { + "type": { + "$ref": "#/452" + }, + "flags": 0, + "description": "List of .NET Components that are bound to the .NET component" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AspireDashboard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/441" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/446" + }, + { + "$ref": "#/447" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DotNetComponentConfigurationProperty", + "properties": { + "propertyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the property" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of the property" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/449" + } + }, + { + "$type": "ObjectType", + "name": "DotNetComponentServiceBind", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the service bind" + }, + "serviceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the target service" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/451" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/dotNetComponents@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/439" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/javaComponents" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/javaComponents", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": "Java Component resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "JavaComponentProperties", + "discriminator": "componentType", + "baseProperties": { + "provisioningState": { + "type": { + "$ref": "#/463" + }, + "flags": 2, + "description": "Provisioning state of the Java Component." + }, + "configurations": { + "type": { + "$ref": "#/465" + }, + "flags": 0, + "description": "List of Java Components configuration properties" + }, + "scale": { + "type": { + "$ref": "#/466" + }, + "flags": 0, + "description": "Java component scaling configurations" + }, + "serviceBinds": { + "type": { + "$ref": "#/468" + }, + "flags": 0, + "description": "List of Java Components that are bound to the Java component" + } + }, + "elements": { + "Nacos": { + "$ref": "#/469" + }, + "SpringBootAdmin": { + "$ref": "#/472" + }, + "SpringCloudConfig": { + "$ref": "#/474" + }, + "SpringCloudEureka": { + "$ref": "#/476" + }, + "SpringCloudGateway": { + "$ref": "#/478" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "JavaComponentConfigurationProperty", + "properties": { + "propertyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the property" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of the property" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/464" + } + }, + { + "$type": "ObjectType", + "name": "JavaComponentPropertiesScale", + "properties": { + "minReplicas": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Optional. Minimum number of Java component replicas. Defaults to 1 if not set" + }, + "maxReplicas": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Optional. Maximum number of Java component replicas" + } + } + }, + { + "$type": "ObjectType", + "name": "JavaComponentServiceBind", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the service bind" + }, + "serviceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the target service" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/467" + } + }, + { + "$type": "ObjectType", + "name": "NacosComponent", + "properties": { + "ingress": { + "type": { + "$ref": "#/470" + }, + "flags": 0, + "description": "Java Component Ingress configurations." + }, + "componentType": { + "type": { + "$ref": "#/471" + }, + "flags": 1, + "description": "Type of the Java Component." + } + } + }, + { + "$type": "ObjectType", + "name": "JavaComponentIngress", + "properties": { + "fqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Hostname of the Java Component endpoint" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Nacos" + }, + { + "$type": "ObjectType", + "name": "SpringBootAdminComponent", + "properties": { + "ingress": { + "type": { + "$ref": "#/470" + }, + "flags": 0, + "description": "Java Component Ingress configurations." + }, + "componentType": { + "type": { + "$ref": "#/473" + }, + "flags": 1, + "description": "Type of the Java Component." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SpringBootAdmin" + }, + { + "$type": "ObjectType", + "name": "SpringCloudConfigComponent", + "properties": { + "componentType": { + "type": { + "$ref": "#/475" + }, + "flags": 1, + "description": "Type of the Java Component." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SpringCloudConfig" + }, + { + "$type": "ObjectType", + "name": "SpringCloudEurekaComponent", + "properties": { + "ingress": { + "type": { + "$ref": "#/470" + }, + "flags": 0, + "description": "Java Component Ingress configurations." + }, + "componentType": { + "type": { + "$ref": "#/477" + }, + "flags": 1, + "description": "Type of the Java Component." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SpringCloudEureka" + }, + { + "$type": "ObjectType", + "name": "SpringCloudGatewayComponent", + "properties": { + "ingress": { + "type": { + "$ref": "#/470" + }, + "flags": 0, + "description": "Java Component Ingress configurations." + }, + "springCloudGatewayRoutes": { + "type": { + "$ref": "#/482" + }, + "flags": 0, + "description": "Gateway route definition" + }, + "componentType": { + "type": { + "$ref": "#/483" + }, + "flags": 1, + "description": "Type of the Java Component." + } + } + }, + { + "$type": "ObjectType", + "name": "ScgRoute", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Id of the route" + }, + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Uri of the route" + }, + "predicates": { + "type": { + "$ref": "#/480" + }, + "flags": 0, + "description": "Predicates of the route" + }, + "filters": { + "type": { + "$ref": "#/481" + }, + "flags": 0, + "description": "Filters of the route" + }, + "order": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Order of the route" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/479" + } + }, + { + "$type": "StringLiteralType", + "value": "SpringCloudGateway" + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/javaComponents@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/456" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/logicApps" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/logicApps", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/485" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/486" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/logicApps@2025-02-02-preview", + "scopeType": 16, + "body": { + "$ref": "#/487" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/489" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/490" + }, + "flags": 10, + "description": "The resource api version" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Kind of the Environment." + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Managed identities for the Managed Environment to interact with other Azure services without maintaining any secrets or credentials in code." + }, + "properties": { + "type": { + "$ref": "#/492" + }, + "flags": 0, + "description": "Managed environment resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/557" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedEnvironmentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/503" + }, + "flags": 2, + "description": "Provisioning state of the Environment." + }, + "daprAIInstrumentationKey": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Azure Monitor instrumentation key used by Dapr to export Service to Service communication telemetry" + }, + "daprAIConnectionString": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Application Insights connection string used by Dapr to export Service to Service communication telemetry" + }, + "vnetConfiguration": { + "type": { + "$ref": "#/504" + }, + "flags": 0, + "description": "Vnet configuration for the environment" + }, + "deploymentErrors": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any errors that occurred during deployment or deployment validation" + }, + "defaultDomain": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Default Domain Name for the cluster" + }, + "privateLinkDefaultDomain": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Private Link Default Domain Name for the environment" + }, + "staticIp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Static IP of the Environment" + }, + "appLogsConfiguration": { + "type": { + "$ref": "#/505" + }, + "flags": 0, + "description": "Cluster configuration which enables the log daemon to export app logs to configured destination" + }, + "appInsightsConfiguration": { + "type": { + "$ref": "#/507" + }, + "flags": 0, + "description": "Environment level Application Insights configuration" + }, + "openTelemetryConfiguration": { + "type": { + "$ref": "#/508" + }, + "flags": 0, + "description": "Environment Open Telemetry configuration" + }, + "zoneRedundant": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Whether or not this Managed Environment is zone-redundant." + }, + "availabilityZones": { + "type": { + "$ref": "#/521" + }, + "flags": 0, + "description": "The list of availability zones to use for managed environment" + }, + "customDomainConfiguration": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Custom domain configuration for the environment" + }, + "eventStreamEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The endpoint of the eventstream of the Environment." + }, + "workloadProfiles": { + "type": { + "$ref": "#/523" + }, + "flags": 0, + "description": "Workload profiles configured for the Managed Environment." + }, + "kedaConfiguration": { + "type": { + "$ref": "#/524" + }, + "flags": 0, + "description": "The configuration of Keda component." + }, + "daprConfiguration": { + "type": { + "$ref": "#/525" + }, + "flags": 0, + "description": "The configuration of Dapr component." + }, + "infrastructureResourceGroup": { + "type": { + "$ref": "#/2" + }, + "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": "#/526" + }, + "flags": 0, + "description": "Peer authentication settings for the Managed Environment" + }, + "peerTrafficConfiguration": { + "type": { + "$ref": "#/528" + }, + "flags": 0, + "description": "Peer traffic settings for the Managed Environment" + }, + "ingressConfiguration": { + "type": { + "$ref": "#/530" + }, + "flags": 0, + "description": "Ingress configuration for the Managed Environment." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/550" + }, + "flags": 2, + "description": "Private endpoint connections to the resource." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/553" + }, + "flags": 0, + "description": "Property to allow or block all public traffic. Allowed Values: 'Enabled', 'Disabled'." + }, + "diskEncryptionConfiguration": { + "type": { + "$ref": "#/554" + }, + "flags": 0, + "description": "Disk encryption configuration 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": "#/493" + }, + { + "$ref": "#/494" + }, + { + "$ref": "#/495" + }, + { + "$ref": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VnetConfiguration", + "properties": { + "internal": { + "type": { + "$ref": "#/37" + }, + "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": "#/2" + }, + "flags": 0, + "description": "Resource ID of a subnet for infrastructure components. Must not overlap with any other provided IP ranges." + }, + "dockerBridgeCidr": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "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": "#/2" + }, + "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": "#/2" + }, + "flags": 0, + "description": "Logs destination, can be 'log-analytics', 'azure-monitor' or 'none'" + }, + "logAnalyticsConfiguration": { + "type": { + "$ref": "#/506" + }, + "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": "#/2" + }, + "flags": 0, + "description": "Log analytics customer id" + }, + "sharedKey": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "Log analytics customer key" + }, + "dynamicJsonColumns": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Boolean indicating whether to parse json string log into dynamic json columns" + } + } + }, + { + "$type": "ObjectType", + "name": "AppInsightsConfiguration", + "properties": { + "connectionString": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Application Insights connection string" + } + } + }, + { + "$type": "ObjectType", + "name": "OpenTelemetryConfiguration", + "properties": { + "destinationsConfiguration": { + "type": { + "$ref": "#/509" + }, + "flags": 0, + "description": "Open telemetry destinations configuration" + }, + "tracesConfiguration": { + "type": { + "$ref": "#/515" + }, + "flags": 0, + "description": "Open telemetry trace configuration" + }, + "logsConfiguration": { + "type": { + "$ref": "#/517" + }, + "flags": 0, + "description": "Open telemetry logs configuration" + }, + "metricsConfiguration": { + "type": { + "$ref": "#/519" + }, + "flags": 0, + "description": "Open telemetry metrics configuration" + } + } + }, + { + "$type": "ObjectType", + "name": "DestinationsConfiguration", + "properties": { + "dataDogConfiguration": { + "type": { + "$ref": "#/510" + }, + "flags": 0, + "description": "Open telemetry datadog destination configuration" + }, + "otlpConfigurations": { + "type": { + "$ref": "#/514" + }, + "flags": 0, + "description": "Open telemetry otlp configurations" + } + } + }, + { + "$type": "ObjectType", + "name": "DataDogConfiguration", + "properties": { + "site": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The data dog site" + }, + "key": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "The data dog api key" + } + } + }, + { + "$type": "ObjectType", + "name": "OtlpConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of otlp configuration" + }, + "endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The endpoint of otlp configuration" + }, + "insecure": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Boolean indicating if otlp configuration is insecure" + }, + "headers": { + "type": { + "$ref": "#/513" + }, + "flags": 0, + "description": "Headers of otlp configurations" + } + } + }, + { + "$type": "ObjectType", + "name": "Header", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The key of otlp configuration header" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of otlp configuration header" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/512" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/511" + } + }, + { + "$type": "ObjectType", + "name": "TracesConfiguration", + "properties": { + "includeDapr": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Boolean indicating if including dapr traces" + }, + "destinations": { + "type": { + "$ref": "#/516" + }, + "flags": 0, + "description": "Open telemetry traces destinations" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LogsConfiguration", + "properties": { + "destinations": { + "type": { + "$ref": "#/518" + }, + "flags": 0, + "description": "Open telemetry logs destinations" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MetricsConfiguration", + "properties": { + "includeKeda": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Boolean indicating if including keda metrics" + }, + "destinations": { + "type": { + "$ref": "#/520" + }, + "flags": 0, + "description": "Open telemetry metrics destinations" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "WorkloadProfile", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Workload profile type for the workloads to run on." + }, + "enableFips": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Whether to use a FIPS-enabled OS. Supported only for dedicated workload profiles." + }, + "workloadProfileType": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Workload profile type for the workloads to run on." + }, + "minimumCount": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The minimum capacity." + }, + "maximumCount": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The maximum capacity." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/522" + } + }, + { + "$type": "ObjectType", + "name": "KedaConfiguration", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of Keda" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprConfiguration", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of Dapr" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedEnvironmentPropertiesPeerAuthentication", + "properties": { + "mtls": { + "type": { + "$ref": "#/527" + }, + "flags": 0, + "description": "Mutual TLS authentication settings for the Managed Environment" + } + } + }, + { + "$type": "ObjectType", + "name": "Mtls", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Boolean indicating whether the mutual TLS authentication is enabled" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedEnvironmentPropertiesPeerTrafficConfiguration", + "properties": { + "encryption": { + "type": { + "$ref": "#/529" + }, + "flags": 0, + "description": "Peer traffic encryption settings for the Managed Environment" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Boolean indicating whether the peer traffic encryption is enabled" + } + } + }, + { + "$type": "ObjectType", + "name": "IngressConfiguration", + "properties": { + "workloadProfileName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the workload profile used by the ingress component. Required." + }, + "scale": { + "type": { + "$ref": "#/531" + }, + "flags": 0, + "description": "Scaling configuration for the ingress component. Required." + }, + "terminationGracePeriodSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Time (in seconds) to allow active connections to complete on termination. Must be between 0 and 3600. Defaults to 480 seconds." + }, + "headerCountLimit": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of headers per request allowed by the ingress. Must be at least 1. Defaults to 100." + }, + "requestIdleTimeout": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Duration (in minutes) before idle requests are timed out. Must be at least 1 minute. Defaults to 4 minutes." + } + } + }, + { + "$type": "ObjectType", + "name": "IngressConfigurationScale", + "properties": { + "minReplicas": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Minimum number of ingress replicas. Must be at least 2. Required." + }, + "maxReplicas": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of ingress replicas. Must be greater than or equal to minReplicas." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/533" + }, + "flags": 0, + "description": "Resource 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": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "groupIds": { + "type": { + "$ref": "#/534" + }, + "flags": 2, + "description": "The group ids for the private endpoint resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/535" + }, + "flags": 0, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/536" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/549" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$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": "#/541" + }, + "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": "#/537" + }, + { + "$ref": "#/538" + }, + { + "$ref": "#/539" + }, + { + "$ref": "#/540" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Waiting" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/542" + }, + { + "$ref": "#/543" + }, + { + "$ref": "#/544" + }, + { + "$ref": "#/545" + }, + { + "$ref": "#/546" + }, + { + "$ref": "#/547" + }, + { + "$ref": "#/548" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/532" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/551" + }, + { + "$ref": "#/552" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DiskEncryptionConfiguration", + "properties": { + "keyVaultConfiguration": { + "type": { + "$ref": "#/555" + }, + "flags": 0, + "description": "The Key Vault that contains your key to use for disk encryption. The Key Vault must be in the same region as the Managed Environment." + } + } + }, + { + "$type": "ObjectType", + "name": "DiskEncryptionConfigurationKeyVaultConfiguration", + "properties": { + "keyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key URL pointing to a key in KeyVault. Version segment of the Url is required." + }, + "auth": { + "type": { + "$ref": "#/556" + }, + "flags": 0, + "description": "Configuration properties for the authentication to the Key Vault" + } + } + }, + { + "$type": "ObjectType", + "name": "DiskEncryptionConfigurationKeyVaultConfigurationAuth", + "properties": { + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of a user-assigned managed identity to authenticate to the Key Vault. The identity must be assigned to the managed environment, in the same tenant as the Key Vault, and it must have the following key permissions on the Key Vault: wrapkey, unwrapkey, get." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/491" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/certificates" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/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": "#/559" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/560" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "Certificate resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/562" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/certificates@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/561" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/managedCertificates" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/managedCertificates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/564" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/565" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/567" + }, + "flags": 0, + "description": "Certificate resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/579" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedCertificateProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/574" + }, + "flags": 2, + "description": "Provisioning state of the certificate." + }, + "subjectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subject name of the certificate." + }, + "error": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any error occurred during the certificate provision." + }, + "domainControlValidation": { + "type": { + "$ref": "#/578" + }, + "flags": 0, + "description": "Selected type of domain control validation for managed certificates." + }, + "validationToken": { + "type": { + "$ref": "#/2" + }, + "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": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/568" + }, + { + "$ref": "#/569" + }, + { + "$ref": "#/570" + }, + { + "$ref": "#/571" + }, + { + "$ref": "#/572" + }, + { + "$ref": "#/573" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CNAME" + }, + { + "$type": "StringLiteralType", + "value": "HTTP" + }, + { + "$type": "StringLiteralType", + "value": "TXT" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/575" + }, + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/managedCertificates@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/566" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/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": "#/581" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/582" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/533" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/privateEndpointConnections@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/583" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/daprComponents/resiliencyPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/daprComponents/resiliencyPolicies", + "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": "#/588" + }, + "flags": 0, + "description": "Dapr Component Resiliency Policy resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DaprComponentResiliencyPolicyProperties", + "properties": { + "inboundPolicy": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "The optional inbound component resiliency policy configuration" + }, + "outboundPolicy": { + "type": { + "$ref": "#/589" + }, + "flags": 0, + "description": "The optional outbound component resiliency policy configuration" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprComponentResiliencyPolicyConfiguration", + "properties": { + "httpRetryPolicy": { + "type": { + "$ref": "#/590" + }, + "flags": 0, + "description": "The optional HTTP retry policy configuration" + }, + "timeoutPolicy": { + "type": { + "$ref": "#/592" + }, + "flags": 0, + "description": "The optional timeout policy configuration" + }, + "circuitBreakerPolicy": { + "type": { + "$ref": "#/593" + }, + "flags": 0, + "description": "The optional circuit breaker policy configuration" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprComponentResiliencyPolicyHttpRetryPolicyConfiguration", + "properties": { + "maxRetries": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The optional maximum number of retries" + }, + "retryBackOff": { + "type": { + "$ref": "#/591" + }, + "flags": 0, + "description": "The optional retry backoff configuration" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprComponentResiliencyPolicyHttpRetryBackOffConfiguration", + "properties": { + "initialDelayInMilliseconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The optional initial delay in milliseconds before an operation is retried" + }, + "maxIntervalInMilliseconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The optional maximum time interval in milliseconds between retry attempts" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprComponentResiliencyPolicyTimeoutPolicyConfiguration", + "properties": { + "responseTimeoutInSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The optional response timeout in seconds" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprComponentResiliencyPolicyCircuitBreakerPolicyConfiguration", + "properties": { + "consecutiveErrors": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The number of consecutive errors before the circuit is opened." + }, + "timeoutInSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The interval in seconds until a retry attempt is made after the circuit is opened." + }, + "intervalInSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The optional interval in seconds after which the error count resets to 0. An interval of 0 will never reset. If not specified, the timeoutInSeconds value will be used." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/daprComponents/resiliencyPolicies@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/587" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/daprComponents" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/daprComponents", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/595" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/596" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/598" + }, + "flags": 0, + "description": "Dapr Component resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DaprComponentProperties", + "properties": { + "componentType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Component type" + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Component version" + }, + "ignoreErrors": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Boolean describing if the component errors are ignores" + }, + "initTimeout": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Initialization timeout" + }, + "secrets": { + "type": { + "$ref": "#/599" + }, + "flags": 0, + "description": "Collection of secrets used by a Dapr component" + }, + "secretStoreComponent": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of a Dapr component to retrieve component secrets from" + }, + "metadata": { + "type": { + "$ref": "#/600" + }, + "flags": 0, + "description": "Component metadata" + }, + "scopes": { + "type": { + "$ref": "#/601" + }, + "flags": 0, + "description": "Names of container apps that can use this Dapr component" + }, + "serviceComponentBind": { + "type": { + "$ref": "#/602" + }, + "flags": 0, + "description": "List of container app services that are bound to the Dapr component" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/204" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/206" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/209" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/daprComponents@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/597" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/daprSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/daprSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/604" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/605" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/607" + }, + "flags": 0, + "description": "Dapr PubSub Event Subscription resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DaprSubscriptionProperties", + "properties": { + "pubsubName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Dapr PubSub component name" + }, + "topic": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Topic name" + }, + "deadLetterTopic": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Deadletter topic name" + }, + "routes": { + "type": { + "$ref": "#/608" + }, + "flags": 0, + "description": "Subscription routes" + }, + "scopes": { + "type": { + "$ref": "#/611" + }, + "flags": 0, + "description": "Application scopes to restrict the subscription to specific apps." + }, + "metadata": { + "type": { + "$ref": "#/612" + }, + "flags": 0, + "description": "Subscription metadata" + }, + "bulkSubscribe": { + "type": { + "$ref": "#/613" + }, + "flags": 0, + "description": "Bulk subscription options" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprSubscriptionRoutes", + "properties": { + "rules": { + "type": { + "$ref": "#/610" + }, + "flags": 0, + "description": "The list of Dapr PubSub Event Subscription Route Rules." + }, + "default": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default path to deliver events that do not match any of the rules." + } + } + }, + { + "$type": "ObjectType", + "name": "DaprSubscriptionRouteRule", + "properties": { + "match": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The optional CEL expression used to match the event. If the match is not specified, then the route is considered the default. The rules are tested in the order specified, so they should be define from most-to-least specific. The default route should appear last in the list." + }, + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for events that match this rule" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/609" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DaprSubscriptionPropertiesMetadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DaprSubscriptionBulkSubscribeOptions", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Enable bulk subscription" + }, + "maxMessagesCount": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum number of messages to deliver in a bulk message." + }, + "maxAwaitDurationMs": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Maximum duration in milliseconds to wait before a bulk message is sent to the app." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/daprSubscriptions@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/606" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z][a-z0-9]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/httpRouteConfigs" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/httpRouteConfigs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/615" + }, + "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": "Http Route Config properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpRouteConfigProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/627" + }, + "flags": 2, + "description": "The provisioning state of the Http Route Config in cluster" + }, + "provisioningErrors": { + "type": { + "$ref": "#/629" + }, + "flags": 2, + "description": "List of errors when trying to reconcile http routes" + }, + "fqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "FQDN of the route resource." + }, + "customDomains": { + "type": { + "$ref": "#/630" + }, + "flags": 0, + "description": "Custom domain bindings for http Routes' hostnames." + }, + "rules": { + "type": { + "$ref": "#/639" + }, + "flags": 0, + "description": "Routing Rules for http route resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Waiting" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/620" + }, + { + "$ref": "#/621" + }, + { + "$ref": "#/622" + }, + { + "$ref": "#/623" + }, + { + "$ref": "#/624" + }, + { + "$ref": "#/625" + }, + { + "$ref": "#/626" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "HttpRouteProvisioningErrors", + "properties": { + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp error occured at" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description or error message" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/628" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/270" + } + }, + { + "$type": "ObjectType", + "name": "HttpRouteRule", + "properties": { + "targets": { + "type": { + "$ref": "#/634" + }, + "flags": 0, + "description": "Targets- container apps, revisions, labels" + }, + "routes": { + "type": { + "$ref": "#/638" + }, + "flags": 0, + "description": "Routing configuration that will allow matches on specific paths/headers." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of rule. Optional." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpRouteTarget", + "properties": { + "containerApp": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Container App Name to route requests to" + }, + "revision": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Revision to route requests to" + }, + "label": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Label/Revision to route requests to" + }, + "weight": { + "type": { + "$ref": "#/633" + }, + "flags": 0, + "description": "Weighted routing" + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/632" + } + }, + { + "$type": "ObjectType", + "name": "HttpRoute", + "properties": { + "match": { + "type": { + "$ref": "#/636" + }, + "flags": 0, + "description": "Conditions route will match on" + }, + "action": { + "type": { + "$ref": "#/637" + }, + "flags": 0, + "description": "Once route is matched, what is the desired action" + } + } + }, + { + "$type": "ObjectType", + "name": "HttpRouteMatch", + "properties": { + "prefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "match on all prefix's. Not exact" + }, + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "match on exact path" + }, + "pathSeparatedPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "match on all prefix's. Not exact" + }, + "caseSensitive": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "path case sensitive, default is true" + } + } + }, + { + "$type": "ObjectType", + "name": "HttpRouteAction", + "properties": { + "prefixRewrite": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Rewrite prefix, default is no rewrites" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/635" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/631" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/httpRouteConfigs@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/618" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/maintenanceConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/maintenanceConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduledEntries", + "properties": { + "scheduledEntries": { + "type": { + "$ref": "#/654" + }, + "flags": 1, + "description": "List of maintenance schedules for a managed environment." + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduledEntry", + "properties": { + "weekDay": { + "type": { + "$ref": "#/653" + }, + "flags": 1, + "description": "Day of the week when a managed environment can be patched." + }, + "startHourUtc": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Start hour after which managed environment maintenance can start from 0 to 23 hour." + }, + "durationHours": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Length of maintenance window range from 8 to 24 hours." + } + } + }, + { + "$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": "#/646" + }, + { + "$ref": "#/647" + }, + { + "$ref": "#/648" + }, + { + "$ref": "#/649" + }, + { + "$ref": "#/650" + }, + { + "$ref": "#/651" + }, + { + "$ref": "#/652" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/645" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/maintenanceConfigurations@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/643" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/storages" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/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": "#/656" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/657" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/659" + }, + "flags": 0, + "description": "Storage properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedEnvironmentStorageProperties", + "properties": { + "azureFile": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Azure file properties" + }, + "nfsAzureFile": { + "type": { + "$ref": "#/660" + }, + "flags": 0, + "description": "NFS Azure file properties" + } + } + }, + { + "$type": "ObjectType", + "name": "NfsAzureFileProperties", + "properties": { + "server": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Server for NFS azure file." + }, + "accessMode": { + "type": { + "$ref": "#/663" + }, + "flags": 0, + "description": "Access mode for storage" + }, + "shareName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "NFS Azure file share name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/661" + }, + { + "$ref": "#/662" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/storages@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/658" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/sessionPools" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/sessionPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/615" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/665" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/666" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Managed identities needed by a session pool to interact with other Azure services to not maintain any secrets or credentials in code." + }, + "properties": { + "type": { + "$ref": "#/668" + }, + "flags": 0, + "description": "Container App session pool resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/721" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SessionPoolProperties", + "properties": { + "environmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of the session pool's environment." + }, + "containerType": { + "type": { + "$ref": "#/671" + }, + "flags": 0, + "description": "The container type of the sessions." + }, + "poolManagementType": { + "type": { + "$ref": "#/674" + }, + "flags": 0, + "description": "The pool management type of the session pool." + }, + "nodeCount": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "The number of nodes the session pool is using." + }, + "scaleConfiguration": { + "type": { + "$ref": "#/675" + }, + "flags": 0, + "description": "The scale configuration of the session pool." + }, + "secrets": { + "type": { + "$ref": "#/677" + }, + "flags": 0, + "description": "The secrets of the session pool." + }, + "dynamicPoolConfiguration": { + "type": { + "$ref": "#/678" + }, + "flags": 0, + "description": "The pool configuration if the poolManagementType is dynamic." + }, + "customContainerTemplate": { + "type": { + "$ref": "#/683" + }, + "flags": 0, + "description": "The custom container configuration if the containerType is CustomContainer." + }, + "sessionNetworkConfiguration": { + "type": { + "$ref": "#/704" + }, + "flags": 0, + "description": "The network configuration of the sessions in the session pool." + }, + "poolManagementEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The endpoint to manage the pool." + }, + "provisioningState": { + "type": { + "$ref": "#/713" + }, + "flags": 2, + "description": "Provisioning state of the session pool." + }, + "managedIdentitySettings": { + "type": { + "$ref": "#/720" + }, + "flags": 0, + "description": "Optional settings for a Managed Identity that is assigned to the Session pool." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CustomContainer" + }, + { + "$type": "StringLiteralType", + "value": "PythonLTS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/669" + }, + { + "$ref": "#/670" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/672" + }, + { + "$ref": "#/673" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ScaleConfiguration", + "properties": { + "maxConcurrentSessions": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The maximum count of sessions at the same time." + }, + "readySessionInstances": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The minimum count of ready session instances." + } + } + }, + { + "$type": "ObjectType", + "name": "SessionPoolSecret", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Secret Name." + }, + "value": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "Secret Value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/676" + } + }, + { + "$type": "ObjectType", + "name": "DynamicPoolConfiguration", + "properties": { + "lifecycleConfiguration": { + "type": { + "$ref": "#/679" + }, + "flags": 0, + "description": "The lifecycle configuration of a session in the dynamic session pool" + } + } + }, + { + "$type": "ObjectType", + "name": "LifecycleConfiguration", + "properties": { + "lifecycleType": { + "type": { + "$ref": "#/682" + }, + "flags": 0, + "description": "The lifecycle type of the session pool." + }, + "cooldownPeriodInSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The cooldown period of a session in seconds when the lifecycle type is 'Timed'." + }, + "maxAlivePeriodInSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The maximum alive period of a session in seconds when the lifecycle type is 'OnContainerExit'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Timed" + }, + { + "$type": "StringLiteralType", + "value": "OnContainerExit" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/680" + }, + { + "$ref": "#/681" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CustomContainerTemplate", + "properties": { + "registryCredentials": { + "type": { + "$ref": "#/684" + }, + "flags": 0, + "description": "Private container registry credentials for containers used by the sessions of the session pool." + }, + "containers": { + "type": { + "$ref": "#/702" + }, + "flags": 0, + "description": "List of container definitions for the sessions of the session pool." + }, + "ingress": { + "type": { + "$ref": "#/703" + }, + "flags": 0, + "description": "Session pool ingress configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "SessionRegistryCredentials", + "properties": { + "server": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container registry server." + }, + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container registry username." + }, + "passwordSecretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the secret that contains the registry login password" + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "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": "ObjectType", + "name": "SessionContainer", + "properties": { + "image": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container image tag." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Custom container name." + }, + "command": { + "type": { + "$ref": "#/686" + }, + "flags": 0, + "description": "Container start command." + }, + "args": { + "type": { + "$ref": "#/687" + }, + "flags": 0, + "description": "Container start command arguments." + }, + "env": { + "type": { + "$ref": "#/688" + }, + "flags": 0, + "description": "Container environment variables." + }, + "resources": { + "type": { + "$ref": "#/689" + }, + "flags": 0, + "description": "Container resource requirements." + }, + "probes": { + "type": { + "$ref": "#/701" + }, + "flags": 0, + "description": "List of probes for the container." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/342" + } + }, + { + "$type": "ObjectType", + "name": "SessionContainerResources", + "properties": { + "cpu": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Required CPU in cores, e.g. 0.5" + }, + "memory": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Required memory, e.g. \"250Mb\"" + } + } + }, + { + "$type": "ObjectType", + "name": "SessionProbe", + "properties": { + "type": { + "type": { + "$ref": "#/693" + }, + "flags": 0, + "description": "Denotes the type of probe. Can be Liveness or Startup, Readiness probe is not supported in sessions. Type must be unique for each probe within the context of a list of probes (SessionProbes)." + }, + "httpGet": { + "type": { + "$ref": "#/694" + }, + "flags": 0, + "description": "HTTPGet specifies the http request to perform." + }, + "tcpSocket": { + "type": { + "$ref": "#/700" + }, + "flags": 0, + "description": "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported." + }, + "failureThreshold": { + "type": { + "$ref": "#/7" + }, + "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." + }, + "initialDelaySeconds": { + "type": { + "$ref": "#/7" + }, + "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": "#/7" + }, + "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": "#/7" + }, + "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." + }, + "terminationGracePeriodSeconds": { + "type": { + "$ref": "#/7" + }, + "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": "#/7" + }, + "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": "StringLiteralType", + "value": "Liveness" + }, + { + "$type": "StringLiteralType", + "value": "Startup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/691" + }, + { + "$ref": "#/692" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SessionProbeHttpGet", + "properties": { + "host": { + "type": { + "$ref": "#/2" + }, + "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": "#/696" + }, + "flags": 0, + "description": "Custom headers to set in the request. HTTP allows repeated headers." + }, + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to access on the HTTP server." + }, + "port": { + "type": { + "$ref": "#/7" + }, + "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": "#/699" + }, + "flags": 0, + "description": "Scheme to use for connecting to the host. Defaults to HTTP." + } + } + }, + { + "$type": "ObjectType", + "name": "SessionProbeHttpGetHttpHeadersItem", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The header field name" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The header field value" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/695" + } + }, + { + "$type": "StringLiteralType", + "value": "HTTP" + }, + { + "$type": "StringLiteralType", + "value": "HTTPS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/697" + }, + { + "$ref": "#/698" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SessionProbeTcpSocket", + "properties": { + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional: Host name to connect to, defaults to the pod IP." + }, + "port": { + "type": { + "$ref": "#/7" + }, + "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": "ArrayType", + "itemType": { + "$ref": "#/690" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/685" + } + }, + { + "$type": "ObjectType", + "name": "SessionIngress", + "properties": { + "targetPort": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Target port in containers for traffic from ingress" + } + } + }, + { + "$type": "ObjectType", + "name": "SessionNetworkConfiguration", + "properties": { + "status": { + "type": { + "$ref": "#/707" + }, + "flags": 0, + "description": "Network status for the sessions." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EgressEnabled" + }, + { + "$type": "StringLiteralType", + "value": "EgressDisabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/705" + }, + { + "$ref": "#/706" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/708" + }, + { + "$ref": "#/709" + }, + { + "$ref": "#/710" + }, + { + "$ref": "#/711" + }, + { + "$ref": "#/712" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedIdentitySetting", + "properties": { + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity." + }, + "lifecycle": { + "type": { + "$ref": "#/719" + }, + "flags": 0, + "description": "Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Init" + }, + { + "$type": "StringLiteralType", + "value": "Main" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/715" + }, + { + "$ref": "#/716" + }, + { + "$ref": "#/717" + }, + { + "$ref": "#/718" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/714" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/sessionPools@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/667" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/sourcecontrols" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/sourcecontrols", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/723" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/724" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/726" + }, + "flags": 0, + "description": "SourceControl resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SourceControlProperties", + "properties": { + "operationState": { + "type": { + "$ref": "#/731" + }, + "flags": 2, + "description": "Current provisioning State of the operation" + }, + "repoUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The repo url which will be integrated to ContainerApp." + }, + "branch": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The branch which will trigger the auto deployment" + }, + "githubActionConfiguration": { + "type": { + "$ref": "#/732" + }, + "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": "#/727" + }, + { + "$ref": "#/728" + }, + { + "$ref": "#/729" + }, + { + "$ref": "#/730" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GithubActionConfiguration", + "properties": { + "registryInfo": { + "type": { + "$ref": "#/733" + }, + "flags": 0, + "description": "Registry configurations." + }, + "azureCredentials": { + "type": { + "$ref": "#/734" + }, + "flags": 0, + "description": "AzureCredentials configurations." + }, + "contextPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Context path" + }, + "dockerfilePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Dockerfile path" + }, + "githubPersonalAccessToken": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "One time Github PAT to configure github environment" + }, + "image": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Image name" + }, + "publishType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Code or Image" + }, + "os": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Operation system" + }, + "runtimeStack": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Runtime stack" + }, + "runtimeVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Runtime version" + }, + "buildEnvironmentVariables": { + "type": { + "$ref": "#/735" + }, + "flags": 0, + "description": "List of environment variables to be passed to the build." + } + } + }, + { + "$type": "ObjectType", + "name": "RegistryInfo", + "properties": { + "registryUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "registry server Url." + }, + "registryUserName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "registry username." + }, + "registryPassword": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "registry secret." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureCredentials", + "properties": { + "clientId": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "Client Id." + }, + "clientSecret": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "Client Secret." + }, + "tenantId": { + "type": { + "$ref": "#/171" + }, + "flags": 4, + "description": "Tenant Id." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "Kind of auth github does for deploying the template" + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription Id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/147" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/sourcecontrols@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/725" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/builds" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/builds", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/127" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/737" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/738" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/740" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppsBuildProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/747" + }, + "flags": 2, + "description": "Build provisioning state." + }, + "buildStatus": { + "type": { + "$ref": "#/753" + }, + "flags": 2, + "description": "Status of the build once it has been provisioned." + }, + "destinationContainerRegistry": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "Container registry that the final image will be uploaded to." + }, + "configuration": { + "type": { + "$ref": "#/754" + }, + "flags": 2, + "description": "Configuration of the build." + }, + "logStreamEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint from which the build logs can be streamed." + } + } + }, + { + "$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": "#/741" + }, + { + "$ref": "#/742" + }, + { + "$ref": "#/743" + }, + { + "$ref": "#/744" + }, + { + "$ref": "#/745" + }, + { + "$ref": "#/746" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/748" + }, + { + "$ref": "#/749" + }, + { + "$ref": "#/750" + }, + { + "$ref": "#/751" + }, + { + "$ref": "#/752" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerAppsBuildConfiguration", + "properties": { + "baseOs": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base OS used to build and run the app." + }, + "platform": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Platform to be used to build and run the app." + }, + "platformVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Platform version to be used to build and run the app." + }, + "environmentVariables": { + "type": { + "$ref": "#/755" + }, + "flags": 2, + "description": "List of environment variables to be passed to the build, secrets should not be used in environment variable." + }, + "preBuildSteps": { + "type": { + "$ref": "#/756" + }, + "flags": 2, + "description": "List of steps to perform before the build." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/147" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/149" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/builds@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/739" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/labelHistory" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/labelHistory", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": 2, + "description": "Container App Label History resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LabelHistoryProperties", + "properties": { + "records": { + "type": { + "$ref": "#/767" + }, + "flags": 2, + "description": "List of label history records." + } + } + }, + { + "$type": "ObjectType", + "name": "LabelHistoryRecordItem", + "properties": { + "revision": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Container App revision name that label was applied to." + }, + "start": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp describing when the label was applied to the revision." + }, + "stop": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp describing when the label was removed from the revision. Only meaningful when the label is currently applied to the revision." + }, + "status": { + "type": { + "$ref": "#/766" + }, + "flags": 2, + "description": "Status of the label history record." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/763" + }, + { + "$ref": "#/764" + }, + { + "$ref": "#/765" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/762" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/labelHistory@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/760" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/patches" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/patches", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/127" + }, + "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": 2, + "description": "Properties that describes current states of the patch resource." + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PatchProperties", + "properties": { + "targetEnvironmentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure resource id of the target environment for the patch." + }, + "targetContainerAppId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure resource id of the target container app for the patch." + }, + "targetRevisionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure resource id of the target revision for the patch." + }, + "patchApplyStatus": { + "type": { + "$ref": "#/782" + }, + "flags": 2, + "description": "The status of the patch operation." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp that describes when the patch object was created." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC timestamp that describes when the patch object was last updated." + }, + "patchDetails": { + "type": { + "$ref": "#/795" + }, + "flags": 2, + "description": "Detailed info describes the patch operation for the target container app." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "RebaseInProgress" + }, + { + "$type": "StringLiteralType", + "value": "CreatingRevision" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "RebaseFailed" + }, + { + "$type": "StringLiteralType", + "value": "RevisionCreationFailed" + }, + { + "$type": "StringLiteralType", + "value": "ImagePushPullFailed" + }, + { + "$type": "StringLiteralType", + "value": "ManuallySkipped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/773" + }, + { + "$ref": "#/774" + }, + { + "$ref": "#/775" + }, + { + "$ref": "#/776" + }, + { + "$ref": "#/777" + }, + { + "$ref": "#/778" + }, + { + "$ref": "#/779" + }, + { + "$ref": "#/780" + }, + { + "$ref": "#/781" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PatchDetails", + "properties": { + "targetContainerName": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The name of the target container for the patch." + }, + "targetImage": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The name of the target image for the patch." + }, + "lastDetectionTime": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The UTC timestamp that describes the latest detection was done." + }, + "detectionStatus": { + "type": { + "$ref": "#/787" + }, + "flags": 3, + "description": "The status of the patch detection." + }, + "newImageName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the new image created by the patch." + }, + "newLayer": { + "type": { + "$ref": "#/788" + }, + "flags": 2, + "description": "New layer update details in the target image." + }, + "oldLayer": { + "type": { + "$ref": "#/789" + }, + "flags": 2, + "description": "The old layer details in the target image." + }, + "patchType": { + "type": { + "$ref": "#/794" + }, + "flags": 2, + "description": "The type for the patch." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "RegistryLoginFailed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/784" + }, + { + "$ref": "#/785" + }, + { + "$ref": "#/786" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PatchDetailsNewLayer", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The details of the new layer for the target image." + }, + "frameworkAndVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The framework and its version in the new run image for the target image." + }, + "osAndVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The OS name and its version in the new run image for the target image." + } + } + }, + { + "$type": "ObjectType", + "name": "PatchDetailsOldLayer", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The details of the old layer for the target image." + }, + "frameworkAndVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The framework and its version in the old run image for the target image." + }, + "osAndVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The OS name and its version in the old run image for the target image." + } + } + }, + { + "$type": "StringLiteralType", + "value": "FrameworkSecurity" + }, + { + "$type": "StringLiteralType", + "value": "OSSecurity" + }, + { + "$type": "StringLiteralType", + "value": "FrameworkAndOSSecurity" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/790" + }, + { + "$ref": "#/791" + }, + { + "$ref": "#/792" + }, + { + "$ref": "#/793" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/783" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/patches@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/771" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/revisions" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/revisions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/797" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/798" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/800" + }, + "flags": 2, + "description": "Revision resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "RevisionProperties", + "properties": { + "createdTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp describing when the revision was created\nby controller" + }, + "lastActiveTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp describing when the revision was last active. Only meaningful when revision is inactive" + }, + "fqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified domain name of the revision" + }, + "template": { + "type": { + "$ref": "#/335" + }, + "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": "#/37" + }, + "flags": 2, + "description": "Boolean describing if the Revision is Active" + }, + "replicas": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of pods currently running for this revision" + }, + "trafficWeight": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Traffic weight assigned to this revision" + }, + "labels": { + "type": { + "$ref": "#/801" + }, + "flags": 2, + "description": "List of labels assigned to this revision." + }, + "provisioningError": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Optional Field - Platform Error Message" + }, + "healthState": { + "type": { + "$ref": "#/805" + }, + "flags": 2, + "description": "Current health State of the revision" + }, + "provisioningState": { + "type": { + "$ref": "#/811" + }, + "flags": 2, + "description": "Current provisioning State of the revision" + }, + "runningState": { + "type": { + "$ref": "#/818" + }, + "flags": 2, + "description": "Current running state of the revision" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/802" + }, + { + "$ref": "#/803" + }, + { + "$ref": "#/804" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deprovisioning" + }, + { + "$type": "StringLiteralType", + "value": "Deprovisioned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/806" + }, + { + "$ref": "#/807" + }, + { + "$ref": "#/808" + }, + { + "$ref": "#/809" + }, + { + "$ref": "#/810" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/812" + }, + { + "$ref": "#/813" + }, + { + "$ref": "#/814" + }, + { + "$ref": "#/815" + }, + { + "$ref": "#/816" + }, + { + "$ref": "#/817" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/revisions@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/799" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/revisions/replicas" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/revisions/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": "#/820" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/821" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/823" + }, + "flags": 2, + "description": "Replica resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicaProperties", + "properties": { + "createdTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp describing when the pod was created by controller" + }, + "runningState": { + "type": { + "$ref": "#/827" + }, + "flags": 2, + "description": "Current running state of the replica" + }, + "runningStateDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The details of replica current running state" + }, + "containers": { + "type": { + "$ref": "#/833" + }, + "flags": 0, + "description": "The containers collection under a replica." + }, + "initContainers": { + "type": { + "$ref": "#/834" + }, + "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": "#/824" + }, + { + "$ref": "#/825" + }, + { + "$ref": "#/826" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ReplicaContainer", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Name of the Container" + }, + "containerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Id of the Container" + }, + "ready": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The container ready status" + }, + "started": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The container start status" + }, + "restartCount": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The container restart count" + }, + "runningState": { + "type": { + "$ref": "#/832" + }, + "flags": 2, + "description": "Current running state of the container" + }, + "runningStateDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The details of container current running state" + }, + "logStreamEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Log Stream endpoint" + }, + "execEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Container exec endpoint" + }, + "debugEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Container debug endpoint" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Waiting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/829" + }, + { + "$ref": "#/830" + }, + { + "$ref": "#/831" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/828" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/828" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/revisions/replicas@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/822" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/detectors" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/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": "#/836" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/837" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/839" + }, + "flags": 2, + "description": "Diagnostics resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticsProperties", + "properties": { + "metadata": { + "type": { + "$ref": "#/840" + }, + "flags": 0, + "description": "Metadata of the diagnostics response." + }, + "dataset": { + "type": { + "$ref": "#/850" + }, + "flags": 0, + "description": "Set of data collections associated with the response." + }, + "status": { + "type": { + "$ref": "#/851" + }, + "flags": 0, + "description": "Status of the diagnostics response." + }, + "dataProviderMetadata": { + "type": { + "$ref": "#/852" + }, + "flags": 0, + "description": "List of data providers' metadata." + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticsDefinition", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique detector name" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Display Name of the detector" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Details of the diagnostics info" + }, + "author": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Authors' names of the detector" + }, + "category": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Category of the detector" + }, + "supportTopicList": { + "type": { + "$ref": "#/842" + }, + "flags": 0, + "description": "List of support topics" + }, + "analysisTypes": { + "type": { + "$ref": "#/843" + }, + "flags": 0, + "description": "List of analysis types" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Authors' names of the detector" + }, + "score": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Authors' names of the detector" + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticSupportTopic", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique topic identifier" + }, + "pesId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "PES identifier" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/841" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticsDataApiResponse", + "properties": { + "table": { + "type": { + "$ref": "#/845" + }, + "flags": 0, + "description": "Table response" + }, + "renderingProperties": { + "type": { + "$ref": "#/849" + }, + "flags": 0, + "description": "Details of the table response" + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticDataTableResponseObject", + "properties": { + "tableName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Table name" + }, + "columns": { + "type": { + "$ref": "#/847" + }, + "flags": 0, + "description": "Columns in the table" + }, + "rows": { + "type": { + "$ref": "#/848" + }, + "flags": 0, + "description": "Rows in the table" + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticDataTableResponseColumn", + "properties": { + "columnName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Column name" + }, + "dataType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Data type of the column" + }, + "columnType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Column type" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/846" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/174" + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticRendering", + "properties": { + "type": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Rendering type" + }, + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Title of the table" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the table" + }, + "isVisible": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Flag if the table should be rendered" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/844" + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticsStatus", + "properties": { + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Diagnostic message" + }, + "statusId": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Status" + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticDataProviderMetadata", + "properties": { + "providerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of data provider" + }, + "propertyBag": { + "type": { + "$ref": "#/854" + }, + "flags": 0, + "description": "Collection of properties" + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticDataProviderMetadataPropertyBagItem", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Property name" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Property value" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/853" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/detectors@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/838" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/detectorProperties/revisions" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/detectorProperties/revisions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/856" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/857" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/800" + }, + "flags": 2, + "description": "Revision resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/detectorProperties/revisions@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/858" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "rootApi" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/containerApps/detectorProperties" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/containerApps/detectorProperties", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "extendedLocation": { + "type": { + "$ref": "#/158" + }, + "flags": 2, + "description": "The complex type of the extended location." + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "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": "#/2" + }, + "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." + }, + "kind": { + "type": { + "$ref": "#/865" + }, + "flags": 2, + "description": "Metadata used to render different experiences for resources of the same type; e.g. WorkflowApp is a kind of Microsoft.App/ContainerApps type. If supported, the resource provider must validate and persist this value." + }, + "properties": { + "type": { + "$ref": "#/238" + }, + "flags": 2, + "description": "ContainerApp resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/866" + }, + "flags": 2, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "workflowapp" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/864" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/containerApps/detectorProperties@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/863" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/detectors" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/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": "#/868" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/869" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/839" + }, + "flags": 2, + "description": "Diagnostics resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/detectors@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/870" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "rootApi" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/managedEnvironments/detectorProperties" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/managedEnvironments/detectorProperties", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/872" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/873" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/874" + }, + "flags": 10, + "description": "The resource api version" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Kind of the Environment." + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "flags": 2, + "description": "Managed identities for the Managed Environment to interact with other Azure services without maintaining any secrets or credentials in code." + }, + "properties": { + "type": { + "$ref": "#/492" + }, + "flags": 2, + "description": "Managed environment resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/876" + }, + "flags": 2, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/managedEnvironments/detectorProperties@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/875" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/jobs/detectors" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/jobs/detectors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": "#/839" + }, + "flags": 2, + "description": "Diagnostics resource specific properties" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/jobs/detectors@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/880" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[-\\w\\._]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.App/jobs/detectorProperties" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.App/jobs/detectorProperties", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/882" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/883" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/884" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/158" + }, + "flags": 2, + "description": "The complex type of the extended location." + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "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": "#/404" + }, + "flags": 2, + "description": "Container Apps Job resource specific properties." + }, + "tags": { + "type": { + "$ref": "#/886" + }, + "flags": 2, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.App/jobs/detectorProperties@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/885" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "BuildToken", + "properties": { + "token": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Authentication token." + }, + "expires": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Token expiration date." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAuthToken", + "resourceType": "Microsoft.App/builders/builds", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/888" + } + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the resource for which availability needs to be checked." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource type." + } + } + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityResponse", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Indicates if the resource name is available." + }, + "reason": { + "type": { + "$ref": "#/894" + }, + "flags": 0, + "description": "The reason why the given name is not available." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Detailed reason why the given name is available." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AlreadyExists" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/892" + }, + { + "$ref": "#/893" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.App/connectedEnvironments", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/891" + }, + "input": { + "$ref": "#/890" + } + }, + { + "$type": "ObjectType", + "name": "DaprSecretsCollection", + "properties": { + "value": { + "type": { + "$ref": "#/898" + }, + "flags": 1, + "description": "Collection of secrets used by a Dapr component" + } + } + }, + { + "$type": "ObjectType", + "name": "DaprSecret", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Secret Name." + }, + "value": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Secret Value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/897" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.App/connectedEnvironments/daprComponents", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/896" + } + }, + { + "$type": "ObjectType", + "name": "CustomHostnameAnalysisResult", + "properties": { + "hostName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Host name that was analyzed" + }, + "isHostnameAlreadyVerified": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "true if hostname is already verified; otherwise, false." + }, + "customDomainVerificationTest": { + "type": { + "$ref": "#/904" + }, + "flags": 2, + "description": "DNS verification test result." + }, + "customDomainVerificationFailureInfo": { + "type": { + "$ref": "#/905" + }, + "flags": 2, + "description": "Raw failure information if DNS verification fails." + }, + "hasConflictOnManagedEnvironment": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "true if there is a conflict on the Container App's managed environment; otherwise, false." + }, + "conflictWithEnvironmentCustomDomain": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "true if there is a conflict on the Container App's managed environment level custom domain; otherwise, false." + }, + "conflictingContainerAppResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the conflicting Container App on the Managed Environment if it's within the same subscription." + }, + "cNameRecords": { + "type": { + "$ref": "#/908" + }, + "flags": 0, + "description": "CName records visible for this hostname." + }, + "txtRecords": { + "type": { + "$ref": "#/909" + }, + "flags": 0, + "description": "TXT records visible for this hostname." + }, + "aRecords": { + "type": { + "$ref": "#/910" + }, + "flags": 0, + "description": "A records visible for this hostname." + }, + "alternateCNameRecords": { + "type": { + "$ref": "#/911" + }, + "flags": 0, + "description": "Alternate CName records visible for this hostname." + }, + "alternateTxtRecords": { + "type": { + "$ref": "#/912" + }, + "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": "#/901" + }, + { + "$ref": "#/902" + }, + { + "$ref": "#/903" + } + ] + }, + { + "$type": "ObjectType", + "name": "CustomHostnameAnalysisResultCustomDomainVerificationFailureInfo", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Standardized string to programmatically identify the error." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Detailed error description and debugging information." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Detailed error description and debugging information." + }, + "details": { + "type": { + "$ref": "#/907" + }, + "flags": 0, + "description": "Details or the error" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomHostnameAnalysisResultCustomDomainVerificationFailureInfoDetailsItem", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Standardized string to programmatically identify the error." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Detailed error description and debugging information." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Detailed error description and debugging information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/906" + } + }, + { + "$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": "ResourceFunctionType", + "name": "listCustomHostNameAnalysis", + "resourceType": "Microsoft.App/containerApps", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/900" + } + }, + { + "$type": "ObjectType", + "name": "SecretsCollection", + "properties": { + "value": { + "type": { + "$ref": "#/916" + }, + "flags": 1, + "description": "Collection of resources." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppSecret", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Secret Name." + }, + "value": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Secret Value." + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "flags": 2, + "description": "Azure Key Vault URL pointing to the secret referenced by the container app." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/915" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.App/containerApps", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/914" + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppAuthToken", + "properties": { + "properties": { + "type": { + "$ref": "#/919" + }, + "flags": 0, + "description": "Container App auth token resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/920" + }, + "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": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppAuthTokenProperties", + "properties": { + "token": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Auth token value." + }, + "expires": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Token expiration date." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getAuthtoken", + "resourceType": "Microsoft.App/containerApps", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/918" + } + }, + { + "$type": "ObjectType", + "name": "ContainerApp", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "The complex type of the extended location." + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "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": "#/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": "#/924" + }, + "flags": 0, + "description": "Metadata used to render different experiences for resources of the same type; e.g. WorkflowApp is a kind of Microsoft.App/ContainerApps type. If supported, the resource provider must validate and persist this value." + }, + "properties": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "ContainerApp resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/925" + }, + "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": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "workflowapp" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/923" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.App/containerApps", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/922" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.App/containerApps", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/922" + } + }, + { + "$type": "ObjectType", + "name": "PatchSkipConfig", + "properties": { + "skip": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The flag to indicate whether to skip the patch or not." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "skipConfig", + "resourceType": "Microsoft.App/containerApps/patches", + "apiVersion": "2025-02-02-preview", + "input": { + "$ref": "#/928" + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppsPatchResource", + "properties": { + "properties": { + "type": { + "$ref": "#/772" + }, + "flags": 2, + "description": "Properties that describes current states of the patch 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": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "apply", + "resourceType": "Microsoft.App/containerApps/patches", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/930" + } + }, + { + "$type": "ResourceFunctionType", + "name": "activate", + "resourceType": "Microsoft.App/containerApps/revisions", + "apiVersion": "2025-02-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "deactivate", + "resourceType": "Microsoft.App/containerApps/revisions", + "apiVersion": "2025-02-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.App/containerApps/revisions", + "apiVersion": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "JobExecutionTemplate", + "properties": { + "containers": { + "type": { + "$ref": "#/940" + }, + "flags": 0, + "description": "List of container definitions for the Container Apps Job." + }, + "initContainers": { + "type": { + "$ref": "#/941" + }, + "flags": 0, + "description": "List of specialized containers that run before job containers." + } + } + }, + { + "$type": "ObjectType", + "name": "JobExecutionContainer", + "properties": { + "image": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container image tag." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Custom container name." + }, + "command": { + "type": { + "$ref": "#/937" + }, + "flags": 0, + "description": "Container start command." + }, + "args": { + "type": { + "$ref": "#/938" + }, + "flags": 0, + "description": "Container start command arguments." + }, + "env": { + "type": { + "$ref": "#/939" + }, + "flags": 0, + "description": "Container environment variables." + }, + "resources": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "Container resource requirements." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/342" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/936" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/936" + } + }, + { + "$type": "ObjectType", + "name": "JobExecutionBase", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Job execution name." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Job execution Id." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.App/jobs", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/942" + }, + "input": { + "$ref": "#/935" + } + }, + { + "$type": "ObjectType", + "name": "ContainerAppJobExecutions", + "properties": { + "value": { + "type": { + "$ref": "#/960" + }, + "flags": 1, + "description": "Collection of resources." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Link to next page of resources." + } + } + }, + { + "$type": "ObjectType", + "name": "JobExecution", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Job execution Name." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Job execution Id." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Job execution type" + }, + "properties": { + "type": { + "$ref": "#/946" + }, + "flags": 0, + "description": "Container Apps Job execution specific properties." + } + } + }, + { + "$type": "ObjectType", + "name": "JobExecutionProperties", + "properties": { + "status": { + "type": { + "$ref": "#/954" + }, + "flags": 2, + "description": "Current running State of the job" + }, + "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": "#/935" + }, + "flags": 0, + "description": "Job's execution container." + }, + "detailedStatus": { + "type": { + "$ref": "#/955" + }, + "flags": 0, + "description": "Detailed status of the job execution." + } + } + }, + { + "$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": "#/947" + }, + { + "$ref": "#/948" + }, + { + "$ref": "#/949" + }, + { + "$ref": "#/950" + }, + { + "$ref": "#/951" + }, + { + "$ref": "#/952" + }, + { + "$ref": "#/953" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExecutionStatus", + "properties": { + "replicas": { + "type": { + "$ref": "#/959" + }, + "flags": 0, + "description": "Replicas in the execution." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicaExecutionStatus", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Replica Name." + }, + "containers": { + "type": { + "$ref": "#/958" + }, + "flags": 0, + "description": "Containers in the execution replica" + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerExecutionStatus", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Container Name." + }, + "code": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Exit code" + }, + "additionalInformation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information for the container status" + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status of the container" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/957" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/956" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/945" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.App/jobs", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/944" + } + }, + { + "$type": "ObjectType", + "name": "JobSecretsCollection", + "properties": { + "value": { + "type": { + "$ref": "#/963" + }, + "flags": 1, + "description": "Collection of resources." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/204" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.App/jobs", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/962" + } + }, + { + "$type": "ObjectType", + "name": "Job", + "properties": { + "extendedLocation": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "The complex type of the extended location." + }, + "identity": { + "type": { + "$ref": "#/116" + }, + "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": "#/404" + }, + "flags": 0, + "description": "Container Apps Job resource specific properties." + }, + "tags": { + "type": { + "$ref": "#/966" + }, + "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": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resume", + "resourceType": "Microsoft.App/jobs", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/965" + } + }, + { + "$type": "ResourceFunctionType", + "name": "suspend", + "resourceType": "Microsoft.App/jobs", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/965" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.App/jobs/executions", + "apiVersion": "2025-02-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "invoke", + "resourceType": "Microsoft.App/functions", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "WorkflowArtifacts", + "properties": { + "appSettings": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Application settings of the workflow." + }, + "files": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Files of the app." + }, + "filesToDelete": { + "type": { + "$ref": "#/972" + }, + "flags": 0, + "description": "Files of the app to delete." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deployWorkflowArtifacts", + "resourceType": "Microsoft.App/logicApps", + "apiVersion": "2025-02-02-preview", + "input": { + "$ref": "#/971" + } + }, + { + "$type": "ObjectType", + "name": "WorkflowEnvelope", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource id." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the resource name." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the resource type." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource kind." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource location." + }, + "properties": { + "type": { + "$ref": "#/975" + }, + "flags": 0, + "description": "Additional workflow properties." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkflowEnvelopeProperties", + "properties": { + "files": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Gets or sets the files." + }, + "flowState": { + "type": { + "$ref": "#/982" + }, + "flags": 0, + "description": "Gets or sets the state of the workflow." + }, + "health": { + "type": { + "$ref": "#/983" + }, + "flags": 0, + "description": "Gets or sets workflow health." + } + } + }, + { + "$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": "#/976" + }, + { + "$ref": "#/977" + }, + { + "$ref": "#/978" + }, + { + "$ref": "#/979" + }, + { + "$ref": "#/980" + }, + { + "$ref": "#/981" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkflowHealth", + "properties": { + "state": { + "type": { + "$ref": "#/988" + }, + "flags": 1, + "description": "Gets or sets the workflow health state." + }, + "error": { + "type": { + "$ref": "#/989" + }, + "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": "#/984" + }, + { + "$ref": "#/985" + }, + { + "$ref": "#/986" + }, + { + "$ref": "#/987" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorEntity", + "properties": { + "extendedCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of error." + }, + "messageTemplate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Message template." + }, + "parameters": { + "type": { + "$ref": "#/990" + }, + "flags": 0, + "description": "Parameters for the template." + }, + "innerErrors": { + "type": { + "$ref": "#/991" + }, + "flags": 0, + "description": "Inner errors." + }, + "details": { + "type": { + "$ref": "#/992" + }, + "flags": 0, + "description": "Error Details." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The error target." + }, + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Basic error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Any details of the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/989" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/989" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listWorkflowsConnections", + "resourceType": "Microsoft.App/logicApps", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/974" + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentAuthToken", + "properties": { + "properties": { + "type": { + "$ref": "#/995" + }, + "flags": 0, + "description": "Environment auth token resource specific properties" + }, + "tags": { + "type": { + "$ref": "#/996" + }, + "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": "#/20" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentAuthTokenProperties", + "properties": { + "token": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Auth token value." + }, + "expires": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Token expiration date." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getAuthtoken", + "resourceType": "Microsoft.App/managedEnvironments", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/994" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.App/managedEnvironments", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/891" + }, + "input": { + "$ref": "#/890" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSecrets", + "resourceType": "Microsoft.App/managedEnvironments/daprComponents", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/896" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2024-06-01/types.json b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2024-06-01/types.json new file mode 100644 index 000000000..219da9111 --- /dev/null +++ b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2024-06-01/types.json @@ -0,0 +1,1645 @@ +[ + { + "$type": "StringType", + "minLength": 5, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppConfiguration/configurationStores" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01" + }, + { + "$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": "#/58" + }, + "flags": 1, + "description": "The sku of the configuration store." + }, + "systemData": { + "type": { + "$ref": "#/59" + }, + "flags": 2, + "description": "Resource system metadata." + }, + "tags": { + "type": { + "$ref": "#/70" + }, + "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." + }, + "defaultKeyValueRevisionRetentionPeriodInSeconds": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The duration in seconds to retain new key value revisions. Defaults to 604800 (7 days) for Free SKU stores and 2592000 (30 days) for Standard SKU stores and Premium SKU stores." + }, + "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." + } + } + }, + { + "$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 Azure Resource Manager (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": "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": "#/64" + }, + "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": "#/69" + }, + "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": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AppConfiguration/configurationStores@2024-06-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppConfiguration/configurationStores/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01" + }, + { + "$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": "#/72" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/73" + }, + "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@2024-06-01", + "scopeType": 8, + "body": { + "$ref": "#/74" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppConfiguration/configurationStores/keyValues" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01" + }, + { + "$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": "#/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": "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": "#/80" + }, + "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@2024-06-01", + "scopeType": 8, + "body": { + "$ref": "#/78" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppConfiguration/configurationStores/replicas" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01" + }, + { + "$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": "#/82" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/83" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the replica." + }, + "systemData": { + "type": { + "$ref": "#/59" + }, + "flags": 2, + "description": "Resource system metadata." + }, + "properties": { + "type": { + "$ref": "#/85" + }, + "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": "#/91" + }, + "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": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AppConfiguration/configurationStores/replicas@2024-06-01", + "scopeType": 8, + "body": { + "$ref": "#/84" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[^\\x00-\\x1F\\x7F]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppConfiguration/configurationStores/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AppConfiguration/configurationStores/snapshots", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/93" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/94" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/95" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "All snapshot properties." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/104" + }, + "flags": 2, + "description": "The provisioning state of the snapshot." + }, + "status": { + "type": { + "$ref": "#/109" + }, + "flags": 2, + "description": "The current status of the snapshot." + }, + "filters": { + "type": { + "$ref": "#/111" + }, + "flags": 1, + "description": "A list of filters used to filter the key-values included in the snapshot." + }, + "compositionType": { + "type": { + "$ref": "#/114" + }, + "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": "#/115" + }, + "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": "#/116" + }, + "flags": 0, + "description": "The tags of the snapshot. NOTE: These are data plane tags, not Azure Resource Manager (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": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Archived" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$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": "#/110" + }, + "minLength": 1, + "maxLength": 3 + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "StringLiteralType", + "value": "Key_Label" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 3600, + "maxValue": 7776000 + }, + { + "$type": "ObjectType", + "name": "SnapshotPropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AppConfiguration/configurationStores/snapshots@2024-06-01", + "scopeType": 8, + "body": { + "$ref": "#/96" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ApiKeyListResult", + "properties": { + "value": { + "type": { + "$ref": "#/120" + }, + "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": "#/119" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.AppConfiguration/configurationStores", + "apiVersion": "2024-06-01", + "output": { + "$ref": "#/118" + } + }, + { + "$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": "2024-06-01", + "output": { + "$ref": "#/119" + }, + "input": { + "$ref": "#/122" + } + }, + { + "$type": "ResourceFunctionType", + "name": "purge", + "resourceType": "Microsoft.AppConfiguration/locations/deletedConfigurationStores", + "apiVersion": "2024-06-01" + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityParameters", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name to check for availability." + }, + "type": { + "type": { + "$ref": "#/127" + }, + "flags": 1, + "description": "The resource type to check for name availability." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppConfiguration/configurationStores" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/126" + }, + { + "$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": "2024-06-01", + "output": { + "$ref": "#/128" + }, + "input": { + "$ref": "#/125" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2024-06-15-preview/types.json b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2024-06-15-preview/types.json new file mode 100644 index 000000000..fcdffb520 --- /dev/null +++ b/internal/azure/generated/appconfiguration/microsoft.appconfiguration/2024-06-15-preview/types.json @@ -0,0 +1,1665 @@ +[ + { + "$type": "StringType", + "minLength": 5, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9_-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppConfiguration/configurationStores" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-15-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": "#/59" + }, + "flags": 1, + "description": "The sku of the configuration store." + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Resource system metadata." + }, + "tags": { + "type": { + "$ref": "#/71" + }, + "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." + }, + "defaultKeyValueRevisionRetentionPeriodInSeconds": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The duration in seconds to retain new key value revisions. Defaults to 604800 (7 days) for Free SKU stores and 2592000 (30 days) for Standard SKU stores and Premium SKU stores." + }, + "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" + } + } + }, + { + "$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 Azure Resource Manager (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": "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": "#/65" + }, + "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": "#/70" + }, + "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": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AppConfiguration/configurationStores@2024-06-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppConfiguration/configurationStores/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-15-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": "#/73" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/74" + }, + "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@2024-06-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/75" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppConfiguration/configurationStores/keyValues" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-15-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": "#/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": "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": "#/81" + }, + "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@2024-06-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/79" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppConfiguration/configurationStores/replicas" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-15-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": "#/83" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/84" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the replica." + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Resource system metadata." + }, + "properties": { + "type": { + "$ref": "#/86" + }, + "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": "#/92" + }, + "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": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AppConfiguration/configurationStores/replicas@2024-06-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/85" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[^\\x00-\\x1F\\x7F]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppConfiguration/configurationStores/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-06-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AppConfiguration/configurationStores/snapshots", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/94" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/95" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/96" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "All snapshot properties." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/105" + }, + "flags": 2, + "description": "The provisioning state of the snapshot." + }, + "status": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "The current status of the snapshot." + }, + "filters": { + "type": { + "$ref": "#/112" + }, + "flags": 1, + "description": "A list of filters used to filter the key-values included in the snapshot." + }, + "compositionType": { + "type": { + "$ref": "#/115" + }, + "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": "#/116" + }, + "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": "#/117" + }, + "flags": 0, + "description": "The tags of the snapshot. NOTE: These are data plane tags, not Azure Resource Manager (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": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Archived" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$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": "#/111" + }, + "minLength": 1, + "maxLength": 3 + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "StringLiteralType", + "value": "Key_Label" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 3600, + "maxValue": 7776000 + }, + { + "$type": "ObjectType", + "name": "SnapshotPropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AppConfiguration/configurationStores/snapshots@2024-06-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/97" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ApiKeyListResult", + "properties": { + "value": { + "type": { + "$ref": "#/121" + }, + "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": "#/120" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.AppConfiguration/configurationStores", + "apiVersion": "2024-06-15-preview", + "output": { + "$ref": "#/119" + } + }, + { + "$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": "2024-06-15-preview", + "output": { + "$ref": "#/120" + }, + "input": { + "$ref": "#/123" + } + }, + { + "$type": "ResourceFunctionType", + "name": "purge", + "resourceType": "Microsoft.AppConfiguration/locations/deletedConfigurationStores", + "apiVersion": "2024-06-15-preview" + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityParameters", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name to check for availability." + }, + "type": { + "type": { + "$ref": "#/128" + }, + "flags": 1, + "description": "The resource type to check for name availability." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AppConfiguration/configurationStores" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$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": "2024-06-15-preview", + "output": { + "$ref": "#/129" + }, + "input": { + "$ref": "#/126" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/awsconnector/microsoft.awsconnector/2024-12-01/types.json b/internal/azure/generated/awsconnector/microsoft.awsconnector/2024-12-01/types.json index 24be475d8..683d80a13 100644 --- a/internal/azure/generated/awsconnector/microsoft.awsconnector/2024-12-01/types.json +++ b/internal/azure/generated/awsconnector/microsoft.awsconnector/2024-12-01/types.json @@ -41955,7 +41955,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "The AWS account ID associated with the registry that contains the repository. If you do
 not specify a registry, the default registry is assumed. The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed." + "description": "The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed. The AWS account ID associated with the registry that contains the repository. If you do not specify a registry, the default registry is assumed." } } }, @@ -43617,7 +43617,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "The Linux filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the task will fail to start. The available filesystem types are
 ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default." + "description": "The Linux filesystem type for the volume. For volumes created from a snapshot, you must specify the same filesystem type that the volume was using when the snapshot was created. If there is a filesystem type mismatch, the task will fail to start. The available filesystem types are ``ext3``, ``ext4``, and ``xfs``. If no value is specified, the ``xfs`` filesystem type is used by default." }, "iops": { "type": { @@ -43686,7 +43686,7 @@ "$ref": "#/4122" }, "flags": 0, - "description": "Determines whether to propagate the tags from the task definition to 
the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in 
``ServiceVolumeConfiguration``. If no value is specified, the tags aren't 
propagated." + "description": "Determines whether to propagate the tags from the task definition to the Amazon EBS volume. Tags can only propagate to a ``SERVICE`` specified in ``ServiceVolumeConfiguration``. If no value is specified, the tags aren't propagated." }, "resourceType": { "type": { diff --git a/internal/azure/generated/azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json b/internal/azure/generated/azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json new file mode 100644 index 000000000..fd76085db --- /dev/null +++ b/internal/azure/generated/azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json @@ -0,0 +1,7739 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureArcData/sqlManagedInstances" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$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@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureArcData/sqlManagedInstances/failoverGroups" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$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@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/53" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureArcData/sqlServerInstances" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$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": "#/211" + }, + "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)." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unique ID of the hybrid machine that this resource belongs to." + }, + "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." + }, + "dbMasterKeyExists": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Indicates whether database master key exists in SQL Server." + }, + "isHadrEnabled": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Indicates whether always On availability groups is enabled in SQL Server." + }, + "traceFlags": { + "type": { + "$ref": "#/95" + }, + "flags": 2, + "description": "An array of integers, where each value represents the enabled trace flags in SQL Server." + }, + "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": "#/103" + }, + "flags": 2, + "description": "SQL Server license type." + }, + "azureDefenderStatusLastUpdated": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Timestamp of last Azure Defender status update." + }, + "azureDefenderStatus": { + "type": { + "$ref": "#/107" + }, + "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": "#/121" + }, + "flags": 0, + "description": "Type of host for Azure Arc SQL Server" + }, + "alwaysOnRole": { + "type": { + "$ref": "#/126" + }, + "flags": 2, + "description": "The role of the SQL Server, based on availability." + }, + "databaseMirroringEndpoint": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Database mirroring endpoint related properties." + }, + "failoverCluster": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Failover Cluster Instance properties." + }, + "backupPolicy": { + "type": { + "$ref": "#/159" + }, + "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": "#/163" + }, + "flags": 0, + "description": "The monitoring configuration." + }, + "migration": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "Migration related configuration." + }, + "clientConnection": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Client connection related configuration." + }, + "serviceType": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Indicates if the resource represents a SQL Server engine or a SQL Server component service installed on the host." + }, + "maxServerMemoryMB": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "max server memory (MB) value configured for this instance." + }, + "isMicrosoftPkiCertTrustConfigured": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Indicates whether Microsoft PKI root-authority certificate (trusted by Azure) exists in SQL Server and trusted for Azure database.windows.net domains." + }, + "isDigiCertPkiCertTrustConfigured": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Indicates whether DigiCert PKI root-authority certificate (trusted by Azure) exists in SQL Server and trusted for Azure database.windows.net domains." + }, + "authentication": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "Authentication related configuration for the SQL Server Instance." + } + } + }, + { + "$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": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$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": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Protected" + }, + { + "$type": "StringLiteralType", + "value": "Unprotected" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$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": "#/108" + }, + { + "$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": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "FailoverClusterInstance" + }, + { + "$type": "StringLiteralType", + "value": "FailoverClusterNode" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilityGroupReplica" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DBMEndpoint", + "properties": { + "endpointName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the database mirroring endpoint." + }, + "role": { + "type": { + "$ref": "#/132" + }, + "flags": 2, + "description": "Mirroring Role" + }, + "isEncryptionEnabled": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Is Encryption enabled" + }, + "encryptionAlgorithm": { + "type": { + "$ref": "#/142" + }, + "flags": 2, + "description": "Encryption Algorithm" + }, + "connectionAuth": { + "type": { + "$ref": "#/153" + }, + "flags": 2, + "description": "The type of connection authentication required for connections to this endpoint" + }, + "port": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The port number that the endpoint is listening on." + }, + "isDynamicPort": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Is the port number dynamically assigned." + }, + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Listener IP address." + }, + "certificateName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the certificate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NONE" + }, + { + "$type": "StringLiteralType", + "value": "PARTNER" + }, + { + "$type": "StringLiteralType", + "value": "WITNESS" + }, + { + "$type": "StringLiteralType", + "value": "ALL" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NONE" + }, + { + "$type": "StringLiteralType", + "value": "RC4" + }, + { + "$type": "StringLiteralType", + "value": "AES" + }, + { + "$type": "StringLiteralType", + "value": "NONE, RC4" + }, + { + "$type": "StringLiteralType", + "value": "NONE, AES" + }, + { + "$type": "StringLiteralType", + "value": "RC4, AES" + }, + { + "$type": "StringLiteralType", + "value": "AES, RC4" + }, + { + "$type": "StringLiteralType", + "value": "NONE, RC4, AES" + }, + { + "$type": "StringLiteralType", + "value": "NONE, AES, RC4" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows_NTLM" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Kerberos" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Negotiate" + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Windows_NTLM_Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Kerberos_Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Negotiate_Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Certificate_Windows_NTLM" + }, + { + "$type": "StringLiteralType", + "value": "Certificate_Windows_Kerberos" + }, + { + "$type": "StringLiteralType", + "value": "Certificate_Windows_Negotiate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$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": "#/155" + }, + "flags": 2, + "description": "The ARM IDs of the Arc SQL Server resources, belonging to the current server's Failover cluster." + }, + "hostNames": { + "type": { + "$ref": "#/156" + }, + "flags": 2, + "description": "The host names which are part of the SQL FCI resource group." + }, + "hostIPAddresses": { + "type": { + "$ref": "#/158" + }, + "flags": 2, + "description": "The IP addresses and subnet masks associated with the SQL Failover Cluster Instance on this host." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "HostIPAddressInformation", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "IP address" + }, + "subnetMask": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Subnet mask" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/157" + } + }, + { + "$type": "ObjectType", + "name": "BackupPolicy", + "properties": { + "retentionPeriodDays": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "The retention period for all the databases in this managed instance." + }, + "fullBackupDays": { + "type": { + "$ref": "#/161" + }, + "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": "#/162" + }, + "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": "Migration", + "properties": { + "assessment": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Migration assessments related configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrationAssessment", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Indicates if migration assessment is enabled for this SQL Server instance." + }, + "assessmentUploadTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time when Migration Assessment Report upload was last performed." + }, + "serverAssessments": { + "type": { + "$ref": "#/169" + }, + "flags": 2, + "description": "Issues and warnings impacting the migration of SQL Server instance to particular Azure Migration Target." + }, + "skuRecommendationResults": { + "type": { + "$ref": "#/170" + }, + "flags": 2, + "description": "SKU Recommendation results for Azure migration targets for SQL Server." + } + } + }, + { + "$type": "ObjectType", + "name": "ServerAssessmentsItem", + "properties": { + "appliesToMigrationTargetPlatform": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "featureId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "impactedObjects": { + "type": { + "$ref": "#/168" + }, + "flags": 0 + }, + "issueCategory": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "moreInformation": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ServerAssessmentsPropertiesItemsItem", + "properties": { + "impactDetail": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "objectType": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/167" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/166" + } + }, + { + "$type": "ObjectType", + "name": "SkuRecommendationResults", + "properties": { + "azureSqlDatabase": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "SKU Recommendation results for Azure SQL Database." + }, + "azureSqlManagedInstance": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "SKU Recommendation results for Azure SQL Managed Instance." + }, + "azureSqlVirtualMachine": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "SKU Recommendation results for Azure SQL Virtual Machine." + } + } + }, + { + "$type": "ObjectType", + "name": "SkuRecommendationResultsAzureSqlDatabase", + "properties": { + "recommendationStatus": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "The target recommendation Status for this database." + }, + "numberOfServerBlockerIssues": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Number of blocker issues to fix before migrating to the target platform." + }, + "monthlyCost": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "The Monthly cost of the particular SKU." + }, + "targetSku": { + "type": { + "$ref": "#/177" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotReady" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SkuRecommendationResultsMonthlyCost", + "properties": { + "computeCost": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Represents the Cost of Compute." + }, + "storageCost": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Represents the Cost of Storage." + }, + "totalCost": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Represents the Total Cost." + } + } + }, + { + "$type": "ObjectType", + "name": "SkuRecommendationResultsAzureSqlDatabaseTargetSku", + "properties": { + "category": { + "type": { + "$ref": "#/178" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SkuRecommendationResultsAzureSqlDatabaseTargetSkuCategory", + "properties": { + "computeTier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The compute tier of the target SKU." + }, + "hardwareType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The hardware type of the target SKU." + }, + "sqlPurchasingModel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The SQL purchasing model of the target SKU." + }, + "sqlServiceTier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The SQL service tier of the target SKU." + }, + "zoneRedundancyAvailable": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Indicates if zone redundancy is available for the target SKU." + } + } + }, + { + "$type": "ObjectType", + "name": "SkuRecommendationResultsAzureSqlManagedInstance", + "properties": { + "recommendationStatus": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "The target recommendation Status for this database." + }, + "numberOfServerBlockerIssues": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Number of blocker issues to fix before migrating to the target platform." + }, + "monthlyCost": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "The Monthly cost of the particular SKU." + }, + "targetSku": { + "type": { + "$ref": "#/184" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotReady" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SkuRecommendationResultsAzureSqlManagedInstanceTargetSku", + "properties": { + "category": { + "type": { + "$ref": "#/185" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SkuRecommendationResultsAzureSqlManagedInstanceTargetSkuCategory", + "properties": { + "computeTier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The compute tier of the target SKU." + }, + "hardwareType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The hardware type of the target SKU." + }, + "sqlPurchasingModel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The SQL purchasing model of the target SKU." + }, + "sqlServiceTier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The SQL service tier of the target SKU." + }, + "zoneRedundancyAvailable": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Indicates if zone redundancy is available for the target SKU." + } + } + }, + { + "$type": "ObjectType", + "name": "SkuRecommendationResultsAzureSqlVirtualMachine", + "properties": { + "recommendationStatus": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "The target recommendation Status for this database." + }, + "numberOfServerBlockerIssues": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Number of blocker issues to fix before migrating to the target platform." + }, + "monthlyCost": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "The Monthly cost of the particular SKU." + }, + "targetSku": { + "type": { + "$ref": "#/191" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotReady" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SkuRecommendationResultsAzureSqlVirtualMachineTargetSku", + "properties": { + "category": { + "type": { + "$ref": "#/192" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SkuRecommendationResultsAzureSqlVirtualMachineTargetSkuCategory", + "properties": { + "availableVmSkus": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "Available VM SKUs for the Azure SQL Virtual Machine." + }, + "virtualMachineFamily": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The virtual machine family of the target SKU." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ClientConnection", + "properties": { + "enabled": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Indicates if client connection is enabled for this SQL Server instance." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Engine" + }, + { + "$type": "StringLiteralType", + "value": "SSRS" + }, + { + "$type": "StringLiteralType", + "value": "SSAS" + }, + { + "$type": "StringLiteralType", + "value": "SSIS" + }, + { + "$type": "StringLiteralType", + "value": "PBIRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Authentication", + "properties": { + "mode": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Mode of authentication in SqlServer." + }, + "sqlServerEntraIdentity": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "Entra Authentication configuration for the SQL Server Instance." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Mixed" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Undefined" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "EntraAuthentication", + "properties": { + "identityType": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "The method used for Entra authentication" + }, + "clientId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The client Id of the Managed Identity to query Microsoft Graph API. An empty string must be used for the system assigned Managed Identity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedManagedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/206" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureArcData/sqlServerInstances@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/72" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[-\\w\\._\\(\\)]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureArcData/sqlServerLicenses" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureArcData/sqlServerLicenses", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/213" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/217" + }, + "flags": 1, + "description": "SQL Server license properties" + }, + "tags": { + "type": { + "$ref": "#/231" + }, + "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": "SqlServerLicenseProperties", + "properties": { + "billingPlan": { + "type": { + "$ref": "#/220" + }, + "flags": 1, + "description": "SQL Server license type." + }, + "physicalCores": { + "type": { + "$ref": "#/221" + }, + "flags": 1, + "description": "The number of total cores of the license covers." + }, + "licenseCategory": { + "type": { + "$ref": "#/223" + }, + "flags": 1, + "description": "This property represents the choice between SQL Server Core and ESU licenses." + }, + "activationState": { + "type": { + "$ref": "#/226" + }, + "flags": 1, + "description": "The activation state of the license." + }, + "scopeType": { + "type": { + "$ref": "#/230" + }, + "flags": 1, + "description": "The Azure scope to which the license will apply." + }, + "lastActivatedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The timestamp of the most recent activation of the SqlServerLicense." + }, + "lastDeactivatedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The timestamp of the most recent deactivation of the SqlServerLicense." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The tenantId the SQL Server license resource subscription resides in." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PAYG" + }, + { + "$type": "StringLiteralType", + "value": "Paid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 16 + }, + { + "$type": "StringLiteralType", + "value": "Core" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/222" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Activated" + }, + { + "$type": "StringLiteralType", + "value": "Deactivated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Tenant" + }, + { + "$type": "StringLiteralType", + "value": "Subscription" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureArcData/sqlServerLicenses@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/216" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureArcData/dataControllers" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$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": "#/233" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/234" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "properties": { + "type": { + "$ref": "#/236" + }, + "flags": 1, + "description": "The data controller's properties" + }, + "tags": { + "type": { + "$ref": "#/249" + }, + "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": "#/243" + }, + "flags": 0, + "description": "The infrastructure the data controller is running on." + }, + "onPremiseProperty": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "Properties from the Kubernetes data controller" + }, + "k8sRaw": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The raw kubernetes information" + }, + "uploadWatermark": { + "type": { + "$ref": "#/246" + }, + "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": "#/247" + }, + "flags": 0, + "description": "Log analytics workspace id and primary key" + }, + "uploadServicePrincipal": { + "type": { + "$ref": "#/248" + }, + "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": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + } + ] + }, + { + "$type": "ObjectType", + "name": "OnPremiseProperty", + "properties": { + "id": { + "type": { + "$ref": "#/245" + }, + "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": "#/245" + }, + "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": "#/245" + }, + "flags": 0, + "description": "Client ID of the service principal for uploading data." + }, + "tenantId": { + "type": { + "$ref": "#/245" + }, + "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@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/235" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureArcData/dataControllers/activeDirectoryConnectors" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$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": "#/251" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/252" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/254" + }, + "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": "#/255" + }, + "flags": 1, + "description": "null" + }, + "status": { + "type": { + "$ref": "#/265" + }, + "flags": 0, + "description": "null" + } + } + }, + { + "$type": "ObjectType", + "name": "ActiveDirectoryConnectorSpec", + "properties": { + "activeDirectory": { + "type": { + "$ref": "#/256" + }, + "flags": 1, + "description": "null" + }, + "dns": { + "type": { + "$ref": "#/263" + }, + "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": "#/259" + }, + "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": "#/260" + }, + "flags": 0, + "description": "null" + } + } + }, + { + "$type": "StringLiteralType", + "value": "automatic" + }, + { + "$type": "StringLiteralType", + "value": "manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ActiveDirectoryDomainControllers", + "properties": { + "primaryDomainController": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "Information about the Primary Domain Controller (PDC) in the AD domain." + }, + "secondaryDomainControllers": { + "type": { + "$ref": "#/262" + }, + "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": "#/261" + } + }, + { + "$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": "#/264" + }, + "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@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/253" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureArcData/postgresInstances" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$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": "#/267" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/268" + }, + "flags": 10, + "description": "The resource api version" + }, + "extendedLocation": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "properties": { + "type": { + "$ref": "#/270" + }, + "flags": 1, + "description": "null" + }, + "sku": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "Resource sku." + }, + "tags": { + "type": { + "$ref": "#/273" + }, + "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": "#/272" + }, + "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@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/269" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$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": "#/275" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/276" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/278" + }, + "flags": 1, + "description": "Properties of Arc Sql Server availability group" + }, + "tags": { + "type": { + "$ref": "#/327" + }, + "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": "#/279" + }, + "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." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unique ID of the hybrid machine that this resource belongs to." + }, + "collectionTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Timestamp for when the data was collected from the client machine." + }, + "info": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "Availability Group Info" + }, + "replicas": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "A list of Availability Group Replicas." + }, + "databases": { + "type": { + "$ref": "#/324" + }, + "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": "#/285" + }, + "flags": 2 + }, + "listener": { + "type": { + "$ref": "#/286" + }, + "flags": 0, + "description": "The listener for the sql server availability group" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SQLServer" + }, + { + "$type": "StringLiteralType", + "value": "AzureSQLVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureSQLManagedInstance" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + } + ] + }, + { + "$type": "ObjectType", + "name": "SqlAvailabilityGroupStaticIPListenerProperties", + "properties": { + "dnsName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "the DNS name for the listener." + }, + "ipV4AddressesAndMasks": { + "type": { + "$ref": "#/288" + }, + "flags": 0, + "description": "IP V4 Addresses and masks for the listener." + }, + "ipV6Addresses": { + "type": { + "$ref": "#/289" + }, + "flags": 0, + "description": "IP V6 Addresses for the listener" + }, + "port": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Network port for the listener. Default is 1433." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlAvailabilityGroupIpV4AddressesAndMasksPropertiesItem", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IPV4 address" + }, + "mask": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IPV4 netmask" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/287" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "SqlServerAvailabilityGroupResourcePropertiesReplicas", + "properties": { + "value": { + "type": { + "$ref": "#/323" + }, + "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": "#/279" + }, + "flags": 2, + "description": "ID GUID of the availability group." + }, + "replicaName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The replica name." + }, + "replicaResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource id of this replica. This is required for a distributed availability group, in which case it describes the location of the availability group that hosts one replica in the DAG. In a non-distributed availability group this field is optional but can be used to store the Azure resource id for AG." + }, + "configure": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "null" + }, + "state": { + "type": { + "$ref": "#/322" + }, + "flags": 0, + "description": "null" + } + } + }, + { + "$type": "ObjectType", + "name": "AvailabilityGroupConfigure", + "properties": { + "endpointName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the mirroring endpoint URL" + }, + "endpointUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Mirroring endpoint URL of availability group replica" + }, + "endpointAuthenticationMode": { + "type": { + "$ref": "#/303" + }, + "flags": 0, + "description": "Permitted authentication modes for the mirroring endpoint." + }, + "certificateName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of certificate to use for authentication. Required if any CERTIFICATE authentication modes are specified." + }, + "endpointConnectLogin": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The login which will connect to the mirroring endpoint." + }, + "availabilityMode": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "Property that determines whether a given availability replica can run in synchronous-commit mode" + }, + "availabilityModeDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The Availability Synchronization mode of the availability group replica." + }, + "failoverMode": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "Property to set the failover 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." + }, + "primaryAllowConnections": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "Whether the primary replica should allow all connections or only READ_WRITE connections (disallowing ReadOnly connections)" + }, + "primaryRoleAllowConnectionsDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Whether the availability allows all connections or only read-write connections." + }, + "secondaryAllowConnections": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "Whether the secondary replica should allow all connections, no connections, or only ReadOnly 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." + }, + "seedingMode": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "Specifies how the secondary replica will be initially seeded. AUTOMATIC enables direct seeding. This method will seed the secondary replica over the network. This method does not require you to backup and restore a copy of the primary database on the replica. MANUAL specifies manual seeding (default). This method requires you to create a backup of the database on the primary replica and manually restore that backup on the secondary replica." + }, + "seedingModeDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Describes seeding mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows_NTLM" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Kerberos" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Negotiate" + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Windows_NTLM_Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Kerberos_Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Negotiate_Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Certificate_Windows_NTLM" + }, + { + "$type": "StringLiteralType", + "value": "Certificate_Windows_Kerberos" + }, + { + "$type": "StringLiteralType", + "value": "Certificate_Windows_Negotiate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SYNCHRONOUS_COMMIT" + }, + { + "$type": "StringLiteralType", + "value": "ASYNCHRONOUS_COMMIT" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AUTOMATIC" + }, + { + "$type": "StringLiteralType", + "value": "MANUAL" + }, + { + "$type": "StringLiteralType", + "value": "EXTERNAL" + }, + { + "$type": "StringLiteralType", + "value": "NONE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ALL" + }, + { + "$type": "StringLiteralType", + "value": "READ_WRITE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NO" + }, + { + "$type": "StringLiteralType", + "value": "ALL" + }, + { + "$type": "StringLiteralType", + "value": "READ_ONLY" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AUTOMATIC" + }, + { + "$type": "StringLiteralType", + "value": "MANUAL" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + } + ] + }, + { + "$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": "#/291" + } + }, + { + "$type": "ObjectType", + "name": "SqlServerAvailabilityGroupResourcePropertiesDatabases", + "properties": { + "value": { + "type": { + "$ref": "#/326" + }, + "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": "#/325" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/277" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureArcData/sqlServerInstances/databases" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$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": "#/329" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/330" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/332" + }, + "flags": 1, + "description": "Properties of Arc Sql Server database" + }, + "tags": { + "type": { + "$ref": "#/363" + }, + "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": "#/333" + }, + "flags": 0, + "description": "Compatibility level of the database" + }, + "sizeMB": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Size of the database." + }, + "logFileSizeMB": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Total size in MB for the log (ldf) files for this database." + }, + "dataFileSizeMB": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Total size in MB for the data (mdf and ndf) files for this database." + }, + "spaceAvailableMB": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Space left of the database." + }, + "state": { + "type": { + "$ref": "#/343" + }, + "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": "#/347" + }, + "flags": 0, + "description": "Status of the database." + }, + "databaseOptions": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "List of features that are enabled for the database" + }, + "backupInformation": { + "type": { + "$ref": "#/349" + }, + "flags": 0 + }, + "backupPolicy": { + "type": { + "$ref": "#/159" + }, + "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": "#/352" + }, + "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 name of the source database associated with create operation of this database." + }, + "vmId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unique ID of the hybrid machine that this resource belongs to." + }, + "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." + }, + "migration": { + "type": { + "$ref": "#/353" + }, + "flags": 0, + "description": "Migration related configuration." + } + } + }, + { + "$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": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "Bulk-logged" + }, + { + "$type": "StringLiteralType", + "value": "Simple" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$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": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataBaseMigration", + "properties": { + "assessment": { + "type": { + "$ref": "#/354" + }, + "flags": 0, + "description": "Migration assessments related configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "DataBaseMigrationAssessment", + "properties": { + "assessmentUploadTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The time when Migration Assessment Report upload was last performed." + }, + "databaseAssessments": { + "type": { + "$ref": "#/356" + }, + "flags": 2, + "description": "Issues and warnings impacting the migration of Database to particular Azure Migration Target." + }, + "targetReadiness": { + "type": { + "$ref": "#/357" + }, + "flags": 2, + "description": "The target readiness for migration for this database." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAssessmentsItem", + "properties": { + "appliesToMigrationTargetPlatform": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "featureId": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "issueCategory": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "moreInformation": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ObjectType", + "name": "TargetReadiness", + "properties": { + "azureSqlDatabase": { + "type": { + "$ref": "#/358" + }, + "flags": 0, + "description": "The SKU recommendation summary." + }, + "azureSqlManagedInstance": { + "type": { + "$ref": "#/358" + }, + "flags": 0, + "description": "The SKU recommendation summary." + }, + "azureSqlVirtualMachine": { + "type": { + "$ref": "#/358" + }, + "flags": 0, + "description": "The SKU recommendation summary." + } + } + }, + { + "$type": "ObjectType", + "name": "SkuRecommendationSummary", + "properties": { + "numOfBlockerIssues": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Number of blocker issues to fix before migrating this database to the target platform." + }, + "recommendationStatus": { + "type": { + "$ref": "#/362" + }, + "flags": 0, + "description": "The target recommendation Status for this database." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotReady" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureArcData/sqlServerInstances/databases@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/331" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureArcData/sqlServerEsuLicenses" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureArcData/sqlServerEsuLicenses", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/213" + }, + "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": 1, + "description": "SQL Server ESU license properties" + }, + "tags": { + "type": { + "$ref": "#/389" + }, + "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": "SqlServerEsuLicenseProperties", + "properties": { + "billingPlan": { + "type": { + "$ref": "#/371" + }, + "flags": 1, + "description": "SQL Server ESU license type." + }, + "version": { + "type": { + "$ref": "#/374" + }, + "flags": 1, + "description": "The SQL Server version the license covers." + }, + "uniqueId": { + "type": { + "$ref": "#/279" + }, + "flags": 2, + "description": "The unique ID of this license. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000)." + }, + "physicalCores": { + "type": { + "$ref": "#/221" + }, + "flags": 1, + "description": "The number of total cores of the license covers." + }, + "activationState": { + "type": { + "$ref": "#/384" + }, + "flags": 1, + "description": "The activation state of the license." + }, + "scopeType": { + "type": { + "$ref": "#/388" + }, + "flags": 1, + "description": "The Azure scope to which the license will apply." + }, + "activatedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The timestamp of the activation of the SqlServerEsuLicense in ISO 8601 date-time format." + }, + "terminatedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The timestamp of the termination of the SqlServerEsuLicense in ISO 8601 date-time format." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The tenantId the SQL Server ESU license resource subscription resides in." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PAYG" + }, + { + "$type": "StringLiteralType", + "value": "Paid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SQL Server 2012" + }, + { + "$type": "StringLiteralType", + "value": "SQL Server 2014" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Faulted" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Tenant" + }, + { + "$type": "StringLiteralType", + "value": "Subscription" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureArcData/sqlServerEsuLicenses@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/367" + }, + "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": "#/397" + }, + "flags": 0, + "description": "The aggregation type to use for the numerical columns in the dataset." + }, + "databaseNames": { + "type": { + "$ref": "#/398" + }, + "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": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "SqlServerInstanceTelemetryResponse", + "properties": { + "columns": { + "type": { + "$ref": "#/410" + }, + "flags": 1, + "description": "The columns of the result telemetry table for the SQL Server instance." + }, + "rows": { + "type": { + "$ref": "#/412" + }, + "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": "#/409" + }, + "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": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/400" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/411" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getTelemetry", + "resourceType": "Microsoft.AzureArcData/sqlServerInstances", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/399" + }, + "input": { + "$ref": "#/391" + } + }, + { + "$type": "ObjectType", + "name": "SqlServerInstanceRunMigrationAssessmentResponse", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique identifier of the job." + }, + "instanceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the SQL Server instance." + }, + "jobStatus": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "The status of the job." + }, + "jobException": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The exception message if the job failed." + }, + "backgroundJob": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "The background job details." + }, + "sequencerActions": { + "type": { + "$ref": "#/454" + }, + "flags": 0, + "description": "The list of sequencer actions." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "BackgroundJob", + "properties": { + "state": { + "type": { + "$ref": "#/430" + }, + "flags": 0, + "description": "The state of the background job." + }, + "executionState": { + "type": { + "$ref": "#/433" + }, + "flags": 0, + "description": "The execution state of the background job." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time of the background job." + }, + "endTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The end time of the background job." + }, + "lastExecutionStatus": { + "type": { + "$ref": "#/440" + }, + "flags": 0, + "description": "The last execution status of the background job." + }, + "lastExecutionTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The last execution time of the background job." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Faulted" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Waiting" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Faulted" + }, + { + "$type": "StringLiteralType", + "value": "Postponed" + }, + { + "$type": "StringLiteralType", + "value": "Rescheduled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SequencerAction", + "properties": { + "actionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique identifier of the sequencer action." + }, + "state": { + "type": { + "$ref": "#/447" + }, + "flags": 0, + "description": "The state of the sequencer action." + }, + "result": { + "type": { + "$ref": "#/453" + }, + "flags": 0, + "description": "The result of the sequencer action." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "WaitingPredecessors" + }, + { + "$type": "StringLiteralType", + "value": "ExecutingAction" + }, + { + "$type": "StringLiteralType", + "value": "CreatingSuccessors" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/446" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotCompleted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "StringLiteralType", + "value": "Skipped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/448" + }, + { + "$ref": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/441" + } + }, + { + "$type": "ResourceFunctionType", + "name": "runMigrationAssessment", + "resourceType": "Microsoft.AzureArcData/sqlServerInstances", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/414" + } + }, + { + "$type": "ObjectType", + "name": "SqlServerInstanceJobsStatusRequest", + "properties": { + "featureName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the feature to retrieve the job status for." + }, + "jobType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of the job to retrieve the status for." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlServerInstanceJobsStatusResponse", + "properties": { + "jobsStatus": { + "type": { + "$ref": "#/465" + }, + "flags": 0, + "description": "The list of jobs status running on the SQL Server instance." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlServerInstanceJobStatus", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique identifier of the job." + }, + "instanceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the SQL Server instance." + }, + "jobStatus": { + "type": { + "$ref": "#/463" + }, + "flags": 0, + "description": "The status of the job." + }, + "jobException": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The exception message if the job failed." + }, + "backgroundJob": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "The background job details." + }, + "sequencerActions": { + "type": { + "$ref": "#/464" + }, + "flags": 0, + "description": "The list of sequencer actions." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/441" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/458" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getJobsStatus", + "resourceType": "Microsoft.AzureArcData/sqlServerInstances", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/457" + }, + "input": { + "$ref": "#/456" + } + }, + { + "$type": "ObjectType", + "name": "SqlServerInstance", + "properties": { + "properties": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "null" + }, + "tags": { + "type": { + "$ref": "#/468" + }, + "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": "preUpgrade", + "resourceType": "Microsoft.AzureArcData/sqlServerInstances", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/467" + } + }, + { + "$type": "ResourceFunctionType", + "name": "postUpgrade", + "resourceType": "Microsoft.AzureArcData/sqlServerInstances", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/467" + } + }, + { + "$type": "ObjectType", + "name": "SqlServerInstanceManagedInstanceLinkAssessmentRequest", + "properties": { + "azureManagedInstanceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The Azure SQL Managed Instance resource ID to link with the SQL Server instance." + }, + "azureManagedInstanceRole": { + "type": { + "$ref": "#/474" + }, + "flags": 0, + "description": "The role of managed instance in a distributed availability group, can be Primary or Secondary." + }, + "databaseName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the database to be replicated to the Azure SQL Managed Instance." + }, + "availabilityGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the availability group to be used for the database replication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SqlServerInstanceManagedInstanceLinkAssessmentResponse", + "properties": { + "assessments": { + "type": { + "$ref": "#/487" + }, + "flags": 0, + "description": "The list of the results for MI Link assessment." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlServerInstanceManagedInstanceLinkAssessment", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the requirement." + }, + "category": { + "type": { + "$ref": "#/482" + }, + "flags": 0, + "description": "The category of the requirement." + }, + "status": { + "type": { + "$ref": "#/486" + }, + "flags": 0, + "description": "The status of the requirement." + }, + "information": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The information text about requirement." + }, + "additionalInformation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Additional details about the check, including any recommended actions." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SQLServer" + }, + { + "$type": "StringLiteralType", + "value": "ManagedInstance" + }, + { + "$type": "StringLiteralType", + "value": "ManagedInstanceCrossValidation" + }, + { + "$type": "StringLiteralType", + "value": "Dag" + }, + { + "$type": "StringLiteralType", + "value": "Certificates" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/477" + }, + { + "$ref": "#/478" + }, + { + "$ref": "#/479" + }, + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Success" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Failure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/485" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/476" + } + }, + { + "$type": "ResourceFunctionType", + "name": "runManagedInstanceLinkAssessment", + "resourceType": "Microsoft.AzureArcData/sqlServerInstances", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/475" + }, + "input": { + "$ref": "#/471" + } + }, + { + "$type": "ObjectType", + "name": "AvailabilityGroupCreateUpdateConfiguration", + "properties": { + "availabilityGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the availability group." + }, + "replicas": { + "type": { + "$ref": "#/521" + }, + "flags": 0, + "description": "List of availability group replicas." + }, + "databases": { + "type": { + "$ref": "#/522" + }, + "flags": 0, + "description": "List of databases to include in the availability group." + }, + "automatedBackupPreference": { + "type": { + "$ref": "#/527" + }, + "flags": 0, + "description": "Preferred replica for running automated backups." + }, + "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." + }, + "dbFailover": { + "type": { + "$ref": "#/530" + }, + "flags": 0, + "description": "Specifies whether the availability group supports failover for database health conditions." + }, + "dtcSupport": { + "type": { + "$ref": "#/533" + }, + "flags": 0, + "description": "Specifies whether DTC support has been enabled for this availability group." + }, + "requiredSynchronizedSecondariesToCommit": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The number of secondary replicas that must be in a synchronized state for a commit to complete." + }, + "clusterType": { + "type": { + "$ref": "#/536" + }, + "flags": 0, + "description": "Set to WSFC when availability group is on a failover cluster instance on a Windows Server failover cluster. Set to NONE when availability group not using WSFC for cluster coordination." + }, + "listener": { + "type": { + "$ref": "#/286" + }, + "flags": 0, + "description": "The listener for the sql server availability group" + } + } + }, + { + "$type": "ObjectType", + "name": "AvailabilityGroupCreateUpdateReplicaConfiguration", + "properties": { + "serverInstance": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "the server instance hosting the replica." + }, + "endpointName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the database mirroring endpoint URL for the availability group replica" + }, + "endpointUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Database mirroring endpoint URL of availability group replica" + }, + "endpointAuthenticationMode": { + "type": { + "$ref": "#/501" + }, + "flags": 0, + "description": "Permitted authentication modes for the mirroring endpoint." + }, + "certificateName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of certificate to use for authentication. Required if any CERTIFICATE authentication modes are specified." + }, + "endpointConnectLogin": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The login which will connect to the mirroring endpoint" + }, + "availabilityMode": { + "type": { + "$ref": "#/504" + }, + "flags": 0, + "description": "Property that determines whether a given availability replica can run in synchronous-commit mode" + }, + "failoverMode": { + "type": { + "$ref": "#/509" + }, + "flags": 0, + "description": "Property to set the failover mode of the availability group replica" + }, + "seedingMode": { + "type": { + "$ref": "#/512" + }, + "flags": 0, + "description": "Specifies how the secondary replica will be initially seeded. AUTOMATIC enables direct seeding. This method will seed the secondary replica over the network. This method does not require you to backup and restore a copy of the primary database on the replica. MANUAL specifies manual seeding (default). This method requires you to create a backup of the database on the primary replica and manually restore that backup on the secondary replica." + }, + "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." + }, + "secondaryRoleAllowConnections": { + "type": { + "$ref": "#/516" + }, + "flags": 0, + "description": "Whether the secondary replica should allow all connections, no connections, or only ReadOnly connections." + }, + "secondaryRoleReadOnlyRoutingUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Connectivity endpoint (URL) of the read only availability replica." + }, + "primaryRoleAllowConnections": { + "type": { + "$ref": "#/519" + }, + "flags": 0, + "description": "Whether the primary replica should allow all connections or only READ_WRITE connections (disallowing ReadOnly connections)" + }, + "primaryRoleReadOnlyRoutingList": { + "type": { + "$ref": "#/520" + }, + "flags": 0, + "description": "List of read only routing URLs." + }, + "sessionTimeout": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The time-out period of availability group session replica, in seconds." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows_NTLM" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Kerberos" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Negotiate" + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Windows_NTLM_Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Kerberos_Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Negotiate_Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Certificate_Windows_NTLM" + }, + { + "$type": "StringLiteralType", + "value": "Certificate_Windows_Kerberos" + }, + { + "$type": "StringLiteralType", + "value": "Certificate_Windows_Negotiate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "SYNCHRONOUS_COMMIT" + }, + { + "$type": "StringLiteralType", + "value": "ASYNCHRONOUS_COMMIT" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AUTOMATIC" + }, + { + "$type": "StringLiteralType", + "value": "MANUAL" + }, + { + "$type": "StringLiteralType", + "value": "EXTERNAL" + }, + { + "$type": "StringLiteralType", + "value": "NONE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AUTOMATIC" + }, + { + "$type": "StringLiteralType", + "value": "MANUAL" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NO" + }, + { + "$type": "StringLiteralType", + "value": "ALL" + }, + { + "$type": "StringLiteralType", + "value": "READ_ONLY" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/513" + }, + { + "$ref": "#/514" + }, + { + "$ref": "#/515" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ALL" + }, + { + "$type": "StringLiteralType", + "value": "READ_WRITE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/517" + }, + { + "$ref": "#/518" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/490" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "PRIMARY" + }, + { + "$type": "StringLiteralType", + "value": "SECONDARY_ONLY" + }, + { + "$type": "StringLiteralType", + "value": "SECONDARY" + }, + { + "$type": "StringLiteralType", + "value": "NONE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/523" + }, + { + "$ref": "#/524" + }, + { + "$ref": "#/525" + }, + { + "$ref": "#/526" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ON" + }, + { + "$type": "StringLiteralType", + "value": "OFF" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/528" + }, + { + "$ref": "#/529" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PER_DB" + }, + { + "$type": "StringLiteralType", + "value": "NONE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/531" + }, + { + "$ref": "#/532" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "WSFC" + }, + { + "$type": "StringLiteralType", + "value": "NONE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/534" + }, + { + "$ref": "#/535" + } + ] + }, + { + "$type": "ObjectType", + "name": "SqlServerAvailabilityGroupResource", + "properties": { + "properties": { + "type": { + "$ref": "#/278" + }, + "flags": 1, + "description": "Properties of Arc Sql Server availability group" + }, + "tags": { + "type": { + "$ref": "#/538" + }, + "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": "createAvailabilityGroup", + "resourceType": "Microsoft.AzureArcData/sqlServerInstances", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/537" + }, + "input": { + "$ref": "#/489" + } + }, + { + "$type": "ObjectType", + "name": "DistributedAvailabilityGroupCreateUpdateConfiguration", + "properties": { + "availabilityGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the availability group." + }, + "primaryAvailabilityGroup": { + "type": { + "$ref": "#/541" + }, + "flags": 0, + "description": "The initial primary availability group for the distributed availability group." + }, + "secondaryAvailabilityGroup": { + "type": { + "$ref": "#/541" + }, + "flags": 0, + "description": "The initial secondary availability group for the distributed availability group." + } + } + }, + { + "$type": "ObjectType", + "name": "DistributedAvailabilityGroupCreateUpdateAvailabilityGroupConfiguration", + "properties": { + "availabilityGroup": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The azure resource identifier for the availability group." + }, + "listenerUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The listener URL of the availability group." + }, + "availabilityMode": { + "type": { + "$ref": "#/544" + }, + "flags": 0, + "description": "The availability mode of the availability group." + }, + "failoverMode": { + "type": { + "$ref": "#/549" + }, + "flags": 0, + "description": "The failover mode of the availability group." + }, + "seedingMode": { + "type": { + "$ref": "#/552" + }, + "flags": 0, + "description": "The seeding mode of the availability group." + }, + "certificateConfiguration": { + "type": { + "$ref": "#/553" + }, + "flags": 0, + "description": "The certificate configuration for the availability group." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SYNCHRONOUS_COMMIT" + }, + { + "$type": "StringLiteralType", + "value": "ASYNCHRONOUS_COMMIT" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/542" + }, + { + "$ref": "#/543" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AUTOMATIC" + }, + { + "$type": "StringLiteralType", + "value": "MANUAL" + }, + { + "$type": "StringLiteralType", + "value": "EXTERNAL" + }, + { + "$type": "StringLiteralType", + "value": "NONE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/545" + }, + { + "$ref": "#/546" + }, + { + "$ref": "#/547" + }, + { + "$ref": "#/548" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AUTOMATIC" + }, + { + "$type": "StringLiteralType", + "value": "MANUAL" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + } + ] + }, + { + "$type": "ObjectType", + "name": "DistributedAvailabilityGroupCreateUpdateAvailabilityGroupCertificateConfiguration", + "properties": { + "certificateName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the certificate." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "createDistributedAvailabilityGroup", + "resourceType": "Microsoft.AzureArcData/sqlServerInstances", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/537" + }, + "input": { + "$ref": "#/540" + } + }, + { + "$type": "ObjectType", + "name": "ManagedInstanceLinkCreateUpdateConfiguration", + "properties": { + "availabilityGroup": { + "type": { + "$ref": "#/489" + }, + "flags": 0, + "description": "The configuration for the SQL Server availability group resource." + }, + "distributedAvailabilityGroup": { + "type": { + "$ref": "#/540" + }, + "flags": 0, + "description": "The distributed availability group configuration for the MI link." + }, + "miLinkConfiguration": { + "type": { + "$ref": "#/556" + }, + "flags": 0, + "description": "The MI Link specific distributed availability group configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "MiLinkCreateUpdateConfiguration", + "properties": { + "instanceAvailabilityGroupName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the availability group to be created on the Managed Instance." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "createManagedInstanceLink", + "resourceType": "Microsoft.AzureArcData/sqlServerInstances", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/537" + }, + "input": { + "$ref": "#/555" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getDetailView", + "resourceType": "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/537" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failover", + "resourceType": "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/537" + } + }, + { + "$type": "ResourceFunctionType", + "name": "forceFailoverAllowDataLoss", + "resourceType": "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/537" + } + }, + { + "$type": "ObjectType", + "name": "Databases", + "properties": { + "values": { + "type": { + "$ref": "#/562" + }, + "flags": 0, + "description": "List of database names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addDatabases", + "resourceType": "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/537" + }, + "input": { + "$ref": "#/561" + } + }, + { + "$type": "ObjectType", + "name": "FailoverMiLinkResourceId", + "properties": { + "managedInstanceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Azure resource id for the sql managed instance." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "failoverMiLink", + "resourceType": "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/537" + }, + "input": { + "$ref": "#/564" + } + }, + { + "$type": "ResourceFunctionType", + "name": "removeDatabases", + "resourceType": "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/537" + }, + "input": { + "$ref": "#/561" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json b/internal/azure/generated/azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json new file mode 100644 index 000000000..02c257f7b --- /dev/null +++ b/internal/azure/generated/azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json @@ -0,0 +1,3455 @@ +[ + { + "$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": "2025-03-01-preview" + }, + { + "$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": "#/60" + }, + "flags": 0, + "description": "Plan for the resource." + }, + "identity": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The managed identity of the flow resource, if configured." + }, + "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": "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": "#/26" + }, + "flags": 0, + "description": "The flow type for this flow" + }, + "dataType": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Transfer Storage Blobs or Tables" + }, + "provisioningState": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Provisioning state of the flow" + }, + "policies": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "The policies for this flow" + }, + "schema": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The selected schema for this flow" + }, + "messagingOptions": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "The messaging options for this flow" + }, + "customerManagedKeyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI to the customer managed key for this flow" + }, + "streamId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The flow stream identifier" + }, + "streamProtocol": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The protocol of the stream" + }, + "streamLatency": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The latency of the stream in milliseconds" + }, + "passphrase": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The passphrase used for SRT streams" + }, + "sourceAddresses": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "The source IP address and CIDR ranges of the stream" + }, + "destinationEndpoints": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The destination endpoints of the stream" + }, + "destinationEndpointPorts": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "The destination endpoint ports of the stream" + } + } + }, + { + "$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": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "StreamingVideo" + }, + { + "$type": "StringLiteralType", + "value": "Opaque" + }, + { + "$type": "StringLiteralType", + "value": "MissionOpaqueXML" + }, + { + "$type": "StringLiteralType", + "value": "DiskImages" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Blob" + }, + { + "$type": "StringLiteralType", + "value": "Table" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$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": "#/39" + }, + "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" + }, + "direction": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The direction of the schema." + }, + "schemaUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Uri containing SAS token for the zipped schema" + }, + "schemaType": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The Schema Type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Send" + }, + { + "$type": "StringLiteralType", + "value": "Receive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Xsd" + }, + { + "$type": "StringLiteralType", + "value": "Zip" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MessagingOptions", + "properties": { + "billingTier": { + "type": { + "$ref": "#/50" + }, + "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": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "StringLiteralType", + "value": "SRT" + }, + { + "$type": "StringLiteralType", + "value": "RTP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "StreamSourceAddresses", + "properties": { + "sourceAddresses": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "A source IP address or CIDR range" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/55" + } + }, + { + "$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": "#/62" + }, + "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": "#/62" + }, + "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": "#/67" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/69" + }, + "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": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/62" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/62" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/68" + } + }, + { + "$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.AzureDataTransfer/connections/flows@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureDataTransfer/connections" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$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": "#/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": "Properties of connection" + }, + "identity": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The managed identity of the connection resource, if configured." + }, + "tags": { + "type": { + "$ref": "#/122" + }, + "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": "ConnectionProperties", + "properties": { + "pipeline": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Pipeline to use to transfer data" + }, + "direction": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "Direction of data movement" + }, + "justification": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Justification for the connection request" + }, + "status": { + "type": { + "$ref": "#/94" + }, + "flags": 2, + "description": "Status of the connection" + }, + "statusReason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Reason for status" + }, + "linkStatus": { + "type": { + "$ref": "#/97" + }, + "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": "#/112" + }, + "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": "#/113" + }, + "flags": 0, + "description": "The secondary contacts for this connection request" + }, + "provisioningState": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Provisioning state of the connection" + }, + "policies": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "The policies for this connection" + }, + "schemas": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "The schemas for this connection" + }, + "schemaUris": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The schema URIs for this connection" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Send" + }, + { + "$type": "StringLiteralType", + "value": "Receive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InReview" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linked" + }, + { + "$type": "StringLiteralType", + "value": "Unlinked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$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": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "StreamingVideo" + }, + { + "$type": "StringLiteralType", + "value": "Opaque" + }, + { + "$type": "StringLiteralType", + "value": "MissionOpaqueXML" + }, + { + "$type": "StringLiteralType", + "value": "DiskImages" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/110" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/111" + } + }, + { + "$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": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureDataTransfer/connections@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/85" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureDataTransfer/pipelines" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$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": "#/124" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/125" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Properties of pipeline" + }, + "identity": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The managed identity of the pipeline resource, if configured." + }, + "tags": { + "type": { + "$ref": "#/160" + }, + "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": "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": "#/136" + }, + "flags": 2, + "description": "Connections associated with pipeline" + }, + "subscribers": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Subscribers of this resource" + }, + "provisioningState": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Provisioning state of the pipeline" + }, + "policies": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The policies for this pipeline" + }, + "flowTypes": { + "type": { + "$ref": "#/159" + }, + "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": "#/71" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "properties": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Connection properties inside pipeline" + } + }, + "additionalProperties": { + "$ref": "#/128" + } + }, + { + "$type": "ObjectType", + "name": "PipelineConnectionProperties", + "properties": { + "internalMetadata": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "Internal metadata of the connection inside pipeline." + } + }, + "additionalProperties": { + "$ref": "#/128" + } + }, + { + "$type": "ObjectType", + "name": "InternalMetadataProperties", + "properties": { + "operationStatus": { + "type": { + "$ref": "#/132" + }, + "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": "#/128" + } + }, + { + "$type": "ObjectType", + "name": "OperationStatusProperties", + "properties": { + "status": { + "type": { + "$ref": "#/135" + }, + "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": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/129" + } + }, + { + "$type": "ObjectType", + "name": "Subscriber", + "properties": { + "email": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Email of the subscriber" + }, + "notifications": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Number specifying what notifications to receive" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/137" + } + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$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": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "StreamingVideo" + }, + { + "$type": "StringLiteralType", + "value": "Opaque" + }, + { + "$type": "StringLiteralType", + "value": "MissionOpaqueXML" + }, + { + "$type": "StringLiteralType", + "value": "DiskImages" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/158" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureDataTransfer/pipelines@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/126" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "Flow", + "properties": { + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Properties of flow" + }, + "plan": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Plan for the resource." + }, + "identity": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The managed identity of the flow resource, if configured." + }, + "tags": { + "type": { + "$ref": "#/163" + }, + "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": "#/71" + }, + "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": "2025-03-01-preview", + "output": { + "$ref": "#/162" + } + }, + { + "$type": "ResourceFunctionType", + "name": "disable", + "resourceType": "Microsoft.AzureDataTransfer/connections/flows", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/162" + } + }, + { + "$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": "2025-03-01-preview", + "output": { + "$ref": "#/162" + }, + "input": { + "$ref": "#/166" + } + }, + { + "$type": "ObjectType", + "name": "SetStreamPassphrase", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The passphrase used for SRT streams" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "setPassphrase", + "resourceType": "Microsoft.AzureDataTransfer/connections/flows", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/162" + }, + "input": { + "$ref": "#/168" + } + }, + { + "$type": "ResourceFunctionType", + "name": "generatePassphrase", + "resourceType": "Microsoft.AzureDataTransfer/connections/flows", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/162" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getSourceAddresses", + "resourceType": "Microsoft.AzureDataTransfer/connections/flows", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/56" + } + }, + { + "$type": "ObjectType", + "name": "SetSourceAddresses", + "properties": { + "values": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Source addresses" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "setSourceAddresses", + "resourceType": "Microsoft.AzureDataTransfer/connections/flows", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/162" + }, + "input": { + "$ref": "#/172" + } + }, + { + "$type": "ObjectType", + "name": "GetDestinationEndpointsResult", + "properties": { + "endpoints": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "The destination endpoints for the flow stream" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getDestinationEndpoints", + "resourceType": "Microsoft.AzureDataTransfer/connections/flows", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/175" + } + }, + { + "$type": "ObjectType", + "name": "SetDestinationEndpoints", + "properties": { + "endpoints": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "The specified stream ID destination endpoints" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "setDestinationEndpoints", + "resourceType": "Microsoft.AzureDataTransfer/connections/flows", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/162" + }, + "input": { + "$ref": "#/178" + } + }, + { + "$type": "ObjectType", + "name": "GetDestinationEndpointPortsResult", + "properties": { + "ports": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "The destination endpoint port for the flow stream" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/55" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getDestinationEndpointPorts", + "resourceType": "Microsoft.AzureDataTransfer/connections/flows", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/181" + } + }, + { + "$type": "ObjectType", + "name": "SetDestinationEndpointPorts", + "properties": { + "ports": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "The specified stream ID destination endpoint ports" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/55" + } + }, + { + "$type": "ResourceFunctionType", + "name": "setDestinationEndpointPorts", + "resourceType": "Microsoft.AzureDataTransfer/connections/flows", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/162" + }, + "input": { + "$ref": "#/184" + } + }, + { + "$type": "ObjectType", + "name": "GetStreamConnectionStringResult", + "properties": { + "connectionString": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The connection string for the specified streaming flow" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getStreamConnectionString", + "resourceType": "Microsoft.AzureDataTransfer/connections/flows", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/187" + } + }, + { + "$type": "ObjectType", + "name": "Connection", + "properties": { + "properties": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Properties of connection" + }, + "identity": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The managed identity of the connection resource, if configured." + }, + "tags": { + "type": { + "$ref": "#/190" + }, + "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": "#/71" + }, + "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": "2025-03-01-preview", + "output": { + "$ref": "#/189" + }, + "input": { + "$ref": "#/166" + } + }, + { + "$type": "ObjectType", + "name": "PendingConnectionsListResult", + "properties": { + "value": { + "type": { + "$ref": "#/230" + }, + "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": "#/196" + }, + "flags": 0, + "description": "Direction of data movement" + }, + "justification": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Justification for the connection request" + }, + "status": { + "type": { + "$ref": "#/201" + }, + "flags": 2, + "description": "Status of the connection" + }, + "statusReason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Reason for status" + }, + "linkStatus": { + "type": { + "$ref": "#/204" + }, + "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": "#/219" + }, + "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": "#/220" + }, + "flags": 0, + "description": "The secondary contacts for this connection request" + }, + "provisioningState": { + "type": { + "$ref": "#/225" + }, + "flags": 2, + "description": "Provisioning state of the connection" + }, + "policies": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "The policies for this connection" + }, + "schemas": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "The schemas for this connection" + }, + "schemaUris": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "The schema URIs for this connection" + }, + "tags": { + "type": { + "$ref": "#/229" + }, + "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": "#/71" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Send" + }, + { + "$type": "StringLiteralType", + "value": "Receive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "InReview" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linked" + }, + { + "$type": "StringLiteralType", + "value": "Unlinked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$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": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "StreamingVideo" + }, + { + "$type": "StringLiteralType", + "value": "Opaque" + }, + { + "$type": "StringLiteralType", + "value": "MissionOpaqueXML" + }, + { + "$type": "StringLiteralType", + "value": "DiskImages" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/218" + } + }, + { + "$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": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/193" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listPendingConnections", + "resourceType": "Microsoft.AzureDataTransfer/connections", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/192" + } + }, + { + "$type": "ObjectType", + "name": "PendingFlowsListResult", + "properties": { + "value": { + "type": { + "$ref": "#/270" + }, + "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": "#/236" + }, + "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": "#/239" + }, + "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": "#/253" + }, + "flags": 0, + "description": "The flow type for this flow" + }, + "dataType": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "Transfer Storage Blobs or Tables" + }, + "provisioningState": { + "type": { + "$ref": "#/261" + }, + "flags": 2, + "description": "Provisioning state of the flow" + }, + "policies": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "The policies for this flow" + }, + "schema": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The selected schema for this flow" + }, + "messagingOptions": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "The messaging options for this flow" + }, + "customerManagedKeyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI to the customer managed key for this flow" + }, + "streamId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The flow stream identifier" + }, + "streamProtocol": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "The protocol of the stream" + }, + "streamLatency": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The latency of the stream in milliseconds" + }, + "passphrase": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The passphrase used for SRT streams" + }, + "sourceAddresses": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "The source IP address and CIDR ranges of the stream" + }, + "destinationEndpoints": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "The destination endpoints of the stream" + }, + "destinationEndpointPorts": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "The destination endpoint ports of the stream" + }, + "tags": { + "type": { + "$ref": "#/269" + }, + "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": "#/71" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Linked" + }, + { + "$type": "StringLiteralType", + "value": "Unlinked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$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": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "StreamingVideo" + }, + { + "$type": "StringLiteralType", + "value": "Opaque" + }, + { + "$type": "StringLiteralType", + "value": "MissionOpaqueXML" + }, + { + "$type": "StringLiteralType", + "value": "DiskImages" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Blob" + }, + { + "$type": "StringLiteralType", + "value": "Table" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "UDP" + }, + { + "$type": "StringLiteralType", + "value": "SRT" + }, + { + "$type": "StringLiteralType", + "value": "RTP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/55" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/233" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listPendingFlows", + "resourceType": "Microsoft.AzureDataTransfer/connections", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/232" + } + }, + { + "$type": "ResourceFunctionType", + "name": "approveConnection", + "resourceType": "Microsoft.AzureDataTransfer/pipelines", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/189" + }, + "input": { + "$ref": "#/166" + } + }, + { + "$type": "ResourceFunctionType", + "name": "rejectConnection", + "resourceType": "Microsoft.AzureDataTransfer/pipelines", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/189" + }, + "input": { + "$ref": "#/166" + } + }, + { + "$type": "ObjectType", + "name": "SchemasListResult", + "properties": { + "value": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "Schemas array." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSchemas", + "resourceType": "Microsoft.AzureDataTransfer/pipelines", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/274" + }, + "input": { + "$ref": "#/36" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json b/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json new file mode 100644 index 000000000..5d48cd53d --- /dev/null +++ b/internal/azure/generated/azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json @@ -0,0 +1,5717 @@ +[ + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/virtualMachineInstances" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances", + "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." + }, + "extendedLocation": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "identity": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "systemData": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceProperties", + "properties": { + "hardwareProfile": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "HardwareProfile - Specifies the hardware settings for the virtual machine instance." + }, + "placementProfile": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "PlacementProfile - Specifies the placement related settings for the virtual machine." + }, + "networkProfile": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "NetworkProfile - describes the network configuration the virtual machine instance" + }, + "osProfile": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "OsProfile - describes the configuration of the operating system and sets login data" + }, + "securityProfile": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "SecurityProfile - Specifies the security settings for the virtual machine instance." + }, + "storageProfile": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "StorageProfile - contains information about the disks and storage information for the virtual machine instance" + }, + "httpProxyConfig": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "HTTP Proxy configuration for the VM." + }, + "createFromLocal": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Boolean indicating whether this is an existing local virtual machine or if one should be created." + }, + "provisioningState": { + "type": { + "$ref": "#/75" + }, + "flags": 2, + "description": "Provisioning state of the virtual machine instance." + }, + "instanceView": { + "type": { + "$ref": "#/76" + }, + "flags": 2, + "description": "The virtual machine instance view." + }, + "status": { + "type": { + "$ref": "#/84" + }, + "flags": 2, + "description": "The observed state of virtual machine instances" + }, + "guestAgentInstallStatus": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Guest agent install status." + }, + "vmId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique identifier for the vm resource." + }, + "resourceUid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Unique identifier defined by ARC to identify the guest of the VM." + }, + "hyperVVmId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique identifier for the Hyper-V VM resource." + }, + "hostNodeName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the host node that the VM is on." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesHardwareProfile", + "properties": { + "vmSize": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Enum of VM Sizes" + }, + "processors": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "number of processors for the virtual machine instance" + }, + "memoryMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "RAM in MB for the virtual machine instance" + }, + "dynamicMemoryConfig": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Dynamic memory config" + }, + "virtualMachineGPUs": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "virtualMachineGPUs - list of gpus to be attached to the virtual machine instance" + } + } + }, + { + "$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": "#/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": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfig", + "properties": { + "maximumMemoryMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Maximum memory in MB" + }, + "minimumMemoryMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Minimum memory in MB" + }, + "targetMemoryBuffer": { + "type": { + "$ref": "#/31" + }, + "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": "VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPU", + "properties": { + "assignmentType": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "GPU assignment type" + }, + "partitionSizeMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Size of gpu partition in MB for GPU-P" + }, + "gpuName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the GPU" + } + } + }, + { + "$type": "StringLiteralType", + "value": "GpuDDA" + }, + { + "$type": "StringLiteralType", + "value": "GpuP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/33" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesPlacementProfile", + "properties": { + "zone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The zone in which the VM should be placed in." + }, + "strictPlacementPolicy": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Specifies whether VM can only failover strictly within the zone it was placed in" + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesNetworkProfile", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceArmReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for a Network Interface." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/41" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesOsProfile", + "properties": { + "adminPassword": { + "type": { + "$ref": "#/44" + }, + "flags": 4, + "description": "AdminPassword - admin password" + }, + "adminUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AdminUsername - admin username" + }, + "computerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ComputerName - name of the compute" + }, + "linuxConfiguration": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "LinuxConfiguration - linux specific configuration values for the virtual machine instance" + }, + "windowsConfiguration": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Windows Configuration for the virtual machine instance" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesOsProfileLinuxConfiguration", + "properties": { + "disablePasswordAuthentication": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "DisablePasswordAuthentication - whether password authentication should be disabled" + }, + "ssh": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Specifies the ssh key configuration for a Linux OS." + }, + "provisionVMAgent": { + "type": { + "$ref": "#/39" + }, + "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": "#/39" + }, + "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": "#/48" + }, + "flags": 0, + "description": "The list of SSH public keys used to authenticate with linux based VMs." + } + } + }, + { + "$type": "ObjectType", + "name": "SshPublicKey", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "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://learn.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/47" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesOsProfileWindowsConfiguration", + "properties": { + "enableAutomaticUpdates": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Whether to EnableAutomaticUpdates on the machine" + }, + "ssh": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Specifies the ssh key configuration for Windows OS." + }, + "timeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "TimeZone for the virtual machine instance" + }, + "provisionVMAgent": { + "type": { + "$ref": "#/39" + }, + "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": "#/39" + }, + "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": "#/39" + }, + "flags": 0, + "description": "Enable TPM flag" + }, + "uefiSettings": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Uefi settings of the virtual machine instance" + }, + "securityType": { + "type": { + "$ref": "#/54" + }, + "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": "#/39" + }, + "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": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesStorageProfile", + "properties": { + "dataDisks": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "adds data disks to the virtual machine instance" + }, + "imageReference": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "Which Image to use for the virtual machine instance" + }, + "osDisk": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "VHD to attach as OS disk" + }, + "vmConfigStoragePathId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of the storage container that hosts the VM configuration file" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHardDiskArmReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for a Virtual Hard Disk." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/56" + } + }, + { + "$type": "ObjectType", + "name": "ImageArmReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for an image resource used by the virtual machine instance." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstancePropertiesStorageProfileOsDisk", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for a Virtual Hard Disk." + }, + "osType": { + "type": { + "$ref": "#/62" + }, + "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." + }, + "managedDisk": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "The managed disk parameters." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceManagedDiskParameters", + "properties": { + "securityProfile": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Specifies the security profile for the managed disk." + } + } + }, + { + "$type": "ObjectType", + "name": "VMDiskSecurityProfile", + "properties": { + "securityEncryptionType": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Specifies the EncryptionType of the managed disk. It is set to NonPersistedTPM for not persisting firmware state in the VMGuestState blob. NOTE: It can be set for only Confidential VMs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NonPersistedTPM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "HttpProxyConfiguration", + "properties": { + "httpProxy": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The HTTP proxy server endpoint to use." + }, + "httpsProxy": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The HTTPS proxy server endpoint to use." + }, + "noProxy": { + "type": { + "$ref": "#/68" + }, + "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": "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": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceView", + "properties": { + "vmAgent": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The VM Config Agent running on the virtual machine." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineConfigAgentInstanceView", + "properties": { + "vmConfigAgentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The VM Config Agent full version." + }, + "statuses": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "The resource status information." + } + } + }, + { + "$type": "ObjectType", + "name": "InstanceViewStatus", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/78" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VirtualMachine provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "powerState": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The power state of the virtual machine instance" + }, + "provisioningStatus": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Provisioning status of the virtual machine instance" + } + } + }, + { + "$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": "Paused" + }, + { + "$type": "StringLiteralType", + "value": "Saved" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the virtual machine instance" + }, + "status": { + "type": { + "$ref": "#/99" + }, + "flags": 2, + "description": "The status of the operation performed on the virtual machine instance [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GuestAgentInstallStatus", + "properties": { + "vmUuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the VM's unique SMBIOS ID." + }, + "status": { + "type": { + "$ref": "#/104" + }, + "flags": 2, + "description": "The installation status of the hybrid machine agent installation." + }, + "lastStatusChange": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time of the last status change." + }, + "agentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The hybrid machine agent full version." + }, + "errorDetails": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "Details about the error state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$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": "#/106" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/109" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/105" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/108" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/107" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/105" + } + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CustomLocation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/112" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/115" + }, + "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": "#/115" + }, + "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": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/122" + }, + "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": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/115" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/115" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/121" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/128" + }, + "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": "#/133" + }, + "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": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances@2025-04-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/135" + }, + "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 resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GuestAgentProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Username / Password Credentials to provision guest agent." + }, + "provisioningAction": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The guest agent provisioning action." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The guest agent status." + }, + "provisioningState": { + "type": { + "$ref": "#/151" + }, + "flags": 2, + "description": "Provisioning state of the virtual machine instance." + } + } + }, + { + "$type": "ObjectType", + "name": "GuestCredential", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The username to connect with the guest." + }, + "password": { + "type": { + "$ref": "#/44" + }, + "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": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents@2025-04-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/138" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/galleryImages" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/galleryImages", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "tags": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryImageProperties", + "properties": { + "containerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage ContainerID of the storage container to be used for gallery image" + }, + "imagePath": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "location of the image the gallery image should be created from" + }, + "osType": { + "type": { + "$ref": "#/160" + }, + "flags": 1, + "description": "Operating system type that the gallery image uses [Windows, Linux]" + }, + "cloudInitDataSource": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]" + }, + "hyperVGeneration": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "The hypervisor generation of the Virtual Machine [V1, V2]" + }, + "vmImageRepositoryCredentials": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "The credentials used to login to the image repository that has access to the specified image" + }, + "identifier": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "This is the gallery image definition identifier." + }, + "version": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "Specifies information about the gallery image version that you want to create or update." + }, + "provisioningState": { + "type": { + "$ref": "#/179" + }, + "flags": 2, + "description": "Provisioning state of the gallery image." + }, + "status": { + "type": { + "$ref": "#/180" + }, + "flags": 2, + "description": "The observed state of gallery images" + }, + "sourceVirtualMachineId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of the source virtual machine from whose OS disk the gallery image is created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NoCloud" + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VmImageRepositoryCredentials", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Username for accessing image repository" + }, + "password": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "Password for accessing image repository" + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryImageIdentifier", + "properties": { + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the gallery image definition publisher." + }, + "offer": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the gallery image definition offer." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the gallery image definition SKU." + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryImageVersion", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the version of the gallery image." + }, + "properties": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Describes the properties of a gallery image version." + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryImageVersionProperties", + "properties": { + "storageProfile": { + "type": { + "$ref": "#/171" + }, + "flags": 1, + "description": "This is the storage profile of a Gallery Image Version." + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryImageVersionStorageProfile", + "properties": { + "osDiskImage": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "This is the OS disk image." + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryOSDiskImage", + "properties": { + "sizeInMB": { + "type": { + "$ref": "#/31" + }, + "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": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GalleryImageStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "GalleryImage provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "provisioningStatus": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "provisioning status of the gallery image" + }, + "downloadStatus": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "The download status of the gallery image" + }, + "progressPercentage": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The progress of the operation in percentage" + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryImageStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the gallery image" + }, + "status": { + "type": { + "$ref": "#/185" + }, + "flags": 2, + "description": "The status of the operation performed on the gallery image [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GalleryImageStatusDownloadStatus", + "properties": { + "downloadSizeInMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The downloaded sized of the image in MB" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/galleryImages@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/156" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/logicalNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/logicalNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/153" + }, + "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": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "tags": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LogicalNetworkProperties", + "properties": { + "dhcpOptions": { + "type": { + "$ref": "#/193" + }, + "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": "#/216" + }, + "flags": 0, + "description": "Subnet - list of subnets under the logical network" + }, + "provisioningState": { + "type": { + "$ref": "#/223" + }, + "flags": 2, + "description": "Provisioning state of the logical network." + }, + "vmSwitchName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "name of the network switch to be used for VMs" + }, + "status": { + "type": { + "$ref": "#/224" + }, + "flags": 2, + "description": "The observed state of logical networks" + } + } + }, + { + "$type": "ObjectType", + "name": "LogicalNetworkPropertiesDhcpOptions", + "properties": { + "dnsServers": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "The list of DNS servers IP addresses." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "properties": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Properties of the subnet." + }, + "name": { + "type": { + "$ref": "#/208" + }, + "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": "SubnetProperties", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6." + }, + "addressPrefixes": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "List of address prefixes for the subnet." + }, + "ipAllocationMethod": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic'" + }, + "ipConfigurationReferences": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "IPConfigurationReferences - list of IPConfigurationReferences" + }, + "networkSecurityGroup": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "NetworkSecurityGroup - Network Security Group attached to the logical network." + }, + "routeTable": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "Route table resource." + }, + "ipPools": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "network associated pool of IP Addresses" + }, + "vlan": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Vlan to use for the subnet" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SubnetIpConfigurationReference", + "properties": { + "ID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for a Network Interface." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/201" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroupArmReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for a Network Security Group." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteTable", + "properties": { + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource name." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource type." + }, + "properties": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Properties of the route table." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteTableProperties", + "properties": { + "routes": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "Collection of routes contained within a route table." + } + } + }, + { + "$type": "ObjectType", + "name": "Route", + "properties": { + "properties": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "Properties of the route." + }, + "name": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Name - name of the subnet" + } + } + }, + { + "$type": "ObjectType", + "name": "RouteProperties", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The destination CIDR to which the route applies." + }, + "nextHopIpAddress": { + "type": { + "$ref": "#/2" + }, + "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": "#/206" + } + }, + { + "$type": "ObjectType", + "name": "IPPool", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the IP-Pool" + }, + "ipPoolType": { + "type": { + "$ref": "#/213" + }, + "flags": 0, + "description": "Type of the IP Pool [vm, vippool]" + }, + "start": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Start of the IP address pool" + }, + "end": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "End of the IP address pool" + }, + "info": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "IPPool info" + } + } + }, + { + "$type": "StringLiteralType", + "value": "vm" + }, + { + "$type": "StringLiteralType", + "value": "vippool" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IPPoolInfo", + "properties": { + "used": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Number of IP addresses allocated from the IP Pool" + }, + "available": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Number of IP addresses available in the IP Pool" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/210" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/195" + } + }, + { + "$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": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LogicalNetworkStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "LogicalNetwork provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "provisioningStatus": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "Logical network provisioning status" + } + } + }, + { + "$type": "ObjectType", + "name": "LogicalNetworkStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the logical network" + }, + "status": { + "type": { + "$ref": "#/229" + }, + "flags": 2, + "description": "The status of the operation performed on the logical network [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/logicalNetworks@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/191" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/marketplaceGalleryImages" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/marketplaceGalleryImages", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/153" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/232" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/233" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "tags": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MarketplaceGalleryImageProperties", + "properties": { + "containerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage ContainerID of the storage container to be used for marketplace gallery image" + }, + "osType": { + "type": { + "$ref": "#/238" + }, + "flags": 1, + "description": "Operating system type that the gallery image uses [Windows, Linux]" + }, + "cloudInitDataSource": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]" + }, + "hyperVGeneration": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "The hypervisor generation of the Virtual Machine [V1, V2]" + }, + "identifier": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "This is the gallery image definition identifier." + }, + "version": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "Specifies information about the gallery image version that you want to create or update." + }, + "provisioningState": { + "type": { + "$ref": "#/251" + }, + "flags": 2, + "description": "Provisioning state of the marketplace gallery image." + }, + "status": { + "type": { + "$ref": "#/252" + }, + "flags": 2, + "description": "The observed state of marketplace gallery images" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NoCloud" + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MarketplaceGalleryImageStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "MarketplaceGalleryImage provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "provisioningStatus": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Provisioning status of marketplace gallery image" + }, + "downloadStatus": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "The download status of the gallery image" + }, + "progressPercentage": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The progress of the operation in percentage" + } + } + }, + { + "$type": "ObjectType", + "name": "MarketplaceGalleryImageStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the gallery image" + }, + "status": { + "type": { + "$ref": "#/257" + }, + "flags": 2, + "description": "The status of the operation performed on the gallery image [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MarketplaceGalleryImageStatusDownloadStatus", + "properties": { + "downloadSizeInMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The downloaded sized of the image in MB" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/marketplaceGalleryImages@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/234" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/networkInterfaces" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/networkInterfaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/153" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/261" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/262" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "tags": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceProperties", + "properties": { + "ipConfigurations": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "IPConfigurations - A list of IPConfigurations of the network interface." + }, + "macAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "MacAddress - The MAC address of the network interface." + }, + "dnsSettings": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "DNS Settings for the interface" + }, + "createFromLocal": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Boolean indicating whether this is a existing local network interface or if one should be created." + }, + "provisioningState": { + "type": { + "$ref": "#/277" + }, + "flags": 2, + "description": "Provisioning state of the network interface." + }, + "status": { + "type": { + "$ref": "#/278" + }, + "flags": 2, + "description": "The observed state of network interfaces" + }, + "networkSecurityGroup": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "NetworkSecurityGroup - Network Security Group attached to the network interface." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/208" + }, + "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": "#/266" + }, + "flags": 0, + "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "IPConfigurationProperties", + "properties": { + "gateway": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gateway for network interface" + }, + "prefixLength": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "prefixLength for network interface" + }, + "privateIPAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "PrivateIPAddress - Private IP address of the IP configuration." + }, + "subnet": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "Subnet - Name of Subnet bound to the IP configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "LogicalNetworkArmReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for a Logical Network." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/265" + } + }, + { + "$type": "ObjectType", + "name": "InterfaceDNSSettings", + "properties": { + "dnsServers": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "List of DNS server IP Addresses for the interface" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$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": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "NetworkInterface provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "provisioningStatus": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "Network interface provisioning status" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterfaceStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the network interface" + }, + "status": { + "type": { + "$ref": "#/283" + }, + "flags": 2, + "description": "The status of the operation performed on the network interface [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/networkInterfaces@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/263" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/networkSecurityGroups" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/networkSecurityGroups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/153" + }, + "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": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The extendedLocation of the 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." + }, + "tags": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroupProperties", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/290" + }, + "flags": 2, + "description": "A collection of references to network interfaces that are currently using this NSG." + }, + "subnets": { + "type": { + "$ref": "#/291" + }, + "flags": 2, + "description": "A collection of references to logical networks that are currently using this NSG" + }, + "provisioningState": { + "type": { + "$ref": "#/298" + }, + "flags": 2, + "description": "The provisioning state of the network security group resource." + }, + "status": { + "type": { + "$ref": "#/299" + }, + "flags": 2, + "description": "The observed state of Network Security Group" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/41" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/267" + } + }, + { + "$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": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroupStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "NetworkSecurityGroup provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "provisioningStatus": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "network security group provisioning status" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityGroupStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the network security group" + }, + "status": { + "type": { + "$ref": "#/304" + }, + "flags": 2, + "description": "The status of the operation performed on the network security group [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/networkSecurityGroups@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/288" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/storageContainers" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/storageContainers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/153" + }, + "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": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "tags": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageContainerProperties", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Path of the storage container on the disk" + }, + "provisioningState": { + "type": { + "$ref": "#/317" + }, + "flags": 2, + "description": "Provisioning state of the storage container." + }, + "status": { + "type": { + "$ref": "#/318" + }, + "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": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StorageContainerStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "StorageContainer provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "availableSizeMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Amount of space available on the disk in MB" + }, + "containerSizeMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Total size of the disk in MB" + }, + "provisioningStatus": { + "type": { + "$ref": "#/319" + }, + "flags": 0, + "description": "Storage container's provisioning status" + } + } + }, + { + "$type": "ObjectType", + "name": "StorageContainerStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the storage container" + }, + "status": { + "type": { + "$ref": "#/323" + }, + "flags": 2, + "description": "The status of the operation performed on the storage container [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/storageContainers@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/309" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/virtualHardDisks" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/virtualHardDisks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/153" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/326" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/327" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/329" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "tags": { + "type": { + "$ref": "#/360" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHardDiskProperties", + "properties": { + "blockSizeBytes": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Block size in bytes" + }, + "diskSizeGB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Size of the disk in GB" + }, + "dynamic": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Boolean for enabling dynamic sizing on the virtual hard disk" + }, + "logicalSectorBytes": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Logical sector in bytes" + }, + "physicalSectorBytes": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Physical sector in bytes" + }, + "downloadUrl": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "URL for downloading or accessing the virtual hard disk. This URL points to a secure link from where the VHD can be downloaded or accessed directly." + }, + "hyperVGeneration": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "The hypervisor generation of the Virtual Machine [V1, V2]" + }, + "diskFileFormat": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "The format of the actual VHD file [vhd, vhdx]" + }, + "createFromLocal": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Boolean indicating whether it is an existing local hard disk or if one should be created." + }, + "provisioningState": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "Provisioning state of the virtual hard disk." + }, + "containerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Storage ContainerID of the storage container to be used for VHD" + }, + "status": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "The observed state of virtual hard disks" + } + } + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/330" + }, + { + "$ref": "#/331" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "vhdx" + }, + { + "$type": "StringLiteralType", + "value": "vhd" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualHardDiskStatus", + "properties": { + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VirtualHardDisk provisioning error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive error message" + }, + "provisioningStatus": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "Provisioning status of the vhd" + }, + "downloadStatus": { + "type": { + "$ref": "#/349" + }, + "flags": 0, + "description": "The download status of the virtual hard disk" + }, + "uploadStatus": { + "type": { + "$ref": "#/355" + }, + "flags": 0, + "description": "The upload status of the virtual hard disk" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHardDiskStatusProvisioningStatus", + "properties": { + "operationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the operation performed on the virtual hard disk" + }, + "status": { + "type": { + "$ref": "#/348" + }, + "flags": 2, + "description": "The status of the operation performed on the virtual hard disk [Succeeded, Failed, InProgress]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualHardDiskDownloadStatus", + "properties": { + "downloadedSizeInMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The downloaded sized of the virtual hard disk in MB" + }, + "status": { + "type": { + "$ref": "#/353" + }, + "flags": 2, + "description": "The status of Uploading virtual hard disk [Succeeded, Failed, InProgress]" + }, + "progressPercentage": { + "type": { + "$ref": "#/354" + }, + "flags": 0, + "description": "The progress of the operation in percentage" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ObjectType", + "name": "VirtualHardDiskUploadStatus", + "properties": { + "uploadedSizeInMB": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The uploaded sized of the virtual hard disk in MB" + }, + "status": { + "type": { + "$ref": "#/359" + }, + "flags": 2, + "description": "The status of Uploading virtual hard disk [Succeeded, Failed, InProgress]" + }, + "progressPercentage": { + "type": { + "$ref": "#/354" + }, + "flags": 0, + "description": "The progress of the operation in percentage" + }, + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VirtualHardDisk upload error code" + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive upload error message" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/virtualHardDisks@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/328" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/networkSecurityGroups/securityRules" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/networkSecurityGroups/securityRules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/153" + }, + "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": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The extendedLocation of the resource." + }, + "systemData": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityRuleProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A description for this rule. Restricted to 140 chars." + }, + "protocol": { + "type": { + "$ref": "#/370" + }, + "flags": 1, + "description": "Network protocol this rule applies to." + }, + "sourceAddressPrefixes": { + "type": { + "$ref": "#/371" + }, + "flags": 0, + "description": "The CIDR or source IP ranges." + }, + "destinationAddressPrefixes": { + "type": { + "$ref": "#/372" + }, + "flags": 0, + "description": "The destination address prefixes. CIDR or destination IP ranges." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." + }, + "access": { + "type": { + "$ref": "#/377" + }, + "flags": 1, + "description": "The network traffic is allowed or denied." + }, + "priority": { + "type": { + "$ref": "#/31" + }, + "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": "#/380" + }, + "flags": 1, + "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." + }, + "provisioningState": { + "type": { + "$ref": "#/387" + }, + "flags": 2, + "description": "Provisioning state of the SR" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tcp" + }, + { + "$type": "StringLiteralType", + "value": "Udp" + }, + { + "$type": "StringLiteralType", + "value": "Icmp" + }, + { + "$type": "StringLiteralType", + "value": "*" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/networkSecurityGroups/securityRules@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/364" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/virtualMachineInstances/attestationStatus" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances/attestationStatus", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/389" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/390" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/391" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/393" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AttestationStatusProperties", + "properties": { + "attestSecureBootEnabled": { + "type": { + "$ref": "#/397" + }, + "flags": 2, + "description": "The status of whether secure boot is enabled." + }, + "attestationCertValidated": { + "type": { + "$ref": "#/401" + }, + "flags": 2, + "description": "The status of whether attestation certificate is validated." + }, + "bootIntegrityValidated": { + "type": { + "$ref": "#/405" + }, + "flags": 2, + "description": "The status of whether the list of boot integrity properties is validated." + }, + "linuxKernelVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "kernel version string for Linux VM." + }, + "healthStatus": { + "type": { + "$ref": "#/410" + }, + "flags": 2, + "description": "The health status of attestation validation and parsing" + }, + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time stamp of the last time attestation token is validated by relying party service." + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message of attestation validation and parsing" + }, + "provisioningState": { + "type": { + "$ref": "#/417" + }, + "flags": 2, + "description": "Provisioning state of the virtual machine instance." + }, + "attestHardwarePlatform": { + "type": { + "$ref": "#/420" + }, + "flags": 2, + "description": "The hardware platform information from attestation token. This only applies to Confidential VM." + }, + "attestDiskSecurityEncryptionType": { + "type": { + "$ref": "#/423" + }, + "flags": 2, + "description": "The managed disk security encryption type from attestation token. This only applies to Confidential VM." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Valid" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Valid" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SEVSNP" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NonPersistedTPM" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances/attestationStatus@2025-04-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/392" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/425" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/426" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/427" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/429" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "HybridIdentityMetadataProperties", + "properties": { + "resourceUid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identifier for the resource." + }, + "publicKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Public Key." + }, + "identity": { + "type": { + "$ref": "#/430" + }, + "flags": 2, + "description": "Identity for the resource." + }, + "provisioningState": { + "type": { + "$ref": "#/438" + }, + "flags": 2, + "description": "Provisioning state of the virtual machine instance." + } + } + }, + { + "$type": "ObjectType", + "name": "Identity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of resource identity. The value must be an UUID." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant ID of resource. The value must be an UUID." + }, + "type": { + "type": { + "$ref": "#/431" + }, + "flags": 0, + "description": "The identity type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$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": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata@2025-04-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/428" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "pause", + "resourceType": "Microsoft.AzureStackHCI/virtualMachineInstances", + "apiVersion": "2025-04-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.AzureStackHCI/virtualMachineInstances", + "apiVersion": "2025-04-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "save", + "resourceType": "Microsoft.AzureStackHCI/virtualMachineInstances", + "apiVersion": "2025-04-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.AzureStackHCI/virtualMachineInstances", + "apiVersion": "2025-04-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.AzureStackHCI/virtualMachineInstances", + "apiVersion": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "VirtualHardDiskUploadRequest", + "properties": { + "azureManagedDiskUploadUrl": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "The Azure managed disk SAS URL to upload the virtual hard disk to." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualHardDiskUploadResponse", + "properties": { + "virtualHardDiskId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM ID for a Virtual Hard Disk." + }, + "uploadStatus": { + "type": { + "$ref": "#/355" + }, + "flags": 0, + "description": "The upload status of the virtual hard disk" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "upload", + "resourceType": "Microsoft.AzureStackHCI/virtualHardDisks", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/446" + }, + "input": { + "$ref": "#/445" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/billingbenefits/microsoft.billingbenefits/2024-11-01-preview/types.json b/internal/azure/generated/billingbenefits/microsoft.billingbenefits/2024-11-01-preview/types.json new file mode 100644 index 000000000..101fd66bc --- /dev/null +++ b/internal/azure/generated/billingbenefits/microsoft.billingbenefits/2024-11-01-preview/types.json @@ -0,0 +1,3558 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9_\\-\\.]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.BillingBenefits/savingsPlanOrderAliases" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.BillingBenefits/savingsPlanOrderAliases", + "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": 1, + "description": "Savings plan SKU" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource provider kind" + }, + "properties": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Savings plan order alias properties" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceSku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the SKU to be applied" + } + } + }, + { + "$type": "ObjectType", + "name": "SavingsPlanOrderAliasProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name" + }, + "savingsPlanOrderId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Identifier of the savings plan created" + }, + "provisioningState": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "Provisioning state" + }, + "billingScopeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription that will be charged for purchasing the benefit" + }, + "term": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Represent benefit term in ISO 8601 format." + }, + "billingPlan": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Represents the billing plan in ISO 8601 format. Required only for monthly billing plans." + }, + "appliedScopeType": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Type of the Applied Scope." + }, + "appliedScopeProperties": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Properties specific to applied scope type. Not required if not applicable." + }, + "commitment": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Commitment towards the benefit." + }, + "renew": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Setting this to true will automatically purchase a new benefit on the expiration date time." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "PendingBilling" + }, + { + "$type": "StringLiteralType", + "value": "ConfirmedBilling" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "P1Y" + }, + { + "$type": "StringLiteralType", + "value": "P3Y" + }, + { + "$type": "StringLiteralType", + "value": "P5Y" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "P1M" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "StringLiteralType", + "value": "ManagementGroup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AppliedScopeProperties", + "properties": { + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Tenant ID where the benefit is applied." + }, + "managementGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully-qualified identifier of the management group where the benefit must be applied." + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully-qualified identifier of the subscription." + }, + "resourceGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully-qualified identifier of the resource group." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name" + } + } + }, + { + "$type": "ObjectType", + "name": "Commitment", + "properties": { + "grain": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Commitment grain." + }, + "currencyCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ISO 4217 3-letter currency code for the currency used by this purchase record." + }, + "amount": { + "type": { + "$ref": "#/32" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Hourly" + }, + { + "$type": "StringLiteralType", + "value": "FullTerm" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/39" + }, + "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": "#/44" + }, + "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": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "ResourceType", + "name": "Microsoft.BillingBenefits/savingsPlanOrderAliases@2024-11-01-preview", + "scopeType": 1, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.BillingBenefits/reservationOrderAliases" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.BillingBenefits/reservationOrderAliases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/46" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/47" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "Reservation order SKU" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Region where the reservation benefits are applied to." + }, + "properties": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Reservation order alias request properties" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ReservationOrderAliasRequestPropertiesOrReservationOrderAliasResponseProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name" + }, + "billingScopeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription that will be charged for purchasing the benefit" + }, + "term": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Represent benefit term in ISO 8601 format." + }, + "billingPlan": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Represents the billing plan in ISO 8601 format. Required only for monthly billing plans." + }, + "appliedScopeType": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Type of the Applied Scope." + }, + "appliedScopeProperties": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Properties specific to applied scope type. Not required if not applicable." + }, + "quantity": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Total Quantity of the SKUs purchased in the Reservation." + }, + "renew": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Setting this to true will automatically purchase a new benefit on the expiration date time." + }, + "reservedResourceType": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "The type of the resource that is being reserved." + }, + "reviewDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the date-time when the Azure Hybrid Benefit needs to be reviewed." + }, + "reservedResourceProperties": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Properties specific to each reserved resource type. Not required if not applicable." + }, + "reservationOrderId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Identifier of the reservation order created" + }, + "provisioningState": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "Provisioning state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "P1Y" + }, + { + "$type": "StringLiteralType", + "value": "P3Y" + }, + { + "$type": "StringLiteralType", + "value": "P5Y" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "P1M" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/54" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "StringLiteralType", + "value": "ManagementGroup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1 + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachines" + }, + { + "$type": "StringLiteralType", + "value": "SqlDatabases" + }, + { + "$type": "StringLiteralType", + "value": "SuseLinux" + }, + { + "$type": "StringLiteralType", + "value": "CosmosDb" + }, + { + "$type": "StringLiteralType", + "value": "RedHat" + }, + { + "$type": "StringLiteralType", + "value": "SqlDataWarehouse" + }, + { + "$type": "StringLiteralType", + "value": "VMwareCloudSimple" + }, + { + "$type": "StringLiteralType", + "value": "RedHatOsa" + }, + { + "$type": "StringLiteralType", + "value": "Databricks" + }, + { + "$type": "StringLiteralType", + "value": "AppService" + }, + { + "$type": "StringLiteralType", + "value": "ManagedDisk" + }, + { + "$type": "StringLiteralType", + "value": "BlockBlob" + }, + { + "$type": "StringLiteralType", + "value": "RedisCache" + }, + { + "$type": "StringLiteralType", + "value": "AzureDataExplorer" + }, + { + "$type": "StringLiteralType", + "value": "MySql" + }, + { + "$type": "StringLiteralType", + "value": "MariaDb" + }, + { + "$type": "StringLiteralType", + "value": "PostgreSql" + }, + { + "$type": "StringLiteralType", + "value": "DedicatedHost" + }, + { + "$type": "StringLiteralType", + "value": "SapHana" + }, + { + "$type": "StringLiteralType", + "value": "SqlAzureHybridBenefit" + }, + { + "$type": "StringLiteralType", + "value": "AVS" + }, + { + "$type": "StringLiteralType", + "value": "DataFactory" + }, + { + "$type": "StringLiteralType", + "value": "NetAppStorage" + }, + { + "$type": "StringLiteralType", + "value": "AzureFiles" + }, + { + "$type": "StringLiteralType", + "value": "SqlEdge" + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineSoftware" + }, + { + "$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": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ReservationOrderAliasRequestPropertiesReservedResourcePropertiesOrReservationOrderAliasResponsePropertiesReservedResourceProperties", + "properties": { + "instanceFlexibility": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Turning this on will apply the reservation discount to other VMs in the same VM size group." + } + } + }, + { + "$type": "StringLiteralType", + "value": "On" + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "PendingBilling" + }, + { + "$type": "StringLiteralType", + "value": "ConfirmedBilling" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.BillingBenefits/reservationOrderAliases@2024-11-01-preview", + "scopeType": 1, + "body": { + "$ref": "#/48" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.BillingBenefits/discounts" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.BillingBenefits/discounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": "#/105" + }, + "flags": 0, + "description": "Discount properties" + }, + "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": "#/160" + }, + "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." + }, + "identity": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "sku": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "The resource model definition representing SKU" + }, + "plan": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Plan for the resource." + }, + "tags": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DiscountProperties", + "discriminator": "entityType", + "baseProperties": { + "productCode": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "This is the catalog UPN for the product." + }, + "startAt": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Start date of the discount. Value is the date the discount started or will start in the future." + }, + "systemId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the globally unique identifier of the Discount which will not change for the lifetime of the Discount." + }, + "provisioningState": { + "type": { + "$ref": "#/111" + }, + "flags": 2, + "description": "The state of the resource. Supported values are Pending, Failed, Succeeded, Canceled." + }, + "billingAccountResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Billing account resource id where the discount metadata is present." + }, + "billingProfileResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Billing profile resource id where the discount is scoped to." + }, + "customerResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Customer resource id where the discount is scoped to." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This defines a user friendly display name for the discount." + }, + "status": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "Represents the current status of the discount." + }, + "benefitResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully-qualified identifier of the benefit under applicable benefit list." + }, + "appliedScopeType": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "List of applied scopes supported for discounts." + } + }, + "elements": { + "Affiliate": { + "$ref": "#/122" + }, + "Primary": { + "$ref": "#/124" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BillingAccount" + }, + { + "$type": "StringLiteralType", + "value": "BillingProfile" + }, + { + "$type": "StringLiteralType", + "value": "Customer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EntityTypeAffiliateDiscount", + "properties": { + "primaryResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "This will be present in the response if the primary has a resource ID" + }, + "endAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End date of the discount. No duration will be supported. Allowed value is any date greater than or equal to startDate." + }, + "entityType": { + "type": { + "$ref": "#/123" + }, + "flags": 1, + "description": "This defines whether the entity being created is primary or affiliate. Supported values: primary, affiliate. Validation: Required, must match one of the 2 values." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Affiliate" + }, + { + "$type": "ObjectType", + "name": "EntityTypePrimaryDiscount", + "properties": { + "discountTypeProperties": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "This defines the conditions for a given discount type." + }, + "endAt": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "End date of the discount. No duration will be supported. Allowed value is any date greater than or equal to startDate." + }, + "entityType": { + "type": { + "$ref": "#/159" + }, + "flags": 1, + "description": "This defines whether the entity being created is primary or affiliate. Supported values: primary, affiliate. Validation: Required, must match one of the 2 values." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DiscountTypeProperties", + "discriminator": "discountType", + "baseProperties": { + "applyDiscountOn": { + "type": { + "$ref": "#/129" + }, + "flags": 1, + "description": "The customer action on which the discount is applied. Supported values are Purchase, Consume, and Renew. Validation: Required, one of supported values." + }, + "discountPercentage": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Discount percentage provided for the customer. Validation: Required unless this is a price rule." + }, + "discountCombinationRule": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "The discount combination rule when there are multiple applicable custom prices. Validation: Required. Supported values are Stackable and BestOf." + }, + "priceGuaranteeProperties": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Set only in price guarantee scenario." + }, + "conditions": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Array of conditions for the discount. Validation: Optional. Maximum length is 1000." + } + }, + "elements": { + "CustomPriceMultiCurrency": { + "$ref": "#/141" + }, + "Product": { + "$ref": "#/153" + }, + "ProductFamily": { + "$ref": "#/155" + }, + "Sku": { + "$ref": "#/157" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Purchase" + }, + { + "$type": "StringLiteralType", + "value": "Consume" + }, + { + "$type": "StringLiteralType", + "value": "Renew" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "StringLiteralType", + "value": "BestOf" + }, + { + "$type": "StringLiteralType", + "value": "Stackable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PriceGuaranteeProperties", + "properties": { + "pricingPolicy": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Supported values: Protected, Locked" + }, + "priceGuaranteeDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date on which prices are to be used for guarantee calculation. Validation: expected to be 00 hours, Format: 2024-09-30T00:00:00Z. Must be in UTC." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Protected" + }, + { + "$type": "StringLiteralType", + "value": "Locked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConditionsItem", + "properties": { + "conditionName": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "value": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "These items are open-ended strings." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/138" + } + }, + { + "$type": "ObjectType", + "name": "DiscountTypeCustomPriceMultiCurrency", + "properties": { + "productFamilyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Product family for which the discount is given. Validation: Optional" + }, + "productId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Product ID for which the discount is given. Validation: Optional. No specific format, example: DZH318Z09V6F" + }, + "skuId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ResourceSku for the given discount. Validation: Optional." + }, + "customPriceProperties": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Custom price properties for a given discount." + }, + "discountType": { + "type": { + "$ref": "#/152" + }, + "flags": 1, + "description": "Defines the type of discount. Supported values are ProductFamily, Product, Sku, CustomPrice, and CustomPriceMultiCurrency." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomPriceProperties", + "properties": { + "ruleType": { + "type": { + "$ref": "#/146" + }, + "flags": 1, + "description": "The type of the priceable node pricing rule. Validation: Required. Supported values are fixedPriceLock, fixedListPrice, and priceCeiling." + }, + "catalogId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The catalog instance where the priceable node lives. Validation: Required. No defined format, will vary per team." + }, + "catalogClaims": { + "type": { + "$ref": "#/148" + }, + "flags": 1, + "description": "The set of BigCat claims. Validation: Required. Must contain AgreementType, NationalCloud, and PricingAudience claims. Additionally requires AccessPass claim when creating custom price with action == consume on the pricing instructions." + }, + "termUnits": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The term units for the priceable node. Validation: Optional, Maximum length 128 characters. Must be present if and only if the availability derived by market, product, sku, and claims has terms." + }, + "billingPeriod": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The billing period of the priceable node. Validation: Optional, Maximum length 128 characters. Only allowed if the availability derived by market, product, sku, and claims has terms and at least one of those terms has a billing period. When specified, termUnits must be specified." + }, + "meterType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Must be present if the market, product, sku, and claims, and optional term information resolves to multiple availabilities that only differ by meter type. Validation: Maximum length 128 characters." + }, + "marketSetPrices": { + "type": { + "$ref": "#/151" + }, + "flags": 1, + "description": "The set of market set prices of the priceable node. Validation: Required. Must contain at least one element." + } + } + }, + { + "$type": "StringLiteralType", + "value": "FixedPriceLock" + }, + { + "$type": "StringLiteralType", + "value": "FixedListPrice" + }, + { + "$type": "StringLiteralType", + "value": "PriceCeiling" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CatalogClaimsItem", + "properties": { + "catalogClaimsItemType": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/147" + } + }, + { + "$type": "ObjectType", + "name": "MarketSetPricesItems", + "properties": { + "markets": { + "type": { + "$ref": "#/150" + }, + "flags": 1 + }, + "value": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "The locked price for the priceable node. Validation: Required. Must be greater than or equal to 0. If the case of billing plans. This represents the price for each cycle charge." + }, + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The currency of the locked price value. Validation: Required. Must be a valid ISO 4217 3-letter currency code." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/149" + } + }, + { + "$type": "StringLiteralType", + "value": "CustomPriceMultiCurrency" + }, + { + "$type": "ObjectType", + "name": "DiscountTypeProduct", + "properties": { + "productFamilyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Product family for which the discount is given. Validation: Optional" + }, + "productId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Product ID for which the discount is given. Validation: Optional. No specific format, example: DZH318Z09V6F" + }, + "discountType": { + "type": { + "$ref": "#/154" + }, + "flags": 1, + "description": "Defines the type of discount. Supported values are ProductFamily, Product, Sku, CustomPrice, and CustomPriceMultiCurrency." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Product" + }, + { + "$type": "ObjectType", + "name": "DiscountTypeProductFamily", + "properties": { + "productFamilyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Product family for which the discount is given. Validation: Optional" + }, + "discountType": { + "type": { + "$ref": "#/156" + }, + "flags": 1, + "description": "Defines the type of discount. Supported values are ProductFamily, Product, Sku, CustomPrice, and CustomPriceMultiCurrency." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ProductFamily" + }, + { + "$type": "ObjectType", + "name": "DiscountTypeProductSku", + "properties": { + "productFamilyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Product family for which the discount is given. Validation: Optional" + }, + "productId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Product ID for which the discount is given. Validation: Optional. No specific format, example: DZH318Z09V6F" + }, + "skuId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ResourceSku for the given discount. Validation: Optional." + }, + "discountType": { + "type": { + "$ref": "#/158" + }, + "flags": 1, + "description": "Defines the type of discount. Supported values are ProductFamily, Product, Sku, CustomPrice, and CustomPriceMultiCurrency." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Sku" + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringType", + "pattern": "^[-\\w\\._,\\(\\)]+$" + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/162" + }, + "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": "#/162" + }, + "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": "#/167" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/169" + }, + "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": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/168" + } + }, + { + "$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": "#/175" + }, + "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": "#/32" + }, + "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": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + } + ] + }, + { + "$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": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.BillingBenefits/discounts@2024-11-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/104" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.BillingBenefits/savingsPlanOrders" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.BillingBenefits/savingsPlanOrders", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/179" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/180" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Savings plan SKU" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 2, + "description": "Savings plan order properties" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SavingsPlanOrderModelProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name" + }, + "provisioningState": { + "type": { + "$ref": "#/191" + }, + "flags": 2, + "description": "Provisioning state" + }, + "billingScopeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription that will be charged for purchasing the benefit" + }, + "billingProfileId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully-qualified identifier of the billing profile where the savings plan is applied. Present only for Field-led or Customer-led customers." + }, + "customerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully-qualified identifier of the customer where the savings plan is applied. Present only for Partner-led customers." + }, + "billingAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully-qualified identifier of the billing account where the savings plan is applied. Present only for Enterprise Agreement customers." + }, + "term": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Represent benefit term in ISO 8601 format." + }, + "billingPlan": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Represents the billing plan in ISO 8601 format. Required only for monthly billing plans." + }, + "expiryDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Expiry date time" + }, + "benefitStartTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the DateTime when the savings plan benefit started." + }, + "planInformation": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "Information describing the type of billing plan for this savings plan." + }, + "savingsPlans": { + "type": { + "$ref": "#/208" + }, + "flags": 0 + }, + "extendedStatusInfo": { + "type": { + "$ref": "#/206" + }, + "flags": 2 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "PendingBilling" + }, + { + "$type": "StringLiteralType", + "value": "ConfirmedBilling" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "P1Y" + }, + { + "$type": "StringLiteralType", + "value": "P3Y" + }, + { + "$type": "StringLiteralType", + "value": "P5Y" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "P1M" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/196" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BillingPlanInformation", + "properties": { + "pricingCurrencyTotal": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Amount of money to be paid for the Order. Tax is not included." + }, + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date when the billing plan has started." + }, + "nextPaymentDueDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "For recurring billing plans, indicates the date when next payment will be processed. Null when total is paid off." + }, + "transactions": { + "type": { + "$ref": "#/207" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "Price", + "properties": { + "currencyCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ISO 4217 3-letter currency code for the currency used by this purchase record." + }, + "amount": { + "type": { + "$ref": "#/32" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PaymentDetail", + "properties": { + "dueDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date when the payment needs to be done." + }, + "paymentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date when the transaction is completed. Is null when it is scheduled." + }, + "pricingCurrencyTotal": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Amount in pricing currency. Tax not included." + }, + "billingCurrencyTotal": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Amount charged in Billing currency. Tax not included. Is null for future payments" + }, + "status": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Describes whether the payment is completed, failed, cancelled or scheduled in the future." + }, + "extendedStatusInfo": { + "type": { + "$ref": "#/206" + }, + "flags": 2 + }, + "billingAccount": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Billing account" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedStatusInfo", + "properties": { + "statusCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status code providing additional information." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The message giving detailed information about the status code." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/200" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.BillingBenefits/savingsPlanOrders@2024-11-01-preview", + "scopeType": 1, + "body": { + "$ref": "#/181" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.BillingBenefits/savingsPlanOrders/savingsPlans" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.BillingBenefits/savingsPlanOrders/savingsPlans", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Savings plan SKU" + }, + "properties": { + "type": { + "$ref": "#/213" + }, + "flags": 2, + "description": "Savings plan properties" + }, + "systemData": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SavingsPlanModelProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name" + }, + "provisioningState": { + "type": { + "$ref": "#/222" + }, + "flags": 2, + "description": "Provisioning state" + }, + "displayProvisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state of the savings plan for display, e.g. Succeeded" + }, + "billingScopeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription that will be charged for purchasing the benefit" + }, + "billingProfileId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully-qualified identifier of the billing profile where the savings plan is applied. Present only for Field-led or Customer-led customers." + }, + "customerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully-qualified identifier of the customer where the savings plan is applied. Present only for Partner-led customers." + }, + "billingAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully-qualified identifier of the billing account where the savings plan is applied. Present only for Enterprise Agreement customers." + }, + "term": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "Represent benefit term in ISO 8601 format." + }, + "billingPlan": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "Represents the billing plan in ISO 8601 format. Required only for monthly billing plans." + }, + "appliedScopeType": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "Type of the Applied Scope." + }, + "userFriendlyAppliedScopeType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The applied scope type of the savings plan for display, e.g. Shared" + }, + "appliedScopeProperties": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Properties specific to applied scope type. Not required if not applicable." + }, + "commitment": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Commitment towards the benefit." + }, + "effectiveDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "DateTime of the savings plan starts providing benefit from." + }, + "expiryDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Expiry date time" + }, + "purchaseDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Date time when the savings plan was purchased" + }, + "benefitStartTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is the DateTime when the savings plan benefit started." + }, + "extendedStatusInfo": { + "type": { + "$ref": "#/206" + }, + "flags": 2 + }, + "renew": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Setting this to true will automatically purchase a new benefit on the expiration date time." + }, + "utilization": { + "type": { + "$ref": "#/233" + }, + "flags": 2, + "description": "Savings plan utilization" + }, + "renewSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SavingsPlan Id of the SavingsPlan from which this SavingsPlan is renewed." + }, + "renewDestination": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SavingsPlan Id of the SavingsPlan which is purchased because of renew." + }, + "renewProperties": { + "type": { + "$ref": "#/236" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "PendingBilling" + }, + { + "$type": "StringLiteralType", + "value": "ConfirmedBilling" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "P1Y" + }, + { + "$type": "StringLiteralType", + "value": "P3Y" + }, + { + "$type": "StringLiteralType", + "value": "P5Y" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "P1M" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/227" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "StringLiteralType", + "value": "ManagementGroup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Utilization", + "properties": { + "trend": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The number of days trend for a savings plan" + }, + "aggregates": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "The array of aggregates of a savings plan's utilization" + } + } + }, + { + "$type": "ObjectType", + "name": "UtilizationAggregates", + "properties": { + "grain": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The grain of the aggregate" + }, + "grainUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The grain unit of the aggregate" + }, + "value": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The aggregate value" + }, + "valueUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The aggregate value unit" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/234" + } + }, + { + "$type": "ObjectType", + "name": "RenewProperties", + "properties": { + "purchaseProperties": { + "type": { + "$ref": "#/237" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PurchaseRequest", + "properties": { + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The SKU to be applied for this resource" + }, + "properties": { + "type": { + "$ref": "#/238" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "PurchaseRequestProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Friendly name of the savings plan" + }, + "billingScopeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Subscription that will be charged for purchasing the benefit" + }, + "term": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "Represent benefit term in ISO 8601 format." + }, + "billingPlan": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "Represents the billing plan in ISO 8601 format. Required only for monthly billing plans." + }, + "appliedScopeType": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "Type of the Applied Scope." + }, + "commitment": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Commitment towards the benefit." + }, + "effectiveDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "DateTime of the savings plan starts providing benefit from." + }, + "renew": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Setting this to true will automatically purchase a new benefit on the expiration date time." + }, + "appliedScopeProperties": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Properties specific to applied scope type. Not required if not applicable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "P1Y" + }, + { + "$type": "StringLiteralType", + "value": "P3Y" + }, + { + "$type": "StringLiteralType", + "value": "P5Y" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "P1M" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/243" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "StringLiteralType", + "value": "ManagementGroup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.BillingBenefits/savingsPlanOrders/savingsPlans@2024-11-01-preview", + "scopeType": 1, + "body": { + "$ref": "#/212" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "RoleAssignmentEntity", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Role assignment entity id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Role assignment entity name" + }, + "properties": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Role assignment entity properties" + } + } + }, + { + "$type": "ObjectType", + "name": "RoleAssignmentEntityProperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Principal Id" + }, + "roleDefinitionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Role definition id" + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Scope of the role assignment entity" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "elevate", + "resourceType": "Microsoft.BillingBenefits/savingsPlanOrders", + "apiVersion": "2024-11-01-preview", + "output": { + "$ref": "#/250" + } + }, + { + "$type": "ObjectType", + "name": "SavingsPlanUpdateValidateRequest", + "properties": { + "benefits": { + "type": { + "$ref": "#/259" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "SavingsPlanUpdateRequestProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name" + }, + "appliedScopeType": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Type of the Applied Scope." + }, + "appliedScopeProperties": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Properties specific to applied scope type. Not required if not applicable." + }, + "renew": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Setting this to true will automatically purchase a new benefit on the expiration date time." + }, + "renewProperties": { + "type": { + "$ref": "#/236" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "StringLiteralType", + "value": "ManagementGroup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/254" + } + }, + { + "$type": "ObjectType", + "name": "SavingsPlanValidateResponse", + "properties": { + "benefits": { + "type": { + "$ref": "#/262" + }, + "flags": 0 + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Url to get the next page." + } + } + }, + { + "$type": "ObjectType", + "name": "SavingsPlanValidResponseProperty", + "properties": { + "valid": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Indicates if the provided input was valid" + }, + "reasonCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Failure reason code if the provided input was invalid" + }, + "reason": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Failure reason if the provided input was invalid" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/261" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validate", + "resourceType": "Microsoft.BillingBenefits/savingsPlanOrders/savingsPlans", + "apiVersion": "2024-11-01-preview", + "output": { + "$ref": "#/260" + }, + "input": { + "$ref": "#/253" + } + }, + { + "$type": "ObjectType", + "name": "Discount", + "properties": { + "properties": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "Discount properties" + }, + "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": "#/160" + }, + "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." + }, + "identity": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "sku": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "The resource model definition representing SKU" + }, + "plan": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Plan for the resource." + }, + "tags": { + "type": { + "$ref": "#/265" + }, + "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": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.BillingBenefits/discounts", + "apiVersion": "2024-11-01-preview", + "output": { + "$ref": "#/264" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/cdn/microsoft.cdn/2024-07-22-preview/types.json b/internal/azure/generated/cdn/microsoft.cdn/2024-07-22-preview/types.json new file mode 100644 index 000000000..fd3e60e77 --- /dev/null +++ b/internal/azure/generated/cdn/microsoft.cdn/2024-07-22-preview/types.json @@ -0,0 +1,832 @@ +[ + { + "$type": "StringType", + "maxLength": 50, + "pattern": "[a-zA-Z0-9]+" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/edgeActions" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-22-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/edgeActions", + "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": "#/14" + }, + "flags": 1, + "description": "The sku type of the edge action" + }, + "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": "EdgeActionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "The provisioning state of the edge action" + }, + "attachments": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "A list of attachments for the edge action" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Upgrading" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EdgeActionAttachment", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The edge action attachment id" + }, + "attachedResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The attached resource Id" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "ObjectType", + "name": "SkuType", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SKU for the EdgeAction." + }, + "tier": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The pricing tier associated with the SKU." + } + } + }, + { + "$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.Cdn/edgeActions@2024-07-22-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/edgeActions/executionFilters" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-22-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/edgeActions/executionFilters", + "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": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/38" + }, + "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": "EdgeActionExecutionFilterProperties", + "properties": { + "versionId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The referenced versionId of the edgeAction version" + }, + "lastUpdateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The last update time in UTC for the execution filter" + }, + "executionFilterIdentifierHeaderName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Custom Header Key associated with the execution filter" + }, + "executionFilterIdentifierHeaderValue": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Custom Header Value associated with the execution filter" + }, + "provisioningState": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "The provisioning state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Upgrading" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/edgeActions/executionFilters@2024-07-22-preview", + "scopeType": 8, + "body": { + "$ref": "#/30" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/edgeActions/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-22-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/edgeActions/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": "#/40" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/41" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/60" + }, + "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": "EdgeActionVersionProperties", + "properties": { + "deploymentType": { + "type": { + "$ref": "#/47" + }, + "flags": 1, + "description": "The deployment type" + }, + "validationStatus": { + "type": { + "$ref": "#/50" + }, + "flags": 3, + "description": "The validation status" + }, + "provisioningState": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "The provisioning state" + }, + "isDefaultVersion": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The active state" + }, + "lastPackageUpdateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The last update time in UTC for package update" + } + } + }, + { + "$type": "StringLiteralType", + "value": "zip" + }, + { + "$type": "StringLiteralType", + "value": "file" + }, + { + "$type": "StringLiteralType", + "value": "others" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Upgrading" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/edgeActions/versions@2024-07-22-preview", + "scopeType": 8, + "body": { + "$ref": "#/42" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "EdgeActionAttachmentResponse", + "properties": { + "edgeActionId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Non changing guid to identify edge action" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "addAttachment", + "resourceType": "Microsoft.Cdn/edgeActions", + "apiVersion": "2024-07-22-preview", + "output": { + "$ref": "#/62" + }, + "input": { + "$ref": "#/12" + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ResourceFunctionType", + "name": "deleteAttachment", + "resourceType": "Microsoft.Cdn/edgeActions", + "apiVersion": "2024-07-22-preview", + "output": { + "$ref": "#/64" + }, + "input": { + "$ref": "#/12" + } + }, + { + "$type": "ObjectType", + "name": "VersionCode", + "properties": { + "content": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The version code deployment content" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The version code name" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "deployVersionCode", + "resourceType": "Microsoft.Cdn/edgeActions/versions", + "apiVersion": "2024-07-22-preview", + "output": { + "$ref": "#/43" + }, + "input": { + "$ref": "#/66" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getVersionCode", + "resourceType": "Microsoft.Cdn/edgeActions/versions", + "apiVersion": "2024-07-22-preview", + "output": { + "$ref": "#/66" + }, + "input": { + "$ref": "#/64" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/cdn/microsoft.cdn/2025-04-15/types.json b/internal/azure/generated/cdn/microsoft.cdn/2025-04-15/types.json new file mode 100644 index 000000000..fd75e0f6e --- /dev/null +++ b/internal/azure/generated/cdn/microsoft.cdn/2025-04-15/types.json @@ -0,0 +1,16411 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/customDomains" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$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": "#/56" + }, + "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": "#/44" + }, + "flags": 0, + "description": "Resource reference to the Azure DNS zone" + }, + "preValidatedCustomDomainResourceId": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Resource reference to the Azure resource where custom domain ownership was prevalidated" + }, + "provisioningState": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/55" + }, + "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." + }, + "cipherSuiteSetType": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "cipher suite set type that will be used for Https" + }, + "minimumTlsVersion": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "TLS protocol version that will be used for Https when cipherSuiteSetType is Customized." + }, + "customizedCipherSuiteSet": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Customized cipher suites object that will be used for Https when cipherSuiteSetType is Customized." + }, + "secret": { + "type": { + "$ref": "#/44" + }, + "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": "Customized" + }, + { + "$type": "StringLiteralType", + "value": "TLS10_2019" + }, + { + "$type": "StringLiteralType", + "value": "TLS12_2022" + }, + { + "$type": "StringLiteralType", + "value": "TLS12_2023" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TLS10" + }, + { + "$type": "StringLiteralType", + "value": "TLS12" + }, + { + "$type": "StringLiteralType", + "value": "TLS13" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + } + ] + }, + { + "$type": "ObjectType", + "name": "AFDDomainHttpsCustomizedCipherSuiteSet", + "properties": { + "cipherSuiteSetForTls12": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Cipher suites for TLS 1.2. Required at least one in minimumTlsVersion TLS 1.2." + }, + "cipherSuiteSetForTls13": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Cipher suites for TLS 1.3. Required at least one in minimumTlsVersion TLS 1.2, TLS 1.3." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ECDHE_RSA_AES128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "ECDHE_RSA_AES256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "DHE_RSA_AES256_GCM_SHA384" + }, + { + "$type": "StringLiteralType", + "value": "DHE_RSA_AES128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "ECDHE_RSA_AES128_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "ECDHE_RSA_AES256_SHA384" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/38" + } + }, + { + "$type": "StringLiteralType", + "value": "TLS_AES_128_GCM_SHA256" + }, + { + "$type": "StringLiteralType", + "value": "TLS_AES_256_GCM_SHA384" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/42" + } + }, + { + "$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": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$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": "#/61" + }, + "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": "#/66" + }, + "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": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$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": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/customDomains@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/afdEndpoints" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$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": "#/68" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/69" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/71" + }, + "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": "#/91" + }, + "flags": 0, + "description": "Resource tags." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "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": "#/76" + }, + "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": "#/79" + }, + "flags": 0, + "description": "Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'" + }, + "provisioningState": { + "type": { + "$ref": "#/85" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/90" + }, + "flags": 2 + } + } + }, + { + "$type": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "NoReuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$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": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/afdEndpoints@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/70" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/originGroups" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$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": "#/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 JSON object that contains the properties of the origin group." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "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": "#/97" + }, + "flags": 0, + "description": "Load balancing settings for a backend pool" + }, + "healthProbeSettings": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Health probe settings to the origin that is used to determine the health of the origin." + }, + "trafficRestorationTimeToHealedOrNewEndpointsInMinutes": { + "type": { + "$ref": "#/109" + }, + "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": "#/112" + }, + "flags": 0, + "description": "Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'" + }, + "provisioningState": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/123" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancingSettingsParameters", + "properties": { + "sampleSize": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The number of samples to consider for load balancing decisions" + }, + "successfulSamplesRequired": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The number of samples within the sample period that must succeed" + }, + "additionalLatencyInMilliseconds": { + "type": { + "$ref": "#/98" + }, + "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": "#/103" + }, + "flags": 0, + "description": "The type of health probe request that is made." + }, + "probeProtocol": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Protocol to use for health probe." + }, + "probeIntervalInSeconds": { + "type": { + "$ref": "#/108" + }, + "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": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSet" + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 255 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 50 + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$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": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/originGroups@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/95" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/originGroups/origins" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$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": "#/125" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/126" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the origin." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "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": "#/44" + }, + "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": "#/129" + }, + "flags": 0, + "description": "The value of the HTTP port. Must be between 1 and 65535." + }, + "httpsPort": { + "type": { + "$ref": "#/129" + }, + "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": "#/130" + }, + "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": "#/131" + }, + "flags": 0, + "description": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000" + }, + "sharedPrivateLinkResource": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "The properties of the private link resource for private origin." + }, + "enabledState": { + "type": { + "$ref": "#/141" + }, + "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": "#/142" + }, + "flags": 0, + "description": "Whether to enable certificate name check at origin level" + }, + "provisioningState": { + "type": { + "$ref": "#/148" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/153" + }, + "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": "#/44" + }, + "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": "#/138" + }, + "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": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$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": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/originGroups/origins@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/127" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/afdEndpoints/routes" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$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": "#/155" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/156" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the Routes to create." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "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": "#/160" + }, + "flags": 0, + "description": "Domains referenced by this endpoint." + }, + "originGroup": { + "type": { + "$ref": "#/44" + }, + "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": "#/161" + }, + "flags": 0, + "description": "rule sets referenced by this endpoint." + }, + "supportedProtocols": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "List of supported protocols for this route." + }, + "patternsToMatch": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "The route patterns of the rule." + }, + "cacheConfiguration": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "The caching configuration for this route. To disable caching, do not provide a cacheConfiguration object." + }, + "forwardingProtocol": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "Protocol this rule will use when forwarding traffic to backends." + }, + "linkToDefaultDomain": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "whether this route will be linked to the default endpoint domain." + }, + "httpsRedirect": { + "type": { + "$ref": "#/184" + }, + "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": "#/187" + }, + "flags": 0, + "description": "Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'" + }, + "provisioningState": { + "type": { + "$ref": "#/193" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/198" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "ActivatedResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID." + }, + "isActive": { + "type": { + "$ref": "#/142" + }, + "flags": 2, + "description": "Whether the resource is active or inactive" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/159" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/44" + } + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AfdRouteCacheConfiguration", + "properties": { + "queryStringCachingBehavior": { + "type": { + "$ref": "#/172" + }, + "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": "#/173" + }, + "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": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CompressionSettings", + "properties": { + "contentTypesToCompress": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "List of content types on which compression applies. The value should be a valid MIME type." + }, + "isCompressionEnabled": { + "type": { + "$ref": "#/142" + }, + "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": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$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": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/afdEndpoints/routes@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/157" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/ruleSets" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$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": "#/200" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/201" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/203" + }, + "flags": 2, + "description": "The JSON object that contains the properties of the Rule Set to create." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "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": "#/209" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/214" + }, + "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": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/ruleSets@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/202" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/ruleSets/rules" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$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": "#/216" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/217" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the Rules to create." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "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": "#/98" + }, + "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": "#/997" + }, + "flags": 0, + "description": "A list of conditions that must be matched for the actions to be executed" + }, + "actions": { + "type": { + "$ref": "#/1147" + }, + "flags": 0, + "description": "A list of actions that are executed when all the conditions of a rule are satisfied." + }, + "matchProcessingBehavior": { + "type": { + "$ref": "#/1150" + }, + "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": "#/1156" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/1161" + }, + "flags": 2 + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DeliveryRuleCondition", + "discriminator": "name", + "baseProperties": {}, + "elements": { + "ClientPort": { + "$ref": "#/221" + }, + "Cookies": { + "$ref": "#/264" + }, + "HostName": { + "$ref": "#/307" + }, + "HttpVersion": { + "$ref": "#/350" + }, + "IsDevice": { + "$ref": "#/384" + }, + "PostArgs": { + "$ref": "#/421" + }, + "QueryString": { + "$ref": "#/464" + }, + "RemoteAddress": { + "$ref": "#/507" + }, + "RequestBody": { + "$ref": "#/543" + }, + "RequestHeader": { + "$ref": "#/586" + }, + "RequestMethod": { + "$ref": "#/629" + }, + "RequestScheme": { + "$ref": "#/671" + }, + "RequestUri": { + "$ref": "#/708" + }, + "ServerPort": { + "$ref": "#/751" + }, + "SocketAddr": { + "$ref": "#/794" + }, + "SslProtocol": { + "$ref": "#/829" + }, + "UrlFileExtension": { + "$ref": "#/867" + }, + "UrlFileName": { + "$ref": "#/910" + }, + "UrlPath": { + "$ref": "#/953" + } + } + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleClientPortCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/222" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/263" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientPortMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/233" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/234" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/262" + }, + "flags": 1 + } + } + }, + { + "$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": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$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": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/241" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ClientPort" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleCookiesCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/265" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/306" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "CookiesMatchConditionParameters", + "properties": { + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of Cookies to be matched" + }, + "operator": { + "type": { + "$ref": "#/276" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/285" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/305" + }, + "flags": 1 + } + } + }, + { + "$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": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$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": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/284" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Cookies" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleHostNameCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/308" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/349" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "HostNameMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/319" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/320" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/348" + }, + "flags": 1 + } + } + }, + { + "$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": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$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": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/327" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HostName" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleHttpVersionCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/351" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/383" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpVersionMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/353" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/354" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/362" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/382" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/352" + }, + { + "$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": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/361" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HttpVersion" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleIsDeviceCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/420" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "IsDeviceMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/387" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/391" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/399" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/419" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/386" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Mobile" + }, + { + "$type": "StringLiteralType", + "value": "Desktop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/390" + } + }, + { + "$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": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/398" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IsDevice" + }, + { + "$type": "ObjectType", + "name": "DeliveryRulePostArgsCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/422" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/463" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "PostArgsMatchConditionParameters", + "properties": { + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of PostArg to be matched" + }, + "operator": { + "type": { + "$ref": "#/433" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/434" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/442" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/462" + }, + "flags": 1 + } + } + }, + { + "$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": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$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": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/441" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PostArgs" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleQueryStringCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/465" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/506" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "QueryStringMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/476" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/477" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/485" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/505" + }, + "flags": 1 + } + } + }, + { + "$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": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$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": "#/478" + }, + { + "$ref": "#/479" + }, + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/483" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/484" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/504" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "QueryString" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRemoteAddressCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/508" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/542" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RemoteAddressMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/512" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/513" + }, + "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": "#/521" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/541" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "IPMatch" + }, + { + "$type": "StringLiteralType", + "value": "GeoMatch" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/534" + }, + { + "$ref": "#/535" + }, + { + "$ref": "#/536" + }, + { + "$ref": "#/537" + }, + { + "$ref": "#/538" + }, + { + "$ref": "#/539" + }, + { + "$ref": "#/540" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RemoteAddress" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestBodyCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/544" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/585" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestBodyMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/555" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/556" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/564" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/584" + }, + "flags": 1 + } + } + }, + { + "$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": "#/545" + }, + { + "$ref": "#/546" + }, + { + "$ref": "#/547" + }, + { + "$ref": "#/548" + }, + { + "$ref": "#/549" + }, + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/552" + }, + { + "$ref": "#/553" + }, + { + "$ref": "#/554" + }, + { + "$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": "#/557" + }, + { + "$ref": "#/558" + }, + { + "$ref": "#/559" + }, + { + "$ref": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/562" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/565" + }, + { + "$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": "#/582" + }, + { + "$ref": "#/583" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RequestBody" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestHeaderCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/587" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/628" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestHeaderMatchConditionParameters", + "properties": { + "selector": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of Header to be matched" + }, + "operator": { + "type": { + "$ref": "#/598" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/599" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/607" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/627" + }, + "flags": 1 + } + } + }, + { + "$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": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/591" + }, + { + "$ref": "#/592" + }, + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/595" + }, + { + "$ref": "#/596" + }, + { + "$ref": "#/597" + }, + { + "$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": "#/600" + }, + { + "$ref": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/603" + }, + { + "$ref": "#/604" + }, + { + "$ref": "#/605" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/606" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RequestHeader" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestMethodCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/630" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/670" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestMethodMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/632" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "transforms": { + "type": { + "$ref": "#/640" + }, + "flags": 0, + "description": "List of transforms" + }, + "matchValues": { + "type": { + "$ref": "#/649" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "typeName": { + "type": { + "$ref": "#/669" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/631" + }, + { + "$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": "#/633" + }, + { + "$ref": "#/634" + }, + { + "$ref": "#/635" + }, + { + "$ref": "#/636" + }, + { + "$ref": "#/637" + }, + { + "$ref": "#/638" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/639" + } + }, + { + "$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": "#/641" + }, + { + "$ref": "#/642" + }, + { + "$ref": "#/643" + }, + { + "$ref": "#/644" + }, + { + "$ref": "#/645" + }, + { + "$ref": "#/646" + }, + { + "$ref": "#/647" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/648" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/650" + }, + { + "$ref": "#/651" + }, + { + "$ref": "#/652" + }, + { + "$ref": "#/653" + }, + { + "$ref": "#/654" + }, + { + "$ref": "#/655" + }, + { + "$ref": "#/656" + }, + { + "$ref": "#/657" + }, + { + "$ref": "#/658" + }, + { + "$ref": "#/659" + }, + { + "$ref": "#/660" + }, + { + "$ref": "#/661" + }, + { + "$ref": "#/662" + }, + { + "$ref": "#/663" + }, + { + "$ref": "#/664" + }, + { + "$ref": "#/665" + }, + { + "$ref": "#/666" + }, + { + "$ref": "#/667" + }, + { + "$ref": "#/668" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RequestMethod" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestSchemeCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/672" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/707" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestSchemeMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/674" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "transforms": { + "type": { + "$ref": "#/682" + }, + "flags": 0, + "description": "List of transforms" + }, + "matchValues": { + "type": { + "$ref": "#/686" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "typeName": { + "type": { + "$ref": "#/706" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/673" + }, + { + "$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": "#/675" + }, + { + "$ref": "#/676" + }, + { + "$ref": "#/677" + }, + { + "$ref": "#/678" + }, + { + "$ref": "#/679" + }, + { + "$ref": "#/680" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/681" + } + }, + { + "$type": "StringLiteralType", + "value": "HTTP" + }, + { + "$type": "StringLiteralType", + "value": "HTTPS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/683" + }, + { + "$ref": "#/684" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/685" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/701" + }, + { + "$ref": "#/702" + }, + { + "$ref": "#/703" + }, + { + "$ref": "#/704" + }, + { + "$ref": "#/705" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RequestScheme" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestUriCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/709" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/750" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RequestUriMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/720" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/721" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/729" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/749" + }, + "flags": 1 + } + } + }, + { + "$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": "#/710" + }, + { + "$ref": "#/711" + }, + { + "$ref": "#/712" + }, + { + "$ref": "#/713" + }, + { + "$ref": "#/714" + }, + { + "$ref": "#/715" + }, + { + "$ref": "#/716" + }, + { + "$ref": "#/717" + }, + { + "$ref": "#/718" + }, + { + "$ref": "#/719" + }, + { + "$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": "#/722" + }, + { + "$ref": "#/723" + }, + { + "$ref": "#/724" + }, + { + "$ref": "#/725" + }, + { + "$ref": "#/726" + }, + { + "$ref": "#/727" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/728" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/745" + }, + { + "$ref": "#/746" + }, + { + "$ref": "#/747" + }, + { + "$ref": "#/748" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RequestUri" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleServerPortCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/752" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/793" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "ServerPortMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/763" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/764" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/772" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/792" + }, + "flags": 1 + } + } + }, + { + "$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": "#/753" + }, + { + "$ref": "#/754" + }, + { + "$ref": "#/755" + }, + { + "$ref": "#/756" + }, + { + "$ref": "#/757" + }, + { + "$ref": "#/758" + }, + { + "$ref": "#/759" + }, + { + "$ref": "#/760" + }, + { + "$ref": "#/761" + }, + { + "$ref": "#/762" + }, + { + "$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": "#/765" + }, + { + "$ref": "#/766" + }, + { + "$ref": "#/767" + }, + { + "$ref": "#/768" + }, + { + "$ref": "#/769" + }, + { + "$ref": "#/770" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/771" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/773" + }, + { + "$ref": "#/774" + }, + { + "$ref": "#/775" + }, + { + "$ref": "#/776" + }, + { + "$ref": "#/777" + }, + { + "$ref": "#/778" + }, + { + "$ref": "#/779" + }, + { + "$ref": "#/780" + }, + { + "$ref": "#/781" + }, + { + "$ref": "#/782" + }, + { + "$ref": "#/783" + }, + { + "$ref": "#/784" + }, + { + "$ref": "#/785" + }, + { + "$ref": "#/786" + }, + { + "$ref": "#/787" + }, + { + "$ref": "#/788" + }, + { + "$ref": "#/789" + }, + { + "$ref": "#/790" + }, + { + "$ref": "#/791" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ServerPort" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleSocketAddrCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/795" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/828" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "SocketAddrMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/798" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/799" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/807" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/827" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "IPMatch" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/796" + }, + { + "$ref": "#/797" + }, + { + "$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": "#/800" + }, + { + "$ref": "#/801" + }, + { + "$ref": "#/802" + }, + { + "$ref": "#/803" + }, + { + "$ref": "#/804" + }, + { + "$ref": "#/805" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/806" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/808" + }, + { + "$ref": "#/809" + }, + { + "$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": "StringLiteralType", + "value": "SocketAddr" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleSslProtocolCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/830" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/866" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "SslProtocolMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/832" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/837" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/845" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/865" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/831" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TLSv1" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1.1" + }, + { + "$type": "StringLiteralType", + "value": "TLSv1.2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/833" + }, + { + "$ref": "#/834" + }, + { + "$ref": "#/835" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/836" + } + }, + { + "$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": "#/838" + }, + { + "$ref": "#/839" + }, + { + "$ref": "#/840" + }, + { + "$ref": "#/841" + }, + { + "$ref": "#/842" + }, + { + "$ref": "#/843" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/844" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/860" + }, + { + "$ref": "#/861" + }, + { + "$ref": "#/862" + }, + { + "$ref": "#/863" + }, + { + "$ref": "#/864" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SslProtocol" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleUrlFileExtensionCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/868" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/909" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlFileExtensionMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/879" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/880" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/888" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/908" + }, + "flags": 1 + } + } + }, + { + "$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": "#/869" + }, + { + "$ref": "#/870" + }, + { + "$ref": "#/871" + }, + { + "$ref": "#/872" + }, + { + "$ref": "#/873" + }, + { + "$ref": "#/874" + }, + { + "$ref": "#/875" + }, + { + "$ref": "#/876" + }, + { + "$ref": "#/877" + }, + { + "$ref": "#/878" + }, + { + "$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": "#/881" + }, + { + "$ref": "#/882" + }, + { + "$ref": "#/883" + }, + { + "$ref": "#/884" + }, + { + "$ref": "#/885" + }, + { + "$ref": "#/886" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/887" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$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": "#/906" + }, + { + "$ref": "#/907" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UrlFileExtension" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleUrlFileNameCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/911" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/952" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlFileNameMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/922" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/923" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/931" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/951" + }, + "flags": 1 + } + } + }, + { + "$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": "#/912" + }, + { + "$ref": "#/913" + }, + { + "$ref": "#/914" + }, + { + "$ref": "#/915" + }, + { + "$ref": "#/916" + }, + { + "$ref": "#/917" + }, + { + "$ref": "#/918" + }, + { + "$ref": "#/919" + }, + { + "$ref": "#/920" + }, + { + "$ref": "#/921" + }, + { + "$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": "#/924" + }, + { + "$ref": "#/925" + }, + { + "$ref": "#/926" + }, + { + "$ref": "#/927" + }, + { + "$ref": "#/928" + }, + { + "$ref": "#/929" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/930" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/932" + }, + { + "$ref": "#/933" + }, + { + "$ref": "#/934" + }, + { + "$ref": "#/935" + }, + { + "$ref": "#/936" + }, + { + "$ref": "#/937" + }, + { + "$ref": "#/938" + }, + { + "$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": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UrlFileName" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleUrlPathCondition", + "properties": { + "parameters": { + "type": { + "$ref": "#/954" + }, + "flags": 1, + "description": "Defines the parameters for the condition." + }, + "name": { + "type": { + "$ref": "#/996" + }, + "flags": 1, + "description": "The name of the condition for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlPathMatchConditionParameters", + "properties": { + "operator": { + "type": { + "$ref": "#/966" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if this is negate condition or not" + }, + "matchValues": { + "type": { + "$ref": "#/967" + }, + "flags": 0, + "description": "The match value for the condition of the delivery rule" + }, + "transforms": { + "type": { + "$ref": "#/975" + }, + "flags": 0, + "description": "List of transforms" + }, + "typeName": { + "type": { + "$ref": "#/995" + }, + "flags": 1 + } + } + }, + { + "$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": "#/955" + }, + { + "$ref": "#/956" + }, + { + "$ref": "#/957" + }, + { + "$ref": "#/958" + }, + { + "$ref": "#/959" + }, + { + "$ref": "#/960" + }, + { + "$ref": "#/961" + }, + { + "$ref": "#/962" + }, + { + "$ref": "#/963" + }, + { + "$ref": "#/964" + }, + { + "$ref": "#/965" + }, + { + "$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": "#/968" + }, + { + "$ref": "#/969" + }, + { + "$ref": "#/970" + }, + { + "$ref": "#/971" + }, + { + "$ref": "#/972" + }, + { + "$ref": "#/973" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/974" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRemoteAddressConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestMethodConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleQueryStringConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRulePostArgsConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestUriConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestHeaderConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestBodyConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRequestSchemeConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlPathMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFileExtensionMatchConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlFilenameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHttpVersionConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCookiesConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleIsDeviceConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSocketAddrConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleClientPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleServerPortConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHostNameConditionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleSslProtocolConditionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/989" + }, + { + "$ref": "#/990" + }, + { + "$ref": "#/991" + }, + { + "$ref": "#/992" + }, + { + "$ref": "#/993" + }, + { + "$ref": "#/994" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UrlPath" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/220" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DeliveryRuleAction", + "discriminator": "name", + "baseProperties": {}, + "elements": { + "CacheExpiration": { + "$ref": "#/999" + }, + "CacheKeyQueryString": { + "$ref": "#/1017" + }, + "ModifyRequestHeader": { + "$ref": "#/1034" + }, + "ModifyResponseHeader": { + "$ref": "#/1050" + }, + "OriginGroupOverride": { + "$ref": "#/1052" + }, + "RouteConfigurationOverride": { + "$ref": "#/1064" + }, + "UrlRedirect": { + "$ref": "#/1094" + }, + "UrlRewrite": { + "$ref": "#/1115" + }, + "UrlSigning": { + "$ref": "#/1127" + } + } + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleCacheExpirationAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1000" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1016" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "CacheExpirationActionParameters", + "properties": { + "cacheBehavior": { + "type": { + "$ref": "#/1004" + }, + "flags": 1, + "description": "Caching behavior for the requests" + }, + "cacheType": { + "type": { + "$ref": "#/1006" + }, + "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" + }, + "typeName": { + "type": { + "$ref": "#/1015" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "BypassCache" + }, + { + "$type": "StringLiteralType", + "value": "Override" + }, + { + "$type": "StringLiteralType", + "value": "SetIfMissing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1001" + }, + { + "$ref": "#/1002" + }, + { + "$ref": "#/1003" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1005" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1007" + }, + { + "$ref": "#/1008" + }, + { + "$ref": "#/1009" + }, + { + "$ref": "#/1010" + }, + { + "$ref": "#/1011" + }, + { + "$ref": "#/1012" + }, + { + "$ref": "#/1013" + }, + { + "$ref": "#/1014" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CacheExpiration" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleCacheKeyQueryStringAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1018" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1033" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "CacheKeyQueryStringActionParameters", + "properties": { + "queryStringBehavior": { + "type": { + "$ref": "#/1023" + }, + "flags": 1, + "description": "Caching behavior for the requests" + }, + "queryParameters": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "query parameters to include or exclude (comma separated)." + }, + "typeName": { + "type": { + "$ref": "#/1032" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Include" + }, + { + "$type": "StringLiteralType", + "value": "IncludeAll" + }, + { + "$type": "StringLiteralType", + "value": "Exclude" + }, + { + "$type": "StringLiteralType", + "value": "ExcludeAll" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1019" + }, + { + "$ref": "#/1020" + }, + { + "$ref": "#/1021" + }, + { + "$ref": "#/1022" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1024" + }, + { + "$ref": "#/1025" + }, + { + "$ref": "#/1026" + }, + { + "$ref": "#/1027" + }, + { + "$ref": "#/1028" + }, + { + "$ref": "#/1029" + }, + { + "$ref": "#/1030" + }, + { + "$ref": "#/1031" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CacheKeyQueryString" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRequestHeaderAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1035" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1049" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "HeaderActionParameters", + "properties": { + "headerAction": { + "type": { + "$ref": "#/1039" + }, + "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" + }, + "typeName": { + "type": { + "$ref": "#/1048" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Append" + }, + { + "$type": "StringLiteralType", + "value": "Overwrite" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1036" + }, + { + "$ref": "#/1037" + }, + { + "$ref": "#/1038" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1040" + }, + { + "$ref": "#/1041" + }, + { + "$ref": "#/1042" + }, + { + "$ref": "#/1043" + }, + { + "$ref": "#/1044" + }, + { + "$ref": "#/1045" + }, + { + "$ref": "#/1046" + }, + { + "$ref": "#/1047" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ModifyRequestHeader" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleResponseHeaderAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1035" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1051" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ModifyResponseHeader" + }, + { + "$type": "ObjectType", + "name": "OriginGroupOverrideAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1053" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1063" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "OriginGroupOverrideActionParameters", + "properties": { + "originGroup": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "defines the OriginGroup that would override the DefaultOriginGroup." + }, + "typeName": { + "type": { + "$ref": "#/1062" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1054" + }, + { + "$ref": "#/1055" + }, + { + "$ref": "#/1056" + }, + { + "$ref": "#/1057" + }, + { + "$ref": "#/1058" + }, + { + "$ref": "#/1059" + }, + { + "$ref": "#/1060" + }, + { + "$ref": "#/1061" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OriginGroupOverride" + }, + { + "$type": "ObjectType", + "name": "DeliveryRuleRouteConfigurationOverrideAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1065" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1093" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "RouteConfigurationOverrideActionParameters", + "properties": { + "originGroupOverride": { + "type": { + "$ref": "#/1066" + }, + "flags": 0, + "description": "A reference to the origin group override configuration. Leave empty to use the default origin group on route." + }, + "cacheConfiguration": { + "type": { + "$ref": "#/1071" + }, + "flags": 0, + "description": "The caching configuration associated with this rule. To disable caching, do not provide a cacheConfiguration object." + }, + "typeName": { + "type": { + "$ref": "#/1092" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "OriginGroupOverride", + "properties": { + "originGroup": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "defines the OriginGroup that would override the DefaultOriginGroup on route." + }, + "forwardingProtocol": { + "type": { + "$ref": "#/1070" + }, + "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": "#/1067" + }, + { + "$ref": "#/1068" + }, + { + "$ref": "#/1069" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CacheConfiguration", + "properties": { + "queryStringCachingBehavior": { + "type": { + "$ref": "#/1076" + }, + "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": "#/1079" + }, + "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": "#/1083" + }, + "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": "#/1072" + }, + { + "$ref": "#/1073" + }, + { + "$ref": "#/1074" + }, + { + "$ref": "#/1075" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1077" + }, + { + "$ref": "#/1078" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HonorOrigin" + }, + { + "$type": "StringLiteralType", + "value": "OverrideAlways" + }, + { + "$type": "StringLiteralType", + "value": "OverrideIfOriginMissing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1080" + }, + { + "$ref": "#/1081" + }, + { + "$ref": "#/1082" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1084" + }, + { + "$ref": "#/1085" + }, + { + "$ref": "#/1086" + }, + { + "$ref": "#/1087" + }, + { + "$ref": "#/1088" + }, + { + "$ref": "#/1089" + }, + { + "$ref": "#/1090" + }, + { + "$ref": "#/1091" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "RouteConfigurationOverride" + }, + { + "$type": "ObjectType", + "name": "UrlRedirectAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1095" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1114" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlRedirectActionParameters", + "properties": { + "redirectType": { + "type": { + "$ref": "#/1100" + }, + "flags": 1, + "description": "The redirect type the rule will use when redirecting traffic." + }, + "destinationProtocol": { + "type": { + "$ref": "#/1104" + }, + "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 #." + }, + "typeName": { + "type": { + "$ref": "#/1113" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Moved" + }, + { + "$type": "StringLiteralType", + "value": "Found" + }, + { + "$type": "StringLiteralType", + "value": "TemporaryRedirect" + }, + { + "$type": "StringLiteralType", + "value": "PermanentRedirect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1096" + }, + { + "$ref": "#/1097" + }, + { + "$ref": "#/1098" + }, + { + "$ref": "#/1099" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MatchRequest" + }, + { + "$type": "StringLiteralType", + "value": "Http" + }, + { + "$type": "StringLiteralType", + "value": "Https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1101" + }, + { + "$ref": "#/1102" + }, + { + "$ref": "#/1103" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1105" + }, + { + "$ref": "#/1106" + }, + { + "$ref": "#/1107" + }, + { + "$ref": "#/1108" + }, + { + "$ref": "#/1109" + }, + { + "$ref": "#/1110" + }, + { + "$ref": "#/1111" + }, + { + "$ref": "#/1112" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UrlRedirect" + }, + { + "$type": "ObjectType", + "name": "UrlRewriteAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1116" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1126" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlRewriteActionParameters", + "properties": { + "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": "#/142" + }, + "flags": 0, + "description": "Whether to preserve unmatched path. Default value is true." + }, + "typeName": { + "type": { + "$ref": "#/1125" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1117" + }, + { + "$ref": "#/1118" + }, + { + "$ref": "#/1119" + }, + { + "$ref": "#/1120" + }, + { + "$ref": "#/1121" + }, + { + "$ref": "#/1122" + }, + { + "$ref": "#/1123" + }, + { + "$ref": "#/1124" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UrlRewrite" + }, + { + "$type": "ObjectType", + "name": "UrlSigningAction", + "properties": { + "parameters": { + "type": { + "$ref": "#/1128" + }, + "flags": 1, + "description": "Defines the parameters for the action." + }, + "name": { + "type": { + "$ref": "#/1146" + }, + "flags": 1, + "description": "The name of the action for the delivery rule." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlSigningActionParameters", + "properties": { + "algorithm": { + "type": { + "$ref": "#/1130" + }, + "flags": 0, + "description": "Algorithm to use for URL signing" + }, + "parameterNameOverride": { + "type": { + "$ref": "#/1136" + }, + "flags": 0, + "description": "Defines which query string parameters in the url to be considered for expires, key id etc." + }, + "typeName": { + "type": { + "$ref": "#/1145" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "SHA256" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1129" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UrlSigningParamIdentifier", + "properties": { + "paramIndicator": { + "type": { + "$ref": "#/1135" + }, + "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": "#/1132" + }, + { + "$ref": "#/1133" + }, + { + "$ref": "#/1134" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1131" + } + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRedirectActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlSigningActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleOriginGroupOverrideActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleUrlRewriteActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleHeaderActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheExpirationActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + }, + { + "$type": "StringLiteralType", + "value": "DeliveryRuleRouteConfigurationOverrideActionParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1137" + }, + { + "$ref": "#/1138" + }, + { + "$ref": "#/1139" + }, + { + "$ref": "#/1140" + }, + { + "$ref": "#/1141" + }, + { + "$ref": "#/1142" + }, + { + "$ref": "#/1143" + }, + { + "$ref": "#/1144" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UrlSigning" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/998" + } + }, + { + "$type": "StringLiteralType", + "value": "Continue" + }, + { + "$type": "StringLiteralType", + "value": "Stop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1148" + }, + { + "$ref": "#/1149" + }, + { + "$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": "#/1151" + }, + { + "$ref": "#/1152" + }, + { + "$ref": "#/1153" + }, + { + "$ref": "#/1154" + }, + { + "$ref": "#/1155" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1157" + }, + { + "$ref": "#/1158" + }, + { + "$ref": "#/1159" + }, + { + "$ref": "#/1160" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/ruleSets/rules@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/218" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/securityPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$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": "#/1163" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1164" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1166" + }, + "flags": 0, + "description": "The json object that contains properties required to create a security policy" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "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": "#/1167" + }, + "flags": 0, + "description": "object which contains security policy parameters" + }, + "provisioningState": { + "type": { + "$ref": "#/1179" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/1184" + }, + "flags": 2 + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SecurityPolicyPropertiesParameters", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "WebApplicationFirewall": { + "$ref": "#/1168" + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityPolicyWebApplicationFirewallParameters", + "properties": { + "wafPolicy": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Resource ID." + }, + "associations": { + "type": { + "$ref": "#/1172" + }, + "flags": 0, + "description": "Waf associations" + }, + "type": { + "type": { + "$ref": "#/1173" + }, + "flags": 1, + "description": "The type of the Security policy to create." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityPolicyWebApplicationFirewallAssociation", + "properties": { + "domains": { + "type": { + "$ref": "#/1170" + }, + "flags": 0, + "description": "List of domains." + }, + "patternsToMatch": { + "type": { + "$ref": "#/1171" + }, + "flags": 0, + "description": "List of paths" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/159" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1169" + } + }, + { + "$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": "#/1174" + }, + { + "$ref": "#/1175" + }, + { + "$ref": "#/1176" + }, + { + "$ref": "#/1177" + }, + { + "$ref": "#/1178" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1180" + }, + { + "$ref": "#/1181" + }, + { + "$ref": "#/1182" + }, + { + "$ref": "#/1183" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/securityPolicies@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/1165" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/secrets" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$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": "#/1186" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1187" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1189" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the Secret to create." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "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": "#/1190" + }, + "flags": 0, + "description": "object which contains secret parameters" + }, + "provisioningState": { + "type": { + "$ref": "#/1206" + }, + "flags": 2, + "description": "Provisioning status" + }, + "deploymentStatus": { + "type": { + "$ref": "#/1211" + }, + "flags": 2 + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "SecretParameters", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "AzureFirstPartyManagedCertificate": { + "$ref": "#/1191" + }, + "CustomerCertificate": { + "$ref": "#/1194" + }, + "ManagedCertificate": { + "$ref": "#/1197" + }, + "UrlSigningKey": { + "$ref": "#/1199" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureFirstPartyManagedCertificateParameters", + "properties": { + "secretSource": { + "type": { + "$ref": "#/44" + }, + "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": "#/1192" + }, + "flags": 0, + "description": "The list of SANs." + }, + "thumbprint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Certificate thumbprint." + }, + "type": { + "type": { + "$ref": "#/1193" + }, + "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": "#/44" + }, + "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": "#/142" + }, + "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": "#/1195" + }, + "flags": 0, + "description": "The list of SANs." + }, + "thumbprint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Certificate thumbprint." + }, + "type": { + "type": { + "$ref": "#/1196" + }, + "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": "#/1198" + }, + "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": "#/44" + }, + "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": 1, + "description": "Version of the secret to be used" + }, + "type": { + "type": { + "$ref": "#/1200" + }, + "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": "#/1201" + }, + { + "$ref": "#/1202" + }, + { + "$ref": "#/1203" + }, + { + "$ref": "#/1204" + }, + { + "$ref": "#/1205" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1207" + }, + { + "$ref": "#/1208" + }, + { + "$ref": "#/1209" + }, + { + "$ref": "#/1210" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/secrets@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/1188" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$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": "#/1213" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1214" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/1216" + }, + "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": "#/1231" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)." + }, + "properties": { + "type": { + "$ref": "#/1240" + }, + "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": "#/1274" + }, + "flags": 0, + "description": "Resource tags." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/1230" + }, + "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": "#/1217" + }, + { + "$ref": "#/1218" + }, + { + "$ref": "#/1219" + }, + { + "$ref": "#/1220" + }, + { + "$ref": "#/1221" + }, + { + "$ref": "#/1222" + }, + { + "$ref": "#/1223" + }, + { + "$ref": "#/1224" + }, + { + "$ref": "#/1225" + }, + { + "$ref": "#/1226" + }, + { + "$ref": "#/1227" + }, + { + "$ref": "#/1228" + }, + { + "$ref": "#/1229" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/1232" + }, + "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": "#/1232" + }, + "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": "#/1237" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/1239" + }, + "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": "#/1233" + }, + { + "$ref": "#/1234" + }, + { + "$ref": "#/1235" + }, + { + "$ref": "#/1236" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/1232" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/1232" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/1238" + } + }, + { + "$type": "ObjectType", + "name": "ProfileProperties", + "properties": { + "resourceState": { + "type": { + "$ref": "#/1250" + }, + "flags": 2, + "description": "Resource status of the profile." + }, + "provisioningState": { + "type": { + "$ref": "#/1256" + }, + "flags": 2, + "description": "Provisioning status of the profile." + }, + "extendedProperties": { + "type": { + "$ref": "#/1257" + }, + "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": "#/1258" + }, + "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": "#/1259" + }, + "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": "#/1241" + }, + { + "$ref": "#/1242" + }, + { + "$ref": "#/1243" + }, + { + "$ref": "#/1244" + }, + { + "$ref": "#/1245" + }, + { + "$ref": "#/1246" + }, + { + "$ref": "#/1247" + }, + { + "$ref": "#/1248" + }, + { + "$ref": "#/1249" + }, + { + "$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": "#/1251" + }, + { + "$ref": "#/1252" + }, + { + "$ref": "#/1253" + }, + { + "$ref": "#/1254" + }, + { + "$ref": "#/1255" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProfilePropertiesExtendedProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "IntegerType", + "minValue": 16 + }, + { + "$type": "ObjectType", + "name": "ProfileLogScrubbing", + "properties": { + "state": { + "type": { + "$ref": "#/1262" + }, + "flags": 0, + "description": "State of the log scrubbing config. Default value is Enabled." + }, + "scrubbingRules": { + "type": { + "$ref": "#/1273" + }, + "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": "#/1260" + }, + { + "$ref": "#/1261" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProfileScrubbingRules", + "properties": { + "matchVariable": { + "type": { + "$ref": "#/1267" + }, + "flags": 1, + "description": "The variable to be scrubbed from the logs." + }, + "selectorMatchOperator": { + "type": { + "$ref": "#/1269" + }, + "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": "#/1272" + }, + "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": "#/1264" + }, + { + "$ref": "#/1265" + }, + { + "$ref": "#/1266" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EqualsAny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1268" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1270" + }, + { + "$ref": "#/1271" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1263" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/1215" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/endpoints" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$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": "#/1276" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1277" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1279" + }, + "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": "#/1347" + }, + "flags": 0, + "description": "Resource tags." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "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": "#/1288" + }, + "flags": 1, + "description": "The source of the content being delivered via CDN." + }, + "originGroups": { + "type": { + "$ref": "#/1301" + }, + "flags": 0, + "description": "The origin groups comprising of origins that are used for load balancing the traffic based on availability." + }, + "customDomains": { + "type": { + "$ref": "#/1304" + }, + "flags": 2, + "description": "The custom domains under the endpoint." + }, + "resourceState": { + "type": { + "$ref": "#/1311" + }, + "flags": 2, + "description": "Resource status of the endpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/1317" + }, + "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": "#/1318" + }, + "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": "#/142" + }, + "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": "#/142" + }, + "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": "#/142" + }, + "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": "#/1323" + }, + "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": "#/1329" + }, + "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": "#/1335" + }, + "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": "#/44" + }, + "flags": 0, + "description": "A reference to the origin group." + }, + "urlSigningKeys": { + "type": { + "$ref": "#/1340" + }, + "flags": 0, + "description": "List of keys used to validate the signed URL hashes." + }, + "deliveryPolicy": { + "type": { + "$ref": "#/1341" + }, + "flags": 0, + "description": "A policy that specifies the delivery rules to be used for an endpoint." + }, + "webApplicationFirewallPolicyLink": { + "type": { + "$ref": "#/1346" + }, + "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": "#/1281" + }, + "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": "#/129" + }, + "flags": 0, + "description": "The value of the HTTP port. Must be between 1 and 65535." + }, + "httpsPort": { + "type": { + "$ref": "#/129" + }, + "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": "#/130" + }, + "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": "#/131" + }, + "flags": 0, + "description": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000" + }, + "enabled": { + "type": { + "$ref": "#/142" + }, + "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": "#/1287" + }, + "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": "#/1282" + }, + { + "$ref": "#/1283" + }, + { + "$ref": "#/1284" + }, + { + "$ref": "#/1285" + }, + { + "$ref": "#/1286" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1280" + } + }, + { + "$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": "#/1290" + }, + "flags": 0, + "description": "Properties of the origin group created on the CDN endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "DeepCreatedOriginGroupProperties", + "properties": { + "healthProbeSettings": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Health probe settings to the origin that is used to determine the health of the origin." + }, + "origins": { + "type": { + "$ref": "#/1291" + }, + "flags": 1, + "description": "The source of the content being delivered via CDN within given origin group." + }, + "trafficRestorationTimeToHealedOrNewEndpointsInMinutes": { + "type": { + "$ref": "#/109" + }, + "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": "#/1292" + }, + "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": "#/44" + } + }, + { + "$type": "ObjectType", + "name": "ResponseBasedOriginErrorDetectionParameters", + "properties": { + "responseBasedDetectedErrorTypes": { + "type": { + "$ref": "#/1296" + }, + "flags": 0, + "description": "Type of response errors for real user requests for which origin will be deemed unhealthy" + }, + "responseBasedFailoverThresholdPercentage": { + "type": { + "$ref": "#/1297" + }, + "flags": 0, + "description": "The percentage of failed requests in the sample where failover should trigger." + }, + "httpErrorRanges": { + "type": { + "$ref": "#/1300" + }, + "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": "#/1293" + }, + { + "$ref": "#/1294" + }, + { + "$ref": "#/1295" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ObjectType", + "name": "HttpErrorRangeParameters", + "properties": { + "begin": { + "type": { + "$ref": "#/1299" + }, + "flags": 0, + "description": "The inclusive start of the http status code range." + }, + "end": { + "type": { + "$ref": "#/1299" + }, + "flags": 0, + "description": "The inclusive end of the http status code range." + } + } + }, + { + "$type": "IntegerType", + "minValue": 100, + "maxValue": 999 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1298" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1289" + } + }, + { + "$type": "ObjectType", + "name": "DeepCreatedCustomDomain", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Custom domain name." + }, + "properties": { + "type": { + "$ref": "#/1303" + }, + "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": "#/1302" + } + }, + { + "$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": "#/1305" + }, + { + "$ref": "#/1306" + }, + { + "$ref": "#/1307" + }, + { + "$ref": "#/1308" + }, + { + "$ref": "#/1309" + }, + { + "$ref": "#/1310" + }, + { + "$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": "#/1312" + }, + { + "$ref": "#/1313" + }, + { + "$ref": "#/1314" + }, + { + "$ref": "#/1315" + }, + { + "$ref": "#/1316" + }, + { + "$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": "#/1319" + }, + { + "$ref": "#/1320" + }, + { + "$ref": "#/1321" + }, + { + "$ref": "#/1322" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "GeneralWebDelivery" + }, + { + "$type": "StringLiteralType", + "value": "GeneralMediaStreaming" + }, + { + "$type": "StringLiteralType", + "value": "VideoOnDemandMediaStreaming" + }, + { + "$type": "StringLiteralType", + "value": "LargeFileDownload" + }, + { + "$type": "StringLiteralType", + "value": "DynamicSiteAcceleration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1324" + }, + { + "$ref": "#/1325" + }, + { + "$ref": "#/1326" + }, + { + "$ref": "#/1327" + }, + { + "$ref": "#/1328" + }, + { + "$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": "#/1333" + }, + "flags": 1, + "description": "Action of the geo filter, i.e. allow or block access." + }, + "countryCodes": { + "type": { + "$ref": "#/1334" + }, + "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": "#/1331" + }, + { + "$ref": "#/1332" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1330" + } + }, + { + "$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": "#/1337" + }, + "flags": 1, + "description": "Defines the parameters for using customer key vault for Url Signing Key." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultSigningKeyParameters", + "properties": { + "typeName": { + "type": { + "$ref": "#/1339" + }, + "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": "#/1338" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1336" + } + }, + { + "$type": "ObjectType", + "name": "EndpointPropertiesUpdateParametersDeliveryPolicy", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "User-friendly description of the policy." + }, + "rules": { + "type": { + "$ref": "#/1345" + }, + "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": "#/98" + }, + "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": "#/1343" + }, + "flags": 0, + "description": "A list of conditions that must be matched for the actions to be executed" + }, + "actions": { + "type": { + "$ref": "#/1344" + }, + "flags": 1, + "description": "A list of actions that are executed when all the conditions of a rule are satisfied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/220" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/998" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1342" + } + }, + { + "$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@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/1278" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/endpoints/origins" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$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": "#/1349" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1350" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1352" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the origin." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "OriginProperties", + "properties": { + "resourceState": { + "type": { + "$ref": "#/1356" + }, + "flags": 2, + "description": "Resource status of the origin." + }, + "provisioningState": { + "type": { + "$ref": "#/1362" + }, + "flags": 2, + "description": "Provisioning status of the origin." + }, + "privateEndpointStatus": { + "type": { + "$ref": "#/1368" + }, + "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": "#/129" + }, + "flags": 0, + "description": "The value of the HTTP port. Must be between 1 and 65535." + }, + "httpsPort": { + "type": { + "$ref": "#/129" + }, + "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": "#/130" + }, + "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": "#/131" + }, + "flags": 0, + "description": "Weight of the origin in given origin group for load balancing. Must be between 1 and 1000" + }, + "enabled": { + "type": { + "$ref": "#/142" + }, + "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": "#/1353" + }, + { + "$ref": "#/1354" + }, + { + "$ref": "#/1355" + }, + { + "$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": "#/1357" + }, + { + "$ref": "#/1358" + }, + { + "$ref": "#/1359" + }, + { + "$ref": "#/1360" + }, + { + "$ref": "#/1361" + }, + { + "$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": "#/1363" + }, + { + "$ref": "#/1364" + }, + { + "$ref": "#/1365" + }, + { + "$ref": "#/1366" + }, + { + "$ref": "#/1367" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/endpoints/origins@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/1351" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/endpoints/originGroups" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$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": "#/1370" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1371" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1373" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the origin group." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "OriginGroupProperties", + "properties": { + "resourceState": { + "type": { + "$ref": "#/1377" + }, + "flags": 2, + "description": "Resource status of the origin group." + }, + "provisioningState": { + "type": { + "$ref": "#/1383" + }, + "flags": 2, + "description": "Provisioning status of the origin group." + }, + "healthProbeSettings": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Health probe settings to the origin that is used to determine the health of the origin." + }, + "origins": { + "type": { + "$ref": "#/1384" + }, + "flags": 0, + "description": "The source of the content being delivered via CDN within given origin group." + }, + "trafficRestorationTimeToHealedOrNewEndpointsInMinutes": { + "type": { + "$ref": "#/109" + }, + "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": "#/1292" + }, + "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": "#/1374" + }, + { + "$ref": "#/1375" + }, + { + "$ref": "#/1376" + }, + { + "$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": "#/1378" + }, + { + "$ref": "#/1379" + }, + { + "$ref": "#/1380" + }, + { + "$ref": "#/1381" + }, + { + "$ref": "#/1382" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/44" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/endpoints/originGroups@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/1372" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/profiles/endpoints/customDomains" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$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": "#/1386" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1387" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1389" + }, + "flags": 0, + "description": "The JSON object that contains the properties of the custom domain to create." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "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": "#/1393" + }, + "flags": 2, + "description": "Resource status of the custom domain." + }, + "customHttpsProvisioningState": { + "type": { + "$ref": "#/1399" + }, + "flags": 2, + "description": "Provisioning status of the custom domain." + }, + "customHttpsProvisioningSubstate": { + "type": { + "$ref": "#/1410" + }, + "flags": 2, + "description": "Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step." + }, + "customHttpsParameters": { + "type": { + "$ref": "#/1411" + }, + "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": "#/1443" + }, + "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": "#/1390" + }, + { + "$ref": "#/1391" + }, + { + "$ref": "#/1392" + }, + { + "$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": "#/1394" + }, + { + "$ref": "#/1395" + }, + { + "$ref": "#/1396" + }, + { + "$ref": "#/1397" + }, + { + "$ref": "#/1398" + }, + { + "$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": "#/1400" + }, + { + "$ref": "#/1401" + }, + { + "$ref": "#/1402" + }, + { + "$ref": "#/1403" + }, + { + "$ref": "#/1404" + }, + { + "$ref": "#/1405" + }, + { + "$ref": "#/1406" + }, + { + "$ref": "#/1407" + }, + { + "$ref": "#/1408" + }, + { + "$ref": "#/1409" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "CustomDomainHttpsParameters", + "discriminator": "certificateSource", + "baseProperties": { + "protocolType": { + "type": { + "$ref": "#/1414" + }, + "flags": 1, + "description": "Defines the TLS extension protocol that is used for secure delivery." + }, + "minimumTlsVersion": { + "type": { + "$ref": "#/1418" + }, + "flags": 0, + "description": "TLS protocol version that will be used for Https" + } + }, + "elements": { + "AzureKeyVault": { + "$ref": "#/1419" + }, + "Cdn": { + "$ref": "#/1429" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ServerNameIndication" + }, + { + "$type": "StringLiteralType", + "value": "IPBased" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1412" + }, + { + "$ref": "#/1413" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "TLS10" + }, + { + "$type": "StringLiteralType", + "value": "TLS12" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1415" + }, + { + "$ref": "#/1416" + }, + { + "$ref": "#/1417" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserManagedHttpsParameters", + "properties": { + "certificateSourceParameters": { + "type": { + "$ref": "#/1420" + }, + "flags": 1, + "description": "Defines the certificate source parameters using user's keyvault certificate for enabling SSL." + }, + "certificateSource": { + "type": { + "$ref": "#/1428" + }, + "flags": 1, + "description": "Defines the source of the SSL certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultCertificateSourceParameters", + "properties": { + "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": "#/1422" + }, + "flags": 1, + "description": "Describes the action that shall be taken when the certificate is updated in Key Vault." + }, + "deleteRule": { + "type": { + "$ref": "#/1424" + }, + "flags": 1, + "description": "Describes the action that shall be taken when the certificate is removed from Key Vault." + }, + "typeName": { + "type": { + "$ref": "#/1427" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "NoAction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1421" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NoAction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1423" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CdnCertificateSourceParameters" + }, + { + "$type": "StringLiteralType", + "value": "KeyVaultCertificateSourceParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1425" + }, + { + "$ref": "#/1426" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureKeyVault" + }, + { + "$type": "ObjectType", + "name": "CdnManagedHttpsParameters", + "properties": { + "certificateSourceParameters": { + "type": { + "$ref": "#/1430" + }, + "flags": 1, + "description": "Defines the certificate source parameters using CDN managed certificate for enabling SSL." + }, + "certificateSource": { + "type": { + "$ref": "#/1437" + }, + "flags": 1, + "description": "Defines the source of the SSL certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "CdnCertificateSourceParameters", + "properties": { + "certificateType": { + "type": { + "$ref": "#/1433" + }, + "flags": 1, + "description": "Type of certificate used" + }, + "typeName": { + "type": { + "$ref": "#/1436" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "StringLiteralType", + "value": "Dedicated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1431" + }, + { + "$ref": "#/1432" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CdnCertificateSourceParameters" + }, + { + "$type": "StringLiteralType", + "value": "KeyVaultCertificateSourceParameters" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1434" + }, + { + "$ref": "#/1435" + }, + { + "$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": "#/1438" + }, + { + "$ref": "#/1439" + }, + { + "$ref": "#/1440" + }, + { + "$ref": "#/1441" + }, + { + "$ref": "#/1442" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/profiles/endpoints/customDomains@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/1388" + }, + "flags": 0 + }, + { + "$type": "StringType", + "maxLength": 128 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cdn/cdnWebApplicationFirewallPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cdn/cdnWebApplicationFirewallPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1445" + }, + "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": "#/1449" + }, + "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": "#/1216" + }, + "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": "#/1548" + }, + "flags": 0, + "description": "Resource tags." + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "CdnWebApplicationFirewallPolicyProperties", + "properties": { + "policySettings": { + "type": { + "$ref": "#/1450" + }, + "flags": 0, + "description": "Describes policySettings for policy" + }, + "rateLimitRules": { + "type": { + "$ref": "#/1458" + }, + "flags": 0, + "description": "Describes rate limit rules inside the policy." + }, + "customRules": { + "type": { + "$ref": "#/1506" + }, + "flags": 0, + "description": "Describes custom rules inside the policy." + }, + "managedRules": { + "type": { + "$ref": "#/1518" + }, + "flags": 0, + "description": "Describes managed rules inside the policy." + }, + "endpointLinks": { + "type": { + "$ref": "#/1535" + }, + "flags": 2, + "description": "Describes Azure CDN endpoints associated with this Web Application Firewall policy." + }, + "extendedProperties": { + "type": { + "$ref": "#/1536" + }, + "flags": 0, + "description": "Key-Value pair representing additional properties for Web Application Firewall policy." + }, + "provisioningState": { + "type": { + "$ref": "#/1540" + }, + "flags": 2, + "description": "Provisioning state of the WebApplicationFirewallPolicy." + }, + "resourceState": { + "type": { + "$ref": "#/1547" + }, + "flags": 2, + "description": "Resource status of the policy." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicySettings", + "properties": { + "enabledState": { + "type": { + "$ref": "#/1453" + }, + "flags": 0, + "description": "describes if the policy is in enabled state or disabled state" + }, + "mode": { + "type": { + "$ref": "#/1456" + }, + "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": "#/98" + }, + "flags": 0, + "description": "If the action type is block, this field defines the default customer overridable http response status code." + }, + "defaultCustomBlockResponseBody": { + "type": { + "$ref": "#/1457" + }, + "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": "#/1451" + }, + { + "$ref": "#/1452" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Prevention" + }, + { + "$type": "StringLiteralType", + "value": "Detection" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1454" + }, + { + "$ref": "#/1455" + }, + { + "$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": "#/1505" + }, + "flags": 0, + "description": "List of rules" + } + } + }, + { + "$type": "ObjectType", + "name": "RateLimitRule", + "properties": { + "rateLimitThreshold": { + "type": { + "$ref": "#/1460" + }, + "flags": 1, + "description": "Defines rate limit threshold." + }, + "rateLimitDurationInMinutes": { + "type": { + "$ref": "#/1461" + }, + "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": "#/1464" + }, + "flags": 0, + "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified." + }, + "priority": { + "type": { + "$ref": "#/1465" + }, + "flags": 1, + "description": "Defines in what order this rule be evaluated in the overall list of custom rules" + }, + "matchConditions": { + "type": { + "$ref": "#/1499" + }, + "flags": 1, + "description": "List of match conditions." + }, + "action": { + "type": { + "$ref": "#/1504" + }, + "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": "#/1462" + }, + { + "$ref": "#/1463" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 1000 + }, + { + "$type": "ObjectType", + "name": "MatchCondition", + "properties": { + "matchVariable": { + "type": { + "$ref": "#/1476" + }, + "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": "#/1489" + }, + "flags": 1, + "description": "Describes operator to be matched" + }, + "negateCondition": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Describes if the result of this condition should be negated." + }, + "matchValue": { + "type": { + "$ref": "#/1490" + }, + "flags": 1, + "description": "List of possible match values." + }, + "transforms": { + "type": { + "$ref": "#/1498" + }, + "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": "#/1467" + }, + { + "$ref": "#/1468" + }, + { + "$ref": "#/1469" + }, + { + "$ref": "#/1470" + }, + { + "$ref": "#/1471" + }, + { + "$ref": "#/1472" + }, + { + "$ref": "#/1473" + }, + { + "$ref": "#/1474" + }, + { + "$ref": "#/1475" + }, + { + "$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": "#/1477" + }, + { + "$ref": "#/1478" + }, + { + "$ref": "#/1479" + }, + { + "$ref": "#/1480" + }, + { + "$ref": "#/1481" + }, + { + "$ref": "#/1482" + }, + { + "$ref": "#/1483" + }, + { + "$ref": "#/1484" + }, + { + "$ref": "#/1485" + }, + { + "$ref": "#/1486" + }, + { + "$ref": "#/1487" + }, + { + "$ref": "#/1488" + }, + { + "$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": "#/1491" + }, + { + "$ref": "#/1492" + }, + { + "$ref": "#/1493" + }, + { + "$ref": "#/1494" + }, + { + "$ref": "#/1495" + }, + { + "$ref": "#/1496" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1497" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1466" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "Redirect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1500" + }, + { + "$ref": "#/1501" + }, + { + "$ref": "#/1502" + }, + { + "$ref": "#/1503" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1459" + } + }, + { + "$type": "ObjectType", + "name": "CustomRuleList", + "properties": { + "rules": { + "type": { + "$ref": "#/1517" + }, + "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": "#/1510" + }, + "flags": 0, + "description": "Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not specified." + }, + "priority": { + "type": { + "$ref": "#/1465" + }, + "flags": 1, + "description": "Defines in what order this rule be evaluated in the overall list of custom rules" + }, + "matchConditions": { + "type": { + "$ref": "#/1511" + }, + "flags": 1, + "description": "List of match conditions." + }, + "action": { + "type": { + "$ref": "#/1516" + }, + "flags": 1, + "description": "Describes what action to be applied when rule matches" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1508" + }, + { + "$ref": "#/1509" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1466" + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "Redirect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1512" + }, + { + "$ref": "#/1513" + }, + { + "$ref": "#/1514" + }, + { + "$ref": "#/1515" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1507" + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleSetList", + "properties": { + "managedRuleSets": { + "type": { + "$ref": "#/1533" + }, + "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": "#/1520" + }, + "flags": 0, + "description": "Verizon only : If the rule set supports anomaly detection mode, this describes the threshold for blocking requests." + }, + "ruleGroupOverrides": { + "type": { + "$ref": "#/1532" + }, + "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": "#/1531" + }, + "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": "#/1525" + }, + "flags": 0, + "description": "Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified." + }, + "action": { + "type": { + "$ref": "#/1530" + }, + "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": "#/1523" + }, + { + "$ref": "#/1524" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "Redirect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1526" + }, + { + "$ref": "#/1527" + }, + { + "$ref": "#/1528" + }, + { + "$ref": "#/1529" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1522" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1521" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1519" + } + }, + { + "$type": "ObjectType", + "name": "CdnEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ARM Resource ID string." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1534" + } + }, + { + "$type": "ObjectType", + "name": "CdnWebApplicationFirewallPolicyPropertiesExtendedProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1537" + }, + { + "$ref": "#/1538" + }, + { + "$ref": "#/1539" + }, + { + "$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": "#/1541" + }, + { + "$ref": "#/1542" + }, + { + "$ref": "#/1543" + }, + { + "$ref": "#/1544" + }, + { + "$ref": "#/1545" + }, + { + "$ref": "#/1546" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cdn/cdnWebApplicationFirewallPolicies@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/1448" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CheckEndpointNameAvailabilityInput", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The resource name to validate." + }, + "type": { + "type": { + "$ref": "#/1553" + }, + "flags": 1, + "description": "The type of the resource whose name is to be validated." + }, + "autoGeneratedDomainNameLabelScope": { + "type": { + "$ref": "#/1558" + }, + "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": "#/1551" + }, + { + "$ref": "#/1552" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "NoReuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1554" + }, + { + "$ref": "#/1555" + }, + { + "$ref": "#/1556" + }, + { + "$ref": "#/1557" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CheckEndpointNameAvailabilityOutput", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/142" + }, + "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": "2025-04-15", + "output": { + "$ref": "#/1559" + }, + "input": { + "$ref": "#/1550" + } + }, + { + "$type": "ObjectType", + "name": "UsagesListResult", + "properties": { + "value": { + "type": { + "$ref": "#/1566" + }, + "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": "#/1564" + }, + "flags": 1, + "description": "An enum describing the unit of measurement." + }, + "currentValue": { + "type": { + "$ref": "#/98" + }, + "flags": 1, + "description": "The current value of the usage." + }, + "limit": { + "type": { + "$ref": "#/98" + }, + "flags": 1, + "description": "The limit of usage." + }, + "name": { + "type": { + "$ref": "#/1565" + }, + "flags": 1, + "description": "The name of the type of usage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Count" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1563" + }, + { + "$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": "#/1562" + } + }, + { + "$type": "ResourceFunctionType", + "name": "usages", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/1561" + } + }, + { + "$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": "#/142" + }, + "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": "2025-04-15", + "output": { + "$ref": "#/1569" + }, + "input": { + "$ref": "#/1568" + } + }, + { + "$type": "ObjectType", + "name": "ValidateSecretInput", + "properties": { + "secretType": { + "type": { + "$ref": "#/1576" + }, + "flags": 1, + "description": "The secret type." + }, + "secretSource": { + "type": { + "$ref": "#/44" + }, + "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": "#/1572" + }, + { + "$ref": "#/1573" + }, + { + "$ref": "#/1574" + }, + { + "$ref": "#/1575" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ValidateSecretOutput", + "properties": { + "status": { + "type": { + "$ref": "#/1582" + }, + "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": "#/1578" + }, + { + "$ref": "#/1579" + }, + { + "$ref": "#/1580" + }, + { + "$ref": "#/1581" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "validateSecret", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/1577" + }, + "input": { + "$ref": "#/1571" + } + }, + { + "$type": "ObjectType", + "name": "ProfileUpgradeParameters", + "properties": { + "wafMappingList": { + "type": { + "$ref": "#/1586" + }, + "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": "#/44" + }, + "flags": 1, + "description": "The new waf resource for the security policy to use." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1585" + } + }, + { + "$type": "ObjectType", + "name": "Profile", + "properties": { + "sku": { + "type": { + "$ref": "#/1216" + }, + "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": "#/1231" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)." + }, + "properties": { + "type": { + "$ref": "#/1240" + }, + "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": "#/1588" + }, + "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": "#/56" + }, + "flags": 2, + "description": "Read only system data" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgrade", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/1587" + }, + "input": { + "$ref": "#/1584" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrationCommit", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2025-04-15" + }, + { + "$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": "2025-04-15", + "output": { + "$ref": "#/1591" + } + }, + { + "$type": "ObjectType", + "name": "SupportedOptimizationTypesListResult", + "properties": { + "supportedOptimizationTypes": { + "type": { + "$ref": "#/1600" + }, + "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": "#/1594" + }, + { + "$ref": "#/1595" + }, + { + "$ref": "#/1596" + }, + { + "$ref": "#/1597" + }, + { + "$ref": "#/1598" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1599" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getSupportedOptimizationTypes", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/1593" + } + }, + { + "$type": "ObjectType", + "name": "ResourceUsageListResult", + "properties": { + "value": { + "type": { + "$ref": "#/1606" + }, + "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": "#/1605" + }, + "flags": 2, + "description": "Unit of the usage. e.g. count." + }, + "currentValue": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "Actual value of usage on the specified resource type." + }, + "limit": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "Quota of the specified resource type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "count" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1604" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1603" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkResourceUsage", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/1602" + } + }, + { + "$type": "ObjectType", + "name": "CanMigrateResult", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource ID." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "properties": { + "type": { + "$ref": "#/1609" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "CanMigrateProperties", + "properties": { + "canMigrate": { + "type": { + "$ref": "#/142" + }, + "flags": 2, + "description": "Flag that says if the profile can be migrated" + }, + "defaultSku": { + "type": { + "$ref": "#/1612" + }, + "flags": 2, + "description": "Recommended sku for the migration" + }, + "errors": { + "type": { + "$ref": "#/1614" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard_AzureFrontDoor" + }, + { + "$type": "StringLiteralType", + "value": "Premium_AzureFrontDoor" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1610" + }, + { + "$ref": "#/1611" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "MigrationErrorType", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Error code." + }, + "resourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource which has the problem." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Error message indicating why the operation failed." + }, + "nextSteps": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Describes what needs to be done to fix the problem" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1613" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cdnCanMigrateToAfd", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/1608" + } + }, + { + "$type": "ObjectType", + "name": "CdnMigrationToAfdParameters", + "properties": { + "sku": { + "type": { + "$ref": "#/1216" + }, + "flags": 1, + "description": "Sku for the migration" + }, + "migrationEndpointMappings": { + "type": { + "$ref": "#/1618" + }, + "flags": 0, + "description": "A name map between classic CDN endpoints and AFD Premium/Standard endpoints." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrationEndpointMapping", + "properties": { + "migratedFrom": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the classic CDN profile endpoint." + }, + "migratedTo": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the newly created migrated Azure Frontdoor Standard/Premium profile endpoint. This name will replace the name of the classic CDN endpoint resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1617" + } + }, + { + "$type": "ObjectType", + "name": "MigrateResult", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource ID." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource type." + }, + "properties": { + "type": { + "$ref": "#/1620" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateResultProperties", + "properties": { + "migratedProfileResourceId": { + "type": { + "$ref": "#/44" + }, + "flags": 2, + "description": "Arm resource id of the migrated profile" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "cdnMigrateToAfd", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/1619" + }, + "input": { + "$ref": "#/1616" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrationAbort", + "resourceType": "Microsoft.Cdn/profiles", + "apiVersion": "2025-04-15" + }, + { + "$type": "ResourceFunctionType", + "name": "refreshValidationToken", + "resourceType": "Microsoft.Cdn/profiles/customDomains", + "apiVersion": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "AfdPurgeParameters", + "properties": { + "contentPaths": { + "type": { + "$ref": "#/1625" + }, + "flags": 1, + "description": "The path to the content to be purged. Can describe a file path or a wild card directory." + }, + "domains": { + "type": { + "$ref": "#/1626" + }, + "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": "2025-04-15", + "input": { + "$ref": "#/1624" + } + }, + { + "$type": "ResourceFunctionType", + "name": "usages", + "resourceType": "Microsoft.Cdn/profiles/afdEndpoints", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/1561" + } + }, + { + "$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": "#/142" + }, + "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": "2025-04-15", + "output": { + "$ref": "#/1630" + }, + "input": { + "$ref": "#/1629" + } + }, + { + "$type": "ResourceFunctionType", + "name": "usages", + "resourceType": "Microsoft.Cdn/profiles/originGroups", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/1561" + } + }, + { + "$type": "ResourceFunctionType", + "name": "usages", + "resourceType": "Microsoft.Cdn/profiles/ruleSets", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/1561" + } + }, + { + "$type": "ObjectType", + "name": "Endpoint", + "properties": { + "properties": { + "type": { + "$ref": "#/1279" + }, + "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": "#/1635" + }, + "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": "#/56" + }, + "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": "2025-04-15", + "output": { + "$ref": "#/1634" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.Cdn/profiles/endpoints", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/1634" + } + }, + { + "$type": "ObjectType", + "name": "PurgeParameters", + "properties": { + "contentPaths": { + "type": { + "$ref": "#/1639" + }, + "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": "2025-04-15", + "input": { + "$ref": "#/1638" + } + }, + { + "$type": "ObjectType", + "name": "LoadParameters", + "properties": { + "contentPaths": { + "type": { + "$ref": "#/1642" + }, + "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": "2025-04-15", + "input": { + "$ref": "#/1641" + } + }, + { + "$type": "ResourceFunctionType", + "name": "validateCustomDomain", + "resourceType": "Microsoft.Cdn/profiles/endpoints", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/1630" + }, + "input": { + "$ref": "#/1629" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkResourceUsage", + "resourceType": "Microsoft.Cdn/profiles/endpoints", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/1602" + } + }, + { + "$type": "ObjectType", + "name": "CustomDomain", + "properties": { + "properties": { + "type": { + "$ref": "#/1647" + }, + "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": "#/56" + }, + "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": "#/1651" + }, + "flags": 2, + "description": "Resource status of the custom domain." + }, + "customHttpsProvisioningState": { + "type": { + "$ref": "#/1657" + }, + "flags": 2, + "description": "Provisioning status of the custom domain." + }, + "customHttpsProvisioningSubstate": { + "type": { + "$ref": "#/1668" + }, + "flags": 2, + "description": "Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step." + }, + "customHttpsParameters": { + "type": { + "$ref": "#/1411" + }, + "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": "#/1674" + }, + "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": "#/1648" + }, + { + "$ref": "#/1649" + }, + { + "$ref": "#/1650" + }, + { + "$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": "#/1652" + }, + { + "$ref": "#/1653" + }, + { + "$ref": "#/1654" + }, + { + "$ref": "#/1655" + }, + { + "$ref": "#/1656" + }, + { + "$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": "#/1658" + }, + { + "$ref": "#/1659" + }, + { + "$ref": "#/1660" + }, + { + "$ref": "#/1661" + }, + { + "$ref": "#/1662" + }, + { + "$ref": "#/1663" + }, + { + "$ref": "#/1664" + }, + { + "$ref": "#/1665" + }, + { + "$ref": "#/1666" + }, + { + "$ref": "#/1667" + }, + { + "$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": "#/1669" + }, + { + "$ref": "#/1670" + }, + { + "$ref": "#/1671" + }, + { + "$ref": "#/1672" + }, + { + "$ref": "#/1673" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "disableCustomHttps", + "resourceType": "Microsoft.Cdn/profiles/endpoints/customDomains", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/1646" + } + }, + { + "$type": "ResourceFunctionType", + "name": "enableCustomHttps", + "resourceType": "Microsoft.Cdn/profiles/endpoints/customDomains", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/1646" + }, + "input": { + "$ref": "#/1411" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/chaos/microsoft.chaos/2024-11-01-preview/types.json b/internal/azure/generated/chaos/microsoft.chaos/2024-11-01-preview/types.json index e7ec646e4..979111dd0 100644 --- a/internal/azure/generated/chaos/microsoft.chaos/2024-11-01-preview/types.json +++ b/internal/azure/generated/chaos/microsoft.chaos/2024-11-01-preview/types.json @@ -1282,7 +1282,7 @@ "type": { "$ref": "#/108" }, - "flags": 0, + "flags": 1, "description": "The properties of the target resource." }, "location": { diff --git a/internal/azure/generated/chaos/microsoft.chaos/2025-01-01/types.json b/internal/azure/generated/chaos/microsoft.chaos/2025-01-01/types.json index faebe9dc9..761725f9d 100644 --- a/internal/azure/generated/chaos/microsoft.chaos/2025-01-01/types.json +++ b/internal/azure/generated/chaos/microsoft.chaos/2025-01-01/types.json @@ -857,7 +857,7 @@ "type": { "$ref": "#/73" }, - "flags": 0, + "flags": 1, "description": "The properties of the target resource." }, "location": { diff --git a/internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json b/internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json new file mode 100644 index 000000000..72c9001c5 --- /dev/null +++ b/internal/azure/generated/cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json @@ -0,0 +1,6741 @@ +[ + { + "$type": "StringType", + "minLength": 2, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/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" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Kind of the resource." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource model definition representing SKU" + }, + "identity": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "properties": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Properties of Cognitive Services account." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + } + } + }, + { + "$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": "#/11" + }, + "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": "#/12" + }, + "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": "StringLiteralType", + "value": "Enterprise" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "Identity", + "properties": { + "type": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The identity type." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant ID of resource." + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of resource identity." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/20" + }, + "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": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure Active Directory principal ID associated with this Identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Client App Id associated with this identity." + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/19" + } + }, + { + "$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": "ObjectType", + "name": "AccountTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccountProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Gets the status of the cognitive services account at the time the operation was called." + }, + "endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint of the created account." + }, + "internalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The internal identifier (deprecated, do not use this property)." + }, + "capabilities": { + "type": { + "$ref": "#/44" + }, + "flags": 2, + "description": "Gets the capabilities of the cognitive services account. Each item indicates the capability of a specific feature. The values are read-only and for reference only." + }, + "isMigrated": { + "type": { + "$ref": "#/45" + }, + "flags": 2, + "description": "If the resource is migrated from an existing key." + }, + "migrationToken": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource migration token." + }, + "skuChangeInfo": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "Sku change info of account." + }, + "customSubDomainName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional subdomain name used for token-based authentication." + }, + "networkAcls": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "A collection of rules governing the accessibility from specific network locations." + }, + "encryption": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The encryption properties for this resource." + }, + "userOwnedStorage": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The storage accounts for this resource." + }, + "amlWorkspace": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "The user owned AML account properties." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/80" + }, + "flags": 2, + "description": "The private endpoint connection associated with the Cognitive Services account." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "Whether or not public endpoint access is allowed for this account." + }, + "apiProperties": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The api properties for special APIs." + }, + "dateCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the date of cognitive services account creation." + }, + "callRateLimit": { + "type": { + "$ref": "#/89" + }, + "flags": 2, + "description": "The call rate limit Cognitive Services account." + }, + "dynamicThrottlingEnabled": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The flag to enable dynamic throttling." + }, + "quotaLimit": { + "type": { + "$ref": "#/94" + }, + "flags": 2 + }, + "restrictOutboundNetworkAccess": { + "type": { + "$ref": "#/45" + }, + "flags": 0 + }, + "allowedFqdnList": { + "type": { + "$ref": "#/96" + }, + "flags": 0 + }, + "disableLocalAuth": { + "type": { + "$ref": "#/45" + }, + "flags": 0 + }, + "endpoints": { + "type": { + "$ref": "#/97" + }, + "flags": 2, + "description": "Dictionary of " + }, + "restore": { + "type": { + "$ref": "#/45" + }, + "flags": 4 + }, + "deletionDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The deletion date, only available for deleted account." + }, + "scheduledPurgeDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The scheduled purge date, only available for deleted account." + }, + "locations": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The multiregion settings of Cognitive Services account." + }, + "commitmentPlanAssociations": { + "type": { + "$ref": "#/106" + }, + "flags": 2, + "description": "The commitment plan associations of Cognitive Services account." + }, + "abusePenalty": { + "type": { + "$ref": "#/107" + }, + "flags": 2, + "description": "The abuse penalty." + }, + "raiMonitorConfig": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "Cognitive Services Rai Monitor Config." + }, + "networkInjections": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Specifies in AI Foundry where virtual network injection occurs to secure scenarios like Agents entirely within the user's private network, eliminating public internet exposure while maintaining control over network configurations and resources." + }, + "allowProjectManagement": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Specifies whether this resource support project management as child resources, used as containers for access management, data isolation and cost in AI Foundry." + }, + "defaultProject": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the project that is targeted when data plane endpoints are called without a project parameter." + }, + "associatedProjects": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Specifies the projects that are associated with this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "ResolvingDNS" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SkuCapability", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the SkuCapability." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of the SkuCapability." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/43" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "SkuChangeInfo", + "properties": { + "countOfDowngrades": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Gets the count of downgrades." + }, + "countOfUpgradesAfterDowngrades": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Gets the count of upgrades after downgrades." + }, + "lastChangeDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the last change date." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkRuleSet", + "properties": { + "defaultAction": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated." + }, + "bypass": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Setting for trusted services." + }, + "ipRules": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The list of IP address rules." + }, + "virtualNetworkRules": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "The list of virtual network rules." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AzureServices" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IpRule", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "An IPv4 address range in CIDR notation, such as '124.56.78.91' (simple IP address) or '124.56.78.0/24' (all addresses that start with 124.56.78)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkRule", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Full resource id of a vnet subnet, such as '/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/subnet1'." + }, + "state": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the state of virtual network rule." + }, + "ignoreMissingVnetServiceEndpoint": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Ignore missing vnet service endpoint or not." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/56" + } + }, + { + "$type": "ObjectType", + "name": "Encryption", + "properties": { + "keyVaultProperties": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Properties of KeyVault" + }, + "keySource": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "Enumerates the possible value of keySource for Encryption" + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultProperties", + "properties": { + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Key from KeyVault" + }, + "keyVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Version of the Key from KeyVault" + }, + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Uri of KeyVault" + }, + "identityClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserOwnedStorage", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Full resource id of a Microsoft.Storage resource." + }, + "identityClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/63" + } + }, + { + "$type": "ObjectType", + "name": "UserOwnedAmlWorkspace", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Full resource id of a AML account resource." + }, + "identityClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identity Client id of a AML account resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the private endpoint connection" + }, + "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": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + }, + "groupIds": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "The private link resource group ids." + } + } + }, + { + "$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": "#/73" + }, + "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": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/66" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "ApiProperties", + "properties": { + "qnaRuntimeEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "(QnAMaker Only) The runtime endpoint of QnAMaker." + }, + "qnaAzureSearchEndpointKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "(QnAMaker Only) The Azure Search endpoint key of QnAMaker." + }, + "qnaAzureSearchEndpointId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "(QnAMaker Only) The Azure Search endpoint id of QnAMaker." + }, + "statisticsEnabled": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "(Bing Search Only) The flag to enable statistics of Bing Search." + }, + "eventHubConnectionString": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "(Personalization Only) The flag to enable statistics of Bing Search." + }, + "storageAccountConnectionString": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "(Personalization Only) The storage account connection string." + }, + "aadClientId": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "(Metrics Advisor Only) The Azure AD Client Id (Application Id)." + }, + "aadTenantId": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "(Metrics Advisor Only) The Azure AD Tenant Id." + }, + "superUser": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "(Metrics Advisor Only) The super user of Metrics Advisor." + }, + "websiteName": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "(Metrics Advisor Only) The website name of Metrics Advisor." + } + }, + "additionalProperties": { + "$ref": "#/84" + } + }, + { + "$type": "StringType", + "maxLength": 1000, + "pattern": "^( *)Endpoint=sb://(.*);( *)SharedAccessKeyName=(.*);( *)SharedAccessKey=(.*)$" + }, + { + "$type": "StringType", + "maxLength": 1000, + "pattern": "^(( *)DefaultEndpointsProtocol=(http|https)( *);( *))?AccountName=(.*)AccountKey=(.*)EndpointSuffix=(.*)$" + }, + { + "$type": "StringType", + "maxLength": 500 + }, + { + "$type": "ObjectType", + "name": "CallRateLimit", + "properties": { + "count": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The count value of Call Rate Limit." + }, + "renewalPeriod": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The renewal period in seconds of Call Rate Limit." + }, + "rules": { + "type": { + "$ref": "#/93" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ThrottlingRule", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "renewalPeriod": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "count": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "minCount": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "dynamicThrottlingEnabled": { + "type": { + "$ref": "#/45" + }, + "flags": 0 + }, + "matchPatterns": { + "type": { + "$ref": "#/92" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "RequestMatchPattern", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "method": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/91" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/90" + } + }, + { + "$type": "ObjectType", + "name": "QuotaLimit", + "properties": { + "count": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "renewalPeriod": { + "type": { + "$ref": "#/12" + }, + "flags": 0 + }, + "rules": { + "type": { + "$ref": "#/95" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/90" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccountPropertiesEndpoints", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MultiRegionSettings", + "properties": { + "routingMethod": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Multiregion routing methods." + }, + "regions": { + "type": { + "$ref": "#/104" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Priority" + }, + { + "$type": "StringLiteralType", + "value": "Weighted" + }, + { + "$type": "StringLiteralType", + "value": "Performance" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RegionSetting", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the region." + }, + "value": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "A value for priority or weighted routing methods." + }, + "customsubdomain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Maps the region to the regional custom subdomain." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/103" + } + }, + { + "$type": "ObjectType", + "name": "CommitmentPlanAssociation", + "properties": { + "commitmentPlanId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure resource id of the commitment plan." + }, + "commitmentPlanLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of of the commitment plan." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/105" + } + }, + { + "$type": "ObjectType", + "name": "AbusePenalty", + "properties": { + "action": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "The action of AbusePenalty." + }, + "rateLimitPercentage": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The percentage of rate limit." + }, + "expiration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The datetime of expiration of the AbusePenalty." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Throttle" + }, + { + "$type": "StringLiteralType", + "value": "Block" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RaiMonitorConfig", + "properties": { + "adxStorageResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The storage resource Id." + }, + "identityClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity client Id to access the storage." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInjections", + "properties": { + "scenario": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Specifies what features in AI Foundry network injection applies to. Currently only supports 'agent' for agent scenarios. 'none' means no network injection." + }, + "subnetArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specify the subnet for which your Agent Client is injected into." + }, + "useMicrosoftManagedNetwork": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Boolean to enable Microsoft Managed Network for subnet delegation" + } + } + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "agent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/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": "#/118" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/119" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the private endpoint connection" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/privateEndpointConnections@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/120" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/deployments" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/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": "#/122" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/123" + }, + "flags": 10, + "description": "The resource api version" + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource model definition representing SKU" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "tags": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Properties of Cognitive Services account deployment." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/135" + }, + "flags": 2, + "description": "Gets the status of the resource at the time the operation was called." + }, + "model": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "Properties of Cognitive Services account deployment model." + }, + "scaleSettings": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Properties of Cognitive Services account deployment model. (Deprecated, please use Deployment.sku instead.)" + }, + "capabilities": { + "type": { + "$ref": "#/141" + }, + "flags": 2, + "description": "The capabilities." + }, + "raiPolicyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of RAI policy." + }, + "callRateLimit": { + "type": { + "$ref": "#/89" + }, + "flags": 2, + "description": "The call rate limit Cognitive Services account." + }, + "rateLimits": { + "type": { + "$ref": "#/142" + }, + "flags": 2 + }, + "versionUpgradeOption": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Deployment model version upgrade option." + }, + "dynamicThrottlingEnabled": { + "type": { + "$ref": "#/45" + }, + "flags": 2, + "description": "If the dynamic throttling is enabled." + }, + "currentCapacity": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The current capacity." + }, + "capacitySettings": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Internal use only." + }, + "parentDeploymentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of parent deployment." + }, + "spilloverDeploymentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the deployment name that should serve requests when the request would have otherwise been throttled due to reaching current deployment throughput limit." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentModel", + "properties": { + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Deployment model publisher." + }, + "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." + }, + "sourceAccount": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional. Source of the model, another Microsoft.CognitiveServices accounts ARM resource ID." + }, + "callRateLimit": { + "type": { + "$ref": "#/89" + }, + "flags": 2, + "description": "The call rate limit Cognitive Services account." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentScaleSettings", + "properties": { + "scaleType": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Deployment scale type." + }, + "capacity": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Deployment capacity." + }, + "activeCapacity": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "Deployment active capacity. This value might be different from `capacity` if customer recently updated `capacity`." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesCapabilities", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/90" + } + }, + { + "$type": "StringLiteralType", + "value": "OnceNewDefaultVersionAvailable" + }, + { + "$type": "StringLiteralType", + "value": "OnceCurrentVersionExpired" + }, + { + "$type": "StringLiteralType", + "value": "NoAutoUpgrade" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentCapacitySettings", + "properties": { + "designatedCapacity": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "The designated capacity." + }, + "priority": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "The priority of this capacity setting." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/deployments@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/124" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/commitmentPlans" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/commitmentPlans", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Kind of the resource." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource model definition representing SKU" + }, + "tags": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "properties": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Properties of Cognitive Services account commitment plan." + } + } + }, + { + "$type": "ObjectType", + "name": "CommitmentPlanTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "CommitmentPlanProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "Gets the status of the resource at the time the operation was called." + }, + "commitmentPlanGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Commitment plan guid." + }, + "hostingModel": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Account hosting model." + }, + "planType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Commitment plan type." + }, + "current": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Cognitive Services account commitment period." + }, + "autoRenew": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "AutoRenew commitment plan." + }, + "next": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Cognitive Services account commitment period." + }, + "last": { + "type": { + "$ref": "#/168" + }, + "flags": 2, + "description": "Cognitive Services account commitment period." + }, + "provisioningIssues": { + "type": { + "$ref": "#/170" + }, + "flags": 2, + "description": "The list of ProvisioningIssue." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Web" + }, + { + "$type": "StringLiteralType", + "value": "ConnectedContainer" + }, + { + "$type": "StringLiteralType", + "value": "DisconnectedContainer" + }, + { + "$type": "StringLiteralType", + "value": "ProvisionedWeb" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CommitmentPeriod", + "properties": { + "tier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Commitment period commitment tier." + }, + "count": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Commitment period commitment count." + }, + "quota": { + "type": { + "$ref": "#/169" + }, + "flags": 2, + "description": "Cognitive Services account commitment quota." + }, + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Commitment period start date." + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Commitment period end date." + } + } + }, + { + "$type": "ObjectType", + "name": "CommitmentQuota", + "properties": { + "quantity": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Commitment quota quantity." + }, + "unit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Commitment quota unit." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/commitmentPlans@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/152" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/commitmentPlans" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/commitmentPlans", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/172" + }, + "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" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Kind of the resource." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource model definition representing SKU" + }, + "tags": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "properties": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Properties of Cognitive Services account commitment plan." + } + } + }, + { + "$type": "ObjectType", + "name": "CommitmentPlanTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/commitmentPlans@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/175" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/commitmentPlans/accountAssociations" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/commitmentPlans/accountAssociations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/172" + }, + "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" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "tags": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "Properties of Cognitive Services account commitment plan association." + } + } + }, + { + "$type": "ObjectType", + "name": "CommitmentPlanAccountAssociationTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "CommitmentPlanAccountAssociationProperties", + "properties": { + "accountId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure resource id of the account." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/commitmentPlans/accountAssociations@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/180" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/encryptionScopes" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/encryptionScopes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/172" + }, + "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" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "tags": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "Properties of Cognitive Services EncryptionScope." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionScopeTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "EncryptionScopeProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/196" + }, + "flags": 2, + "description": "Gets the status of the resource at the time the operation was called." + }, + "state": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "The encryptionScope state." + }, + "keyVaultProperties": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Properties of KeyVault" + }, + "keySource": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "Enumerates the possible value of keySource for Encryption" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/encryptionScopes@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/186" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/raiPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/raiPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/172" + }, + "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" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "tags": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Properties of Cognitive Services RaiPolicy." + } + } + }, + { + "$type": "ObjectType", + "name": "RaiPolicyTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "RaiPolicyProperties", + "properties": { + "type": { + "type": { + "$ref": "#/211" + }, + "flags": 2, + "description": "Content Filters policy type." + }, + "mode": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "Rai policy mode. The enum value mapping is as below: Default = 0, Deferred=1, Blocking=2, Asynchronous_filter =3. Please use 'Asynchronous_filter' after 2025-04-01-preview. It is the same as 'Deferred' in previous version." + }, + "basePolicyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of Rai policy." + }, + "contentFilters": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "The list of Content Filters." + }, + "customBlocklists": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "The list of custom Blocklist." + } + } + }, + { + "$type": "StringLiteralType", + "value": "UserManaged" + }, + { + "$type": "StringLiteralType", + "value": "SystemManaged" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Deferred" + }, + { + "$type": "StringLiteralType", + "value": "Blocking" + }, + { + "$type": "StringLiteralType", + "value": "Asynchronous_filter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RaiPolicyContentFilter", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of ContentFilter." + }, + "enabled": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "If the ContentFilter is enabled." + }, + "severityThreshold": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Level at which content is filtered." + }, + "blocking": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "If blocking would occur." + }, + "source": { + "type": { + "$ref": "#/224" + }, + "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": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Prompt" + }, + { + "$type": "StringLiteralType", + "value": "Completion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/217" + } + }, + { + "$type": "ObjectType", + "name": "CustomBlocklistConfig", + "properties": { + "source": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "Content source to apply the Content Filters." + }, + "blocklistName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of ContentFilter." + }, + "blocking": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "If blocking would occur." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Prompt" + }, + { + "$type": "StringLiteralType", + "value": "Completion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/226" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/raiPolicies@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/206" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/raiBlocklists" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/raiBlocklists", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/172" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/232" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/233" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "tags": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "Properties of Cognitive Services RaiBlocklist." + } + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklistTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklistProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the block list." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/raiBlocklists@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/234" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/raiBlocklists/raiBlocklistItems" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/raiBlocklists/raiBlocklistItems", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/172" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/238" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/239" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "tags": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "Properties of Cognitive Services RaiBlocklist Item." + } + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklistItemTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklistItemProperties", + "properties": { + "pattern": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Pattern to match against." + }, + "isRegex": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "If the pattern is a regex pattern." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/raiBlocklists/raiBlocklistItems@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/240" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/defenderForAISettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/defenderForAISettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/172" + }, + "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" + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "tags": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "The Defender for AI resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DefenderForAISettingTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DefenderForAISettingProperties", + "properties": { + "state": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Defender for AI state on the AI resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/defenderForAISettings@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/246" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/projects" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/projects", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/253" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/254" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "properties": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "Properties of Cognitive Services project." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ProjectProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/266" + }, + "flags": 2, + "description": "Gets the status of the cognitive services project at the time the operation was called." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the Cognitive Services Project." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description of the Cognitive Services Project." + }, + "endpoints": { + "type": { + "$ref": "#/267" + }, + "flags": 2, + "description": "The list of endpoint for this Cognitive Services Project." + }, + "isDefault": { + "type": { + "$ref": "#/45" + }, + "flags": 2, + "description": "Indicates whether the project is the default project for the account." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "ResolvingDNS" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProjectPropertiesEndpoints", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/projects@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/255" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/connections" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/connections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/269" + }, + "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": 1, + "description": "Connection property base schema." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ConnectionPropertiesV2", + "discriminator": "authType", + "baseProperties": { + "category": { + "type": { + "$ref": "#/379" + }, + "flags": 0, + "description": "Category of the connection" + }, + "createdByWorkspaceArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "error": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "expiryTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "group": { + "type": { + "$ref": "#/387" + }, + "flags": 2, + "description": "Group based on connection category" + }, + "isSharedToAll": { + "type": { + "$ref": "#/45" + }, + "flags": 0 + }, + "metadata": { + "type": { + "$ref": "#/388" + }, + "flags": 0, + "description": "Store user metadata for this connection" + }, + "peRequirement": { + "type": { + "$ref": "#/392" + }, + "flags": 0 + }, + "peStatus": { + "type": { + "$ref": "#/396" + }, + "flags": 0 + }, + "sharedUserList": { + "type": { + "$ref": "#/397" + }, + "flags": 0 + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "useWorkspaceManagedIdentity": { + "type": { + "$ref": "#/45" + }, + "flags": 0 + } + }, + "elements": { + "AAD": { + "$ref": "#/398" + }, + "AccessKey": { + "$ref": "#/400" + }, + "AccountKey": { + "$ref": "#/404" + }, + "ApiKey": { + "$ref": "#/407" + }, + "CustomKeys": { + "$ref": "#/410" + }, + "ManagedIdentity": { + "$ref": "#/414" + }, + "None": { + "$ref": "#/417" + }, + "OAuth2": { + "$ref": "#/419" + }, + "PAT": { + "$ref": "#/423" + }, + "SAS": { + "$ref": "#/426" + }, + "ServicePrincipal": { + "$ref": "#/429" + }, + "UsernamePassword": { + "$ref": "#/432" + } + } + }, + { + "$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": "AIServices" + }, + { + "$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": "Pinecone" + }, + { + "$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": "Elasticsearch" + }, + { + "$type": "StringLiteralType", + "value": "OpenAI" + }, + { + "$type": "StringLiteralType", + "value": "Serp" + }, + { + "$type": "StringLiteralType", + "value": "BingLLMSearch" + }, + { + "$type": "StringLiteralType", + "value": "Serverless" + }, + { + "$type": "StringLiteralType", + "value": "ManagedOnlineEndpoint" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$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": "#/294" + }, + { + "$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": "#/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": "#/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": "#/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": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectionPropertiesV2Metadata", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "NotRequired" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AADAuthTypeConnectionProperties", + "properties": { + "authType": { + "type": { + "$ref": "#/399" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AAD" + }, + { + "$type": "ObjectType", + "name": "AccessKeyAuthTypeConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/401" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/403" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionAccessKey", + "properties": { + "accessKeyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "secretAccessKey": { + "type": { + "$ref": "#/402" + }, + "flags": 0 + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "AccessKey" + }, + { + "$type": "ObjectType", + "name": "AccountKeyAuthTypeConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/405" + }, + "flags": 0, + "description": "Account key object for connection credential." + }, + "authType": { + "type": { + "$ref": "#/406" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionAccountKey", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AccountKey" + }, + { + "$type": "ObjectType", + "name": "ApiKeyAuthConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/408" + }, + "flags": 0, + "description": "Api key object for connection credential." + }, + "authType": { + "type": { + "$ref": "#/409" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionApiKey", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "ApiKey" + }, + { + "$type": "ObjectType", + "name": "CustomKeysConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": "Custom Keys credential object" + }, + "authType": { + "type": { + "$ref": "#/413" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomKeys", + "properties": { + "keys": { + "type": { + "$ref": "#/412" + }, + "flags": 0, + "description": "Dictionary of " + } + } + }, + { + "$type": "ObjectType", + "name": "CustomKeys", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "CustomKeys" + }, + { + "$type": "ObjectType", + "name": "ManagedIdentityAuthTypeConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/415" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/416" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionManagedIdentity", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "ObjectType", + "name": "NoneAuthTypeConnectionProperties", + "properties": { + "authType": { + "type": { + "$ref": "#/418" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "ObjectType", + "name": "OAuth2AuthTypeConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "ClientId and ClientSecret are required. Other properties are optional\r\ndepending on each OAuth2 provider's implementation." + }, + "authType": { + "type": { + "$ref": "#/422" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionOAuth2", + "properties": { + "authUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Required by Concur connection category" + }, + "clientId": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "Client id in the format of UUID" + }, + "clientSecret": { + "type": { + "$ref": "#/402" + }, + "flags": 0 + }, + "developerToken": { + "type": { + "$ref": "#/402" + }, + "flags": 0, + "description": "Required by GoogleAdWords connection category" + }, + "password": { + "type": { + "$ref": "#/402" + }, + "flags": 0 + }, + "refreshToken": { + "type": { + "$ref": "#/402" + }, + "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": "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": "OAuth2" + }, + { + "$type": "ObjectType", + "name": "PATAuthTypeConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/424" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/425" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionPersonalAccessToken", + "properties": { + "pat": { + "type": { + "$ref": "#/402" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "PAT" + }, + { + "$type": "ObjectType", + "name": "SASAuthTypeConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/427" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/428" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionSharedAccessSignature", + "properties": { + "sas": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "SAS" + }, + { + "$type": "ObjectType", + "name": "ServicePrincipalAuthTypeConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/430" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/431" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionServicePrincipal", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "clientSecret": { + "type": { + "$ref": "#/402" + }, + "flags": 0 + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "ObjectType", + "name": "UsernamePasswordAuthTypeConnectionProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/433" + }, + "flags": 0 + }, + "authType": { + "type": { + "$ref": "#/434" + }, + "flags": 1, + "description": "Authentication type of the connection target" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectionUsernamePassword", + "properties": { + "password": { + "type": { + "$ref": "#/402" + }, + "flags": 0 + }, + "securityToken": { + "type": { + "$ref": "#/402" + }, + "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.CognitiveServices/accounts/connections@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/272" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/projects/connections" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/projects/connections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/269" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/436" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/437" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/273" + }, + "flags": 1, + "description": "Connection property base schema." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/projects/connections@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/438" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/capabilityHosts" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/capabilityHosts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/440" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/441" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/442" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/444" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + } + } + }, + { + "$type": "ObjectType", + "name": "CapabilityHostProperties", + "properties": { + "aiServicesConnections": { + "type": { + "$ref": "#/445" + }, + "flags": 0, + "description": "List of AI services connections." + }, + "capabilityHostKind": { + "type": { + "$ref": "#/447" + }, + "flags": 0, + "description": "Kind of this capability host." + }, + "customerSubnet": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Customer subnet info to help set up this capability host." + }, + "provisioningState": { + "type": { + "$ref": "#/454" + }, + "flags": 2, + "description": "Provisioning state for the CapabilityHost." + }, + "storageConnections": { + "type": { + "$ref": "#/455" + }, + "flags": 0, + "description": "List of Storage connections." + }, + "threadStorageConnections": { + "type": { + "$ref": "#/456" + }, + "flags": 0, + "description": "List of Thread storage connections." + }, + "vectorStoreConnections": { + "type": { + "$ref": "#/457" + }, + "flags": 0, + "description": "List of VectorStore connections." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The asset description text." + }, + "tags": { + "type": { + "$ref": "#/458" + }, + "flags": 0, + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Agents" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/446" + }, + { + "$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": "#/448" + }, + { + "$ref": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/453" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceBaseTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/capabilityHosts@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/443" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/projects/capabilityHosts" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/projects/capabilityHosts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/440" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/460" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/461" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/444" + }, + "flags": 1, + "description": "[Required] Additional attributes of the entity." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/projects/capabilityHosts@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/462" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/locations/resourceGroups/deletedAccounts" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/locations/resourceGroups/deletedAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/464" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/465" + }, + "flags": 10, + "description": "The resource api version" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Kind of the resource." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The resource model definition representing SKU" + }, + "identity": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Identity for the resource." + }, + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "tags": { + "type": { + "$ref": "#/467" + }, + "flags": 2, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + }, + "properties": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Properties of Cognitive Services account." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/locations/resourceGroups/deletedAccounts@2025-04-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/466" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/locations/raiContentFilters" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/locations/raiContentFilters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/172" + }, + "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": "Azure OpenAI Content Filter Properties." + } + } + }, + { + "$type": "ObjectType", + "name": "RaiContentFilterProperties", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of Content Filter." + }, + "isMultiLevelFilter": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "If the Content Filter has multi severity levels(Low, Medium, or High)." + }, + "source": { + "type": { + "$ref": "#/475" + }, + "flags": 0, + "description": "Content source to apply the Content Filters." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Prompt" + }, + { + "$type": "StringLiteralType", + "value": "Completion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/locations/raiContentFilters@2025-04-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/471" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^.*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CognitiveServices/accounts/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CognitiveServices/accounts/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/477" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/478" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/479" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/481" + }, + "flags": 2, + "description": "NSP Configuration properties." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Provisioning state of NetworkSecurityPerimeter configuration" + }, + "provisioningIssues": { + "type": { + "$ref": "#/497" + }, + "flags": 0, + "description": "List of Provisioning Issues" + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/493" + }, + "flags": 0, + "description": "Information about a linked Network Security Perimeter" + }, + "resourceAssociation": { + "type": { + "$ref": "#/498" + }, + "flags": 0, + "description": "Network Security Perimeter Configuration Association Information" + }, + "profile": { + "type": { + "$ref": "#/499" + }, + "flags": 0, + "description": "Network Security Perimeter Profile Information" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssue", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the NSP provisioning issue" + }, + "properties": { + "type": { + "$ref": "#/483" + }, + "flags": 0, + "description": "Properties of Provisioning Issue" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssueProperties", + "properties": { + "issueType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of Issue" + }, + "severity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Severity of the issue" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the issue" + }, + "suggestedResourceIds": { + "type": { + "$ref": "#/484" + }, + "flags": 0, + "description": "IDs of resources that can be associated to the same perimeter to remediate the issue." + }, + "suggestedAccessRules": { + "type": { + "$ref": "#/496" + }, + "flags": 0, + "description": "Optional array, suggested access rules" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterAccessRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Network Security Perimeter Access Rule Name" + }, + "properties": { + "type": { + "$ref": "#/486" + }, + "flags": 0, + "description": "Properties of Network Security Perimeter Access Rule" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterAccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/489" + }, + "flags": 0, + "description": "Direction of Access Rule" + }, + "addressPrefixes": { + "type": { + "$ref": "#/490" + }, + "flags": 0, + "description": "Address prefixes for inbound rules" + }, + "subscriptions": { + "type": { + "$ref": "#/492" + }, + "flags": 0, + "description": "Subscriptions for inbound rules" + }, + "networkSecurityPerimeters": { + "type": { + "$ref": "#/494" + }, + "flags": 0, + "description": "NetworkSecurityPerimeters for inbound rules" + }, + "fullyQualifiedDomainNames": { + "type": { + "$ref": "#/495" + }, + "flags": 0, + "description": "Fully qualified domain name for outbound rules" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/487" + }, + { + "$ref": "#/488" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterAccessRulePropertiesSubscriptionsItem", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified identifier of subscription" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/491" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified 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": "ArrayType", + "itemType": { + "$ref": "#/493" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/485" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/482" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationAssociationInfo", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the resource association" + }, + "accessMode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Access Mode of the resource association" + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterProfileInfo", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the resource profile" + }, + "accessRulesVersion": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Access rules version of the resource profile" + }, + "accessRules": { + "type": { + "$ref": "#/500" + }, + "flags": 0 + }, + "diagnosticSettingsVersion": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Current diagnostic settings version" + }, + "enabledLogCategories": { + "type": { + "$ref": "#/501" + }, + "flags": 0, + "description": "List of enabled log categories" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/485" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CognitiveServices/accounts/networkSecurityPerimeterConfigurations@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/480" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ApiKeys", + "properties": { + "key1": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the value of key 1." + }, + "key2": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the value of key 2." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.CognitiveServices/accounts", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/503" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateKeyParameters", + "properties": { + "keyName": { + "type": { + "$ref": "#/508" + }, + "flags": 1, + "description": "key name to generate (Key1|Key2)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Key1" + }, + { + "$type": "StringLiteralType", + "value": "Key2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.CognitiveServices/accounts", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/503" + }, + "input": { + "$ref": "#/505" + } + }, + { + "$type": "ObjectType", + "name": "CheckSkuAvailabilityParameter", + "properties": { + "skus": { + "type": { + "$ref": "#/511" + }, + "flags": 1, + "description": "The SKU of the resource." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The kind (type) of cognitive service account." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Type of the resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SkuAvailabilityListResult", + "properties": { + "value": { + "type": { + "$ref": "#/514" + }, + "flags": 0, + "description": "Check SKU availability result list." + } + } + }, + { + "$type": "ObjectType", + "name": "SkuAvailability", + "properties": { + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Kind of the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Type of the resource." + }, + "skuName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SKU of Cognitive Services account." + }, + "skuAvailable": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Indicates the given SKU is available or not." + }, + "reason": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reason why the SKU is not available." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional error message." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/513" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkSkuAvailability", + "resourceType": "Microsoft.CognitiveServices/locations", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/512" + }, + "input": { + "$ref": "#/510" + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklistItemBulkRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "properties": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "Properties of Cognitive Services RaiBlocklist Item." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/516" + } + }, + { + "$type": "ObjectType", + "name": "RaiBlocklist", + "properties": { + "systemData": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Etag." + }, + "tags": { + "type": { + "$ref": "#/519" + }, + "flags": 0, + "description": "Resource tags." + }, + "properties": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "Properties of Cognitive Services RaiBlocklist." + }, + "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": "RaiBlocklistTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addRaiBlocklistItems", + "resourceType": "Microsoft.CognitiveServices/accounts/raiBlocklists", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/518" + }, + "input": { + "$ref": "#/517" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteRaiBlocklistItems", + "resourceType": "Microsoft.CognitiveServices/accounts/raiBlocklists", + "apiVersion": "2025-04-01-preview", + "input": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/481" + }, + "flags": 0, + "description": "NSP Configuration 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": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.CognitiveServices/accounts/networkSecurityPerimeterConfigurations", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/522" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/compute/microsoft.compute/2024-11-01/types.json b/internal/azure/generated/compute/microsoft.compute/2024-11-01/types.json new file mode 100644 index 000000000..330347cba --- /dev/null +++ b/internal/azure/generated/compute/microsoft.compute/2024-11-01/types.json @@ -0,0 +1,14595 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachineScaleSets" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/270" + }, + "flags": 0, + "description": "The identity of the virtual machine scale set, if configured." + }, + "zones": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "The virtual machine scale set zones." + }, + "extendedLocation": { + "type": { + "$ref": "#/279" + }, + "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": "#/282" + }, + "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": "#/239" + }, + "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": "#/240" + }, + "flags": 0, + "description": "Specifies the policies applied when scaling in Virtual Machines in the Virtual Machine Scale Set." + }, + "orchestrationMode": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "Specifies the orchestration mode for the virtual machine scale set." + }, + "spotRestorePolicy": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "Specifies the Spot Restore properties for the virtual machine scale set." + }, + "priorityMixPolicy": { + "type": { + "$ref": "#/250" + }, + "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": "#/252" + }, + "flags": 0, + "description": "Policy for Resiliency" + }, + "zonalPlatformFaultDomainAlignMode": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "Specifies the align mode between Virtual Machine Scale Set compute and storage Fault Domain count." + }, + "skuProfile": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "Specifies the sku profile for the virtual machine scale set." + } + } + }, + { + "$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": "#/195" + }, + "flags": 0, + "description": "Specifies the Security related profile settings for the virtual machines in the scale set." + }, + "diagnosticsProfile": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15." + }, + "extensionProfile": { + "type": { + "$ref": "#/212" + }, + "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": "#/222" + }, + "flags": 0, + "description": "Specifies the priority for the virtual machines in the scale set. Minimum api-version: 2017-10-30-preview." + }, + "evictionPolicy": { + "type": { + "$ref": "#/225" + }, + "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": "#/226" + }, + "flags": 0, + "description": "Specifies the billing related details of a Azure Spot VMSS. Minimum api-version: 2019-03-01." + }, + "scheduledEventsProfile": { + "type": { + "$ref": "#/227" + }, + "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": "#/230" + }, + "flags": 0, + "description": "Specifies the capacity reservation related details of a scale set. Minimum api-version: 2021-04-01." + }, + "applicationProfile": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Specifies the gallery applications that should be made available to the VM/VMSS" + }, + "hardwareProfile": { + "type": { + "$ref": "#/234" + }, + "flags": 0, + "description": "Specifies the hardware profile related details of a scale set. Minimum api-version: 2021-11-01." + }, + "serviceArtifactReference": { + "type": { + "$ref": "#/236" + }, + "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": "#/237" + }, + "flags": 0, + "description": "Specifies the security posture to be used 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. This value will be added to VMSS Flex VM tags when creating/updating the VMSS VM Profile. Minimum API version for this property is 2023-09-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": 2, + "description": "Indicates whether VMAgent Platform Updates are enabled for the Windows Virtual Machine." + } + } + }, + { + "$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": "#/194" + }, + "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'. For support of all network properties, use '2022-11-01'." + } + } + }, + { + "$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": "StringLiteralType", + "value": "2022-11-01" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SecurityProfile", + "properties": { + "uefiSettings": { + "type": { + "$ref": "#/196" + }, + "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": "#/199" + }, + "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": "#/200" + }, + "flags": 0, + "description": "Specifies the Managed Identity used by ADE to get access token for keyvault operations." + }, + "proxyAgentSettings": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-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": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$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": "#/204" + }, + "flags": 0, + "description": "Specifies the mode that ProxyAgent will execute on. Warning: this property has been deprecated, please specify 'mode' under particular hostendpoint setting." + }, + "keyIncarnationId": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Increase the value of this property allows users to reset the key used for securing communication channel between guest and host." + }, + "wireServer": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Specifies the Wire Server endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01." + }, + "imds": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Specifies the IMDS endpoint settings while creating the virtual machine or virtual machine scale set. Minimum api-version: 2024-03-01." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "StringLiteralType", + "value": "Enforce" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "HostEndpointSettings", + "properties": { + "mode": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "Specifies the execution mode. In Audit mode, the system acts as if it is enforcing the access control policy, including emitting access denial entries in the logs but it does not actually deny any requests to host endpoints. In Enforce mode, the system will enforce the access control and it is the recommended mode of operation." + }, + "inVMAccessControlProfileReferenceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the InVMAccessControlProfileVersion resource id in the format of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/inVMAccessControlProfiles/{profile}/versions/{version}" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "StringLiteralType", + "value": "Enforce" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DiagnosticsProfile", + "properties": { + "bootDiagnostics": { + "type": { + "$ref": "#/211" + }, + "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": "#/218" + }, + "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": "#/214" + }, + "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": "#/215" + }, + "flags": 0, + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/215" + }, + "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": "#/216" + }, + "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": "#/217" + }, + "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": "#/213" + } + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$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": "#/228" + }, + "flags": 0, + "description": "Specifies Terminate Scheduled Event related configurations." + }, + "osImageNotificationProfile": { + "type": { + "$ref": "#/229" + }, + "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": "#/233" + }, + "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": "#/232" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetHardwareProfile", + "properties": { + "vmSizeProperties": { + "type": { + "$ref": "#/235" + }, + "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": 1, + "description": "The security posture reference id in the form of /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|latest" + }, + "excludeExtensions": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "The list of virtual machine extension names to exclude when applying the security posture." + }, + "isOverridable": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Whether the security posture can be overridden by the user." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$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": "#/245" + }, + "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)" + }, + "prioritizeUnhealthyVMs": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "This property allows you to prioritize the deletion of unhealthy and inactive VMs 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": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/244" + } + }, + { + "$type": "StringLiteralType", + "value": "Uniform" + }, + { + "$type": "StringLiteralType", + "value": "Flexible" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$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": "#/251" + }, + "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": "#/253" + }, + "flags": 0, + "description": "The configuration parameters used while performing resilient VM creation." + }, + "resilientVMDeletionPolicy": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "The configuration parameters used while performing resilient VM deletion." + }, + "automaticZoneRebalancingPolicy": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "The configuration parameters used while performing automatic AZ balancing." + } + } + }, + { + "$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": "AutomaticZoneRebalancingPolicy", + "properties": { + "enabled": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether Automatic AZ Balancing should be enabled on the virtual machine scale set. The default value is false." + }, + "rebalanceStrategy": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "Type of rebalance strategy that will be used for rebalancing virtual machines in the scale set across availability zones. Default and only supported value for now is Recreate." + }, + "rebalanceBehavior": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "Type of rebalance behavior that will be used for recreating virtual machines in the scale set across availability zones. Default and only supported value for now is CreateBeforeDelete." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Recreate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/256" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CreateBeforeDelete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/258" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Aligned" + }, + { + "$type": "StringLiteralType", + "value": "Unaligned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SkuProfile", + "properties": { + "vmSizes": { + "type": { + "$ref": "#/265" + }, + "flags": 0, + "description": "Specifies the VM sizes for the virtual machine scale set." + }, + "allocationStrategy": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated." + } + } + }, + { + "$type": "ObjectType", + "name": "SkuProfileVMSize", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the name of the VM Size." + }, + "rank": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Specifies the rank (a.k.a priority) associated with the VM Size." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/264" + } + }, + { + "$type": "StringLiteralType", + "value": "LowestPrice" + }, + { + "$type": "StringLiteralType", + "value": "CapacityOptimized" + }, + { + "$type": "StringLiteralType", + "value": "Prioritized" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$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": "#/275" + }, + "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": "#/277" + }, + "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": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + } + ] + }, + { + "$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": "#/276" + } + }, + { + "$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": "#/281" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EdgeZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/280" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachineScaleSets@2024-11-01", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachineScaleSets/extensions" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/284" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/285" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Describes the properties of a Virtual Machine Scale Set Extension." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachineScaleSets/extensions@2024-11-01", + "scopeType": 8, + "body": { + "$ref": "#/286" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/288" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/289" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the extension." + }, + "properties": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "Describes the properties of a Virtual Machine Extension." + } + } + }, + { + "$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": "#/215" + }, + "flags": 0, + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/215" + }, + "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": "#/292" + }, + "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": "#/217" + }, + "flags": 0, + "description": "The extensions protected settings that are passed by reference, and consumed from key vault" + }, + "provisionAfterExtensions": { + "type": { + "$ref": "#/300" + }, + "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": "#/298" + }, + "flags": 0, + "description": "The resource status information." + }, + "statuses": { + "type": { + "$ref": "#/299" + }, + "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": "#/297" + }, + "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": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2024-11-01", + "scopeType": 8, + "body": { + "$ref": "#/290" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/302" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/303" + }, + "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": "#/305" + }, + "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": "#/613" + }, + "flags": 2, + "description": "The virtual machine child extension resources." + }, + "zones": { + "type": { + "$ref": "#/614" + }, + "flags": 2, + "description": "The virtual machine zones." + }, + "identity": { + "type": { + "$ref": "#/615" + }, + "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": "#/622" + }, + "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": "#/306" + }, + "flags": 2, + "description": "The virtual machine instance view." + }, + "hardwareProfile": { + "type": { + "$ref": "#/330" + }, + "flags": 0, + "description": "Specifies the hardware settings for the virtual machine." + }, + "resilientVMDeletionStatus": { + "type": { + "$ref": "#/502" + }, + "flags": 0, + "description": "Specifies the resilient VM deletion status for the virtual machine." + }, + "storageProfile": { + "type": { + "$ref": "#/503" + }, + "flags": 0, + "description": "Specifies the storage settings for the virtual machine disks." + }, + "additionalCapabilities": { + "type": { + "$ref": "#/239" + }, + "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": "#/550" + }, + "flags": 0, + "description": "Specifies the operating system settings for the virtual machine." + }, + "securityProfile": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Specifies the Security related profile settings for the virtual machine." + }, + "networkProfile": { + "type": { + "$ref": "#/552" + }, + "flags": 0, + "description": "Specifies the network interfaces of the virtual machine." + }, + "networkProfileConfiguration": { + "type": { + "$ref": "#/608" + }, + "flags": 0, + "description": "Specifies the network profile configuration of the virtual machine." + }, + "diagnosticsProfile": { + "type": { + "$ref": "#/210" + }, + "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": "#/610" + }, + "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": "#/307" + }, + "flags": 0, + "description": "The VM Agent running on the virtual machine." + }, + "maintenanceRedeployStatus": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "The Maintenance Operation status on the virtual machine." + }, + "disks": { + "type": { + "$ref": "#/322" + }, + "flags": 0, + "description": "The disks information." + }, + "extensions": { + "type": { + "$ref": "#/323" + }, + "flags": 0, + "description": "The extensions information." + }, + "vmHealth": { + "type": { + "$ref": "#/324" + }, + "flags": 2, + "description": "The application health status for the VM, provided through Application Health Extension or Load Balancer Health Probes." + }, + "bootDiagnostics": { + "type": { + "$ref": "#/325" + }, + "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": "#/326" + }, + "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": "#/329" + }, + "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": "#/309" + }, + "flags": 0, + "description": "The virtual machine extension handler instance view." + }, + "statuses": { + "type": { + "$ref": "#/310" + }, + "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": "#/293" + }, + "flags": 0, + "description": "The extension handler status." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/308" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$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": "#/316" + }, + "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": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + } + ] + }, + { + "$type": "ObjectType", + "name": "DiskInstanceView", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The disk name." + }, + "encryptionSettings": { + "type": { + "$ref": "#/320" + }, + "flags": 0, + "description": "Specifies the encryption settings for the OS Disk.

Minimum api-version: 2015-06-15" + }, + "statuses": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "The resource status information." + } + } + }, + { + "$type": "ObjectType", + "name": "DiskEncryptionSettings", + "properties": { + "diskEncryptionKey": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "Specifies the location of the disk encryption key, which is a Key Vault Secret." + }, + "keyEncryptionKey": { + "type": { + "$ref": "#/319" + }, + "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": "#/318" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/317" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/292" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineHealthStatus", + "properties": { + "status": { + "type": { + "$ref": "#/293" + }, + "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": "#/293" + }, + "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": "#/293" + } + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "HardwareProfile", + "properties": { + "vmSize": { + "type": { + "$ref": "#/497" + }, + "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": "#/235" + }, + "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": "#/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": "#/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": "#/494" + }, + { + "$ref": "#/495" + }, + { + "$ref": "#/496" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$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": "#/504" + }, + "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": "#/546" + }, + "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": "#/549" + }, + "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." + }, + "alignRegionalDisksToVMZone": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01." + } + } + }, + { + "$type": "ObjectType", + "name": "OSDisk", + "properties": { + "osType": { + "type": { + "$ref": "#/507" + }, + "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": "#/318" + }, + "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": "#/511" + }, + "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": "#/517" + }, + "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": "#/518" + }, + "flags": 0, + "description": "The managed disk parameters." + }, + "deleteOption": { + "type": { + "$ref": "#/529" + }, + "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": "#/505" + }, + { + "$ref": "#/506" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "FromImage" + }, + { + "$type": "StringLiteralType", + "value": "Empty" + }, + { + "$type": "StringLiteralType", + "value": "Attach" + }, + { + "$type": "StringLiteralType", + "value": "Copy" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/512" + }, + { + "$ref": "#/513" + }, + { + "$ref": "#/514" + }, + { + "$ref": "#/515" + }, + { + "$ref": "#/516" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedDiskParameters", + "properties": { + "storageAccountType": { + "type": { + "$ref": "#/526" + }, + "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": "#/519" + }, + { + "$ref": "#/520" + }, + { + "$ref": "#/521" + }, + { + "$ref": "#/522" + }, + { + "$ref": "#/523" + }, + { + "$ref": "#/524" + }, + { + "$ref": "#/525" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/527" + }, + { + "$ref": "#/528" + }, + { + "$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": "#/534" + }, + "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": "#/540" + }, + "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": "#/518" + }, + "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": "#/542" + }, + "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. To force-detach a data disk update toBeDetached to 'true' along with setting detachOption: 'ForceDetach'." + }, + "deleteOption": { + "type": { + "$ref": "#/545" + }, + "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": "#/531" + }, + { + "$ref": "#/532" + }, + { + "$ref": "#/533" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "FromImage" + }, + { + "$type": "StringLiteralType", + "value": "Empty" + }, + { + "$type": "StringLiteralType", + "value": "Attach" + }, + { + "$type": "StringLiteralType", + "value": "Copy" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/535" + }, + { + "$ref": "#/536" + }, + { + "$ref": "#/537" + }, + { + "$ref": "#/538" + }, + { + "$ref": "#/539" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ForceDetach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/541" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/543" + }, + { + "$ref": "#/544" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/530" + } + }, + { + "$type": "StringLiteralType", + "value": "SCSI" + }, + { + "$type": "StringLiteralType", + "value": "NVMe" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/547" + }, + { + "$ref": "#/548" + }, + { + "$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": "#/551" + }, + "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": "#/558" + }, + "flags": 0, + "description": "Specifies the list of resource Ids for the network interfaces associated with the virtual machine." + }, + "networkApiVersion": { + "type": { + "$ref": "#/561" + }, + "flags": 0, + "description": "specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations" + }, + "networkInterfaceConfigurations": { + "type": { + "$ref": "#/607" + }, + "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": "#/554" + }, + "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": "#/557" + }, + "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": "#/555" + }, + { + "$ref": "#/556" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/553" + } + }, + { + "$type": "StringLiteralType", + "value": "2020-11-01" + }, + { + "$type": "StringLiteralType", + "value": "2022-11-01" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/559" + }, + { + "$ref": "#/560" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineNetworkInterfaceConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The network interface configuration name." + }, + "properties": { + "type": { + "$ref": "#/563" + }, + "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": "#/566" + }, + "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": "#/567" + }, + "flags": 0, + "description": "The dns settings to be applied on the network interfaces." + }, + "ipConfigurations": { + "type": { + "$ref": "#/596" + }, + "flags": 1, + "description": "Specifies the IP configurations of the network interface." + }, + "dscpConfiguration": { + "type": { + "$ref": "#/77" + }, + "flags": 0 + }, + "auxiliaryMode": { + "type": { + "$ref": "#/600" + }, + "flags": 0, + "description": "Specifies whether the Auxiliary mode is enabled for the Network Interface resource." + }, + "auxiliarySku": { + "type": { + "$ref": "#/606" + }, + "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": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VirtualMachineNetworkInterfaceDnsSettingsConfiguration", + "properties": { + "dnsServers": { + "type": { + "$ref": "#/568" + }, + "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": "#/570" + }, + "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": "#/571" + }, + "flags": 0, + "description": "The publicIPAddressConfiguration." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/592" + }, + "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": "#/593" + }, + "flags": 0, + "description": "Specifies an array of references to application security group." + }, + "applicationGatewayBackendAddressPools": { + "type": { + "$ref": "#/594" + }, + "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": "#/595" + }, + "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": "#/572" + }, + "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": "#/575" + }, + "flags": 0, + "description": "Specify what happens to the public IP address when the VM is deleted" + }, + "dnsSettings": { + "type": { + "$ref": "#/576" + }, + "flags": 0, + "description": "The dns settings to be applied on the publicIP addresses ." + }, + "ipTags": { + "type": { + "$ref": "#/583" + }, + "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": "#/586" + }, + "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": "#/589" + }, + "flags": 0, + "description": "Specify the public IP allocation type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/573" + }, + { + "$ref": "#/574" + }, + { + "$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": "#/581" + }, + "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": "#/577" + }, + { + "$ref": "#/578" + }, + { + "$ref": "#/579" + }, + { + "$ref": "#/580" + }, + { + "$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": "#/582" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/584" + }, + { + "$ref": "#/585" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/587" + }, + { + "$ref": "#/588" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/590" + }, + { + "$ref": "#/591" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/569" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AcceleratedConnections" + }, + { + "$type": "StringLiteralType", + "value": "Floating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/597" + }, + { + "$ref": "#/598" + }, + { + "$ref": "#/599" + }, + { + "$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": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/603" + }, + { + "$ref": "#/604" + }, + { + "$ref": "#/605" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/562" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetVMNetworkProfileConfiguration", + "properties": { + "networkInterfaceConfigurations": { + "type": { + "$ref": "#/609" + }, + "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": "ObjectType", + "name": "VirtualMachineExtension", + "properties": { + "properties": { + "type": { + "$ref": "#/291" + }, + "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": "#/612" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceWithOptionalLocationTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/611" + } + }, + { + "$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": "#/620" + }, + "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": "#/621" + }, + "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": "#/616" + }, + { + "$ref": "#/617" + }, + { + "$ref": "#/618" + }, + { + "$ref": "#/619" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/276" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2024-11-01", + "scopeType": 8, + "body": { + "$ref": "#/304" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachines/extensions" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/624" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/625" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "Describes the properties of a Virtual Machine Extension." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/627" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceWithOptionalLocationTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachines/extensions@2024-11-01", + "scopeType": 8, + "body": { + "$ref": "#/626" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachines" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/629" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/630" + }, + "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": "#/632" + }, + "flags": 0, + "description": "Describes the properties of a Virtual Machine." + }, + "resources": { + "type": { + "$ref": "#/667" + }, + "flags": 2, + "description": "The virtual machine child extension resources." + }, + "identity": { + "type": { + "$ref": "#/615" + }, + "flags": 0, + "description": "The identity of the virtual machine, if configured." + }, + "zones": { + "type": { + "$ref": "#/668" + }, + "flags": 0, + "description": "The virtual machine zones." + }, + "extendedLocation": { + "type": { + "$ref": "#/279" + }, + "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." + }, + "placement": { + "type": { + "$ref": "#/669" + }, + "flags": 0, + "description": "Placement section specifies the user-defined constraints for virtual machine hardware placement. This property cannot be changed once VM is provisioned. Minimum api-version: 2024-11-01." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/674" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineProperties", + "properties": { + "hardwareProfile": { + "type": { + "$ref": "#/330" + }, + "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": "#/503" + }, + "flags": 0, + "description": "Specifies the storage settings for the virtual machine disks." + }, + "additionalCapabilities": { + "type": { + "$ref": "#/239" + }, + "flags": 0, + "description": "Specifies additional capabilities enabled or disabled on the virtual machine." + }, + "osProfile": { + "type": { + "$ref": "#/550" + }, + "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": "#/552" + }, + "flags": 0, + "description": "Specifies the network interfaces of the virtual machine." + }, + "securityProfile": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Specifies the Security related profile settings for the virtual machine." + }, + "diagnosticsProfile": { + "type": { + "$ref": "#/210" + }, + "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": "#/636" + }, + "flags": 0, + "description": "Specifies the priority for the virtual machine. Minimum api-version: 2019-03-01" + }, + "evictionPolicy": { + "type": { + "$ref": "#/639" + }, + "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": "#/226" + }, + "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": "#/640" + }, + "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": "#/227" + }, + "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": "#/230" + }, + "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": "#/231" + }, + "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": "#/633" + }, + { + "$ref": "#/634" + }, + { + "$ref": "#/635" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/637" + }, + { + "$ref": "#/638" + }, + { + "$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": "#/643" + }, + "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": "#/307" + }, + "flags": 0, + "description": "The VM Agent running on the virtual machine." + }, + "maintenanceRedeployStatus": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "The Maintenance Operation status on the virtual machine." + }, + "disks": { + "type": { + "$ref": "#/644" + }, + "flags": 0, + "description": "The virtual machine disk information." + }, + "extensions": { + "type": { + "$ref": "#/645" + }, + "flags": 0, + "description": "The extensions information." + }, + "vmHealth": { + "type": { + "$ref": "#/324" + }, + "flags": 2, + "description": "The application health status for the VM, provided through Application Health Extension." + }, + "bootDiagnostics": { + "type": { + "$ref": "#/325" + }, + "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": "#/646" + }, + "flags": 0, + "description": "The resource status information." + }, + "patchStatus": { + "type": { + "$ref": "#/647" + }, + "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": "#/641" + }, + { + "$ref": "#/642" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/317" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/292" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachinePatchStatus", + "properties": { + "availablePatchSummary": { + "type": { + "$ref": "#/648" + }, + "flags": 0, + "description": "The available patch summary of the latest assessment operation for the virtual machine." + }, + "lastPatchInstallationSummary": { + "type": { + "$ref": "#/659" + }, + "flags": 0, + "description": "The installation summary of the latest installation operation for the virtual machine." + }, + "configurationStatuses": { + "type": { + "$ref": "#/666" + }, + "flags": 2, + "description": "The enablement status of the specified patchMode" + } + } + }, + { + "$type": "ObjectType", + "name": "AvailablePatchSummary", + "properties": { + "status": { + "type": { + "$ref": "#/654" + }, + "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": "#/655" + }, + "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": "#/649" + }, + { + "$ref": "#/650" + }, + { + "$ref": "#/651" + }, + { + "$ref": "#/652" + }, + { + "$ref": "#/653" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApiError", + "properties": { + "details": { + "type": { + "$ref": "#/657" + }, + "flags": 0, + "description": "The Api error details" + }, + "innererror": { + "type": { + "$ref": "#/658" + }, + "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": "#/656" + } + }, + { + "$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": "#/665" + }, + "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": "#/655" + }, + "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": "#/660" + }, + { + "$ref": "#/661" + }, + { + "$ref": "#/662" + }, + { + "$ref": "#/663" + }, + { + "$ref": "#/664" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/611" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "Placement", + "properties": { + "zonePlacementPolicy": { + "type": { + "$ref": "#/671" + }, + "flags": 0, + "description": "Specifies the policy for virtual machine's placement in availability zone. Possible values are: **Any** - An availability zone will be automatically picked by system as part of virtual machine creation." + }, + "includeZones": { + "type": { + "$ref": "#/672" + }, + "flags": 0, + "description": "This property supplements the 'zonePlacementPolicy' property. If 'zonePlacementPolicy' is set to 'Any', availability zone selected by the system must be present in the list of availability zones passed with 'includeZones'. If 'includeZones' is not provided, all availability zones in region will be considered for selection." + }, + "excludeZones": { + "type": { + "$ref": "#/673" + }, + "flags": 0, + "description": "This property supplements the 'zonePlacementPolicy' property. If 'zonePlacementPolicy' is set to 'Any', availability zone selected by the system must not be present in the list of availability zones passed with 'excludeZones'. If 'excludeZones' is not provided, all availability zones in region will be considered for selection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/670" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachines@2024-11-01", + "scopeType": 8, + "body": { + "$ref": "#/631" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/availabilitySets" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/676" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/677" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/679" + }, + "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": "#/684" + }, + "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": "#/680" + }, + "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": "#/681" + }, + "flags": 2, + "description": "The resource status information." + }, + "scheduledEventsPolicy": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Specifies Redeploy, Reboot and ScheduledEventsAdditionalPublishingTargets Scheduled Event related configurations for the availability set." + }, + "virtualMachineScaleSetMigrationInfo": { + "type": { + "$ref": "#/682" + }, + "flags": 2, + "description": "Describes the migration properties on the Availability Set." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/77" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetMigrationInfo", + "properties": { + "defaultVirtualMachineScaleSetInfo": { + "type": { + "$ref": "#/683" + }, + "flags": 2, + "description": "Indicates the target Virtual Machine ScaleSet properties upon triggering a seamless migration without downtime of the VMs via the ConvertToVirtualMachineScaleSet API." + }, + "migrateToVirtualMachineScaleSet": { + "type": { + "$ref": "#/77" + }, + "flags": 2, + "description": "Specifies the Virtual Machine Scale Set that the Availability Set is migrated to." + } + } + }, + { + "$type": "ObjectType", + "name": "DefaultVirtualMachineScaleSetInfo", + "properties": { + "constrainedMaximumCapacity": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Indicates if the the maximum capacity of the default migrated Virtual Machine Scale Set after its migration will be constrained to a limited number of VMs." + }, + "defaultVirtualMachineScaleSet": { + "type": { + "$ref": "#/77" + }, + "flags": 2, + "description": "The default Virtual Machine ScaleSet Uri that the Availability Set will be moved to upon triggering a seamless migration via the ConvertToVirtualMachineScaleSet API." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/availabilitySets@2024-11-01", + "scopeType": 8, + "body": { + "$ref": "#/678" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/proximityPlacementGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/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": "Describes the properties of a Proximity Placement Group." + }, + "zones": { + "type": { + "$ref": "#/699" + }, + "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": "#/700" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "ProximityPlacementGroupProperties", + "properties": { + "proximityPlacementGroupType": { + "type": { + "$ref": "#/692" + }, + "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": "#/694" + }, + "flags": 2, + "description": "A list of references to all virtual machines in the proximity placement group." + }, + "virtualMachineScaleSets": { + "type": { + "$ref": "#/695" + }, + "flags": 2, + "description": "A list of references to all virtual machine scale sets in the proximity placement group." + }, + "availabilitySets": { + "type": { + "$ref": "#/696" + }, + "flags": 2, + "description": "A list of references to all availability sets in the proximity placement group." + }, + "colocationStatus": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "Describes colocation status of the Proximity Placement Group." + }, + "intent": { + "type": { + "$ref": "#/697" + }, + "flags": 0, + "description": "Specifies the user intent of the proximity placement group." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Ultra" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/690" + }, + { + "$ref": "#/691" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SubResourceWithColocationStatus", + "properties": { + "colocationStatus": { + "type": { + "$ref": "#/293" + }, + "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": "#/693" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/693" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/693" + } + }, + { + "$type": "ObjectType", + "name": "ProximityPlacementGroupPropertiesIntent", + "properties": { + "vmSizes": { + "type": { + "$ref": "#/698" + }, + "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-11-01", + "scopeType": 8, + "body": { + "$ref": "#/688" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/hostGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/702" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/703" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/705" + }, + "flags": 0, + "description": "Dedicated Host Group Properties." + }, + "zones": { + "type": { + "$ref": "#/717" + }, + "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": "#/718" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "DedicatedHostGroupProperties", + "properties": { + "platformFaultDomainCount": { + "type": { + "$ref": "#/706" + }, + "flags": 1, + "description": "Number of fault domains that the host group can span." + }, + "hosts": { + "type": { + "$ref": "#/708" + }, + "flags": 2, + "description": "A list of references to all dedicated hosts in the dedicated host group." + }, + "instanceView": { + "type": { + "$ref": "#/709" + }, + "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": "#/716" + }, + "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": "#/707" + } + }, + { + "$type": "ObjectType", + "name": "DedicatedHostGroupInstanceView", + "properties": { + "hosts": { + "type": { + "$ref": "#/715" + }, + "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": "#/711" + }, + "flags": 0, + "description": "Unutilized capacity of the dedicated host." + }, + "statuses": { + "type": { + "$ref": "#/714" + }, + "flags": 0, + "description": "The resource status information." + } + } + }, + { + "$type": "ObjectType", + "name": "DedicatedHostAvailableCapacity", + "properties": { + "allocatableVMs": { + "type": { + "$ref": "#/713" + }, + "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": "#/712" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/710" + } + }, + { + "$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-11-01", + "scopeType": 8, + "body": { + "$ref": "#/704" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/hostGroups/hosts" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/720" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/721" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/723" + }, + "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": "#/731" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "DedicatedHostProperties", + "properties": { + "platformFaultDomain": { + "type": { + "$ref": "#/251" + }, + "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": "#/724" + }, + "flags": 2, + "description": "A list of references to all virtual machines in the Dedicated Host." + }, + "licenseType": { + "type": { + "$ref": "#/728" + }, + "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": "#/729" + }, + "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": "#/707" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Server_Hybrid" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Server_Perpetual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/725" + }, + { + "$ref": "#/726" + }, + { + "$ref": "#/727" + } + ] + }, + { + "$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": "#/711" + }, + "flags": 0, + "description": "Unutilized capacity of the dedicated host." + }, + "statuses": { + "type": { + "$ref": "#/730" + }, + "flags": 0, + "description": "The resource status information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/hostGroups/hosts@2024-11-01", + "scopeType": 8, + "body": { + "$ref": "#/722" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/sshPublicKeys" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/733" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/734" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/736" + }, + "flags": 0, + "description": "Properties of the SSH public key." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/737" + }, + "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-11-01", + "scopeType": 8, + "body": { + "$ref": "#/735" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/images" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/739" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/740" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/742" + }, + "flags": 0, + "description": "Describes the properties of an Image." + }, + "extendedLocation": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "The extended location of the Image." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/780" + }, + "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": "#/743" + }, + "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": "#/779" + }, + "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": "#/744" + }, + "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": "#/776" + }, + "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": "#/747" + }, + "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": "#/750" + }, + "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": "#/754" + }, + "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": "#/762" + }, + "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": "#/745" + }, + { + "$ref": "#/746" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Generalized" + }, + { + "$type": "StringLiteralType", + "value": "Specialized" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/748" + }, + { + "$ref": "#/749" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/751" + }, + { + "$ref": "#/752" + }, + { + "$ref": "#/753" + } + ] + }, + { + "$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": "#/755" + }, + { + "$ref": "#/756" + }, + { + "$ref": "#/757" + }, + { + "$ref": "#/758" + }, + { + "$ref": "#/759" + }, + { + "$ref": "#/760" + }, + { + "$ref": "#/761" + }, + { + "$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": "#/767" + }, + "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": "#/775" + }, + "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": "#/764" + }, + { + "$ref": "#/765" + }, + { + "$ref": "#/766" + } + ] + }, + { + "$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": "#/768" + }, + { + "$ref": "#/769" + }, + { + "$ref": "#/770" + }, + { + "$ref": "#/771" + }, + { + "$ref": "#/772" + }, + { + "$ref": "#/773" + }, + { + "$ref": "#/774" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/763" + } + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/777" + }, + { + "$ref": "#/778" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/images@2024-11-01", + "scopeType": 8, + "body": { + "$ref": "#/741" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/restorePointCollections" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/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": "The restore point collection properties." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/828" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "RestorePointCollectionProperties", + "properties": { + "source": { + "type": { + "$ref": "#/786" + }, + "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": "#/827" + }, + "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": "#/788" + }, + "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": "#/789" + }, + "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": "#/790" + }, + "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": "#/821" + }, + "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": "#/822" + }, + "flags": 2, + "description": "The restore point instance view." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "RestorePointSourceMetadata", + "properties": { + "hardwareProfile": { + "type": { + "$ref": "#/330" + }, + "flags": 2, + "description": "Gets the hardware profile." + }, + "storageProfile": { + "type": { + "$ref": "#/791" + }, + "flags": 0, + "description": "Gets the storage profile." + }, + "osProfile": { + "type": { + "$ref": "#/550" + }, + "flags": 2, + "description": "Gets the OS profile." + }, + "diagnosticsProfile": { + "type": { + "$ref": "#/210" + }, + "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": "#/195" + }, + "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": "#/817" + }, + "flags": 2, + "description": "HyperVGeneration of the source VM for which restore point is captured." + } + } + }, + { + "$type": "ObjectType", + "name": "RestorePointSourceVMStorageProfile", + "properties": { + "osDisk": { + "type": { + "$ref": "#/792" + }, + "flags": 0, + "description": "Gets the OS disk of the VM captured at the time of the restore point creation." + }, + "dataDisks": { + "type": { + "$ref": "#/811" + }, + "flags": 0, + "description": "Gets the data disks of the VM captured at the time of the restore point creation." + }, + "diskControllerType": { + "type": { + "$ref": "#/814" + }, + "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": "#/795" + }, + "flags": 2, + "description": "Gets the Operating System type." + }, + "encryptionSettings": { + "type": { + "$ref": "#/318" + }, + "flags": 2, + "description": "Gets the disk encryption settings." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the disk name." + }, + "caching": { + "type": { + "$ref": "#/799" + }, + "flags": 2, + "description": "Gets the caching type." + }, + "diskSizeGB": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "Gets the disk size in GB." + }, + "managedDisk": { + "type": { + "$ref": "#/518" + }, + "flags": 0, + "description": "Gets the managed disk details" + }, + "diskRestorePoint": { + "type": { + "$ref": "#/800" + }, + "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": "#/793" + }, + { + "$ref": "#/794" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/796" + }, + { + "$ref": "#/797" + }, + { + "$ref": "#/798" + } + ] + }, + { + "$type": "ObjectType", + "name": "DiskRestorePointAttributes", + "properties": { + "encryption": { + "type": { + "$ref": "#/801" + }, + "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": "#/805" + }, + "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": "#/802" + }, + { + "$ref": "#/803" + }, + { + "$ref": "#/804" + }, + { + "$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": "#/810" + }, + "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": "#/518" + }, + "flags": 0, + "description": "Contains the managed disk details." + }, + "diskRestorePoint": { + "type": { + "$ref": "#/800" + }, + "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": "#/807" + }, + { + "$ref": "#/808" + }, + { + "$ref": "#/809" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/806" + } + }, + { + "$type": "StringLiteralType", + "value": "SCSI" + }, + { + "$type": "StringLiteralType", + "value": "NVMe" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/812" + }, + { + "$ref": "#/813" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/815" + }, + { + "$ref": "#/816" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CrashConsistent" + }, + { + "$type": "StringLiteralType", + "value": "FileSystemConsistent" + }, + { + "$type": "StringLiteralType", + "value": "ApplicationConsistent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/818" + }, + { + "$ref": "#/819" + }, + { + "$ref": "#/820" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RestorePointInstanceView", + "properties": { + "diskRestorePoints": { + "type": { + "$ref": "#/825" + }, + "flags": 0, + "description": "The disk restore points information." + }, + "statuses": { + "type": { + "$ref": "#/826" + }, + "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": "#/824" + }, + "flags": 0, + "description": "The disk restore point replication status information." + } + } + }, + { + "$type": "ObjectType", + "name": "DiskRestorePointReplicationStatus", + "properties": { + "status": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "The resource status information." + }, + "completionPercent": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Replication completion percentage." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/823" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/787" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/restorePointCollections@2024-11-01", + "scopeType": 8, + "body": { + "$ref": "#/784" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/restorePointCollections/restorePoints" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/830" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/831" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/788" + }, + "flags": 0, + "description": "The restore point properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/restorePointCollections/restorePoints@2024-11-01", + "scopeType": 8, + "body": { + "$ref": "#/832" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/capacityReservationGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/834" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/835" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/837" + }, + "flags": 0, + "description": "capacity reservation group Properties." + }, + "zones": { + "type": { + "$ref": "#/849" + }, + "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": "#/850" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "CapacityReservationGroupProperties", + "properties": { + "capacityReservations": { + "type": { + "$ref": "#/838" + }, + "flags": 2, + "description": "A list of all capacity reservation resource ids that belong to capacity reservation group." + }, + "virtualMachinesAssociated": { + "type": { + "$ref": "#/839" + }, + "flags": 2, + "description": "A list of references to all virtual machines associated to the capacity reservation group." + }, + "instanceView": { + "type": { + "$ref": "#/840" + }, + "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": "#/847" + }, + "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: 2023-09-01. Please refer to https://aka.ms/computereservationsharing for more details." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/707" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/707" + } + }, + { + "$type": "ObjectType", + "name": "CapacityReservationGroupInstanceView", + "properties": { + "capacityReservations": { + "type": { + "$ref": "#/845" + }, + "flags": 2, + "description": "List of instance view of the capacity reservations under the capacity reservation group." + }, + "sharedSubscriptionIds": { + "type": { + "$ref": "#/846" + }, + "flags": 2, + "description": "List of the subscriptions that the capacity reservation group is shared with. **Note:** Minimum api-version: 2023-09-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": "#/842" + }, + "flags": 0, + "description": "Unutilized capacity of the capacity reservation." + }, + "statuses": { + "type": { + "$ref": "#/844" + }, + "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": "#/843" + }, + "flags": 2, + "description": "A list of all virtual machines resource ids allocated against the capacity reservation." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/707" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/841" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/707" + } + }, + { + "$type": "ObjectType", + "name": "ResourceSharingProfile", + "properties": { + "subscriptionIds": { + "type": { + "$ref": "#/848" + }, + "flags": 0, + "description": "Specifies an array of subscription resource IDs that capacity reservation group is shared with. **Note:** Minimum api-version: 2023-09-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-11-01", + "scopeType": 8, + "body": { + "$ref": "#/836" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/capacityReservationGroups/capacityReservations" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/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": "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": "#/859" + }, + "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": "#/860" + }, + "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": "#/856" + }, + "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": "#/857" + }, + "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": "#/707" + } + }, + { + "$type": "ObjectType", + "name": "CapacityReservationInstanceView", + "properties": { + "utilizationInfo": { + "type": { + "$ref": "#/842" + }, + "flags": 0, + "description": "Unutilized capacity of the capacity reservation." + }, + "statuses": { + "type": { + "$ref": "#/858" + }, + "flags": 0, + "description": "The resource status information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/capacityReservationGroups/capacityReservations@2024-11-01", + "scopeType": 8, + "body": { + "$ref": "#/854" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachines/runCommands" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/862" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/863" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/865" + }, + "flags": 0, + "description": "Describes the properties of a Virtual Machine run command." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/881" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineRunCommandProperties", + "properties": { + "source": { + "type": { + "$ref": "#/866" + }, + "flags": 0, + "description": "The source of the run command script." + }, + "parameters": { + "type": { + "$ref": "#/869" + }, + "flags": 0, + "description": "The parameters used by the script." + }, + "protectedParameters": { + "type": { + "$ref": "#/870" + }, + "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": "#/867" + }, + "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": "#/867" + }, + "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": "#/871" + }, + "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": "#/867" + }, + "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": "#/868" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/868" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineRunCommandInstanceView", + "properties": { + "executionState": { + "type": { + "$ref": "#/879" + }, + "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": "#/880" + }, + "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": "#/872" + }, + { + "$ref": "#/873" + }, + { + "$ref": "#/874" + }, + { + "$ref": "#/875" + }, + { + "$ref": "#/876" + }, + { + "$ref": "#/877" + }, + { + "$ref": "#/878" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachines/runCommands@2024-11-01", + "scopeType": 8, + "body": { + "$ref": "#/864" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/883" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/884" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/865" + }, + "flags": 0, + "description": "Describes the properties of a Virtual Machine run command." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/886" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands@2024-11-01", + "scopeType": 8, + "body": { + "$ref": "#/885" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "latest" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/virtualMachineScaleSets/rollingUpgrades" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Compute/virtualMachineScaleSets/rollingUpgrades", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/888" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/889" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/890" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/892" + }, + "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": "#/903" + }, + "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": "#/893" + }, + "flags": 2, + "description": "Information about the current running state of the overall upgrade." + }, + "progress": { + "type": { + "$ref": "#/902" + }, + "flags": 2, + "description": "Information about the number of virtual machine instances in each upgrade state." + }, + "error": { + "type": { + "$ref": "#/655" + }, + "flags": 2, + "description": "Error details for this upgrade, if there are any." + } + } + }, + { + "$type": "ObjectType", + "name": "RollingUpgradeRunningStatus", + "properties": { + "code": { + "type": { + "$ref": "#/898" + }, + "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": "#/901" + }, + "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": "#/894" + }, + { + "$ref": "#/895" + }, + { + "$ref": "#/896" + }, + { + "$ref": "#/897" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Start" + }, + { + "$type": "StringLiteralType", + "value": "Cancel" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/899" + }, + { + "$ref": "#/900" + } + ] + }, + { + "$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-11-01", + "scopeType": 8, + "body": { + "$ref": "#/891" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Compute/locations/publishers/artifacttypes/types/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-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": "#/905" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/906" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/908" + }, + "flags": 2, + "description": "Describes the properties of a Virtual Machine Extension Image." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/909" + }, + "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-11-01", + "scopeType": 4, + "body": { + "$ref": "#/907" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetVMInstanceIDs", + "properties": { + "instanceIds": { + "type": { + "$ref": "#/912" + }, + "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-11-01", + "input": { + "$ref": "#/911" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetVMInstanceRequiredIDs", + "properties": { + "instanceIds": { + "type": { + "$ref": "#/915" + }, + "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-11-01", + "input": { + "$ref": "#/914" + } + }, + { + "$type": "ResourceFunctionType", + "name": "poweroff", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-11-01", + "input": { + "$ref": "#/911" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-11-01", + "input": { + "$ref": "#/911" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-11-01", + "input": { + "$ref": "#/911" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reapply", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "redeploy", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-11-01", + "input": { + "$ref": "#/911" + } + }, + { + "$type": "ResourceFunctionType", + "name": "performMaintenance", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-11-01", + "input": { + "$ref": "#/911" + } + }, + { + "$type": "ResourceFunctionType", + "name": "manualupgrade", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-11-01", + "input": { + "$ref": "#/914" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineScaleSetReimageParameters", + "properties": { + "instanceIds": { + "type": { + "$ref": "#/925" + }, + "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": "#/926" + }, + "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-11-01", + "input": { + "$ref": "#/924" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimageall", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-11-01", + "input": { + "$ref": "#/911" + } + }, + { + "$type": "ResourceFunctionType", + "name": "approveRollingUpgrade", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-11-01", + "input": { + "$ref": "#/911" + } + }, + { + "$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-11-01", + "input": { + "$ref": "#/930" + } + }, + { + "$type": "ObjectType", + "name": "OrchestrationServiceStateInput", + "properties": { + "serviceName": { + "type": { + "$ref": "#/934" + }, + "flags": 1, + "description": "The name of the service." + }, + "action": { + "type": { + "$ref": "#/937" + }, + "flags": 1, + "description": "The action to be performed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AutomaticRepairs" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/933" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Resume" + }, + { + "$type": "StringLiteralType", + "value": "Suspend" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/935" + }, + { + "$ref": "#/936" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "setOrchestrationServiceState", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-11-01", + "input": { + "$ref": "#/932" + } + }, + { + "$type": "ResourceFunctionType", + "name": "osRollingUpgrade", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "extensionRollingUpgrade", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets", + "apiVersion": "2024-11-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": "#/926" + }, + "flags": 0, + "description": "Specifies information required for reimaging the non-ephemeral OS disk." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines", + "apiVersion": "2024-11-01", + "input": { + "$ref": "#/941" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimageall", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "approveRollingUpgrade", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "deallocate", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "poweroff", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "redeploy", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines", + "apiVersion": "2024-11-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-11-01", + "output": { + "$ref": "#/950" + } + }, + { + "$type": "ResourceFunctionType", + "name": "performMaintenance", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "simulateEviction", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines", + "apiVersion": "2024-11-01" + }, + { + "$type": "ObjectType", + "name": "AttachDetachDataDisksRequest", + "properties": { + "dataDisksToAttach": { + "type": { + "$ref": "#/963" + }, + "flags": 0, + "description": "The list of managed data disks to be attached." + }, + "dataDisksToDetach": { + "type": { + "$ref": "#/967" + }, + "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": "#/959" + }, + "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": "#/962" + }, + "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": "#/956" + }, + { + "$ref": "#/957" + }, + { + "$ref": "#/958" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Detach" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/960" + }, + { + "$ref": "#/961" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/955" + }, + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "DataDisksToDetach", + "properties": { + "diskId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "ID of the managed data disk." + }, + "detachOption": { + "type": { + "$ref": "#/966" + }, + "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": "#/965" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/964" + }, + "minLength": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "attachDetachDataDisks", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines", + "apiVersion": "2024-11-01", + "output": { + "$ref": "#/503" + }, + "input": { + "$ref": "#/954" + } + }, + { + "$type": "ObjectType", + "name": "RunCommandInput", + "properties": { + "commandId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The run command id." + }, + "script": { + "type": { + "$ref": "#/970" + }, + "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": "#/971" + }, + "flags": 0, + "description": "The run command parameters." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/868" + } + }, + { + "$type": "ObjectType", + "name": "RunCommandResult", + "properties": { + "value": { + "type": { + "$ref": "#/973" + }, + "flags": 0, + "description": "Run command operation response." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/293" + } + }, + { + "$type": "ResourceFunctionType", + "name": "runCommand", + "resourceType": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines", + "apiVersion": "2024-11-01", + "output": { + "$ref": "#/972" + }, + "input": { + "$ref": "#/969" + } + }, + { + "$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": "#/215" + }, + "flags": 2, + "description": "parameters of the captured virtual machine" + }, + "resources": { + "type": { + "$ref": "#/977" + }, + "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": "#/215" + } + }, + { + "$type": "ResourceFunctionType", + "name": "capture", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-11-01", + "output": { + "$ref": "#/976" + }, + "input": { + "$ref": "#/975" + } + }, + { + "$type": "ResourceFunctionType", + "name": "convertToManagedDisks", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "deallocate", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "generalize", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "powerOff", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "reapply", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "redeploy", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-11-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": "#/926" + }, + "flags": 0, + "description": "Specifies information required for reimaging the non-ephemeral OS disk." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-11-01", + "input": { + "$ref": "#/987" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveBootDiagnosticsData", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-11-01", + "output": { + "$ref": "#/950" + } + }, + { + "$type": "ResourceFunctionType", + "name": "performMaintenance", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "simulateEviction", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-11-01" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineAssessPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/998" + }, + "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": "#/1009" + }, + "flags": 2, + "description": "The list of patches that have been detected as available for installation." + }, + "error": { + "type": { + "$ref": "#/655" + }, + "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": "#/993" + }, + { + "$ref": "#/994" + }, + { + "$ref": "#/995" + }, + { + "$ref": "#/996" + }, + { + "$ref": "#/997" + }, + { + "$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": "#/1000" + }, + "flags": 2, + "description": "The classification(s) of the patch as provided by the patch publisher." + }, + "rebootBehavior": { + "type": { + "$ref": "#/1005" + }, + "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": "#/1008" + }, + "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": "#/1001" + }, + { + "$ref": "#/1002" + }, + { + "$ref": "#/1003" + }, + { + "$ref": "#/1004" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1006" + }, + { + "$ref": "#/1007" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/999" + } + }, + { + "$type": "ResourceFunctionType", + "name": "assessPatches", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-11-01", + "output": { + "$ref": "#/992" + } + }, + { + "$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": "#/1015" + }, + "flags": 1, + "description": "Defines when it is acceptable to reboot a VM during a software update operation." + }, + "windowsParameters": { + "type": { + "$ref": "#/1016" + }, + "flags": 0, + "description": "Input for InstallPatches on a Windows VM, as directly received by the API" + }, + "linuxParameters": { + "type": { + "$ref": "#/1029" + }, + "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": "#/1012" + }, + { + "$ref": "#/1013" + }, + { + "$ref": "#/1014" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/1026" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Windows." + }, + "kbNumbersToInclude": { + "type": { + "$ref": "#/1027" + }, + "flags": 0, + "description": "Kbs to include in the patch operation" + }, + "kbNumbersToExclude": { + "type": { + "$ref": "#/1028" + }, + "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": "#/1017" + }, + { + "$ref": "#/1018" + }, + { + "$ref": "#/1019" + }, + { + "$ref": "#/1020" + }, + { + "$ref": "#/1021" + }, + { + "$ref": "#/1022" + }, + { + "$ref": "#/1023" + }, + { + "$ref": "#/1024" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1025" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "LinuxParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/1034" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Linux." + }, + "packageNameMasksToInclude": { + "type": { + "$ref": "#/1035" + }, + "flags": 0, + "description": "packages to include in the patch operation. Format: packageName_packageVersion" + }, + "packageNameMasksToExclude": { + "type": { + "$ref": "#/1036" + }, + "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": "#/1030" + }, + { + "$ref": "#/1031" + }, + { + "$ref": "#/1032" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1033" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstallPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/1043" + }, + "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": "#/1050" + }, + "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": "#/1060" + }, + "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": "#/655" + }, + "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": "#/1038" + }, + { + "$ref": "#/1039" + }, + { + "$ref": "#/1040" + }, + { + "$ref": "#/1041" + }, + { + "$ref": "#/1042" + }, + { + "$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": "#/1044" + }, + { + "$ref": "#/1045" + }, + { + "$ref": "#/1046" + }, + { + "$ref": "#/1047" + }, + { + "$ref": "#/1048" + }, + { + "$ref": "#/1049" + }, + { + "$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": "#/1052" + }, + "flags": 2, + "description": "The classification(s) of the patch as provided by the patch publisher." + }, + "installationState": { + "type": { + "$ref": "#/1059" + }, + "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": "#/1053" + }, + { + "$ref": "#/1054" + }, + { + "$ref": "#/1055" + }, + { + "$ref": "#/1056" + }, + { + "$ref": "#/1057" + }, + { + "$ref": "#/1058" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1051" + } + }, + { + "$type": "ResourceFunctionType", + "name": "installPatches", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-11-01", + "output": { + "$ref": "#/1037" + }, + "input": { + "$ref": "#/1011" + } + }, + { + "$type": "ResourceFunctionType", + "name": "attachDetachDataDisks", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-11-01", + "output": { + "$ref": "#/503" + }, + "input": { + "$ref": "#/954" + } + }, + { + "$type": "ObjectType", + "name": "MigrateVMToVirtualMachineScaleSetInput", + "properties": { + "targetZone": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target zone of VM migration to Flexible Virtual Machine Scale Set." + }, + "targetFaultDomain": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The target compute fault domain of VM migration to Flexible Virtual Machine Scale Set." + }, + "targetVMSize": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target Virtual Machine size of VM migration to Flexible Virtual Machine Scale Set." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToVirtualMachineScaleSet", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-11-01", + "input": { + "$ref": "#/1063" + } + }, + { + "$type": "ResourceFunctionType", + "name": "runCommand", + "resourceType": "Microsoft.Compute/virtualMachines", + "apiVersion": "2024-11-01", + "output": { + "$ref": "#/972" + }, + "input": { + "$ref": "#/969" + } + }, + { + "$type": "ObjectType", + "name": "MigrateToVirtualMachineScaleSetInput", + "properties": { + "virtualMachineScaleSetFlexible": { + "type": { + "$ref": "#/77" + }, + "flags": 1, + "description": "Specifies information about the Virtual Machine Scale Set that the Availability Set should be migrated to. Minimum api‐version: 2024‐11‐01." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "startMigrationToVirtualMachineScaleSet", + "resourceType": "Microsoft.Compute/availabilitySets", + "apiVersion": "2024-11-01", + "input": { + "$ref": "#/1066" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancelMigrationToVirtualMachineScaleSet", + "resourceType": "Microsoft.Compute/availabilitySets", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "validateMigrationToVirtualMachineScaleSet", + "resourceType": "Microsoft.Compute/availabilitySets", + "apiVersion": "2024-11-01", + "input": { + "$ref": "#/1066" + } + }, + { + "$type": "ObjectType", + "name": "ConvertToVirtualMachineScaleSetInput", + "properties": { + "virtualMachineScaleSetName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies information about the Virtual Machine Scale Set that the Availability Set should be converted to." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "convertToVirtualMachineScaleSet", + "resourceType": "Microsoft.Compute/availabilitySets", + "apiVersion": "2024-11-01", + "input": { + "$ref": "#/1070" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.Compute/hostGroups/hosts", + "apiVersion": "2024-11-01" + }, + { + "$type": "ResourceFunctionType", + "name": "redeploy", + "resourceType": "Microsoft.Compute/hostGroups/hosts", + "apiVersion": "2024-11-01" + }, + { + "$type": "ObjectType", + "name": "SshGenerateKeyPairInputParameters", + "properties": { + "encryptionType": { + "type": { + "$ref": "#/1077" + }, + "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": "#/1075" + }, + { + "$ref": "#/1076" + }, + { + "$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-11-01", + "output": { + "$ref": "#/1078" + }, + "input": { + "$ref": "#/1074" + } + }, + { + "$type": "ObjectType", + "name": "RequestRateByIntervalInput", + "properties": { + "intervalLength": { + "type": { + "$ref": "#/1085" + }, + "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": "#/1081" + }, + { + "$ref": "#/1082" + }, + { + "$ref": "#/1083" + }, + { + "$ref": "#/1084" + } + ] + }, + { + "$type": "ObjectType", + "name": "LogAnalyticsOperationResult", + "properties": { + "properties": { + "type": { + "$ref": "#/1087" + }, + "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-11-01", + "output": { + "$ref": "#/1086" + }, + "input": { + "$ref": "#/1080" + } + }, + { + "$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-11-01", + "output": { + "$ref": "#/1086" + }, + "input": { + "$ref": "#/1089" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/computeschedule/microsoft.computeschedule/2025-05-01/types.json b/internal/azure/generated/computeschedule/microsoft.computeschedule/2025-05-01/types.json new file mode 100644 index 000000000..f76bbf824 --- /dev/null +++ b/internal/azure/generated/computeschedule/microsoft.computeschedule/2025-05-01/types.json @@ -0,0 +1,1401 @@ +[ + { + "$type": "ObjectType", + "name": "CancelOperationsRequest", + "properties": { + "operationIds": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The list of operation ids to cancel operations on" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "CorrelationId item" + } + } + }, + { + "$type": "StringType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "CancelOperationsResponse", + "properties": { + "results": { + "type": { + "$ref": "#/28" + }, + "flags": 1, + "description": "An array of resource operations that were successfully cancelled" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceOperation", + "properties": { + "resourceId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Unique identifier for the resource involved in the operation, eg ArmId" + }, + "errorCode": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Resource level error code if it exists" + }, + "errorDetails": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Resource level error details if they exist" + }, + "operation": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Details of the operation performed on a resource" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceOperationDetails", + "properties": { + "operationId": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Operation identifier for the unique operation" + }, + "resourceId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Unique identifier for the resource involved in the operation, eg ArmId" + }, + "opType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Type of operation performed on the resources" + }, + "subscriptionId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Subscription id attached to the request" + }, + "deadline": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Deadline for the operation" + }, + "deadlineType": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Type of deadline of the operation" + }, + "state": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Current state of the operation" + }, + "timezone": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Timezone for the operation" + }, + "timeZone": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Timezone for the operation" + }, + "resourceOperationError": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Operation level errors if they exist" + }, + "completedAt": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Time the operation was complete if errors are null" + }, + "retryPolicy": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Retry policy the user can pass" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Start" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/1" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InitiateAt" + }, + { + "$type": "StringLiteralType", + "value": "CompleteBy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/1" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "PendingScheduling" + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "StringLiteralType", + "value": "PendingExecution" + }, + { + "$type": "StringLiteralType", + "value": "Executing" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "Blocked" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/1" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceOperationError", + "properties": { + "errorCode": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Code for the error eg 404, 500" + }, + "errorDetails": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "Detailed message about the error" + } + } + }, + { + "$type": "ObjectType", + "name": "RetryPolicy", + "properties": { + "retryCount": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Retry count for user request" + }, + "retryWindowInMinutes": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Retry window in minutes for user request" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesCancelOperations", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2025-05-01", + "output": { + "$ref": "#/3" + }, + "input": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ExecuteCreateRequest", + "properties": { + "resourceConfigParameters": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "resource creation payload" + }, + "executionParameters": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "The execution parameters for the request" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "CorrelationId item" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceProvisionPayload", + "properties": { + "baseProfile": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "baseProfile, Resource properties that common across all resources" + }, + "resourceOverrides": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "resourceOverrides, properties per resource that needs to be overwritted from baseProfile" + }, + "resourceCount": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "Number of resources to be created" + }, + "resourcePrefix": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "if resourceOverrides doesn't contain \"name\", service will create name based of prefix and ResourceCount e.g. resourceprefix-0,resourceprefix-1.." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "ExecutionParameters", + "properties": { + "optimizationPreference": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Details that could optimize the user's request" + }, + "retryPolicy": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Retry policy the user can pass" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cost" + }, + { + "$type": "StringLiteralType", + "value": "Availability" + }, + { + "$type": "StringLiteralType", + "value": "CostAvailabilityBalanced" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/1" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateResourceOperationResponse", + "properties": { + "description": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The description of the operation response" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The type of resources used in the create request eg virtual machines" + }, + "location": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The location of the start request eg westus" + }, + "results": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The results from the start request if no errors exist" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesExecuteCreate", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2025-05-01", + "output": { + "$ref": "#/38" + }, + "input": { + "$ref": "#/30" + } + }, + { + "$type": "ObjectType", + "name": "ExecuteDeallocateRequest", + "properties": { + "executionParameters": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "The execution parameters for the request" + }, + "resources": { + "type": { + "$ref": "#/42" + }, + "flags": 1, + "description": "The resources for the request" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "CorrelationId item" + } + } + }, + { + "$type": "ObjectType", + "name": "Resources", + "properties": { + "ids": { + "type": { + "$ref": "#/43" + }, + "flags": 1, + "description": "The resource ids used for the request" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "DeallocateResourceOperationResponse", + "properties": { + "description": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The description of the operation response" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The type of resources used in the deallocate request eg virtual machines" + }, + "location": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The location of the deallocate request eg westus" + }, + "results": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "The results from the deallocate request if no errors exist" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesExecuteDeallocate", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2025-05-01", + "output": { + "$ref": "#/44" + }, + "input": { + "$ref": "#/41" + } + }, + { + "$type": "ObjectType", + "name": "ExecuteDeleteRequest", + "properties": { + "executionParameters": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "The execution parameters for the request" + }, + "resources": { + "type": { + "$ref": "#/42" + }, + "flags": 1, + "description": "The resources for the request" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "CorrelationId item" + }, + "forceDeletion": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Forced delete resource item" + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "DeleteResourceOperationResponse", + "properties": { + "description": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The description of the operation response" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The type of resources used in the delete request eg virtual machines" + }, + "location": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The location of the start request eg westus" + }, + "results": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "The results from the start request if no errors exist" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesExecuteDelete", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2025-05-01", + "output": { + "$ref": "#/49" + }, + "input": { + "$ref": "#/47" + } + }, + { + "$type": "ObjectType", + "name": "ExecuteHibernateRequest", + "properties": { + "executionParameters": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "The execution parameters for the request" + }, + "resources": { + "type": { + "$ref": "#/42" + }, + "flags": 1, + "description": "The resources for the request" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "CorrelationId item" + } + } + }, + { + "$type": "ObjectType", + "name": "HibernateResourceOperationResponse", + "properties": { + "description": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The description of the operation response" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The type of resources used in the Hibernate request eg virtual machines" + }, + "location": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The location of the Hibernate request eg westus" + }, + "results": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The results from the Hibernate request if no errors exist" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesExecuteHibernate", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2025-05-01", + "output": { + "$ref": "#/53" + }, + "input": { + "$ref": "#/52" + } + }, + { + "$type": "ObjectType", + "name": "ExecuteStartRequest", + "properties": { + "executionParameters": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "The execution parameters for the request" + }, + "resources": { + "type": { + "$ref": "#/42" + }, + "flags": 1, + "description": "The resources for the request" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "CorrelationId item" + } + } + }, + { + "$type": "ObjectType", + "name": "StartResourceOperationResponse", + "properties": { + "description": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The description of the operation response" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The type of resources used in the start request eg virtual machines" + }, + "location": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The location of the start request eg westus" + }, + "results": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The results from the start request if no errors exist" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesExecuteStart", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2025-05-01", + "output": { + "$ref": "#/57" + }, + "input": { + "$ref": "#/56" + } + }, + { + "$type": "ObjectType", + "name": "GetOperationErrorsRequest", + "properties": { + "operationIds": { + "type": { + "$ref": "#/61" + }, + "flags": 1, + "description": "The list of operation ids to query errors of" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "GetOperationErrorsResponse", + "properties": { + "results": { + "type": { + "$ref": "#/66" + }, + "flags": 1, + "description": "An array of operationids and their corresponding errors if any" + } + } + }, + { + "$type": "ObjectType", + "name": "OperationErrorsResult", + "properties": { + "operationId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The operationId identifying a vm operation" + }, + "creationTime": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The creation time of the error result" + }, + "activationTime": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The activation time of a vm operation" + }, + "completedAt": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The completion time of the operation if the operation was completed" + }, + "operationErrors": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "A list of errors associated with the operationid" + }, + "requestErrorCode": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Request level error code" + }, + "requestErrorDetails": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "Request level error details" + } + } + }, + { + "$type": "ObjectType", + "name": "OperationErrorDetails", + "properties": { + "errorCode": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The error code of the operation" + }, + "errorDetails": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "The error details of the operation" + }, + "timestamp": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The timestamp of the error occurence" + }, + "timeStamp": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The timestamp of the error occurence" + }, + "azureOperationName": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The compute operationid of the Start/Deallocate/Hibernate request" + }, + "crpOperationId": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The compute operationid of the Start/Deallocate/Hibernate request" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/64" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/63" + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesGetOperationErrors", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2025-05-01", + "output": { + "$ref": "#/62" + }, + "input": { + "$ref": "#/60" + } + }, + { + "$type": "ObjectType", + "name": "GetOperationStatusRequest", + "properties": { + "operationIds": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "The list of operation ids to get the status of" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "CorrelationId item" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1" + } + }, + { + "$type": "ObjectType", + "name": "GetOperationStatusResponse", + "properties": { + "results": { + "type": { + "$ref": "#/71" + }, + "flags": 1, + "description": "An array of resource operations based on their operation ids" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/4" + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesGetOperationStatus", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2025-05-01", + "output": { + "$ref": "#/70" + }, + "input": { + "$ref": "#/68" + } + }, + { + "$type": "ObjectType", + "name": "SubmitCreateRequest", + "properties": { + "schedule": { + "type": { + "$ref": "#/74" + }, + "flags": 1, + "description": "The schedule for the request" + }, + "resourceConfigParameters": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "resource creation payload" + }, + "executionParameters": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The execution parameters for the request" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "CorrelationId item" + } + } + }, + { + "$type": "ObjectType", + "name": "Schedule", + "properties": { + "deadline": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The deadline for the operation" + }, + "deadLine": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The deadline for the operation" + }, + "timezone": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The timezone for the operation" + }, + "timeZone": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "The timezone for the operation" + }, + "deadlineType": { + "type": { + "$ref": "#/78" + }, + "flags": 1, + "description": "The deadlinetype of the operation, this can either be InitiateAt or CompleteBy" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InitiateAt" + }, + { + "$type": "StringLiteralType", + "value": "CompleteBy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/1" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesSubmitCreate", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2025-05-01", + "output": { + "$ref": "#/38" + }, + "input": { + "$ref": "#/73" + } + }, + { + "$type": "ObjectType", + "name": "SubmitDeallocateRequest", + "properties": { + "schedule": { + "type": { + "$ref": "#/74" + }, + "flags": 1, + "description": "The schedule for the request" + }, + "executionParameters": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "The execution parameters for the request" + }, + "resources": { + "type": { + "$ref": "#/42" + }, + "flags": 1, + "description": "The resources for the request" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "CorrelationId item" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesSubmitDeallocate", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2025-05-01", + "output": { + "$ref": "#/44" + }, + "input": { + "$ref": "#/80" + } + }, + { + "$type": "ObjectType", + "name": "SubmitDeleteRequest", + "properties": { + "schedule": { + "type": { + "$ref": "#/74" + }, + "flags": 1, + "description": "The schedule for the request" + }, + "executionParameters": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "The execution parameters for the request" + }, + "resources": { + "type": { + "$ref": "#/42" + }, + "flags": 1, + "description": "The resources for the request" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 0, + "description": "CorrelationId item" + }, + "forceDeletion": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Forced delete resource item" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesSubmitDelete", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2025-05-01", + "output": { + "$ref": "#/49" + }, + "input": { + "$ref": "#/82" + } + }, + { + "$type": "ObjectType", + "name": "SubmitHibernateRequest", + "properties": { + "schedule": { + "type": { + "$ref": "#/74" + }, + "flags": 1, + "description": "The schedule for the request" + }, + "executionParameters": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "The execution parameters for the request" + }, + "resources": { + "type": { + "$ref": "#/42" + }, + "flags": 1, + "description": "The resources for the request" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "CorrelationId item" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesSubmitHibernate", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2025-05-01", + "output": { + "$ref": "#/53" + }, + "input": { + "$ref": "#/84" + } + }, + { + "$type": "ObjectType", + "name": "SubmitStartRequest", + "properties": { + "schedule": { + "type": { + "$ref": "#/74" + }, + "flags": 1, + "description": "The schedule for the request" + }, + "executionParameters": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "The execution parameters for the request" + }, + "resources": { + "type": { + "$ref": "#/42" + }, + "flags": 1, + "description": "The resources for the request" + }, + "correlationid": { + "type": { + "$ref": "#/1" + }, + "flags": 1, + "description": "CorrelationId item" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "virtualMachinesSubmitStart", + "resourceType": "Microsoft.ComputeSchedule/locations", + "apiVersion": "2025-05-01", + "output": { + "$ref": "#/57" + }, + "input": { + "$ref": "#/86" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/confidentialledger/microsoft.confidentialledger/2024-09-19-preview/types.json b/internal/azure/generated/confidentialledger/microsoft.confidentialledger/2024-09-19-preview/types.json index 640b1c907..91c546545 100644 --- a/internal/azure/generated/confidentialledger/microsoft.confidentialledger/2024-09-19-preview/types.json +++ b/internal/azure/generated/confidentialledger/microsoft.confidentialledger/2024-09-19-preview/types.json @@ -1,7 +1,7 @@ [ { "$type": "StringType", - "pattern": "^[a-zA-Z0-9]" + "pattern": "^[^-0-9][A-Za-z0-9-]{1,33}[A-Za-z0-9]$" }, { "$type": "StringLiteralType", @@ -667,6 +667,10 @@ }, "flags": 0 }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9]" + }, { "$type": "StringLiteralType", "value": "Microsoft.ConfidentialLedger/managedCCFs" @@ -688,35 +692,35 @@ }, "name": { "type": { - "$ref": "#/0" + "$ref": "#/60" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/60" + "$ref": "#/61" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/61" + "$ref": "#/62" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/63" + "$ref": "#/64" }, "flags": 0, "description": "Properties of Managed CCF Resource." }, "tags": { "type": { - "$ref": "#/88" + "$ref": "#/89" }, "flags": 0, "description": "Resource tags." @@ -764,28 +768,28 @@ }, "memberIdentityCertificates": { "type": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 0, "description": "List of member identity certificates for Managed CCF" }, "deploymentType": { "type": { - "$ref": "#/67" + "$ref": "#/68" }, "flags": 0, "description": "Deployment Type of Managed CCF" }, "runningState": { "type": { - "$ref": "#/76" + "$ref": "#/77" }, "flags": 0, "description": "Object representing RunningState for Managed CCF." }, "provisioningState": { "type": { - "$ref": "#/84" + "$ref": "#/85" }, "flags": 2, "description": "Provisioning state of Managed CCF Resource" @@ -799,7 +803,7 @@ }, "enclavePlatform": { "type": { - "$ref": "#/87" + "$ref": "#/88" }, "flags": 0, "description": "Enclave platform of Managed CCF." @@ -826,7 +830,7 @@ }, "tags": { "type": { - "$ref": "#/65" + "$ref": "#/66" }, "flags": 0, "description": "Anything" @@ -839,7 +843,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/64" + "$ref": "#/65" } }, { @@ -848,7 +852,7 @@ "properties": { "languageRuntime": { "type": { - "$ref": "#/70" + "$ref": "#/71" }, "flags": 0, "description": "Unique name for the Managed CCF." @@ -874,10 +878,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/68" + "$ref": "#/69" }, { - "$ref": "#/69" + "$ref": "#/70" }, { "$ref": "#/2" @@ -907,9 +911,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/71" - }, { "$ref": "#/72" }, @@ -922,6 +923,9 @@ { "$ref": "#/75" }, + { + "$ref": "#/76" + }, { "$ref": "#/2" } @@ -958,9 +962,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/77" - }, { "$ref": "#/78" }, @@ -979,6 +980,9 @@ { "$ref": "#/83" }, + { + "$ref": "#/84" + }, { "$ref": "#/2" } @@ -996,10 +1000,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/85" + "$ref": "#/86" }, { - "$ref": "#/86" + "$ref": "#/87" }, { "$ref": "#/2" @@ -1019,7 +1023,7 @@ "name": "Microsoft.ConfidentialLedger/managedCCFs@2024-09-19-preview", "scopeType": 8, "body": { - "$ref": "#/62" + "$ref": "#/63" }, "flags": 0 }, @@ -1036,7 +1040,7 @@ }, "uri": { "type": { - "$ref": "#/91" + "$ref": "#/92" }, "flags": 1, "description": "SAS URI used to access the backup Fileshare." @@ -1066,10 +1070,10 @@ "resourceType": "Microsoft.ConfidentialLedger/ledgers", "apiVersion": "2024-09-19-preview", "output": { - "$ref": "#/92" + "$ref": "#/93" }, "input": { - "$ref": "#/90" + "$ref": "#/91" } }, { @@ -1092,7 +1096,7 @@ }, "uri": { "type": { - "$ref": "#/91" + "$ref": "#/92" }, "flags": 1, "description": "SAS URI used to access the backup fileshare." @@ -1118,10 +1122,10 @@ "resourceType": "Microsoft.ConfidentialLedger/ledgers", "apiVersion": "2024-09-19-preview", "output": { - "$ref": "#/95" + "$ref": "#/96" }, "input": { - "$ref": "#/94" + "$ref": "#/95" } }, { @@ -1137,7 +1141,7 @@ }, "uri": { "type": { - "$ref": "#/91" + "$ref": "#/92" }, "flags": 1, "description": "SAS URI used to access the backup Fileshare." @@ -1163,10 +1167,10 @@ "resourceType": "Microsoft.ConfidentialLedger/managedCCFs", "apiVersion": "2024-09-19-preview", "output": { - "$ref": "#/98" + "$ref": "#/99" }, "input": { - "$ref": "#/97" + "$ref": "#/98" } }, { @@ -1189,7 +1193,7 @@ }, "uri": { "type": { - "$ref": "#/91" + "$ref": "#/92" }, "flags": 1, "description": "SAS URI used to access the backup Fileshare." @@ -1215,10 +1219,10 @@ "resourceType": "Microsoft.ConfidentialLedger/managedCCFs", "apiVersion": "2024-09-19-preview", "output": { - "$ref": "#/101" + "$ref": "#/102" }, "input": { - "$ref": "#/100" + "$ref": "#/101" } } ] \ No newline at end of file diff --git a/internal/azure/generated/containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json b/internal/azure/generated/containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json new file mode 100644 index 000000000..4fcb06567 --- /dev/null +++ b/internal/azure/generated/containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json @@ -0,0 +1,8398 @@ +[ + { + "$type": "StringType", + "minLength": 5, + "maxLength": 200, + "pattern": "^[a-zA-Z0-9-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/packages/archives" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/packages/archives", + "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 properties of the archive." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ArchiveProperties", + "properties": { + "packageSource": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The package source of the archive." + }, + "publishedVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The published version of the archive." + }, + "repositoryEndpointPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "repositoryEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + }, + "provisioningState": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "The provisioning state of the archive at the time the operation was called." + } + } + }, + { + "$type": "ObjectType", + "name": "ArchivePackageSourceProperties", + "properties": { + "type": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The type of package source for a archive." + }, + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The external repository url." + } + } + }, + { + "$type": "StringLiteralType", + "value": "remote" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$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 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.ContainerRegistry/registries/packages/archives@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/packages/archives/versions" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/packages/archives/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": "#/28" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/29" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "The properties of the archive." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ArchiveVersionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "The provisioning state of the archive at the time the operation was called." + }, + "archiveVersionErrorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed error message for the archive version in the case of failure." + } + } + }, + { + "$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": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/packages/archives/versions@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/30" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 5, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/cacheRules" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/cacheRules", + "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 properties of the cache rule." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CacheRuleProperties", + "properties": { + "credentialSetResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM resource ID of the credential store which is associated with the cache rule." + }, + "sourceRepository": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Source repository pulled from upstream." + }, + "targetRepository": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Target repository specified in docker pull command.\r\nEg: docker pull myregistry.azurecr.io/{targetRepository}:{tag}" + }, + "creationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of the cache rule." + }, + "provisioningState": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$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": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/cacheRules@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/43" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 5, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/connectedRegistries" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/connectedRegistries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "The properties of the connected registry." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectedRegistryProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "mode": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "The mode of the connected registry resource that indicates the permissions of the registry." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current version of ACR runtime on the connected registry." + }, + "connectionState": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "The current connection state of the connected registry." + }, + "lastActivityTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last activity time of the connected registry." + }, + "activation": { + "type": { + "$ref": "#/75" + }, + "flags": 2, + "description": "The activation properties of the connected registry." + }, + "parent": { + "type": { + "$ref": "#/79" + }, + "flags": 1, + "description": "The parent of the connected registry." + }, + "clientTokenIds": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "The list of the ACR token resource IDs used to authenticate clients to the connected registry." + }, + "loginServer": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "The login server properties of the connected registry." + }, + "logging": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "The logging properties of the connected registry." + }, + "statusDetails": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "The list of current statuses of the connected registry." + }, + "notificationsList": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "The list of notifications subscription information for the connected registry." + }, + "garbageCollection": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "The garbage collection properties of the connected registry." + } + } + }, + { + "$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": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "Registry" + }, + { + "$type": "StringLiteralType", + "value": "Mirror" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "Syncing" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ActivationProperties", + "properties": { + "status": { + "type": { + "$ref": "#/78" + }, + "flags": 2, + "description": "The activation status of the connected registry." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ParentProperties", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the parent to which the connected registry will be associated." + }, + "syncProperties": { + "type": { + "$ref": "#/80" + }, + "flags": 1, + "description": "The sync properties of the connected registry with its parent." + } + } + }, + { + "$type": "ObjectType", + "name": "SyncProperties", + "properties": { + "tokenId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the ACR token used to authenticate the connected registry to its parent during sync." + }, + "schedule": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The cron expression indicating the schedule that the connected registry will sync with its parent." + }, + "syncWindow": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time window during which sync is enabled for each schedule occurrence. Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per ISO8601." + }, + "messageTtl": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The period of time for which a message is available to sync before it is expired. Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per ISO8601." + }, + "lastSyncTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last time a sync occurred between the connected registry and its parent." + }, + "gatewayEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The gateway endpoint used by the connected registry to communicate with its parent." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LoginServerProperties", + "properties": { + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The host of the connected registry. Can be FQDN or IP." + }, + "tls": { + "type": { + "$ref": "#/83" + }, + "flags": 2, + "description": "The TLS properties of the connected registry login server." + } + } + }, + { + "$type": "ObjectType", + "name": "TlsProperties", + "properties": { + "status": { + "type": { + "$ref": "#/86" + }, + "flags": 2, + "description": "Indicates whether HTTPS is enabled for the login server." + }, + "certificate": { + "type": { + "$ref": "#/87" + }, + "flags": 2, + "description": "The certificate used to configure HTTPS for the login server." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TlsCertificateProperties", + "properties": { + "type": { + "type": { + "$ref": "#/89" + }, + "flags": 2, + "description": "The type of certificate location." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Indicates the location of the certificates." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LocalDirectory" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/88" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LoggingProperties", + "properties": { + "logLevel": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "The verbosity of logs persisted on the connected registry." + }, + "auditLogStatus": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Indicates whether audit logs are enabled on the connected registry." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Debug" + }, + { + "$type": "StringLiteralType", + "value": "Information" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StatusDetailProperties", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The component of the connected registry corresponding to the status." + }, + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The code of the status." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The description of the status." + }, + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the status." + }, + "correlationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The correlation ID of the status." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "GarbageCollectionProperties", + "properties": { + "enabled": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Indicates whether garbage collection is enabled for the connected registry." + }, + "schedule": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The cron expression indicating the schedule that the connected registry will run garbage collection." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/connectedRegistries@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/56" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/credentialSets" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/credentialSets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/40" + }, + "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" + }, + "identity": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Identities associated with the resource. This is used to access the KeyVault secrets." + }, + "properties": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The properties of the credential set." + }, + "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": "#/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": "#/114" + }, + "flags": 0, + "description": "The identity type." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n 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": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserIdentityProperties", + "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": "IdentityPropertiesUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/115" + } + }, + { + "$type": "ObjectType", + "name": "CredentialSetProperties", + "properties": { + "loginServer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The credentials are stored for this upstream or login server." + }, + "authCredentials": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "List of authentication credentials stored for an upstream.\r\nUsually consists of a primary and an optional secondary credential." + }, + "creationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of credential store resource." + }, + "provisioningState": { + "type": { + "$ref": "#/132" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthCredential", + "properties": { + "name": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "The name of the credential." + }, + "usernameSecretIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "KeyVault Secret URI for accessing the username." + }, + "passwordSecretIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "KeyVault Secret URI for accessing the password." + }, + "credentialHealth": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "This provides data pertaining to the health of the auth credential." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Credential1" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CredentialHealth", + "properties": { + "status": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "The health status of credential." + }, + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Error code representing the health check error." + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive message representing the health check error." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/118" + } + }, + { + "$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": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/credentialSets@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/108" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/exportPipelines" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/exportPipelines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/53" + }, + "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" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the export pipeline." + }, + "identity": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "The identity of the export pipeline." + }, + "properties": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "The properties of the export pipeline." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ExportPipelineProperties", + "properties": { + "target": { + "type": { + "$ref": "#/138" + }, + "flags": 1, + "description": "The target properties of the export pipeline." + }, + "options": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The list of all options configured for the pipeline." + }, + "provisioningState": { + "type": { + "$ref": "#/151" + }, + "flags": 2, + "description": "The provisioning state of the pipeline at the time the operation was called." + } + } + }, + { + "$type": "ObjectType", + "name": "ExportPipelineTargetProperties", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of target for the export pipeline." + }, + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The target uri of the export pipeline.\r\nWhen 'AzureStorageBlob': \"https://accountName.blob.core.windows.net/containerName/blobName\"\r\nWhen 'AzureStorageBlobContainer': \"https://accountName.blob.core.windows.net/containerName\"" + }, + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "They key vault secret uri to obtain the target storage SAS token." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OverwriteTags" + }, + { + "$type": "StringLiteralType", + "value": "OverwriteBlobs" + }, + { + "$type": "StringLiteralType", + "value": "DeleteSourceBlobOnSuccess" + }, + { + "$type": "StringLiteralType", + "value": "ContinueOnErrors" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/143" + } + }, + { + "$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": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/exportPipelines@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/136" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/53" + }, + "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" + }, + "sku": { + "type": { + "$ref": "#/156" + }, + "flags": 1, + "description": "The SKU of the container registry." + }, + "identity": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "The identity of the container registry." + }, + "properties": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "The properties of the container registry." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location of the resource. This cannot be changed after the resource is created." + }, + "tags": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "The tags of the resource." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/161" + }, + "flags": 1, + "description": "The SKU name of the container registry. Required for registry creation." + }, + "tier": { + "type": { + "$ref": "#/166" + }, + "flags": 2, + "description": "The SKU tier based on the SKU name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Classic" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Classic" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RegistryProperties", + "properties": { + "loginServer": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URL that can be used to log into the container registry." + }, + "creationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of the container registry in ISO8601 format." + }, + "provisioningState": { + "type": { + "$ref": "#/174" + }, + "flags": 2, + "description": "The provisioning state of the container registry at the time the operation was called." + }, + "status": { + "type": { + "$ref": "#/175" + }, + "flags": 2, + "description": "The status of the container registry at the time the operation was called." + }, + "adminUserEnabled": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The value that indicates whether the admin user is enabled." + }, + "networkRuleSet": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "The network rule set for a container registry." + }, + "policies": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "The policies for a container registry." + }, + "encryption": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "The encryption settings of container registry." + }, + "dataEndpointEnabled": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Enable a single data endpoint per region for serving data." + }, + "dataEndpointHostNames": { + "type": { + "$ref": "#/217" + }, + "flags": 2, + "description": "List of host names that will serve data when dataEndpointEnabled is true." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/237" + }, + "flags": 2, + "description": "List of private endpoint connections for a container registry." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Whether or not public network access is allowed for the container registry." + }, + "networkRuleBypassOptions": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Whether to allow trusted Azure services to access a network restricted registry." + }, + "zoneRedundancy": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Whether or not zone redundancy is enabled for this container registry" + }, + "anonymousPullEnabled": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Enables registry-wide pull from unauthenticated clients." + }, + "metadataSearch": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "Determines whether registry artifacts are indexed for metadata search." + }, + "autoGeneratedDomainNameLabelScope": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "Determines the domain name label reuse scope." + }, + "roleAssignmentMode": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Determines registry role assignment mode." + } + } + }, + { + "$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": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Status", + "properties": { + "displayStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The short label for the status." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The detailed message for the status, including alerts and error messages." + }, + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp when the status was changed to the current value." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkRuleSet", + "properties": { + "defaultAction": { + "type": { + "$ref": "#/179" + }, + "flags": 1, + "description": "The default action of allow or deny when no other rules match." + }, + "ipRules": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "The IP ACL rules." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IPRule", + "properties": { + "action": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "The action of IP ACL rule." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/181" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/180" + } + }, + { + "$type": "ObjectType", + "name": "Policies", + "properties": { + "quarantinePolicy": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "The quarantine policy for a container registry." + }, + "trustPolicy": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "The content trust policy for a container registry." + }, + "retentionPolicy": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "The retention policy for a container registry." + }, + "exportPolicy": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "The export policy for a container registry." + }, + "azureADAuthenticationAsArmPolicy": { + "type": { + "$ref": "#/204" + }, + "flags": 0, + "description": "The policy for using ARM audience token for a container registry." + }, + "softDeletePolicy": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "The soft delete policy for a container registry." + } + } + }, + { + "$type": "ObjectType", + "name": "QuarantinePolicy", + "properties": { + "status": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "The value that indicates whether the policy is enabled or not." + } + } + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrustPolicy", + "properties": { + "type": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "The type of trust policy." + }, + "status": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "The value that indicates whether the policy is enabled or not." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Notary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/190" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RetentionPolicy", + "properties": { + "days": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The number of days to retain an untagged manifest after which it gets purged." + }, + "lastUpdatedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp when the policy was last updated." + }, + "status": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "The value that indicates whether the policy is enabled or not." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExportPolicy", + "properties": { + "status": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "The value that indicates whether the policy is enabled or not." + } + } + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureADAuthenticationAsArmPolicy", + "properties": { + "status": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "The value that indicates whether the policy is enabled or not." + } + } + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SoftDeletePolicy", + "properties": { + "retentionDays": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The number of days after which a soft-deleted item is permanently deleted." + }, + "lastUpdatedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp when the policy was last updated." + }, + "status": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "The value that indicates whether the policy is enabled or not." + } + } + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionProperty", + "properties": { + "status": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "Indicates whether or not the encryption is enabled for container registry." + }, + "keyVaultProperties": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "Key vault properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "KeyVaultProperties", + "properties": { + "keyIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key vault uri to access the encryption key." + }, + "versionedKeyIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified key identifier that includes the version of the key that is actually used for encryption." + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The client id of the identity which will be used to access key vault." + }, + "keyRotationEnabled": { + "type": { + "$ref": "#/104" + }, + "flags": 2, + "description": "Auto key rotation status for a CMK enabled registry." + }, + "lastKeyRotationTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp of the last successful key rotation." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "The properties of a private endpoint connection." + }, + "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." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/220" + }, + "flags": 0, + "description": "The resource of private endpoint." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/236" + }, + "flags": 2, + "description": "The provisioning state of private endpoint connection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is private endpoint resource created with Microsoft.Network resource provider." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "The private link service connection status." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description for connection status. For example if connection is rejected it can indicate reason for rejection." + }, + "actionsRequired": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Recreate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/218" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureServices" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unsecure" + }, + { + "$type": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "NoReuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AbacRepositoryPermissions" + }, + { + "$type": "StringLiteralType", + "value": "LegacyRegistryPermissions" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/155" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/importPipelines" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/importPipelines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/53" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/261" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/262" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the import pipeline." + }, + "identity": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "The identity of the import pipeline." + }, + "properties": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "The properties of the import pipeline." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ImportPipelineProperties", + "properties": { + "source": { + "type": { + "$ref": "#/265" + }, + "flags": 1, + "description": "The source properties of the import pipeline." + }, + "trigger": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "The properties that describe the trigger of the import pipeline." + }, + "options": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "The list of all options configured for the pipeline." + }, + "provisioningState": { + "type": { + "$ref": "#/285" + }, + "flags": 2, + "description": "The provisioning state of the pipeline at the time the operation was called." + } + } + }, + { + "$type": "ObjectType", + "name": "ImportPipelineSourceProperties", + "properties": { + "type": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "The type of source for the import pipeline." + }, + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The source uri of the import pipeline.\r\nWhen 'AzureStorageBlob': \"https://accountName.blob.core.windows.net/containerName/blobName\"\r\nWhen 'AzureStorageBlobContainer': \"https://accountName.blob.core.windows.net/containerName\"" + }, + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "They key vault secret uri to obtain the source storage SAS token." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureStorageBlobContainer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/266" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PipelineTriggerProperties", + "properties": { + "sourceTrigger": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "The source trigger properties of the pipeline." + } + } + }, + { + "$type": "ObjectType", + "name": "PipelineSourceTriggerProperties", + "properties": { + "status": { + "type": { + "$ref": "#/272" + }, + "flags": 1, + "description": "The current status of the source trigger." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OverwriteTags" + }, + { + "$type": "StringLiteralType", + "value": "OverwriteBlobs" + }, + { + "$type": "StringLiteralType", + "value": "DeleteSourceBlobOnSuccess" + }, + { + "$type": "StringLiteralType", + "value": "ContinueOnErrors" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/277" + } + }, + { + "$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": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/importPipelines@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/263" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/pipelineRuns" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/pipelineRuns", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/53" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/287" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/288" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "The properties of a pipeline run." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PipelineRunProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/297" + }, + "flags": 2, + "description": "The provisioning state of a pipeline run." + }, + "request": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "The request parameters for a pipeline run." + }, + "response": { + "type": { + "$ref": "#/306" + }, + "flags": 2, + "description": "The response of a pipeline run." + }, + "forceUpdateTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "How the pipeline run should be forced to recreate even if the pipeline run configuration has not changed." + } + } + }, + { + "$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": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PipelineRunRequest", + "properties": { + "pipelineResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the pipeline to run." + }, + "artifacts": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "List of source artifacts to be transferred by the pipeline. \r\nSpecify an image by repository ('hello-world'). This will use the 'latest' tag.\r\nSpecify an image by tag ('hello-world:latest').\r\nSpecify an image by sha256-based manifest digest ('hello-world@sha256:abc123')." + }, + "source": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "The source properties of the pipeline run." + }, + "target": { + "type": { + "$ref": "#/303" + }, + "flags": 0, + "description": "The target properties of the pipeline run." + }, + "catalogDigest": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The digest of the tar used to transfer the artifacts." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PipelineRunSourceProperties", + "properties": { + "type": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "The type of the source." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the source." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureStorageBlob" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/301" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PipelineRunTargetProperties", + "properties": { + "type": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "The type of the target." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the target." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureStorageBlob" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/304" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PipelineRunResponse", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The current status of the pipeline run." + }, + "importedArtifacts": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "The artifacts imported in the pipeline run." + }, + "progress": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "The current progress of the copy operation." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time the pipeline run started." + }, + "finishTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time the pipeline run finished." + }, + "source": { + "type": { + "$ref": "#/265" + }, + "flags": 0, + "description": "The source of the pipeline run." + }, + "target": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "The target of the pipeline run." + }, + "catalogDigest": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The digest of the tar used to transfer the artifacts." + }, + "trigger": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "The trigger that caused the pipeline run." + }, + "pipelineRunErrorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed error message for the pipeline run in the case of failure." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ProgressProperties", + "properties": { + "percentage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The percentage complete of the copy operation." + } + } + }, + { + "$type": "ObjectType", + "name": "PipelineTriggerDescriptor", + "properties": { + "sourceTrigger": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "The source trigger that caused the pipeline run." + } + } + }, + { + "$type": "ObjectType", + "name": "PipelineSourceTriggerDescriptor", + "properties": { + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp when the source update happened." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/pipelineRuns@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/289" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/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": "#/312" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/313" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "The properties of a private endpoint connection." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/privateEndpointConnections@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/314" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/replications" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/replications", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/53" + }, + "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": 0, + "description": "The properties of the replication." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location of the resource. This cannot be changed after the resource is created." + }, + "tags": { + "type": { + "$ref": "#/330" + }, + "flags": 0, + "description": "The tags of the resource." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/326" + }, + "flags": 2, + "description": "The provisioning state of the replication at the time the operation was called." + }, + "status": { + "type": { + "$ref": "#/175" + }, + "flags": 2, + "description": "The status of the replication at the time the operation was called." + }, + "regionEndpointEnabled": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications." + }, + "zoneRedundancy": { + "type": { + "$ref": "#/329" + }, + "flags": 0, + "description": "Whether or not zone redundancy is enabled for this container registry replication" + } + } + }, + { + "$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": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/replications@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/318" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 5, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9-_]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/scopeMaps" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/scopeMaps", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/332" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/333" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/334" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "The properties of the scope map." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ScopeMapProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user friendly description of the scope map." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the scope map. E.g. BuildIn scope map." + }, + "creationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of scope map." + }, + "provisioningState": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "actions": { + "type": { + "$ref": "#/344" + }, + "flags": 1, + "description": "The list of scoped permissions for registry artifacts.\r\nE.g. repositories/repository-name/content/read,\r\nrepositories/repository-name/metadata/write" + } + } + }, + { + "$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": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/scopeMaps@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/335" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/tokens" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/tokens", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/40" + }, + "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": "The properties of the token." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "TokenProperties", + "properties": { + "creationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of scope map." + }, + "provisioningState": { + "type": { + "$ref": "#/356" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "scopeMapId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the scope map to which the token will be associated with." + }, + "credentials": { + "type": { + "$ref": "#/357" + }, + "flags": 0, + "description": "The credentials that can be used for authenticating the token." + }, + "status": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "The status of the token example enabled or disabled." + } + } + }, + { + "$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": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TokenCredentialsProperties", + "properties": { + "certificates": { + "type": { + "$ref": "#/362" + }, + "flags": 0 + }, + "passwords": { + "type": { + "$ref": "#/367" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TokenCertificate", + "properties": { + "name": { + "type": { + "$ref": "#/361" + }, + "flags": 0 + }, + "expiry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The expiry datetime of the certificate." + }, + "thumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The thumbprint of the certificate." + }, + "encodedPemCertificate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Base 64 encoded string of the public certificate1 in PEM format that will be used for authenticating the token." + } + } + }, + { + "$type": "StringLiteralType", + "value": "certificate1" + }, + { + "$type": "StringLiteralType", + "value": "certificate2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/358" + } + }, + { + "$type": "ObjectType", + "name": "TokenPassword", + "properties": { + "creationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The creation datetime of the password." + }, + "expiry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The expiry datetime of the password." + }, + "name": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "The password name \"password1\" or \"password2\"" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The password value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "password1" + }, + { + "$type": "StringLiteralType", + "value": "password2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/363" + } + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/tokens@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/348" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/webhooks" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/webhooks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/53" + }, + "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" + }, + "tags": { + "type": { + "$ref": "#/375" + }, + "flags": 0, + "description": "The tags for the webhook." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location of the webhook. This cannot be changed after the resource is created." + }, + "properties": { + "type": { + "$ref": "#/376" + }, + "flags": 0, + "description": "The properties that the webhook will be created with." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "WebhookCreateParametersTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "WebhookPropertiesCreateParametersOrWebhookProperties", + "properties": { + "serviceUri": { + "type": { + "$ref": "#/377" + }, + "flags": 5, + "description": "The service URI for the webhook to post notifications." + }, + "customHeaders": { + "type": { + "$ref": "#/378" + }, + "flags": 4, + "description": "Custom headers that will be added to the webhook notifications." + }, + "status": { + "type": { + "$ref": "#/381" + }, + "flags": 0, + "description": "The status of the webhook at the time the operation was called." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The scope of repositories where the event can be triggered. For example, 'foo:*' means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to 'foo:latest'. Empty means all events." + }, + "actions": { + "type": { + "$ref": "#/388" + }, + "flags": 1, + "description": "The list of actions that trigger the webhook to post notifications." + }, + "provisioningState": { + "type": { + "$ref": "#/395" + }, + "flags": 2, + "description": "The provisioning state of the webhook at the time the operation was called." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "WebhookPropertiesCreateParametersCustomHeaders", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "push" + }, + { + "$type": "StringLiteralType", + "value": "delete" + }, + { + "$type": "StringLiteralType", + "value": "quarantine" + }, + { + "$type": "StringLiteralType", + "value": "chart_push" + }, + { + "$type": "StringLiteralType", + "value": "chart_delete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/387" + } + }, + { + "$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": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/webhooks@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/374" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 20, + "pattern": "^[a-zA-Z0-9-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/agentPools" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/agentPools", + "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" + }, + "properties": { + "type": { + "$ref": "#/401" + }, + "flags": 0, + "description": "The properties associated with the agent pool" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location of the resource. This cannot be changed after the resource is created." + }, + "tags": { + "type": { + "$ref": "#/412" + }, + "flags": 0, + "description": "The tags of the resource." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolProperties", + "properties": { + "count": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The count of agent machine" + }, + "tier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Tier of agent machine" + }, + "os": { + "type": { + "$ref": "#/404" + }, + "flags": 0, + "description": "The OS of agent machine" + }, + "virtualNetworkSubnetResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Virtual Network Subnet Resource Id of the agent machine" + }, + "provisioningState": { + "type": { + "$ref": "#/411" + }, + "flags": 2, + "description": "The provisioning state of this agent pool" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/agentPools@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/400" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/taskRuns" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/taskRuns", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/40" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/414" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/415" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "properties": { + "type": { + "$ref": "#/417" + }, + "flags": 0, + "description": "The properties associated with the task run, i.e., request and result of the run" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource" + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "TaskRunProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/424" + }, + "flags": 2, + "description": "The provisioning state of this task run" + }, + "runRequest": { + "type": { + "$ref": "#/425" + }, + "flags": 0, + "description": "The request (parameters) for the run" + }, + "runResult": { + "type": { + "$ref": "#/470" + }, + "flags": 2, + "description": "The result of this task run" + }, + "forceUpdateTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "How the run should be forced to rerun even if the run request configuration has not changed" + } + } + }, + { + "$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": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/420" + }, + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "RunRequest", + "discriminator": "type", + "baseProperties": { + "isArchiveEnabled": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The value that indicates whether archiving is enabled for the run or not." + }, + "agentPoolName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The dedicated agent pool for the run." + }, + "logTemplate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The template that describes the repository and tag information for run log artifact." + } + }, + "elements": { + "DockerBuildRequest": { + "$ref": "#/426" + }, + "EncodedTaskRunRequest": { + "$ref": "#/458" + }, + "FileTaskRunRequest": { + "$ref": "#/462" + }, + "TaskRunRequest": { + "$ref": "#/465" + } + } + }, + { + "$type": "ObjectType", + "name": "DockerBuildRequest", + "properties": { + "imageNames": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "The fully qualified image names including the repository and tag." + }, + "isPushEnabled": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The value of this property indicates whether the image built should be pushed to the registry or not." + }, + "noCache": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The value of this property indicates whether the image cache is enabled or not." + }, + "dockerFilePath": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Docker file path relative to the source location." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the target build stage for the docker build." + }, + "arguments": { + "type": { + "$ref": "#/429" + }, + "flags": 0, + "description": "The collection of override arguments to be used when executing the run." + }, + "timeout": { + "type": { + "$ref": "#/430" + }, + "flags": 0, + "description": "Run timeout in seconds." + }, + "platform": { + "type": { + "$ref": "#/431" + }, + "flags": 1, + "description": "The platform properties against which the run has to happen." + }, + "agentConfiguration": { + "type": { + "$ref": "#/445" + }, + "flags": 0, + "description": "The machine configuration of the run agent." + }, + "sourceLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URL(absolute or relative) of the source context. It can be an URL to a tar or git repository.\r\nIf it is relative URL, the relative path should be obtained from calling listBuildSourceUploadUrl API." + }, + "credentials": { + "type": { + "$ref": "#/446" + }, + "flags": 0, + "description": "The properties that describes a set of credentials that will be used when this run is invoked." + }, + "type": { + "type": { + "$ref": "#/457" + }, + "flags": 1, + "description": "The type of the run request." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Argument", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the argument." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The value of the argument." + }, + "isSecret": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Flag to indicate whether the argument represents a secret and want to be removed from build logs." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/428" + } + }, + { + "$type": "IntegerType", + "minValue": 300, + "maxValue": 28800 + }, + { + "$type": "ObjectType", + "name": "PlatformProperties", + "properties": { + "os": { + "type": { + "$ref": "#/434" + }, + "flags": 1, + "description": "The operating system type required for the run." + }, + "architecture": { + "type": { + "$ref": "#/440" + }, + "flags": 0, + "description": "The OS architecture." + }, + "variant": { + "type": { + "$ref": "#/444" + }, + "flags": 0, + "description": "Variant of the CPU." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "amd64" + }, + { + "$type": "StringLiteralType", + "value": "x86" + }, + { + "$type": "StringLiteralType", + "value": "386" + }, + { + "$type": "StringLiteralType", + "value": "arm" + }, + { + "$type": "StringLiteralType", + "value": "arm64" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "v6" + }, + { + "$type": "StringLiteralType", + "value": "v7" + }, + { + "$type": "StringLiteralType", + "value": "v8" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/441" + }, + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AgentProperties", + "properties": { + "cpu": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The CPU configuration in terms of number of cores required for the run." + } + } + }, + { + "$type": "ObjectType", + "name": "Credentials", + "properties": { + "sourceRegistry": { + "type": { + "$ref": "#/447" + }, + "flags": 0, + "description": "Describes the credential parameters for accessing the source registry." + }, + "customRegistries": { + "type": { + "$ref": "#/456" + }, + "flags": 0, + "description": "Describes the credential parameters for accessing other custom registries. The key\r\nfor the dictionary item will be the registry login server (myregistry.azurecr.io) and\r\nthe value of the item will be the registry credentials for accessing the registry." + } + } + }, + { + "$type": "ObjectType", + "name": "SourceRegistryCredentials", + "properties": { + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Entra identity used for source registry login.\r\nThe value is `[system]` for system-assigned managed identity, `[caller]` for caller identity,\r\nand client ID for user-assigned managed identity." + }, + "loginMode": { + "type": { + "$ref": "#/450" + }, + "flags": 0, + "description": "The authentication mode which determines the source registry login scope. The credentials for the source registry\r\nwill be generated using the given scope. These credentials will be used to login to\r\nthe source registry during the run." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/448" + }, + { + "$ref": "#/449" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CustomRegistryCredentials", + "properties": { + "userName": { + "type": { + "$ref": "#/452" + }, + "flags": 0, + "description": "The username for logging into the custom registry." + }, + "password": { + "type": { + "$ref": "#/452" + }, + "flags": 0, + "description": "The password for logging into the custom registry. The password is a secret \r\nobject that allows multiple ways of providing the value for it." + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates the managed identity assigned to the custom credential. If a user-assigned identity\r\nthis value is the Client ID. If a system-assigned identity, the value will be `system`. In\r\nthe case of a system-assigned identity, the Client ID will be determined by the runner. This\r\nidentity may be used to authenticate to key vault to retrieve credentials or it may be the only \r\nsource of authentication used for accessing the registry." + } + } + }, + { + "$type": "ObjectType", + "name": "SecretObject", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of the secret. The format of this value will be determined\r\nbased on the type of the secret object. If the type is Opaque, the value will be\r\nused as is without any modification." + }, + "type": { + "type": { + "$ref": "#/455" + }, + "flags": 0, + "description": "The type of the secret object which determines how the value of the secret object has to be\r\ninterpreted." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Opaque" + }, + { + "$type": "StringLiteralType", + "value": "Vaultsecret" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CredentialsCustomRegistries", + "properties": {}, + "additionalProperties": { + "$ref": "#/451" + } + }, + { + "$type": "StringLiteralType", + "value": "DockerBuildRequest" + }, + { + "$type": "ObjectType", + "name": "EncodedTaskRunRequest", + "properties": { + "encodedTaskContent": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Base64 encoded value of the template/definition file content." + }, + "encodedValuesContent": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Base64 encoded value of the parameters/values file content." + }, + "values": { + "type": { + "$ref": "#/460" + }, + "flags": 0, + "description": "The collection of overridable values that can be passed when running a task." + }, + "timeout": { + "type": { + "$ref": "#/430" + }, + "flags": 0, + "description": "Run timeout in seconds." + }, + "platform": { + "type": { + "$ref": "#/431" + }, + "flags": 1, + "description": "The platform properties against which the run has to happen." + }, + "agentConfiguration": { + "type": { + "$ref": "#/445" + }, + "flags": 0, + "description": "The machine configuration of the run agent." + }, + "sourceLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URL(absolute or relative) of the source context. It can be an URL to a tar or git repository.\r\nIf it is relative URL, the relative path should be obtained from calling listBuildSourceUploadUrl API." + }, + "credentials": { + "type": { + "$ref": "#/446" + }, + "flags": 0, + "description": "The properties that describes a set of credentials that will be used when this run is invoked." + }, + "type": { + "type": { + "$ref": "#/461" + }, + "flags": 1, + "description": "The type of the run request." + } + } + }, + { + "$type": "ObjectType", + "name": "SetValue", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the overridable value." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The overridable value." + }, + "isSecret": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Flag to indicate whether the value represents a secret or not." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/459" + } + }, + { + "$type": "StringLiteralType", + "value": "EncodedTaskRunRequest" + }, + { + "$type": "ObjectType", + "name": "FileTaskRunRequest", + "properties": { + "taskFilePath": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The template/definition file path relative to the source." + }, + "valuesFilePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The values/parameters file path relative to the source." + }, + "values": { + "type": { + "$ref": "#/463" + }, + "flags": 0, + "description": "The collection of overridable values that can be passed when running a task." + }, + "timeout": { + "type": { + "$ref": "#/430" + }, + "flags": 0, + "description": "Run timeout in seconds." + }, + "platform": { + "type": { + "$ref": "#/431" + }, + "flags": 1, + "description": "The platform properties against which the run has to happen." + }, + "agentConfiguration": { + "type": { + "$ref": "#/445" + }, + "flags": 0, + "description": "The machine configuration of the run agent." + }, + "sourceLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URL(absolute or relative) of the source context. It can be an URL to a tar or git repository.\r\nIf it is relative URL, the relative path should be obtained from calling listBuildSourceUploadUrl API." + }, + "credentials": { + "type": { + "$ref": "#/446" + }, + "flags": 0, + "description": "The properties that describes a set of credentials that will be used when this run is invoked." + }, + "type": { + "type": { + "$ref": "#/464" + }, + "flags": 1, + "description": "The type of the run request." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/459" + } + }, + { + "$type": "StringLiteralType", + "value": "FileTaskRunRequest" + }, + { + "$type": "ObjectType", + "name": "TaskRunRequest", + "properties": { + "taskId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of task against which run has to be queued." + }, + "overrideTaskStepProperties": { + "type": { + "$ref": "#/466" + }, + "flags": 0, + "description": "Set of overridable parameters that can be passed when running a Task." + }, + "type": { + "type": { + "$ref": "#/469" + }, + "flags": 1, + "description": "The type of the run request." + } + } + }, + { + "$type": "ObjectType", + "name": "OverrideTaskStepProperties", + "properties": { + "contextPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The source context against which run has to be queued." + }, + "file": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The file against which run has to be queued." + }, + "arguments": { + "type": { + "$ref": "#/467" + }, + "flags": 0, + "description": "Gets or sets the collection of override arguments to be used when\r\nexecuting a build step." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the target build stage for the docker build." + }, + "values": { + "type": { + "$ref": "#/468" + }, + "flags": 0, + "description": "The collection of overridable values that can be passed when running a Task." + }, + "updateTriggerToken": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Base64 encoded update trigger token that will be attached with the base image trigger webhook." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/428" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/459" + } + }, + { + "$type": "StringLiteralType", + "value": "TaskRunRequest" + }, + { + "$type": "ObjectType", + "name": "Run", + "properties": { + "properties": { + "type": { + "$ref": "#/471" + }, + "flags": 0, + "description": "The properties of a run." + }, + "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." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RunProperties", + "properties": { + "runId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identifier for the run." + }, + "status": { + "type": { + "$ref": "#/480" + }, + "flags": 0, + "description": "The current status of the run." + }, + "lastUpdatedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The last updated time for the run." + }, + "runType": { + "type": { + "$ref": "#/485" + }, + "flags": 0, + "description": "The type of run." + }, + "agentPoolName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The dedicated agent pool for the run." + }, + "createTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time the run was scheduled." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time the run started." + }, + "finishTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time the run finished." + }, + "outputImages": { + "type": { + "$ref": "#/487" + }, + "flags": 0, + "description": "The list of all images that were generated from the run. This is applicable if the run generates base image dependencies." + }, + "task": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The task against which run was scheduled." + }, + "imageUpdateTrigger": { + "type": { + "$ref": "#/488" + }, + "flags": 0, + "description": "The image update trigger that caused the run. This is applicable if the task has base image trigger configured." + }, + "sourceTrigger": { + "type": { + "$ref": "#/490" + }, + "flags": 0, + "description": "The source trigger that caused the run." + }, + "timerTrigger": { + "type": { + "$ref": "#/491" + }, + "flags": 0, + "description": "The timer trigger that caused the run." + }, + "platform": { + "type": { + "$ref": "#/431" + }, + "flags": 0, + "description": "The platform properties against which the run will happen." + }, + "agentConfiguration": { + "type": { + "$ref": "#/445" + }, + "flags": 0, + "description": "The machine configuration of the run agent." + }, + "sourceRegistryAuth": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The scope of the credentials that were used to login to the source registry during this run." + }, + "customRegistries": { + "type": { + "$ref": "#/492" + }, + "flags": 0, + "description": "The list of custom registries that were logged in during this run." + }, + "runErrorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error message received from backend systems after the run is scheduled." + }, + "updateTriggerToken": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The update trigger token passed for the Run." + }, + "logArtifact": { + "type": { + "$ref": "#/486" + }, + "flags": 2, + "description": "The image description for the log artifact." + }, + "provisioningState": { + "type": { + "$ref": "#/499" + }, + "flags": 0, + "description": "The provisioning state of a run." + }, + "isArchiveEnabled": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The value that indicates whether archiving is enabled or not." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Queued" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Timeout" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/477" + }, + { + "$ref": "#/478" + }, + { + "$ref": "#/479" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "QuickBuild" + }, + { + "$type": "StringLiteralType", + "value": "QuickRun" + }, + { + "$type": "StringLiteralType", + "value": "AutoBuild" + }, + { + "$type": "StringLiteralType", + "value": "AutoRun" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageDescriptor", + "properties": { + "registry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The registry login server." + }, + "repository": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The repository name." + }, + "tag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The tag name." + }, + "digest": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The sha256-based digest of the image manifest." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/486" + } + }, + { + "$type": "ObjectType", + "name": "ImageUpdateTrigger", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique ID of the trigger." + }, + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp when the image update happened." + }, + "images": { + "type": { + "$ref": "#/489" + }, + "flags": 0, + "description": "The list of image updates that caused the build." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/486" + } + }, + { + "$type": "ObjectType", + "name": "SourceTriggerDescriptor", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique ID of the trigger." + }, + "eventType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The event type of the trigger." + }, + "commitId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique ID that identifies a commit." + }, + "pullRequestId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique ID that identifies pull request." + }, + "repositoryUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The repository URL." + }, + "branchName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The branch name in the repository." + }, + "providerType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The source control provider type." + } + } + }, + { + "$type": "ObjectType", + "name": "TimerTriggerDescriptor", + "properties": { + "timerTriggerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timer trigger name that caused the run." + }, + "scheduleOccurrence": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The occurrence that triggered the run." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$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": "#/493" + }, + { + "$ref": "#/494" + }, + { + "$ref": "#/495" + }, + { + "$ref": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/taskRuns@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/416" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/tasks" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/tasks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/332" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/501" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/502" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "properties": { + "type": { + "$ref": "#/504" + }, + "flags": 0, + "description": "The properties of a task." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location of the resource. This cannot be changed after the resource is created." + }, + "tags": { + "type": { + "$ref": "#/564" + }, + "flags": 0, + "description": "The tags of the resource." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "TaskProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/511" + }, + "flags": 2, + "description": "The provisioning state of the task." + }, + "creationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of task." + }, + "status": { + "type": { + "$ref": "#/514" + }, + "flags": 0, + "description": "The current status of task." + }, + "platform": { + "type": { + "$ref": "#/431" + }, + "flags": 0, + "description": "The platform properties against which the run has to happen." + }, + "agentConfiguration": { + "type": { + "$ref": "#/445" + }, + "flags": 0, + "description": "The machine configuration of the run agent." + }, + "agentPoolName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The dedicated agent pool for the task." + }, + "timeout": { + "type": { + "$ref": "#/430" + }, + "flags": 0, + "description": "Run timeout in seconds." + }, + "step": { + "type": { + "$ref": "#/515" + }, + "flags": 0, + "description": "The properties of a task step." + }, + "trigger": { + "type": { + "$ref": "#/531" + }, + "flags": 0, + "description": "The properties that describe all triggers for the task." + }, + "credentials": { + "type": { + "$ref": "#/446" + }, + "flags": 0, + "description": "The properties that describes a set of credentials that will be used when this run is invoked." + }, + "logTemplate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The template that describes the repository and tag information for run log artifact." + }, + "isSystemTask": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The value of this property indicates whether the task resource is system task or not." + } + } + }, + { + "$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": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/512" + }, + { + "$ref": "#/513" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "TaskStepProperties", + "discriminator": "type", + "baseProperties": { + "baseImageDependencies": { + "type": { + "$ref": "#/520" + }, + "flags": 2, + "description": "List of base image dependencies for a step." + }, + "contextPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URL(absolute or relative) of the source context for the task step." + }, + "contextAccessToken": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The token (git PAT or SAS token of storage account blob) associated with the context for a step." + } + }, + "elements": { + "Docker": { + "$ref": "#/521" + }, + "EncodedTask": { + "$ref": "#/525" + }, + "FileTask": { + "$ref": "#/528" + } + } + }, + { + "$type": "ObjectType", + "name": "BaseImageDependency", + "properties": { + "type": { + "type": { + "$ref": "#/519" + }, + "flags": 0, + "description": "The type of the base image dependency." + }, + "registry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The registry login server." + }, + "repository": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The repository name." + }, + "tag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The tag name." + }, + "digest": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The sha256-based digest of the image manifest." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BuildTime" + }, + { + "$type": "StringLiteralType", + "value": "RunTime" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/517" + }, + { + "$ref": "#/518" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/516" + } + }, + { + "$type": "ObjectType", + "name": "DockerBuildStep", + "properties": { + "imageNames": { + "type": { + "$ref": "#/522" + }, + "flags": 0, + "description": "The fully qualified image names including the repository and tag." + }, + "isPushEnabled": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The value of this property indicates whether the image built should be pushed to the registry or not." + }, + "noCache": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The value of this property indicates whether the image cache is enabled or not." + }, + "dockerFilePath": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Docker file path relative to the source context." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the target build stage for the docker build." + }, + "arguments": { + "type": { + "$ref": "#/523" + }, + "flags": 0, + "description": "The collection of override arguments to be used when executing this build step." + }, + "type": { + "type": { + "$ref": "#/524" + }, + "flags": 1, + "description": "The type of the step." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/428" + } + }, + { + "$type": "StringLiteralType", + "value": "Docker" + }, + { + "$type": "ObjectType", + "name": "EncodedTaskStep", + "properties": { + "encodedTaskContent": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Base64 encoded value of the template/definition file content." + }, + "encodedValuesContent": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Base64 encoded value of the parameters/values file content." + }, + "values": { + "type": { + "$ref": "#/526" + }, + "flags": 0, + "description": "The collection of overridable values that can be passed when running a task." + }, + "type": { + "type": { + "$ref": "#/527" + }, + "flags": 1, + "description": "The type of the step." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/459" + } + }, + { + "$type": "StringLiteralType", + "value": "EncodedTask" + }, + { + "$type": "ObjectType", + "name": "FileTaskStep", + "properties": { + "taskFilePath": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The task template/definition file path relative to the source context." + }, + "valuesFilePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The task values/parameters file path relative to the source context." + }, + "values": { + "type": { + "$ref": "#/529" + }, + "flags": 0, + "description": "The collection of overridable values that can be passed when running a task." + }, + "type": { + "type": { + "$ref": "#/530" + }, + "flags": 1, + "description": "The type of the step." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/459" + } + }, + { + "$type": "StringLiteralType", + "value": "FileTask" + }, + { + "$type": "ObjectType", + "name": "TriggerProperties", + "properties": { + "timerTriggers": { + "type": { + "$ref": "#/536" + }, + "flags": 0, + "description": "The collection of timer triggers." + }, + "sourceTriggers": { + "type": { + "$ref": "#/553" + }, + "flags": 0, + "description": "The collection of triggers based on source code repository." + }, + "baseImageTrigger": { + "type": { + "$ref": "#/554" + }, + "flags": 0, + "description": "The trigger based on base image dependencies." + } + } + }, + { + "$type": "ObjectType", + "name": "TimerTrigger", + "properties": { + "schedule": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The CRON expression for the task schedule" + }, + "status": { + "type": { + "$ref": "#/535" + }, + "flags": 0, + "description": "The current status of trigger." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the trigger." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/533" + }, + { + "$ref": "#/534" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/532" + } + }, + { + "$type": "ObjectType", + "name": "SourceTrigger", + "properties": { + "sourceRepository": { + "type": { + "$ref": "#/538" + }, + "flags": 1, + "description": "The properties that describes the source(code) for the task." + }, + "sourceTriggerEvents": { + "type": { + "$ref": "#/549" + }, + "flags": 1, + "description": "The source event corresponding to the trigger." + }, + "status": { + "type": { + "$ref": "#/552" + }, + "flags": 0, + "description": "The current status of trigger." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the trigger." + } + } + }, + { + "$type": "ObjectType", + "name": "SourceProperties", + "properties": { + "sourceControlType": { + "type": { + "$ref": "#/541" + }, + "flags": 1, + "description": "The type of source control service." + }, + "repositoryUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The full URL to the source code repository" + }, + "branch": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The branch name of the source code." + }, + "sourceControlAuthProperties": { + "type": { + "$ref": "#/542" + }, + "flags": 0, + "description": "The authorization properties for accessing the source code repository and to set up\r\nwebhooks for notifications." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Github" + }, + { + "$type": "StringLiteralType", + "value": "VisualStudioTeamService" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/539" + }, + { + "$ref": "#/540" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AuthInfo", + "properties": { + "tokenType": { + "type": { + "$ref": "#/545" + }, + "flags": 1, + "description": "The type of Auth token." + }, + "token": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The access token used to access the source control provider." + }, + "refreshToken": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The refresh token used to refresh the access token." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The scope of the access token." + }, + "expiresIn": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Time in seconds that the token remains valid" + } + } + }, + { + "$type": "StringLiteralType", + "value": "PAT" + }, + { + "$type": "StringLiteralType", + "value": "OAuth" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/543" + }, + { + "$ref": "#/544" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "commit" + }, + { + "$type": "StringLiteralType", + "value": "pullrequest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/546" + }, + { + "$ref": "#/547" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/548" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/537" + } + }, + { + "$type": "ObjectType", + "name": "BaseImageTrigger", + "properties": { + "baseImageTriggerType": { + "type": { + "$ref": "#/557" + }, + "flags": 1, + "description": "The type of the auto trigger for base image dependency updates." + }, + "updateTriggerEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The endpoint URL for receiving update triggers." + }, + "updateTriggerPayloadType": { + "type": { + "$ref": "#/560" + }, + "flags": 0, + "description": "Type of Payload body for Base image update triggers." + }, + "status": { + "type": { + "$ref": "#/563" + }, + "flags": 0, + "description": "The current status of trigger." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the trigger." + } + } + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "StringLiteralType", + "value": "Runtime" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/555" + }, + { + "$ref": "#/556" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Token" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/558" + }, + { + "$ref": "#/559" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/561" + }, + { + "$ref": "#/562" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/tasks@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/503" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/runs" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/runs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/566" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/567" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/471" + }, + "flags": 2, + "description": "The properties of a run." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/runs@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/568" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "deactivate", + "resourceType": "Microsoft.ContainerRegistry/registries/connectedRegistries", + "apiVersion": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "ImportImageParameters", + "properties": { + "source": { + "type": { + "$ref": "#/572" + }, + "flags": 1, + "description": "The source of the image." + }, + "targetTags": { + "type": { + "$ref": "#/574" + }, + "flags": 0, + "description": "List of strings of the form repo[:tag]. When tag is omitted the source will be used (or 'latest' if source tag is also omitted)." + }, + "untaggedTargetRepositories": { + "type": { + "$ref": "#/575" + }, + "flags": 0, + "description": "List of strings of repository names to do a manifest only copy. No tag will be created." + }, + "mode": { + "type": { + "$ref": "#/578" + }, + "flags": 0, + "description": "When Force, any existing target tags will be overwritten. When NoForce, any existing target tags will fail the operation before any copying begins." + } + } + }, + { + "$type": "ObjectType", + "name": "ImportSource", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource identifier of the source Azure Container Registry." + }, + "registryUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The address of the source registry (e.g. 'mcr.microsoft.com')." + }, + "credentials": { + "type": { + "$ref": "#/573" + }, + "flags": 0, + "description": "Credentials used when importing from a registry uri." + }, + "sourceImage": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Repository name of the source image.\r\nSpecify an image by repository ('hello-world'). This will use the 'latest' tag.\r\nSpecify an image by tag ('hello-world:latest').\r\nSpecify an image by sha256-based manifest digest ('hello-world@sha256:abc123')." + } + } + }, + { + "$type": "ObjectType", + "name": "ImportSourceCredentials", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The username to authenticate with the source registry." + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The password used to authenticate with the source registry." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "NoForce" + }, + { + "$type": "StringLiteralType", + "value": "Force" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "importImage", + "resourceType": "Microsoft.ContainerRegistry/registries", + "apiVersion": "2025-03-01-preview", + "input": { + "$ref": "#/571" + } + }, + { + "$type": "ObjectType", + "name": "RegistryListCredentialsResult", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The username for a container registry." + }, + "passwords": { + "type": { + "$ref": "#/585" + }, + "flags": 0, + "description": "The list of passwords for a container registry." + } + } + }, + { + "$type": "ObjectType", + "name": "RegistryPassword", + "properties": { + "name": { + "type": { + "$ref": "#/584" + }, + "flags": 0, + "description": "The password name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The password value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "password" + }, + { + "$type": "StringLiteralType", + "value": "password2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/582" + }, + { + "$ref": "#/583" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/581" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listCredentials", + "resourceType": "Microsoft.ContainerRegistry/registries", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/580" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateCredentialParameters", + "properties": { + "name": { + "type": { + "$ref": "#/590" + }, + "flags": 1, + "description": "Specifies name of the password which should be regenerated -- password or password2." + } + } + }, + { + "$type": "StringLiteralType", + "value": "password" + }, + { + "$type": "StringLiteralType", + "value": "password2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateCredential", + "resourceType": "Microsoft.ContainerRegistry/registries", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/580" + }, + "input": { + "$ref": "#/587" + } + }, + { + "$type": "ObjectType", + "name": "GenerateCredentialsParameters", + "properties": { + "tokenId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the token for which credentials have to be generated." + }, + "expiry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The expiry date of the generated credentials after which the credentials become invalid." + }, + "name": { + "type": { + "$ref": "#/595" + }, + "flags": 0, + "description": "Specifies name of the password which should be regenerated if any -- password1 or password2." + } + } + }, + { + "$type": "StringLiteralType", + "value": "password1" + }, + { + "$type": "StringLiteralType", + "value": "password2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GenerateCredentialsResult", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The username for a container registry." + }, + "passwords": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "The list of passwords for a container registry." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/363" + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateCredentials", + "resourceType": "Microsoft.ContainerRegistry/registries", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/596" + }, + "input": { + "$ref": "#/592" + } + }, + { + "$type": "ResourceFunctionType", + "name": "scheduleRun", + "resourceType": "Microsoft.ContainerRegistry/registries", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/470" + }, + "input": { + "$ref": "#/425" + } + }, + { + "$type": "ObjectType", + "name": "SourceUploadDefinition", + "properties": { + "uploadUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URL where the client can upload the source." + }, + "relativePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The relative path to the source. This is used to submit the subsequent queue build request." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listBuildSourceUploadUrl", + "resourceType": "Microsoft.ContainerRegistry/registries", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/600" + } + }, + { + "$type": "ObjectType", + "name": "EventInfo", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The event ID." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "ping", + "resourceType": "Microsoft.ContainerRegistry/registries/webhooks", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/602" + } + }, + { + "$type": "ObjectType", + "name": "EventListResult", + "properties": { + "value": { + "type": { + "$ref": "#/615" + }, + "flags": 0, + "description": "The list of events. Since this list may be incomplete, the nextLink field should be used to request the next list of events." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI that can be used to request the next list of events." + } + } + }, + { + "$type": "ObjectType", + "name": "Event", + "properties": { + "eventRequestMessage": { + "type": { + "$ref": "#/606" + }, + "flags": 0, + "description": "The event request message sent to the service URI." + }, + "eventResponseMessage": { + "type": { + "$ref": "#/613" + }, + "flags": 0, + "description": "The event response message received from the service URI." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The event ID." + } + } + }, + { + "$type": "ObjectType", + "name": "EventRequestMessage", + "properties": { + "content": { + "type": { + "$ref": "#/607" + }, + "flags": 0, + "description": "The content of the event request message." + }, + "headers": { + "type": { + "$ref": "#/612" + }, + "flags": 0, + "description": "The headers of the event request message." + }, + "method": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The HTTP method used to send the event request message." + }, + "requestUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI used to send the event request message." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The HTTP message version." + } + } + }, + { + "$type": "ObjectType", + "name": "EventContent", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The event ID." + }, + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time at which the event occurred." + }, + "action": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The action that encompasses the provided event." + }, + "target": { + "type": { + "$ref": "#/608" + }, + "flags": 0, + "description": "The target of the event." + }, + "request": { + "type": { + "$ref": "#/609" + }, + "flags": 0, + "description": "The request that generated the event." + }, + "actor": { + "type": { + "$ref": "#/610" + }, + "flags": 0, + "description": "The agent that initiated the event. For most situations, this could be from the authorization context of the request." + }, + "source": { + "type": { + "$ref": "#/611" + }, + "flags": 0, + "description": "The registry node that generated the event. Put differently, while the actor initiates the event, the source generates it." + } + } + }, + { + "$type": "ObjectType", + "name": "Target", + "properties": { + "mediaType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The MIME type of the referenced object." + }, + "size": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The number of bytes of the content. Same as Length field." + }, + "digest": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The digest of the content, as defined by the Registry V2 HTTP API Specification." + }, + "length": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The number of bytes of the content. Same as Size field." + }, + "repository": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The repository name." + }, + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The direct URL to the content." + }, + "tag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The tag name." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the artifact." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the artifact." + } + } + }, + { + "$type": "ObjectType", + "name": "Request", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the request that initiated the event." + }, + "addr": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The IP or hostname and possibly port of the client connection that initiated the event. This is the RemoteAddr from the standard http request." + }, + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The externally accessible hostname of the registry instance, as specified by the http host header on incoming requests." + }, + "method": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The request method that generated the event." + }, + "useragent": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user agent header of the request." + } + } + }, + { + "$type": "ObjectType", + "name": "Actor", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The subject or username associated with the request context that generated the event." + } + } + }, + { + "$type": "ObjectType", + "name": "Source", + "properties": { + "addr": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The IP or hostname and the port of the registry node that generated the event. Generally, this will be resolved by os.Hostname() along with the running port." + }, + "instanceID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The running instance of an application. Changes after each restart." + } + } + }, + { + "$type": "ObjectType", + "name": "EventRequestMessageHeaders", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "EventResponseMessage", + "properties": { + "content": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The content of the event response message." + }, + "headers": { + "type": { + "$ref": "#/614" + }, + "flags": 0, + "description": "The headers of the event response message." + }, + "reasonPhrase": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason phrase of the event response message." + }, + "statusCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status code of the event response message." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The HTTP message version." + } + } + }, + { + "$type": "ObjectType", + "name": "EventResponseMessageHeaders", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/605" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listEvents", + "resourceType": "Microsoft.ContainerRegistry/registries/webhooks", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/604" + } + }, + { + "$type": "ObjectType", + "name": "CallbackConfig", + "properties": { + "serviceUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The service URI for the webhook to post notifications." + }, + "customHeaders": { + "type": { + "$ref": "#/618" + }, + "flags": 0, + "description": "Custom headers that will be added to the webhook notifications." + } + } + }, + { + "$type": "ObjectType", + "name": "CallbackConfigCustomHeaders", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getCallbackConfig", + "resourceType": "Microsoft.ContainerRegistry/registries/webhooks", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/617" + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolQueueStatus", + "properties": { + "count": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The number of pending runs in the queue" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listQueueStatus", + "resourceType": "Microsoft.ContainerRegistry/registries/agentPools", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/620" + } + }, + { + "$type": "ObjectType", + "name": "RunGetLogResult", + "properties": { + "logLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The link to logs for a run on a azure container registry." + }, + "logArtifactLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The link to logs in registry for a run on a azure container registry." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listLogSasUrl", + "resourceType": "Microsoft.ContainerRegistry/registries/runs", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/622" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.ContainerRegistry/registries/runs", + "apiVersion": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "TaskRun", + "properties": { + "identity": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "properties": { + "type": { + "$ref": "#/417" + }, + "flags": 0, + "description": "The properties associated with the task run, i.e., request and result of the run" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource" + }, + "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." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listDetails", + "resourceType": "Microsoft.ContainerRegistry/registries/taskRuns", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/625" + } + }, + { + "$type": "ObjectType", + "name": "Task", + "properties": { + "identity": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "properties": { + "type": { + "$ref": "#/504" + }, + "flags": 0, + "description": "The properties of a task." + }, + "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." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location of the resource. This cannot be changed after the resource is created." + }, + "tags": { + "type": { + "$ref": "#/628" + }, + "flags": 0, + "description": "The tags of the resource." + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listDetails", + "resourceType": "Microsoft.ContainerRegistry/registries/tasks", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/627" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/containerregistry/microsoft.containerregistry/2025-04-01/types.json b/internal/azure/generated/containerregistry/microsoft.containerregistry/2025-04-01/types.json new file mode 100644 index 000000000..df9f8c1bc --- /dev/null +++ b/internal/azure/generated/containerregistry/microsoft.containerregistry/2025-04-01/types.json @@ -0,0 +1,4167 @@ +[ + { + "$type": "StringType", + "minLength": 5, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/cacheRules" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/cacheRules", + "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 properties of the cache rule." + }, + "systemData": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CacheRuleProperties", + "properties": { + "credentialSetResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM resource ID of the credential store which is associated with the cache rule." + }, + "sourceRepository": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Source repository pulled from upstream." + }, + "targetRepository": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Target repository specified in docker pull command.\r\nEg: docker pull myregistry.azurecr.io/{targetRepository}:{tag}" + }, + "creationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of the cache rule." + }, + "provisioningState": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$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": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/18" + }, + "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": "#/23" + }, + "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": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/cacheRules@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 5, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/connectedRegistries" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/connectedRegistries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/25" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/26" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/27" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The properties of the connected registry." + }, + "systemData": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectedRegistryProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "mode": { + "type": { + "$ref": "#/41" + }, + "flags": 1, + "description": "The mode of the connected registry resource that indicates the permissions of the registry." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current version of ACR runtime on the connected registry." + }, + "connectionState": { + "type": { + "$ref": "#/46" + }, + "flags": 2, + "description": "The current connection state of the connected registry." + }, + "lastActivityTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last activity time of the connected registry." + }, + "activation": { + "type": { + "$ref": "#/47" + }, + "flags": 2, + "description": "The activation properties of the connected registry." + }, + "parent": { + "type": { + "$ref": "#/51" + }, + "flags": 1, + "description": "The parent of the connected registry." + }, + "clientTokenIds": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The list of the ACR token resource IDs used to authenticate clients to the connected registry." + }, + "loginServer": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The login server properties of the connected registry." + }, + "logging": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The logging properties of the connected registry." + }, + "statusDetails": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "The list of current statuses of the connected registry." + }, + "notificationsList": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "The list of notifications subscription information for the connected registry." + }, + "garbageCollection": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The garbage collection properties of the connected registry." + } + } + }, + { + "$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": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "Registry" + }, + { + "$type": "StringLiteralType", + "value": "Mirror" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "Syncing" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ActivationProperties", + "properties": { + "status": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "The activation status of the connected registry." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ParentProperties", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the parent to which the connected registry will be associated." + }, + "syncProperties": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "The sync properties of the connected registry with its parent." + } + } + }, + { + "$type": "ObjectType", + "name": "SyncProperties", + "properties": { + "tokenId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the ACR token used to authenticate the connected registry to its parent during sync." + }, + "schedule": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The cron expression indicating the schedule that the connected registry will sync with its parent." + }, + "syncWindow": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time window during which sync is enabled for each schedule occurrence. Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per ISO8601." + }, + "messageTtl": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The period of time for which a message is available to sync before it is expired. Specify the duration using the format P[n]Y[n]M[n]DT[n]H[n]M[n]S as per ISO8601." + }, + "lastSyncTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last time a sync occurred between the connected registry and its parent." + }, + "gatewayEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The gateway endpoint used by the connected registry to communicate with its parent." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LoginServerProperties", + "properties": { + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The host of the connected registry. Can be FQDN or IP." + }, + "tls": { + "type": { + "$ref": "#/55" + }, + "flags": 2, + "description": "The TLS properties of the connected registry login server." + } + } + }, + { + "$type": "ObjectType", + "name": "TlsProperties", + "properties": { + "status": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Indicates whether HTTPS is enabled for the login server." + }, + "certificate": { + "type": { + "$ref": "#/59" + }, + "flags": 2, + "description": "The certificate used to configure HTTPS for the login server." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TlsCertificateProperties", + "properties": { + "type": { + "type": { + "$ref": "#/61" + }, + "flags": 2, + "description": "The type of certificate location." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Indicates the location of the certificates." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LocalDirectory" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/60" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LoggingProperties", + "properties": { + "logLevel": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The verbosity of logs persisted on the connected registry." + }, + "auditLogStatus": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Indicates whether audit logs are enabled on the connected registry." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Debug" + }, + { + "$type": "StringLiteralType", + "value": "Information" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StatusDetailProperties", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The component of the connected registry corresponding to the status." + }, + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The code of the status." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The description of the status." + }, + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the status." + }, + "correlationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The correlation ID of the status." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/72" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "GarbageCollectionProperties", + "properties": { + "enabled": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Indicates whether garbage collection is enabled for the connected registry." + }, + "schedule": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The cron expression indicating the schedule that the connected registry will run garbage collection." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/connectedRegistries@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/28" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/credentialSets" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/credentialSets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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" + }, + "identity": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Identities associated with the resource. This is used to access the KeyVault secrets." + }, + "properties": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "The properties of the credential set." + }, + "systemData": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityProperties", + "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": "#/86" + }, + "flags": 0, + "description": "The identity type." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "The list of user identities associated with the resource. The user identity \r\ndictionary key references will be ARM resource ids in the form: \r\n'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/\r\n 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": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserIdentityProperties", + "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": "IdentityPropertiesUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/87" + } + }, + { + "$type": "ObjectType", + "name": "CredentialSetProperties", + "properties": { + "loginServer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The credentials are stored for this upstream or login server." + }, + "authCredentials": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "List of authentication credentials stored for an upstream.\r\nUsually consists of a primary and an optional secondary credential." + }, + "creationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of credential store resource." + }, + "provisioningState": { + "type": { + "$ref": "#/104" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthCredential", + "properties": { + "name": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The name of the credential." + }, + "usernameSecretIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "KeyVault Secret URI for accessing the username." + }, + "passwordSecretIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "KeyVault Secret URI for accessing the password." + }, + "credentialHealth": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "This provides data pertaining to the health of the auth credential." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Credential1" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CredentialHealth", + "properties": { + "status": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "The health status of credential." + }, + "errorCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Error code representing the health check error." + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Descriptive message representing the health check error." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/90" + } + }, + { + "$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": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/credentialSets@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/80" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/25" + }, + "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" + }, + "sku": { + "type": { + "$ref": "#/109" + }, + "flags": 1, + "description": "The SKU of the container registry." + }, + "identity": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "The identity of the container registry." + }, + "properties": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "The properties of the container registry." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location of the resource. This cannot be changed after the resource is created." + }, + "tags": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The tags of the resource." + }, + "systemData": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/114" + }, + "flags": 1, + "description": "The SKU name of the container registry. Required for registry creation." + }, + "tier": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "The SKU tier based on the SKU name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Classic" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Classic" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RegistryProperties", + "properties": { + "loginServer": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URL that can be used to log into the container registry." + }, + "creationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of the container registry in ISO8601 format." + }, + "provisioningState": { + "type": { + "$ref": "#/127" + }, + "flags": 2, + "description": "The provisioning state of the container registry at the time the operation was called." + }, + "status": { + "type": { + "$ref": "#/128" + }, + "flags": 2, + "description": "The status of the container registry at the time the operation was called." + }, + "adminUserEnabled": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "The value that indicates whether the admin user is enabled." + }, + "networkRuleSet": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "The network rule set for a container registry." + }, + "policies": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "The policies for a container registry." + }, + "encryption": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The encryption settings of container registry." + }, + "dataEndpointEnabled": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Enable a single data endpoint per region for serving data." + }, + "dataEndpointHostNames": { + "type": { + "$ref": "#/166" + }, + "flags": 2, + "description": "List of host names that will serve data when dataEndpointEnabled is true." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/186" + }, + "flags": 2, + "description": "List of private endpoint connections for a container registry." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "Whether or not public network access is allowed for the container registry." + }, + "networkRuleBypassOptions": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "Whether to allow trusted Azure services to access a network restricted registry." + }, + "zoneRedundancy": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Whether or not zone redundancy is enabled for this container registry" + }, + "anonymousPullEnabled": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Enables registry-wide pull from unauthenticated clients." + } + } + }, + { + "$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": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Status", + "properties": { + "displayStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The short label for the status." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The detailed message for the status, including alerts and error messages." + }, + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp when the status was changed to the current value." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkRuleSet", + "properties": { + "defaultAction": { + "type": { + "$ref": "#/132" + }, + "flags": 1, + "description": "The default action of allow or deny when no other rules match." + }, + "ipRules": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "The IP ACL rules." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IPRule", + "properties": { + "action": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "The action of IP ACL rule." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/133" + } + }, + { + "$type": "ObjectType", + "name": "Policies", + "properties": { + "quarantinePolicy": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "The quarantine policy for a container registry." + }, + "trustPolicy": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "The content trust policy for a container registry." + }, + "retentionPolicy": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "The retention policy for a container registry." + }, + "exportPolicy": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The export policy for a container registry." + }, + "azureADAuthenticationAsArmPolicy": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "The policy for using ARM audience token for a container registry." + } + } + }, + { + "$type": "ObjectType", + "name": "QuarantinePolicy", + "properties": { + "status": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "The value that indicates whether the policy is enabled or not." + } + } + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrustPolicy", + "properties": { + "type": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The type of trust policy." + }, + "status": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "The value that indicates whether the policy is enabled or not." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Notary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RetentionPolicy", + "properties": { + "days": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "The number of days to retain an untagged manifest after which it gets purged." + }, + "lastUpdatedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp when the policy was last updated." + }, + "status": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "The value that indicates whether the policy is enabled or not." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExportPolicy", + "properties": { + "status": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "The value that indicates whether the policy is enabled or not." + } + } + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureADAuthenticationAsArmPolicy", + "properties": { + "status": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "The value that indicates whether the policy is enabled or not." + } + } + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionProperty", + "properties": { + "status": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "Indicates whether or not the encryption is enabled for container registry." + }, + "keyVaultProperties": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Key vault properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "KeyVaultProperties", + "properties": { + "keyIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key vault uri to access the encryption key." + }, + "versionedKeyIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified key identifier that includes the version of the key that is actually used for encryption." + }, + "identity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The client id of the identity which will be used to access key vault." + }, + "keyRotationEnabled": { + "type": { + "$ref": "#/76" + }, + "flags": 2, + "description": "Auto key rotation status for a CMK enabled registry." + }, + "lastKeyRotationTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp of the last successful key rotation." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "The properties of a private endpoint connection." + }, + "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." + }, + "systemData": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "The resource of private endpoint." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "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 private endpoint connection resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is private endpoint resource created with Microsoft.Network resource provider." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "The private link service connection status." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description for connection status. For example if connection is rejected it can indicate reason for rejection." + }, + "actionsRequired": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "A message indicating if changes on the service provider require any updates on the consumer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Recreate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/167" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureServices" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/108" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/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": "#/198" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/199" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "The properties of a private endpoint connection." + }, + "systemData": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/privateEndpointConnections@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/200" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/replications" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/replications", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/25" + }, + "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": "#/205" + }, + "flags": 0, + "description": "The properties of the replication." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location of the resource. This cannot be changed after the resource is created." + }, + "tags": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "The tags of the resource." + }, + "systemData": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/212" + }, + "flags": 2, + "description": "The provisioning state of the replication at the time the operation was called." + }, + "status": { + "type": { + "$ref": "#/128" + }, + "flags": 2, + "description": "The status of the replication at the time the operation was called." + }, + "regionEndpointEnabled": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications." + }, + "zoneRedundancy": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "Whether or not zone redundancy is enabled for this container registry replication" + } + } + }, + { + "$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": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/replications@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/204" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 5, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9-_]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/scopeMaps" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/scopeMaps", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/219" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/220" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "The properties of the scope map." + }, + "systemData": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ScopeMapProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user friendly description of the scope map." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the scope map. E.g. BuildIn scope map." + }, + "creationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of scope map." + }, + "provisioningState": { + "type": { + "$ref": "#/229" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "actions": { + "type": { + "$ref": "#/230" + }, + "flags": 1, + "description": "The list of scoped permissions for registry artifacts.\r\nE.g. repositories/repository-name/content/read,\r\nrepositories/repository-name/metadata/write" + } + } + }, + { + "$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": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/scopeMaps@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/221" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/tokens" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/tokens", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/232" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/233" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "The properties of the token." + }, + "systemData": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "TokenProperties", + "properties": { + "creationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of scope map." + }, + "provisioningState": { + "type": { + "$ref": "#/242" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "scopeMapId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the scope map to which the token will be associated with." + }, + "credentials": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "The credentials that can be used for authenticating the token." + }, + "status": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "The status of the token example enabled or disabled." + } + } + }, + { + "$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": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TokenCredentialsProperties", + "properties": { + "certificates": { + "type": { + "$ref": "#/248" + }, + "flags": 0 + }, + "passwords": { + "type": { + "$ref": "#/253" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "TokenCertificate", + "properties": { + "name": { + "type": { + "$ref": "#/247" + }, + "flags": 0 + }, + "expiry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The expiry datetime of the certificate." + }, + "thumbprint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The thumbprint of the certificate." + }, + "encodedPemCertificate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Base 64 encoded string of the public certificate1 in PEM format that will be used for authenticating the token." + } + } + }, + { + "$type": "StringLiteralType", + "value": "certificate1" + }, + { + "$type": "StringLiteralType", + "value": "certificate2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/244" + } + }, + { + "$type": "ObjectType", + "name": "TokenPassword", + "properties": { + "creationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The creation datetime of the password." + }, + "expiry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The expiry datetime of the password." + }, + "name": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "The password name \"password1\" or \"password2\"" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The password value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "password1" + }, + { + "$type": "StringLiteralType", + "value": "password2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/249" + } + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/tokens@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/234" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerRegistry/registries/webhooks" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerRegistry/registries/webhooks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/25" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/258" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/259" + }, + "flags": 10, + "description": "The resource api version" + }, + "tags": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "The tags for the webhook." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location of the webhook. This cannot be changed after the resource is created." + }, + "properties": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "The properties that the webhook will be created with." + }, + "systemData": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "WebhookCreateParametersTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "WebhookPropertiesCreateParametersOrWebhookProperties", + "properties": { + "serviceUri": { + "type": { + "$ref": "#/263" + }, + "flags": 5, + "description": "The service URI for the webhook to post notifications." + }, + "customHeaders": { + "type": { + "$ref": "#/264" + }, + "flags": 4, + "description": "Custom headers that will be added to the webhook notifications." + }, + "status": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "The status of the webhook at the time the operation was called." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The scope of repositories where the event can be triggered. For example, 'foo:*' means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to 'foo:latest'. Empty means all events." + }, + "actions": { + "type": { + "$ref": "#/274" + }, + "flags": 1, + "description": "The list of actions that trigger the webhook to post notifications." + }, + "provisioningState": { + "type": { + "$ref": "#/281" + }, + "flags": 2, + "description": "The provisioning state of the webhook at the time the operation was called." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "WebhookPropertiesCreateParametersCustomHeaders", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "push" + }, + { + "$type": "StringLiteralType", + "value": "delete" + }, + { + "$type": "StringLiteralType", + "value": "quarantine" + }, + { + "$type": "StringLiteralType", + "value": "chart_push" + }, + { + "$type": "StringLiteralType", + "value": "chart_delete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/273" + } + }, + { + "$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": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerRegistry/registries/webhooks@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/260" + }, + "flags": 0 + }, + { + "$type": "ResourceFunctionType", + "name": "deactivate", + "resourceType": "Microsoft.ContainerRegistry/registries/connectedRegistries", + "apiVersion": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "ImportImageParameters", + "properties": { + "source": { + "type": { + "$ref": "#/285" + }, + "flags": 1, + "description": "The source of the image." + }, + "targetTags": { + "type": { + "$ref": "#/287" + }, + "flags": 0, + "description": "List of strings of the form repo[:tag]. When tag is omitted the source will be used (or 'latest' if source tag is also omitted)." + }, + "untaggedTargetRepositories": { + "type": { + "$ref": "#/288" + }, + "flags": 0, + "description": "List of strings of repository names to do a manifest only copy. No tag will be created." + }, + "mode": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "When Force, any existing target tags will be overwritten. When NoForce, any existing target tags will fail the operation before any copying begins." + } + } + }, + { + "$type": "ObjectType", + "name": "ImportSource", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource identifier of the source Azure Container Registry." + }, + "registryUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The address of the source registry (e.g. 'mcr.microsoft.com')." + }, + "credentials": { + "type": { + "$ref": "#/286" + }, + "flags": 0, + "description": "Credentials used when importing from a registry uri." + }, + "sourceImage": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Repository name of the source image.\r\nSpecify an image by repository ('hello-world'). This will use the 'latest' tag.\r\nSpecify an image by tag ('hello-world:latest').\r\nSpecify an image by sha256-based manifest digest ('hello-world@sha256:abc123')." + } + } + }, + { + "$type": "ObjectType", + "name": "ImportSourceCredentials", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The username to authenticate with the source registry." + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The password used to authenticate with the source registry." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "NoForce" + }, + { + "$type": "StringLiteralType", + "value": "Force" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "importImage", + "resourceType": "Microsoft.ContainerRegistry/registries", + "apiVersion": "2025-04-01", + "input": { + "$ref": "#/284" + } + }, + { + "$type": "ObjectType", + "name": "RegistryListCredentialsResult", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The username for a container registry." + }, + "passwords": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "The list of passwords for a container registry." + } + } + }, + { + "$type": "ObjectType", + "name": "RegistryPassword", + "properties": { + "name": { + "type": { + "$ref": "#/297" + }, + "flags": 0, + "description": "The password name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The password value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "password" + }, + { + "$type": "StringLiteralType", + "value": "password2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/294" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listCredentials", + "resourceType": "Microsoft.ContainerRegistry/registries", + "apiVersion": "2025-04-01", + "output": { + "$ref": "#/293" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateCredentialParameters", + "properties": { + "name": { + "type": { + "$ref": "#/303" + }, + "flags": 1, + "description": "Specifies name of the password which should be regenerated -- password or password2." + } + } + }, + { + "$type": "StringLiteralType", + "value": "password" + }, + { + "$type": "StringLiteralType", + "value": "password2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateCredential", + "resourceType": "Microsoft.ContainerRegistry/registries", + "apiVersion": "2025-04-01", + "output": { + "$ref": "#/293" + }, + "input": { + "$ref": "#/300" + } + }, + { + "$type": "ObjectType", + "name": "GenerateCredentialsParameters", + "properties": { + "tokenId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the token for which credentials have to be generated." + }, + "expiry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The expiry date of the generated credentials after which the credentials become invalid." + }, + "name": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "Specifies name of the password which should be regenerated if any -- password1 or password2." + } + } + }, + { + "$type": "StringLiteralType", + "value": "password1" + }, + { + "$type": "StringLiteralType", + "value": "password2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GenerateCredentialsResult", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The username for a container registry." + }, + "passwords": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "The list of passwords for a container registry." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/249" + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateCredentials", + "resourceType": "Microsoft.ContainerRegistry/registries", + "apiVersion": "2025-04-01", + "output": { + "$ref": "#/309" + }, + "input": { + "$ref": "#/305" + } + }, + { + "$type": "ObjectType", + "name": "EventInfo", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The event ID." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "ping", + "resourceType": "Microsoft.ContainerRegistry/registries/webhooks", + "apiVersion": "2025-04-01", + "output": { + "$ref": "#/312" + } + }, + { + "$type": "ObjectType", + "name": "EventListResult", + "properties": { + "value": { + "type": { + "$ref": "#/325" + }, + "flags": 0, + "description": "The list of events. Since this list may be incomplete, the nextLink field should be used to request the next list of events." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI that can be used to request the next list of events." + } + } + }, + { + "$type": "ObjectType", + "name": "Event", + "properties": { + "eventRequestMessage": { + "type": { + "$ref": "#/316" + }, + "flags": 0, + "description": "The event request message sent to the service URI." + }, + "eventResponseMessage": { + "type": { + "$ref": "#/323" + }, + "flags": 0, + "description": "The event response message received from the service URI." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The event ID." + } + } + }, + { + "$type": "ObjectType", + "name": "EventRequestMessage", + "properties": { + "content": { + "type": { + "$ref": "#/317" + }, + "flags": 0, + "description": "The content of the event request message." + }, + "headers": { + "type": { + "$ref": "#/322" + }, + "flags": 0, + "description": "The headers of the event request message." + }, + "method": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The HTTP method used to send the event request message." + }, + "requestUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI used to send the event request message." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The HTTP message version." + } + } + }, + { + "$type": "ObjectType", + "name": "EventContent", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The event ID." + }, + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time at which the event occurred." + }, + "action": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The action that encompasses the provided event." + }, + "target": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "The target of the event." + }, + "request": { + "type": { + "$ref": "#/319" + }, + "flags": 0, + "description": "The request that generated the event." + }, + "actor": { + "type": { + "$ref": "#/320" + }, + "flags": 0, + "description": "The agent that initiated the event. For most situations, this could be from the authorization context of the request." + }, + "source": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "The registry node that generated the event. Put differently, while the actor initiates the event, the source generates it." + } + } + }, + { + "$type": "ObjectType", + "name": "Target", + "properties": { + "mediaType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The MIME type of the referenced object." + }, + "size": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "The number of bytes of the content. Same as Length field." + }, + "digest": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The digest of the content, as defined by the Registry V2 HTTP API Specification." + }, + "length": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "The number of bytes of the content. Same as Size field." + }, + "repository": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The repository name." + }, + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The direct URL to the content." + }, + "tag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The tag name." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the artifact." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the artifact." + } + } + }, + { + "$type": "ObjectType", + "name": "Request", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the request that initiated the event." + }, + "addr": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The IP or hostname and possibly port of the client connection that initiated the event. This is the RemoteAddr from the standard http request." + }, + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The externally accessible hostname of the registry instance, as specified by the http host header on incoming requests." + }, + "method": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The request method that generated the event." + }, + "useragent": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user agent header of the request." + } + } + }, + { + "$type": "ObjectType", + "name": "Actor", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The subject or username associated with the request context that generated the event." + } + } + }, + { + "$type": "ObjectType", + "name": "Source", + "properties": { + "addr": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The IP or hostname and the port of the registry node that generated the event. Generally, this will be resolved by os.Hostname() along with the running port." + }, + "instanceID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The running instance of an application. Changes after each restart." + } + } + }, + { + "$type": "ObjectType", + "name": "EventRequestMessageHeaders", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "EventResponseMessage", + "properties": { + "content": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The content of the event response message." + }, + "headers": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "The headers of the event response message." + }, + "reasonPhrase": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason phrase of the event response message." + }, + "statusCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status code of the event response message." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The HTTP message version." + } + } + }, + { + "$type": "ObjectType", + "name": "EventResponseMessageHeaders", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/315" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listEvents", + "resourceType": "Microsoft.ContainerRegistry/registries/webhooks", + "apiVersion": "2025-04-01", + "output": { + "$ref": "#/314" + } + }, + { + "$type": "ObjectType", + "name": "CallbackConfig", + "properties": { + "serviceUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The service URI for the webhook to post notifications." + }, + "customHeaders": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "Custom headers that will be added to the webhook notifications." + } + } + }, + { + "$type": "ObjectType", + "name": "CallbackConfigCustomHeaders", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getCallbackConfig", + "resourceType": "Microsoft.ContainerRegistry/registries/webhooks", + "apiVersion": "2025-04-01", + "output": { + "$ref": "#/327" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2024-10-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2024-10-01/types.json index 1ff9ef1fd..69809e0ea 100644 --- a/internal/azure/generated/containerservice/microsoft.containerservice/2024-10-01/types.json +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2024-10-01/types.json @@ -716,7 +716,7 @@ "$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" + "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. If this field is not specified, AKS will attempt to find an appropriate VM SKU for your pool, based on quota and capacity. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions" }, "osDiskSizeGB": { "type": { @@ -5109,7 +5109,7 @@ "$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" + "description": "VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. If this field is not specified, AKS will attempt to find an appropriate VM SKU for your pool, based on quota and capacity. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions" }, "osDiskSizeGB": { "type": { diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2025-01-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2025-01-01/types.json new file mode 100644 index 000000000..02039a991 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2025-01-01/types.json @@ -0,0 +1,7199 @@ +[ + { + "$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": "2025-01-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" + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "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": "#/285" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/286" + }, + "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": "#/106" + }, + "flags": 0, + "description": "The agent pool properties." + }, + "linuxProfile": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "The profile for Linux VMs in the Managed Cluster." + }, + "windowsProfile": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "The profile for Windows VMs in the Managed Cluster." + }, + "servicePrincipalProfile": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." + }, + "addonProfiles": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The profile of managed cluster add-on." + }, + "podIdentityProfile": { + "type": { + "$ref": "#/122" + }, + "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": "#/140" + }, + "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." + }, + "nodeResourceGroupProfile": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "Profile of the node resource group configuration." + }, + "enableRBAC": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable Kubernetes Role-Based Access Control." + }, + "supportPlan": { + "type": { + "$ref": "#/147" + }, + "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": "#/148" + }, + "flags": 0, + "description": "The network configuration profile." + }, + "aadProfile": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "The Azure Active Directory configuration." + }, + "autoUpgradeProfile": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "The auto upgrade configuration." + }, + "upgradeSettings": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "Settings for upgrading a cluster." + }, + "autoScalerProfile": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Parameters to be applied to the cluster-autoscaler when enabled" + }, + "apiServerAccessProfile": { + "type": { + "$ref": "#/227" + }, + "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": "#/229" + }, + "flags": 0, + "description": "The user identity associated with the managed cluster. This identity will be used by the kubelet. Only one user assigned identity is allowed. The only accepted key is \"kubeletidentity\", with value of \"resourceId\": \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}\"." + }, + "privateLinkResources": { + "type": { + "$ref": "#/232" + }, + "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": "#/233" + }, + "flags": 0, + "description": "Configurations for provisioning the cluster with HTTP proxy servers." + }, + "securityProfile": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "Security profile for the managed cluster." + }, + "storageProfile": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Storage profile for the managed cluster." + }, + "ingressProfile": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Ingress profile for the managed cluster." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "Allow or deny public network access for AKS" + }, + "workloadAutoScalerProfile": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "Workload Auto-scaler profile for the managed cluster." + }, + "azureMonitorProfile": { + "type": { + "$ref": "#/260" + }, + "flags": 0, + "description": "Azure Monitor addon profiles for monitoring the managed cluster." + }, + "serviceMeshProfile": { + "type": { + "$ref": "#/263" + }, + "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": "#/279" + }, + "flags": 0, + "description": "Optional cluster metrics configuration." + }, + "bootstrapProfile": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Profile of the cluster bootstrap 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." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "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." + }, + "messageOfTheDay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script)." + }, + "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." + }, + "securityProfile": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The security settings of an agent pool." + }, + "gpuProfile": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "GPU settings for the Agent Pool." + } + } + }, + { + "$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 10%. 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": "ObjectType", + "name": "AgentPoolSecurityProfile", + "properties": { + "enableVTPM": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "vTPM is a Trusted Launch feature for configuring a dedicated secure vault for keys and measurements held locally on the node. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false." + }, + "enableSecureBoot": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Secure Boot is a feature of Trusted Launch which ensures that only signed operating systems and drivers can boot. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false." + } + } + }, + { + "$type": "ObjectType", + "name": "GPUProfile", + "properties": { + "driver": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "Whether to install GPU drivers. When it's not specified, default is Install." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Install" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "ContainerServiceLinuxProfile", + "properties": { + "adminUsername": { + "type": { + "$ref": "#/108" + }, + "flags": 1, + "description": "The administrator username to use for Linux VMs." + }, + "ssh": { + "type": { + "$ref": "#/109" + }, + "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": "#/111" + }, + "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": "#/110" + } + }, + { + "$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": "#/115" + }, + "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": "#/116" + }, + "flags": 0, + "description": "The Windows gMSA Profile in the Managed Cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Server" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$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": "#/119" + }, + "flags": 0, + "description": "Key-value pairs for configuring an add-on." + }, + "identity": { + "type": { + "$ref": "#/120" + }, + "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": "#/118" + } + }, + { + "$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": "#/136" + }, + "flags": 0, + "description": "The pod identities to use in the cluster." + }, + "userAssignedIdentityExceptions": { + "type": { + "$ref": "#/139" + }, + "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": "#/124" + }, + "flags": 1, + "description": "The user assigned identity details." + }, + "provisioningState": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "The current provisioning state of the pod identity." + }, + "provisioningInfo": { + "type": { + "$ref": "#/132" + }, + "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": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningInfo", + "properties": { + "error": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Pod identity assignment error (if any)." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningError", + "properties": { + "error": { + "type": { + "$ref": "#/134" + }, + "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": "#/135" + }, + "flags": 0, + "description": "A list of additional details about the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/134" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/123" + } + }, + { + "$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": "#/138" + }, + "flags": 1, + "description": "The pod labels to match." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityExceptionPodLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/137" + } + }, + { + "$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": "ObjectType", + "name": "ManagedClusterNodeResourceGroupProfile", + "properties": { + "restrictionLevel": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The restriction level applied to the cluster's node resource group. If not specified, the default is 'Unrestricted'" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unrestricted" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "KubernetesOfficial" + }, + { + "$type": "StringLiteralType", + "value": "AKSLongTermSupport" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerServiceNetworkProfile", + "properties": { + "networkPlugin": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "Network plugin used for building the Kubernetes network." + }, + "networkPluginMode": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The mode the network plugin should use." + }, + "networkPolicy": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "Network policy used for building the Kubernetes network." + }, + "networkMode": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "This cannot be specified if networkPlugin is anything other than 'azure'." + }, + "networkDataplane": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Network dataplane used in the Kubernetes cluster." + }, + "advancedNetworking": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Advanced Networking profile for enabling observability and security feature suite on a cluster. For more information see aka.ms/aksadvancednetworking." + }, + "podCidr": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." + }, + "serviceCidr": { + "type": { + "$ref": "#/169" + }, + "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": "#/170" + }, + "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": "#/176" + }, + "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": "#/179" + }, + "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": "#/180" + }, + "flags": 0, + "description": "Profile of the cluster load balancer." + }, + "natGatewayProfile": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Profile of the cluster NAT gateway." + }, + "podCidrs": { + "type": { + "$ref": "#/199" + }, + "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": "#/200" + }, + "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": "#/204" + }, + "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": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "overlay" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/153" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "calico" + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "transparent" + }, + { + "$type": "StringLiteralType", + "value": "bridge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworking", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Indicates the enablement of Advanced Networking functionalities of observability and security on AKS clusters. When this is set to true, all observability and security features will be set to enabled unless explicitly disabled. If not specified, the default is false." + }, + "observability": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Observability profile to enable advanced network metrics and flow logs with historical contexts." + }, + "security": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Security profile to enable security features on cilium based cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworkingObservability", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Indicates the enablement of Advanced Networking observability functionalities on clusters." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworkingSecurity", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "This feature allows user to configure network policy based on DNS (FQDN) names. It can be enabled only on cilium based clusters. If not specified, the default is false." + } + } + }, + { + "$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": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "standard" + }, + { + "$type": "StringLiteralType", + "value": "basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfile", + "properties": { + "managedOutboundIPs": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "Desired managed outbound IPs for the cluster load balancer." + }, + "outboundIPPrefixes": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Desired outbound IP Prefix resources for the cluster load balancer." + }, + "outboundIPs": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "Desired outbound IP resources for the cluster load balancer." + }, + "effectiveOutboundIPs": { + "type": { + "$ref": "#/189" + }, + "flags": 2, + "description": "The effective outbound IP resources of the cluster load balancer." + }, + "allocatedOutboundPorts": { + "type": { + "$ref": "#/190" + }, + "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": "#/191" + }, + "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": "#/194" + }, + "flags": 0, + "description": "The type of the managed inbound Load Balancer BackendPool." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileManagedOutboundIPs", + "properties": { + "count": { + "type": { + "$ref": "#/182" + }, + "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": "#/183" + }, + "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": "#/186" + }, + "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": "#/185" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileOutboundIPs", + "properties": { + "publicIPs": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "A list of public IP resources." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/185" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/185" + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 64000 + }, + { + "$type": "IntegerType", + "minValue": 4, + "maxValue": 120 + }, + { + "$type": "StringLiteralType", + "value": "NodeIPConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "NodeIP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterNATGatewayProfile", + "properties": { + "managedOutboundIPProfile": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Profile of the managed outbound IP resources of the cluster NAT gateway." + }, + "effectiveOutboundIPs": { + "type": { + "$ref": "#/198" + }, + "flags": 2, + "description": "The effective outbound IP resources of the cluster NAT gateway." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/191" + }, + "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": "#/197" + }, + "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": "#/185" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/203" + } + }, + { + "$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": "#/206" + }, + "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": "#/213" + }, + "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": "#/218" + }, + "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": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Unmanaged" + }, + { + "$type": "StringLiteralType", + "value": "NodeImage" + }, + { + "$type": "StringLiteralType", + "value": "SecurityPatch" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterUpgradeSettings", + "properties": { + "overrideSettings": { + "type": { + "$ref": "#/220" + }, + "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'" + }, + "daemonset-eviction-for-empty-nodes": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "If set to true, all daemonset pods on empty nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted." + }, + "daemonset-eviction-for-occupied-nodes": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "If set to true, all daemonset pods on occupied nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted." + }, + "ignore-daemonsets-utilization": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "If set to true, the resources used by daemonset will be taken into account when making scaling down decisions." + }, + "expander": { + "type": { + "$ref": "#/226" + }, + "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": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAPIServerAccessProfile", + "properties": { + "authorizedIPRanges": { + "type": { + "$ref": "#/228" + }, + "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": "#/124" + } + }, + { + "$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": "#/231" + }, + "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": "#/230" + } + }, + { + "$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": "#/234" + }, + "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": "#/236" + }, + "flags": 0, + "description": "Microsoft Defender settings for the security profile." + }, + "azureKeyVaultKms": { + "type": { + "$ref": "#/238" + }, + "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": "#/242" + }, + "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": "#/243" + }, + "flags": 0, + "description": "Image Cleaner settings for the security profile." + }, + "customCATrustCertificates": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "A list of up to 10 base64 encoded CAs that will be added to the trust store on all nodes in the cluster. For more information see [Custom CA Trust Certificates](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority)." + } + } + }, + { + "$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": "#/237" + }, + "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": "#/241" + }, + "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": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$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": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/244" + }, + "maxLength": 10 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfile", + "properties": { + "diskCSIDriver": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "AzureDisk CSI Driver settings for the storage profile." + }, + "fileCSIDriver": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "AzureFile CSI Driver settings for the storage profile." + }, + "snapshotController": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "Snapshot Controller settings for the storage profile." + }, + "blobCSIDriver": { + "type": { + "$ref": "#/250" + }, + "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": "#/252" + }, + "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": "#/253" + }, + "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": "#/124" + }, + "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": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfile", + "properties": { + "keda": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile." + }, + "verticalPodAutoscaler": { + "type": { + "$ref": "#/259" + }, + "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": "#/261" + }, + "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": "#/262" + }, + "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": "#/266" + }, + "flags": 1, + "description": "Mode of the service mesh." + }, + "istio": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "Istio service mesh configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Istio" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IstioServiceMesh", + "properties": { + "components": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "Istio components configuration." + }, + "certificateAuthority": { + "type": { + "$ref": "#/276" + }, + "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": "#/278" + }, + "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": "#/273" + }, + "flags": 0, + "description": "Istio ingress gateways." + }, + "egressGateways": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "Istio egress gateways." + } + } + }, + { + "$type": "ObjectType", + "name": "IstioIngressGateway", + "properties": { + "mode": { + "type": { + "$ref": "#/272" + }, + "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": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/269" + } + }, + { + "$type": "ObjectType", + "name": "IstioEgressGateway", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "Whether to enable the egress gateway." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/274" + } + }, + { + "$type": "ObjectType", + "name": "IstioCertificateAuthority", + "properties": { + "plugin": { + "type": { + "$ref": "#/277" + }, + "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": "#/280" + }, + "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": "ManagedClusterBootstrapProfile", + "properties": { + "artifactSource": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "The source where the artifacts are downloaded from." + }, + "containerRegistryId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource Id of Azure Container Registry. The registry must have private network access, premium SKU and zone redundancy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cache" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$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": "#/291" + }, + "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": "#/296" + }, + "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": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/298" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/299" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/286" + }, + "flags": 2, + "description": "The system metadata relating to this resource." + }, + "properties": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "Properties of a default maintenance configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceConfigurationProperties", + "properties": { + "timeInWeek": { + "type": { + "$ref": "#/313" + }, + "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": "#/315" + }, + "flags": 0, + "description": "Time slots on which upgrade is not allowed." + }, + "maintenanceWindow": { + "type": { + "$ref": "#/316" + }, + "flags": 0, + "description": "Maintenance window for the maintenance configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "TimeInWeek", + "properties": { + "day": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "The day of the week." + }, + "hourSlots": { + "type": { + "$ref": "#/312" + }, + "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": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 23 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/311" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/302" + } + }, + { + "$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": "#/314" + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceWindow", + "properties": { + "schedule": { + "type": { + "$ref": "#/317" + }, + "flags": 1, + "description": "Recurrence schedule for the maintenance window." + }, + "durationHours": { + "type": { + "$ref": "#/348" + }, + "flags": 1, + "description": "Length of maintenance window range from 4 to 24 hours." + }, + "utcOffset": { + "type": { + "$ref": "#/349" + }, + "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": "#/350" + }, + "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": "#/352" + }, + "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": "#/318" + }, + "flags": 0, + "description": "For schedules like: 'recur every day' or 'recur every 3 days'." + }, + "weekly": { + "type": { + "$ref": "#/320" + }, + "flags": 0, + "description": "For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'." + }, + "absoluteMonthly": { + "type": { + "$ref": "#/330" + }, + "flags": 0, + "description": "For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'." + }, + "relativeMonthly": { + "type": { + "$ref": "#/333" + }, + "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": "#/319" + }, + "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": "#/321" + }, + "flags": 1, + "description": "Specifies the number of weeks between each set of occurrences." + }, + "dayOfWeek": { + "type": { + "$ref": "#/329" + }, + "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": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AbsoluteMonthlySchedule", + "properties": { + "intervalMonths": { + "type": { + "$ref": "#/331" + }, + "flags": 1, + "description": "Specifies the number of months between each set of occurrences." + }, + "dayOfMonth": { + "type": { + "$ref": "#/332" + }, + "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": "#/331" + }, + "flags": 1, + "description": "Specifies the number of months between each set of occurrences." + }, + "weekIndex": { + "type": { + "$ref": "#/339" + }, + "flags": 1, + "description": "Specifies on which week of the month the dayOfWeek applies." + }, + "dayOfWeek": { + "type": { + "$ref": "#/347" + }, + "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": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$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": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$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": "#/351" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/300" + }, + "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": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/agentPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/354" + }, + "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": "Properties of an agent pool." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfileProperties", + "properties": { + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "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": "#/361" + }, + "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": "#/364" + }, + "flags": 0, + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage." + }, + "workloadRuntime": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "Determines the type of workload a node can run." + }, + "messageOfTheDay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script)." + }, + "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": "#/370" + }, + "flags": 0, + "description": "The operating system type. The default is Linux." + }, + "osSKU": { + "type": { + "$ref": "#/376" + }, + "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": "#/379" + }, + "flags": 0, + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete." + }, + "type": { + "type": { + "$ref": "#/382" + }, + "flags": 0, + "description": "The type of Agent Pool." + }, + "mode": { + "type": { + "$ref": "#/385" + }, + "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": "#/386" + }, + "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": "#/389" + }, + "flags": 0, + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." + }, + "scaleSetEvictionPolicy": { + "type": { + "$ref": "#/392" + }, + "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": "#/393" + }, + "flags": 0, + "description": "The tags to be persisted on the agent pool virtual machine scale set." + }, + "nodeLabels": { + "type": { + "$ref": "#/394" + }, + "flags": 0, + "description": "The node labels to be persisted across all nodes in agent pool." + }, + "nodeTaints": { + "type": { + "$ref": "#/395" + }, + "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": "#/401" + }, + "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." + }, + "securityProfile": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The security settings of an agent pool." + }, + "gpuProfile": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "GPU settings for the Agent Pool." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Ephemeral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OS" + }, + { + "$type": "StringLiteralType", + "value": "Temporary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OCIContainer" + }, + { + "$type": "StringLiteralType", + "value": "WasmWasi" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$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": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineScaleSets" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$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": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/agentPools@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/357" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/403" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/404" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/406" + }, + "flags": 0, + "description": "The properties of a private endpoint connection." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/412" + }, + "flags": 2, + "description": "The current provisioning state." + }, + "privateEndpoint": { + "type": { + "$ref": "#/413" + }, + "flags": 0, + "description": "The resource of private endpoint." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/414" + }, + "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": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/411" + }, + { + "$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": "#/419" + }, + "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": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/405" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/421" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/422" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/424" + }, + "flags": 0, + "description": "Properties of a snapshot." + }, + "tags": { + "type": { + "$ref": "#/436" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/286" + }, + "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": "#/426" + }, + "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": "#/429" + }, + "flags": 2, + "description": "The operating system type. The default is Linux." + }, + "osSku": { + "type": { + "$ref": "#/435" + }, + "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": "#/425" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$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": "#/430" + }, + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/snapshots@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/423" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24, + "pattern": "^([A-Za-z0-9-])+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/438" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/439" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/440" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/442" + }, + "flags": 1, + "description": "Properties for trusted access role binding" + }, + "systemData": { + "type": { + "$ref": "#/286" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrustedAccessRoleBindingProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/448" + }, + "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": "#/449" + }, + "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": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/446" + }, + { + "$ref": "#/447" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/441" + }, + "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": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/meshRevisionProfiles", + "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": "Mesh revision profile properties for a mesh" + }, + "systemData": { + "type": { + "$ref": "#/286" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MeshRevisionProfileProperties", + "properties": { + "meshRevisions": { + "type": { + "$ref": "#/461" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MeshRevision", + "properties": { + "revision": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The revision of the mesh release." + }, + "upgrades": { + "type": { + "$ref": "#/457" + }, + "flags": 0, + "description": "List of revisions available for upgrade of a specific mesh revision" + }, + "compatibleWith": { + "type": { + "$ref": "#/460" + }, + "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": "#/459" + }, + "flags": 0, + "description": "Product/service versions compatible with a service mesh add-on revision." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/458" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/456" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/meshRevisionProfiles@2025-01-01", + "scopeType": 4, + "body": { + "$ref": "#/454" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/451" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/463" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/464" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/466" + }, + "flags": 2, + "description": "Mesh upgrade profile properties for a major.minor release." + }, + "systemData": { + "type": { + "$ref": "#/286" + }, + "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": "#/467" + }, + "flags": 0, + "description": "List of revisions available for upgrade of a specific mesh revision" + }, + "compatibleWith": { + "type": { + "$ref": "#/468" + }, + "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": "#/458" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/465" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][-_a-zA-Z0-9]{0,39}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/agentPools/machines" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/agentPools/machines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/470" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/471" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/472" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/474" + }, + "flags": 2, + "description": "The properties of the machine" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineProperties", + "properties": { + "network": { + "type": { + "$ref": "#/475" + }, + "flags": 2, + "description": "network properties of the machine" + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource id of the machine. It can be used to GET underlying VM Instance" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineNetworkProperties", + "properties": { + "ipAddresses": { + "type": { + "$ref": "#/480" + }, + "flags": 2, + "description": "IPv4, IPv6 addresses of the machine" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineIpAddress", + "properties": { + "family": { + "type": { + "$ref": "#/479" + }, + "flags": 2, + "description": "To determine if address belongs IPv4 or IPv6 family" + }, + "ip": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "IPv4 or IPv6 address of the machine" + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/477" + }, + { + "$ref": "#/478" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/476" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/agentPools/machines@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/473" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAccessProfile", + "properties": { + "properties": { + "type": { + "$ref": "#/483" + }, + "flags": 0, + "description": "AccessProfile of a managed cluster." + }, + "tags": { + "type": { + "$ref": "#/484" + }, + "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": "#/286" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AccessProfile", + "properties": { + "kubeConfig": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listCredential", + "resourceType": "Microsoft.ContainerService/managedClusters/accessProfiles", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/482" + } + }, + { + "$type": "ObjectType", + "name": "CredentialResults", + "properties": { + "kubeconfigs": { + "type": { + "$ref": "#/488" + }, + "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": "#/244" + }, + "flags": 2, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/487" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterAdminCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/486" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/486" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterMonitoringUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/486" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetServicePrincipalProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-01", + "input": { + "$ref": "#/117" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetAADProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-01", + "input": { + "$ref": "#/205" + } + }, + { + "$type": "ResourceFunctionType", + "name": "rotateClusterCertificates", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-01" + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters", + "apiVersion": "2025-01-01" + }, + { + "$type": "ResourceFunctionType", + "name": "rotateServiceAccountSigningKeys", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-01" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-01" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-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": "#/501" + }, + "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": "2025-01-01", + "output": { + "$ref": "#/500" + }, + "input": { + "$ref": "#/499" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resolvePrivateLinkServiceId", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/230" + }, + "input": { + "$ref": "#/230" + } + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters/agentPools", + "apiVersion": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "AgentPoolDeleteMachinesParameter", + "properties": { + "machineNames": { + "type": { + "$ref": "#/506" + }, + "flags": 1, + "description": "The agent pool machine names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteMachines", + "resourceType": "Microsoft.ContainerService/managedClusters/agentPools", + "apiVersion": "2025-01-01", + "input": { + "$ref": "#/505" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeNodeImageVersion", + "resourceType": "Microsoft.ContainerService/managedClusters/agentPools", + "apiVersion": "2025-01-01" + } +] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2025-01-02-preview/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2025-01-02-preview/types.json new file mode 100644 index 000000000..0a12357d7 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2025-01-02-preview/types.json @@ -0,0 +1,9419 @@ +[ + { + "$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": "2025-01-02-preview" + }, + { + "$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" + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The managed cluster SKU." + }, + "extendedLocation": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The extended location of the Virtual Machine." + }, + "identity": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The identity of the managed cluster, if configured." + }, + "properties": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Properties of a managed cluster." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is primarily used to expose different UI experiences in the portal for different kinds" + }, + "tags": { + "type": { + "$ref": "#/376" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/377" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSKU", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The name of a managed cluster SKU." + }, + "tier": { + "type": { + "$ref": "#/12" + }, + "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": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EdgeZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/14" + }, + { + "$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": "#/20" + }, + "flags": 0, + "description": "For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity)." + }, + "delegatedResources": { + "type": { + "$ref": "#/23" + }, + "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": "#/25" + }, + "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": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + } + ] + }, + { + "$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": "#/22" + }, + "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": "#/21" + } + }, + { + "$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": "#/24" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current provisioning state." + }, + "powerState": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "The Power State of the cluster." + }, + "creationData": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "CreationData to be used to specify the source Snapshot ID if the cluster will be created/upgraded using a snapshot." + }, + "maxAgentPools": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The max number of agent pools for the managed cluster." + }, + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "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": "The version of Kubernetes the Managed Cluster is running." + }, + "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": "#/147" + }, + "flags": 0, + "description": "The agent pool properties." + }, + "linuxProfile": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "The profile for Linux VMs in the Managed Cluster." + }, + "windowsProfile": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The profile for Windows VMs in the Managed Cluster." + }, + "servicePrincipalProfile": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." + }, + "addonProfiles": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "The profile of managed cluster add-on." + }, + "podIdentityProfile": { + "type": { + "$ref": "#/163" + }, + "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": "#/181" + }, + "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." + }, + "nodeResourceGroupProfile": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "The node resource group configuration profile." + }, + "enableRBAC": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Kubernetes Role-Based Access Control." + }, + "supportPlan": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "The support plan for the Managed Cluster. If unspecified, the default is 'KubernetesOfficial'." + }, + "enablePodSecurityPolicy": { + "type": { + "$ref": "#/60" + }, + "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." + }, + "enableNamespaceResources": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The default value is false. It can be enabled/disabled on creation and updating of the managed cluster. See [https://aka.ms/NamespaceARMResource](https://aka.ms/NamespaceARMResource) for more details on Namespace as a ARM Resource." + }, + "networkProfile": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "The network configuration profile." + }, + "aadProfile": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "The Azure Active Directory configuration." + }, + "autoUpgradeProfile": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "The auto upgrade configuration." + }, + "upgradeSettings": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "Settings for upgrading a cluster." + }, + "autoScalerProfile": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "Parameters to be applied to the cluster-autoscaler when enabled" + }, + "apiServerAccessProfile": { + "type": { + "$ref": "#/283" + }, + "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": "#/285" + }, + "flags": 0, + "description": "The user identity associated with the managed cluster. This identity will be used by the kubelet. Only one user assigned identity is allowed. The only accepted key is \"kubeletidentity\", with value of \"resourceId\": \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}\"." + }, + "privateLinkResources": { + "type": { + "$ref": "#/288" + }, + "flags": 0, + "description": "Private link resources associated with the cluster." + }, + "disableLocalAccounts": { + "type": { + "$ref": "#/60" + }, + "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": "#/289" + }, + "flags": 0, + "description": "Configurations for provisioning the cluster with HTTP proxy servers." + }, + "securityProfile": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "Security profile for the managed cluster." + }, + "storageProfile": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "Storage profile for the managed cluster." + }, + "ingressProfile": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "Ingress profile for the managed cluster." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/325" + }, + "flags": 0, + "description": "Allow or deny public network access for AKS" + }, + "workloadAutoScalerProfile": { + "type": { + "$ref": "#/326" + }, + "flags": 0, + "description": "Workload Auto-scaler profile for the managed cluster." + }, + "azureMonitorProfile": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "Prometheus addon profile for the container service cluster" + }, + "safeguardsProfile": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "The Safeguards profile holds all the safeguards information for a given cluster" + }, + "serviceMeshProfile": { + "type": { + "$ref": "#/347" + }, + "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": "#/364" + }, + "flags": 0, + "description": "Optional cluster metrics configuration." + }, + "aiToolchainOperatorProfile": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "AI toolchain operator settings that apply to the whole cluster." + }, + "nodeProvisioningProfile": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "Node provisioning settings that apply to the whole cluster." + }, + "bootstrapProfile": { + "type": { + "$ref": "#/371" + }, + "flags": 0, + "description": "Profile of the cluster bootstrap configuration." + }, + "status": { + "type": { + "$ref": "#/375" + }, + "flags": 0, + "description": "Contains read-only information about the Managed Cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "PowerState", + "properties": { + "code": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Tells whether the cluster is Running or Stopped" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$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": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfile", + "properties": { + "name": { + "type": { + "$ref": "#/34" + }, + "flags": 1, + "description": "Windows agent pool names must be 6 characters or less." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "count": { + "type": { + "$ref": "#/32" + }, + "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": "#/35" + }, + "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": "#/38" + }, + "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": "#/41" + }, + "flags": 0, + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage." + }, + "workloadRuntime": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Determines the type of workload a node can run." + }, + "messageOfTheDay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script)." + }, + "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}" + }, + "podIPAllocationMode": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The IP allocation mode for pods in the agent pool. Must be used with podSubnetId. The default is 'DynamicIndividual'." + }, + "maxPods": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of pods that can run on a node." + }, + "osType": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "The operating system type. The default is Linux." + }, + "osSKU": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated." + }, + "maxCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of nodes for auto-scaling" + }, + "minCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The minimum number of nodes for auto-scaling" + }, + "enableAutoScaling": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable auto-scaler" + }, + "scaleDownMode": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete." + }, + "type": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The type of Agent Pool." + }, + "mode": { + "type": { + "$ref": "#/71" + }, + "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 and are supported. When is specified, the latest supported patch version is chosen automatically. Updating the agent pool with the same once it has been created 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 was a fully specified version , this field will be exactly equal to it. If orchestratorVersion was , this field will contain the full version being used." + }, + "nodeImageVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of node image" + }, + "upgradeSettings": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Settings for upgrading the agentpool" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current deployment or provisioning state." + }, + "powerState": { + "type": { + "$ref": "#/27" + }, + "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": "#/78" + }, + "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": "#/60" + }, + "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." + }, + "enableCustomCATrust": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "When set to true, AKS adds a label to the node indicating that the feature is enabled and deploys a daemonset along with host services to sync custom certificate authorities from user-provided list of base64 encoded certificates into node trust stores. Defaults to 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": "#/81" + }, + "flags": 0, + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." + }, + "scaleSetEvictionPolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'." + }, + "spotMaxPrice": { + "type": { + "$ref": "#/32" + }, + "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": "#/85" + }, + "flags": 0, + "description": "The tags to be persisted on the agent pool virtual machine scale set." + }, + "nodeLabels": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The node labels to be persisted across all nodes in agent pool." + }, + "nodeTaints": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + }, + "nodeInitializationTaints": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "These taints will not be reconciled by AKS and can be removed with a kubectl call. This field can be modified after node pool is created, but nodes will not be recreated with new taints until another operation that requires recreation (e.g. node image upgrade) happens. These taints allow for required configuration to run before the node is ready to accept workloads, for example 'key1=value1:NoSchedule' that then can be removed with `kubectl taint nodes node1 key1=value1:NoSchedule-`" + }, + "proximityPlacementGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID for Proximity Placement Group." + }, + "kubeletConfig": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "The Kubelet configuration on the agent pool nodes." + }, + "linuxOSConfig": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "The OS configuration of Linux agent nodes." + }, + "enableEncryptionAtHost": { + "type": { + "$ref": "#/60" + }, + "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": "#/60" + }, + "flags": 0, + "description": "Whether to enable UltraSSD" + }, + "enableFIPS": { + "type": { + "$ref": "#/60" + }, + "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": "#/105" + }, + "flags": 0, + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU." + }, + "creationData": { + "type": { + "$ref": "#/31" + }, + "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)." + }, + "windowsProfile": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The Windows agent pool's specific profile." + }, + "networkProfile": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Network-related settings of an agent pool." + }, + "securityProfile": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The security settings of an agent pool." + }, + "gpuProfile": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The GPU settings of an agent pool." + }, + "artifactStreamingProfile": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Configuration for using artifact streaming on AKS." + }, + "virtualMachinesProfile": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Specifications on VirtualMachines agent pool." + }, + "virtualMachineNodesStatus": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "The status of nodes in a VirtualMachines agent pool." + }, + "gatewayProfile": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Profile specific to a managed agent pool in Gateway mode. This field cannot be set if agent pool mode is not Gateway." + }, + "status": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "Contains read-only information about the Agent Pool." + } + } + }, + { + "$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": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OS" + }, + { + "$type": "StringLiteralType", + "value": "Temporary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OCIContainer" + }, + { + "$type": "StringLiteralType", + "value": "WasmWasi" + }, + { + "$type": "StringLiteralType", + "value": "KataMshvVmIsolation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DynamicIndividual" + }, + { + "$type": "StringLiteralType", + "value": "StaticBlock" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ubuntu" + }, + { + "$type": "StringLiteralType", + "value": "Mariner" + }, + { + "$type": "StringLiteralType", + "value": "AzureLinux" + }, + { + "$type": "StringLiteralType", + "value": "CBLMariner" + }, + { + "$type": "StringLiteralType", + "value": "Windows2019" + }, + { + "$type": "StringLiteralType", + "value": "Windows2022" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAnnual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineScaleSets" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachines" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Gateway" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$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 10%. For more information, including best practices, see: https://learn.microsoft.com/en-us/azure/aks/upgrade-cluster" + }, + "maxUnavailable": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This can either be set to an integer (e.g. '1') or a percentage (e.g. '5%'). 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 0. For more information, including best practices, see: https://learn.microsoft.com/en-us/azure/aks/upgrade-cluster" + }, + "maxBlockedNodes": { + "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 maxSurge. This must always be greater than or equal to maxSurge. For more information, including best practices, see: https://learn.microsoft.com/en-us/azure/aks/upgrade-cluster" + }, + "drainTimeoutInMinutes": { + "type": { + "$ref": "#/73" + }, + "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": "#/74" + }, + "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." + }, + "undrainableNodeBehavior": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Defines the behavior for undrainable nodes during upgrade. The most common cause of undrainable nodes is Pod Disruption Budgets (PDBs), but other issues, such as pod termination grace period is exceeding the remaining per-node drain timeout or pod is still being in a running state, can also cause undrainable nodes." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 1440 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 30 + }, + { + "$type": "StringLiteralType", + "value": "Cordon" + }, + { + "$type": "StringLiteralType", + "value": "Schedule" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesNodeLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$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": "#/60" + }, + "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": "#/32" + }, + "flags": 0, + "description": "To disable image garbage collection, set to 100. The default is 85%" + }, + "imageGcLowThreshold": { + "type": { + "$ref": "#/32" + }, + "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": "#/90" + }, + "flags": 0, + "description": "Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`)." + }, + "failSwapOn": { + "type": { + "$ref": "#/60" + }, + "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": "#/32" + }, + "flags": 0, + "description": "The maximum size (e.g. 10Mi) of container log file before it is rotated." + }, + "containerLogMaxFiles": { + "type": { + "$ref": "#/91" + }, + "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": "#/32" + }, + "flags": 0, + "description": "The maximum number of processes per pod." + }, + "seccompDefault": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Specifies the default seccomp profile applied to all workloads. If not specified, 'Unconfined' will be used by default." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "IntegerType", + "minValue": 2 + }, + { + "$type": "StringLiteralType", + "value": "Unconfined" + }, + { + "$type": "StringLiteralType", + "value": "RuntimeDefault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LinuxOSConfig", + "properties": { + "sysctls": { + "type": { + "$ref": "#/96" + }, + "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": "#/32" + }, + "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": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.somaxconn." + }, + "netCoreNetdevMaxBacklog": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.netdev_max_backlog." + }, + "netCoreRmemDefault": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.rmem_default." + }, + "netCoreRmemMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.rmem_max." + }, + "netCoreWmemDefault": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.wmem_default." + }, + "netCoreWmemMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.wmem_max." + }, + "netCoreOptmemMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.optmem_max." + }, + "netIpv4TcpMaxSynBacklog": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_max_syn_backlog." + }, + "netIpv4TcpMaxTwBuckets": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_max_tw_buckets." + }, + "netIpv4TcpFinTimeout": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_fin_timeout." + }, + "netIpv4TcpKeepaliveTime": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_keepalive_time." + }, + "netIpv4TcpKeepaliveProbes": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_keepalive_probes." + }, + "netIpv4TcpkeepaliveIntvl": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_keepalive_intvl." + }, + "netIpv4TcpTwReuse": { + "type": { + "$ref": "#/60" + }, + "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": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh1." + }, + "netIpv4NeighDefaultGcThresh2": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh2." + }, + "netIpv4NeighDefaultGcThresh3": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh3." + }, + "netNetfilterNfConntrackMax": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Sysctl setting net.netfilter.nf_conntrack_max." + }, + "netNetfilterNfConntrackBuckets": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Sysctl setting net.netfilter.nf_conntrack_buckets." + }, + "fsInotifyMaxUserWatches": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting fs.inotify.max_user_watches." + }, + "fsFileMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting fs.file-max." + }, + "fsAioMaxNr": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting fs.aio-max-nr." + }, + "fsNrOpen": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting fs.nr_open." + }, + "kernelThreadsMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting kernel.threads-max." + }, + "vmMaxMapCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting vm.max_map_count." + }, + "vmSwappiness": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting vm.swappiness." + }, + "vmVfsCachePressure": { + "type": { + "$ref": "#/32" + }, + "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": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AgentPoolWindowsProfile", + "properties": { + "disableOutboundNat": { + "type": { + "$ref": "#/60" + }, + "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": "ObjectType", + "name": "AgentPoolNetworkProfile", + "properties": { + "nodePublicIPTags": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "IPTags of instance-level public IPs." + }, + "allowedHostPorts": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "The port ranges that are allowed to access. The specified ranges are allowed to overlap." + }, + "applicationSecurityGroups": { + "type": { + "$ref": "#/116" + }, + "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": "#/108" + } + }, + { + "$type": "ObjectType", + "name": "PortRange", + "properties": { + "portStart": { + "type": { + "$ref": "#/111" + }, + "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": "#/111" + }, + "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": "#/114" + }, + "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": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/110" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolSecurityProfile", + "properties": { + "sshAccess": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "SSH access method of an agent pool." + }, + "enableVTPM": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "vTPM is a Trusted Launch feature for configuring a dedicated secure vault for keys and measurements held locally on the node. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false." + }, + "enableSecureBoot": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Secure Boot is a feature of Trusted Launch which ensures that only signed operating systems and drivers can boot. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LocalUser" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AgentPoolGPUProfile", + "properties": { + "installGPUDriver": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The default value is true when the vmSize of the agent pool contains a GPU, false otherwise. GPU Driver Installation can only be set true when VM has an associated GPU resource. Setting this field to false prevents automatic GPU driver installation. In that case, in order for the GPU to be usable, the user must perform GPU driver installation themselves." + }, + "driverType": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Specify the type of GPU driver to install when creating Windows agent pools. If not provided, AKS selects the driver based on system compatibility. This cannot be changed once the AgentPool has been created. This cannot be set on Linux AgentPools. For Linux AgentPools, the driver is selected based on system compatibility." + } + } + }, + { + "$type": "StringLiteralType", + "value": "GRID" + }, + { + "$type": "StringLiteralType", + "value": "CUDA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AgentPoolArtifactStreamingProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Artifact streaming speeds up the cold-start of containers on a node through on-demand image loading. To use this feature, container images must also enable artifact streaming on ACR. If not specified, the default is false." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachinesProfile", + "properties": { + "scale": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Specifications on how to scale a VirtualMachines agent pool." + } + } + }, + { + "$type": "ObjectType", + "name": "ScaleProfile", + "properties": { + "manual": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Specifications on how to scale the VirtualMachines agent pool to a fixed size." + }, + "autoscale": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Specifications on how to auto-scale the VirtualMachines agent pool within a predefined size range. Currently, at most one AutoScaleProfile is allowed." + } + } + }, + { + "$type": "ObjectType", + "name": "ManualScaleProfile", + "properties": { + "sizes": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "The list of allowed vm sizes e.g. ['Standard_E4s_v3', 'Standard_E16s_v3', 'Standard_D16s_v5']. AKS will use the first available one when scaling. If a VM size is unavailable (e.g. due to quota or regional capacity reasons), AKS will use the next size." + }, + "count": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Number of nodes." + }, + "osDiskSizeGB": { + "type": { + "$ref": "#/35" + }, + "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": "#/132" + }, + "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)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Ephemeral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/128" + } + }, + { + "$type": "ObjectType", + "name": "AutoScaleProfile", + "properties": { + "sizes": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "The list of allowed vm sizes e.g. ['Standard_E4s_v3', 'Standard_E16s_v3', 'Standard_D16s_v5']. AKS will use the first available one when auto scaling. If a VM size is unavailable (e.g. due to quota or regional capacity reasons), AKS will use the next size." + }, + "minCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The minimum number of nodes of the specified sizes." + }, + "maxCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of nodes of the specified sizes." + }, + "osDiskSizeGB": { + "type": { + "$ref": "#/35" + }, + "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": "#/138" + }, + "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)." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Ephemeral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/134" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineNodes", + "properties": { + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The VM size of the agents used to host this group of nodes." + }, + "count": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Number of nodes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolGatewayProfile", + "properties": { + "publicIPPrefixSize": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "The Gateway agent pool associates one public IPPrefix for each static egress gateway to provide public egress. The size of Public IPPrefix should be selected by the user. Each node in the agent pool is assigned with one IP from the IPPrefix. The IPPrefix size thus serves as a cap on the size of the Gateway agent pool. Due to Azure public IPPrefix size limitation, the valid value range is [28, 31] (/31 = 2 nodes/IPs, /30 = 4 nodes/IPs, /29 = 8 nodes/IPs, /28 = 16 nodes/IPs). The default value is 31." + } + } + }, + { + "$type": "IntegerType", + "minValue": 28, + "maxValue": 31 + }, + { + "$type": "ObjectType", + "name": "AgentPoolStatus", + "properties": { + "provisioningError": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "Preserves the detailed info of failure. If there was no error, this field is omitted." + } + } + }, + { + "$type": "ObjectType", + "name": "CloudErrorBody", + "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": "#/146" + }, + "flags": 0, + "description": "A list of additional details about the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/145" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/33" + } + }, + { + "$type": "ObjectType", + "name": "ContainerServiceLinuxProfile", + "properties": { + "adminUsername": { + "type": { + "$ref": "#/149" + }, + "flags": 1, + "description": "The administrator username to use for Linux VMs." + }, + "ssh": { + "type": { + "$ref": "#/150" + }, + "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": "#/152" + }, + "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": "#/151" + } + }, + { + "$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": "#/156" + }, + "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": "#/60" + }, + "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": "#/157" + }, + "flags": 0, + "description": "The Windows gMSA Profile in the Managed Cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Server" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsGmsaProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "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": "#/60" + }, + "flags": 1, + "description": "Whether the add-on is enabled or not." + }, + "config": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "Key-value pairs for configuring an add-on." + }, + "identity": { + "type": { + "$ref": "#/161" + }, + "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": "#/159" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether the pod identity addon is enabled." + }, + "allowNetworkPluginKubenet": { + "type": { + "$ref": "#/60" + }, + "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": "#/177" + }, + "flags": 0, + "description": "The pod identities to use in the cluster." + }, + "userAssignedIdentityExceptions": { + "type": { + "$ref": "#/180" + }, + "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": "#/165" + }, + "flags": 1, + "description": "The user assigned identity details." + }, + "provisioningState": { + "type": { + "$ref": "#/172" + }, + "flags": 2, + "description": "The current provisioning state of the pod identity." + }, + "provisioningInfo": { + "type": { + "$ref": "#/173" + }, + "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": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningInfo", + "properties": { + "error": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Pod identity assignment error (if any)." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningError", + "properties": { + "error": { + "type": { + "$ref": "#/175" + }, + "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": "#/176" + }, + "flags": 0, + "description": "A list of additional details about the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/175" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$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": "#/179" + }, + "flags": 1, + "description": "The pod labels to match." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityExceptionPodLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/178" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterOidcIssuerProfile", + "properties": { + "issuerURL": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The OIDC issuer url of the Managed Cluster." + }, + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether the OIDC issuer is enabled." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterNodeResourceGroupProfile", + "properties": { + "restrictionLevel": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "The restriction level applied to the cluster's node resource group" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unrestricted" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "KubernetesOfficial" + }, + { + "$type": "StringLiteralType", + "value": "AKSLongTermSupport" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerServiceNetworkProfile", + "properties": { + "networkPlugin": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "Network plugin used for building the Kubernetes network." + }, + "networkPluginMode": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Network plugin mode used for building the Kubernetes network." + }, + "networkPolicy": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Network policy used for building the Kubernetes network." + }, + "networkMode": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "This cannot be specified if networkPlugin is anything other than 'azure'." + }, + "networkDataplane": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Network dataplane used in the Kubernetes cluster." + }, + "podCidr": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." + }, + "serviceCidr": { + "type": { + "$ref": "#/207" + }, + "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": "#/208" + }, + "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": "#/214" + }, + "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": "#/217" + }, + "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": "#/218" + }, + "flags": 0, + "description": "Profile of the cluster load balancer." + }, + "natGatewayProfile": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "Profile of the cluster NAT gateway." + }, + "staticEgressGatewayProfile": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "The profile for Static Egress Gateway addon. For more details about Static Egress Gateway, see https://aka.ms/aks/static-egress-gateway." + }, + "podCidrs": { + "type": { + "$ref": "#/241" + }, + "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": "#/242" + }, + "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": "#/246" + }, + "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." + }, + "podLinkLocalAccess": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "Defines access to special link local addresses (Azure Instance Metadata Service, aka IMDS) for pods with hostNetwork=false. if not specified, the default is 'IMDS'." + }, + "kubeProxyConfig": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "Holds configuration customizations for kube-proxy. Any values not defined will use the kube-proxy defaulting behavior. See https://v.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ where is represented by a - string. Kubernetes version 1.23 would be '1-23'." + }, + "advancedNetworking": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Advanced Networking profile for enabling observability and security feature suite on a cluster. For more information see aka.ms/aksadvancednetworking." + } + } + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "kubenet" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "overlay" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/194" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "calico" + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "transparent" + }, + { + "$type": "StringLiteralType", + "value": "bridge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$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": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "standard" + }, + { + "$type": "StringLiteralType", + "value": "basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfile", + "properties": { + "managedOutboundIPs": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "Desired managed outbound IPs for the cluster load balancer." + }, + "outboundIPPrefixes": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "Desired outbound IP Prefix resources for the cluster load balancer." + }, + "outboundIPs": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "Desired outbound IP resources for the cluster load balancer." + }, + "effectiveOutboundIPs": { + "type": { + "$ref": "#/227" + }, + "flags": 2, + "description": "The effective outbound IP resources of the cluster load balancer." + }, + "allocatedOutboundPorts": { + "type": { + "$ref": "#/228" + }, + "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": "#/229" + }, + "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": "#/60" + }, + "flags": 0, + "description": "Enable multiple standard load balancers per AKS cluster or not." + }, + "backendPoolType": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The type of the managed inbound Load Balancer BackendPool." + }, + "clusterServiceLoadBalancerHealthProbeMode": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "The health probing behavior for External Traffic Policy Cluster services." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileManagedOutboundIPs", + "properties": { + "count": { + "type": { + "$ref": "#/220" + }, + "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": "#/221" + }, + "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": "#/224" + }, + "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": "#/223" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileOutboundIPs", + "properties": { + "publicIPs": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "A list of public IP resources." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/223" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/223" + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 64000 + }, + { + "$type": "IntegerType", + "minValue": 4, + "maxValue": 120 + }, + { + "$type": "StringLiteralType", + "value": "NodeIPConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "NodeIP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ServiceNodePort" + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterNATGatewayProfile", + "properties": { + "managedOutboundIPProfile": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "Profile of the managed outbound IP resources of the cluster NAT gateway." + }, + "effectiveOutboundIPs": { + "type": { + "$ref": "#/239" + }, + "flags": 2, + "description": "The effective outbound IP resources of the cluster NAT gateway." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/229" + }, + "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": "#/238" + }, + "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": "#/223" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStaticEgressGatewayProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Static Egress Gateway addon is enabled or not." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/245" + } + }, + { + "$type": "StringLiteralType", + "value": "IMDS" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerServiceNetworkProfileKubeProxyConfig", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable on kube-proxy on the cluster (if no 'kubeProxyConfig' exists, kube-proxy is enabled in AKS by default without these customizations)." + }, + "mode": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Specify which proxy mode to use ('IPTABLES' or 'IPVS')" + }, + "ipvsConfig": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "Holds configuration customizations for IPVS. May only be specified if 'mode' is set to 'IPVS'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPTABLES" + }, + { + "$type": "StringLiteralType", + "value": "IPVS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig", + "properties": { + "scheduler": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "IPVS scheduler, for more information please see http://www.linuxvirtualserver.org/docs/scheduling.html." + }, + "tcpTimeoutSeconds": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The timeout value used for idle IPVS TCP sessions in seconds. Must be a positive integer value." + }, + "tcpFinTimeoutSeconds": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The timeout value used for IPVS TCP sessions after receiving a FIN in seconds. Must be a positive integer value." + }, + "udpTimeoutSeconds": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The timeout value used for IPVS UDP packets in seconds. Must be a positive integer value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RoundRobin" + }, + { + "$type": "StringLiteralType", + "value": "LeastConnection" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworking", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates the enablement of Advanced Networking functionalities of observability and security on AKS clusters. When this is set to true, all observability and security features will be set to enabled unless explicitly disabled. If not specified, the default is false." + }, + "observability": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "Observability profile to enable advanced network metrics and flow logs with historical contexts." + }, + "security": { + "type": { + "$ref": "#/260" + }, + "flags": 0, + "description": "Security profile to enable security features on cilium based cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworkingObservability", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates the enablement of Advanced Networking observability functionalities on clusters." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworkingSecurity", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "This feature allows user to configure network policy based on DNS (FQDN) names. It can be enabled only on cilium based clusters. If not specified, the default is false." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAADProfile", + "properties": { + "managed": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable managed AAD." + }, + "enableAzureRBAC": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Azure RBAC for Kubernetes authorization." + }, + "adminGroupObjectIDs": { + "type": { + "$ref": "#/262" + }, + "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": "#/269" + }, + "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": "#/274" + }, + "flags": 0, + "description": "The default is Unmanaged, but may change to either NodeImage or SecurityPatch at GA." + } + } + }, + { + "$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": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Unmanaged" + }, + { + "$type": "StringLiteralType", + "value": "SecurityPatch" + }, + { + "$type": "StringLiteralType", + "value": "NodeImage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterUpgradeSettings", + "properties": { + "overrideSettings": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "Settings for overrides." + } + } + }, + { + "$type": "ObjectType", + "name": "UpgradeOverrideSettings", + "properties": { + "forceUpgrade": { + "type": { + "$ref": "#/60" + }, + "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'" + }, + "daemonset-eviction-for-empty-nodes": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "If set to true, all daemonset pods on empty nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted." + }, + "daemonset-eviction-for-occupied-nodes": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "If set to true, all daemonset pods on occupied nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted." + }, + "ignore-daemonsets-utilization": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "If set to true, the resources used by daemonset will be taken into account when making scaling down decisions." + }, + "expander": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "Available values are: 'least-waste', 'most-pods', 'priority', 'random'." + }, + "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": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAPIServerAccessProfile", + "properties": { + "authorizedIPRanges": { + "type": { + "$ref": "#/284" + }, + "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": "#/60" + }, + "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": "#/60" + }, + "flags": 0, + "description": "Whether to create additional public FQDN for private cluster or not." + }, + "disableRunCommand": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to disable run command for the cluster or not." + }, + "enableVnetIntegration": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable apiserver vnet integration for the cluster or not." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "It is required when: 1. creating a new cluster with BYO Vnet; 2. updating an existing cluster to enable apiserver vnet integration." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPropertiesIdentityProfile", + "properties": {}, + "additionalProperties": { + "$ref": "#/165" + } + }, + { + "$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": "#/287" + }, + "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": "#/286" + } + }, + { + "$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": "#/290" + }, + "flags": 0, + "description": "The endpoints that should not go through proxy." + }, + "effectiveNoProxy": { + "type": { + "$ref": "#/291" + }, + "flags": 2, + "description": "A read-only list of all endpoints for which traffic should not be sent to the proxy. This list is a superset of noProxy and values injected by AKS." + }, + "trustedCa": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Alternative CA cert to use for connecting to proxy servers." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfile", + "properties": { + "defender": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "Microsoft Defender settings for the security profile." + }, + "azureKeyVaultKms": { + "type": { + "$ref": "#/298" + }, + "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": "#/302" + }, + "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": "#/303" + }, + "flags": 0, + "description": "Image Cleaner settings for the security profile." + }, + "imageIntegrity": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "Image integrity is a feature that works with Azure Policy to verify image integrity by signature. This will not have any effect unless Azure Policy is applied to enforce image signatures. See https://aka.ms/aks/image-integrity for how to use this feature via policy." + }, + "nodeRestriction": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "[Node Restriction](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#noderestriction) settings for the security profile." + }, + "customCATrustCertificates": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "A list of up to 10 base64 encoded CAs that will be added to the trust store on all nodes in the cluster. For more information see [Custom CA Trust Certificates](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority)." + } + } + }, + { + "$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": "#/294" + }, + "flags": 0, + "description": "Microsoft Defender threat detection for Cloud settings for the security profile." + }, + "securityGating": { + "type": { + "$ref": "#/295" + }, + "flags": 0, + "description": "Microsoft Defender settings for security gating, validates container images eligibility for deployment based on Defender for Containers security findings. Using Admission Controller, it either audits or prevents the deployment of images that do not meet security standards." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileDefenderSecurityMonitoring", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Defender threat detection" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileDefenderSecurityGating", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Defender security gating. When enabled, the gating feature will scan container images and audit or block the deployment of images that do not meet security standards according to the configured security rules." + }, + "identities": { + "type": { + "$ref": "#/297" + }, + "flags": 0, + "description": "List of identities that the admission controller will make use of in order to pull security artifacts from the registry. These are the same identities used by the cluster to pull container images. Each identity provided should have federated identity credential attached to it." + }, + "allowSecretAccess": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "In use only while registry access granted by secret rather than managed identity. Set whether to grant the Defender gating agent access to the cluster's secrets for pulling images from registries. If secret access is denied and the registry requires pull secrets, the add-on will not perform any image validation. Default value is false." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileDefenderSecurityGatingIdentitiesItem", + "properties": { + "azureContainerRegistry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The container registry for which the identity will be used; the identity specified here should have a federated identity credential attached to it." + }, + "identity": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "The identity object used to access the registry" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/296" + } + }, + { + "$type": "ObjectType", + "name": "AzureKeyVaultKms", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "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": "#/301" + }, + "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": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileWorkloadIdentity", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable workload identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileImageCleaner", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Image Cleaner on AKS cluster." + }, + "intervalHours": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Image Cleaner scanning interval in hours." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileImageIntegrity", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable image integrity. The default value is false." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileNodeRestriction", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Node Restriction" + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/306" + }, + "maxLength": 10 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfile", + "properties": { + "diskCSIDriver": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "AzureDisk CSI Driver settings for the storage profile." + }, + "fileCSIDriver": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "AzureFile CSI Driver settings for the storage profile." + }, + "snapshotController": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "Snapshot Controller settings for the storage profile." + }, + "blobCSIDriver": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "AzureBlob CSI Driver settings for the storage profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileDiskCSIDriver", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable AzureDisk CSI Driver. The default value is true." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of AzureDisk CSI Driver. The default value is v1." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileFileCSIDriver", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable AzureFile CSI Driver. The default value is true." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileSnapshotController", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Snapshot Controller. The default value is true." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileBlobCSIDriver", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable AzureBlob CSI Driver. The default value is false." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterIngressProfile", + "properties": { + "webAppRouting": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "Web App Routing settings for the ingress profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterIngressProfileWebAppRouting", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Web App Routing." + }, + "dnsZoneResourceIds": { + "type": { + "$ref": "#/315" + }, + "flags": 0, + "description": "Resource IDs of the DNS zones to be associated with the Web App Routing add-on. Used only when Web App Routing 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." + }, + "nginx": { + "type": { + "$ref": "#/316" + }, + "flags": 0, + "description": "Configuration for the default NginxIngressController. See more at https://learn.microsoft.com/en-us/azure/aks/app-routing-nginx-configuration#the-default-nginx-ingress-controller." + }, + "identity": { + "type": { + "$ref": "#/165" + }, + "flags": 2, + "description": "Managed identity of the Web 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": "ObjectType", + "name": "ManagedClusterIngressProfileNginx", + "properties": { + "defaultIngressControllerType": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "Ingress type for the default NginxIngressController custom resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AnnotationControlled" + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfile", + "properties": { + "keda": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile." + }, + "verticalPodAutoscaler": { + "type": { + "$ref": "#/328" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfileKeda", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable KEDA." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable VPA add-on in cluster. Default value is false." + }, + "addonAutoscaling": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "Whether VPA add-on is enabled and configured to scale AKS-managed add-ons." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfile", + "properties": { + "metrics": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "Metrics profile for the prometheus service addon" + }, + "containerInsights": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "Azure Monitor Container Insights Profile for Kubernetes Events, Inventory and Container stdout & stderr logs etc. See aka.ms/AzureMonitorContainerInsights for an overview." + }, + "appMonitoring": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "Application Monitoring Profile for Kubernetes Application Container. Collects application logs, metrics and traces through auto-instrumentation of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring for an overview." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileMetrics", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable the Prometheus collector" + }, + "kubeStateMetrics": { + "type": { + "$ref": "#/334" + }, + "flags": 0, + "description": "Kube State Metrics for prometheus addon profile for the container service cluster" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileKubeStateMetrics", + "properties": { + "metricLabelsAllowlist": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Comma-separated list of Kubernetes annotations keys that will be used in the resource's labels metric." + }, + "metricAnnotationsAllowList": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileContainerInsights", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Azure Monitor Container Insights Logs Addon is enabled or not." + }, + "logAnalyticsWorkspaceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully Qualified ARM Resource Id of Azure Log Analytics Workspace for storing Azure Monitor Container Insights Logs." + }, + "syslogPort": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The syslog host port. If not specified, the default port is 28330." + }, + "disableCustomMetrics": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates whether custom metrics collection has to be disabled or not. If not specified the default is false. No custom metrics will be emitted if this field is false but the container insights enabled field is false" + }, + "disablePrometheusMetricsScraping": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates whether prometheus metrics scraping is disabled or not. If not specified the default is false. No prometheus metrics will be emitted if this field is false but the container insights enabled field is false" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileAppMonitoring", + "properties": { + "autoInstrumentation": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "Application Monitoring Auto Instrumentation for Kubernetes Application Container. Deploys web hook to auto-instrument Azure Monitor OpenTelemetry based SDKs to collect OpenTelemetry metrics, logs and traces of the application. See aka.ms/AzureMonitorApplicationMonitoring for an overview." + }, + "openTelemetryMetrics": { + "type": { + "$ref": "#/338" + }, + "flags": 0, + "description": "Application Monitoring Open Telemetry Metrics Profile for Kubernetes Application Container Metrics. Collects OpenTelemetry metrics of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring for an overview." + }, + "openTelemetryLogs": { + "type": { + "$ref": "#/339" + }, + "flags": 0, + "description": "Application Monitoring Open Telemetry Metrics Profile for Kubernetes Application Container Logs and Traces. Collects OpenTelemetry logs and traces of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring for an overview." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Application Monitoring Auto Instrumentation is enabled or not." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Application Monitoring Open Telemetry Metrics is enabled or not." + }, + "port": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The Open Telemetry host port for Open Telemetry metrics. If not specified, the default port is 28333." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryLogs", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Application Monitoring Open Telemetry Logs and traces is enabled or not." + }, + "port": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The Open Telemetry host port for Open Telemetry logs and traces. If not specified, the default port is 28331." + } + } + }, + { + "$type": "ObjectType", + "name": "SafeguardsProfile", + "properties": { + "systemExcludedNamespaces": { + "type": { + "$ref": "#/341" + }, + "flags": 2, + "description": "List of namespaces specified by AKS to be excluded from Safeguards" + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of constraints to use" + }, + "level": { + "type": { + "$ref": "#/345" + }, + "flags": 1, + "description": "The Safeguards level to be used. By default, Safeguards is enabled for all namespaces except those that AKS excludes via systemExcludedNamespaces" + }, + "excludedNamespaces": { + "type": { + "$ref": "#/346" + }, + "flags": 0, + "description": "List of namespaces excluded from Safeguards checks" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Enforcement" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ServiceMeshProfile", + "properties": { + "mode": { + "type": { + "$ref": "#/350" + }, + "flags": 1, + "description": "Mode of the service mesh." + }, + "istio": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "Istio service mesh configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Istio" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IstioServiceMesh", + "properties": { + "components": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "Istio components configuration." + }, + "certificateAuthority": { + "type": { + "$ref": "#/361" + }, + "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": "#/363" + }, + "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": "#/357" + }, + "flags": 0, + "description": "Istio ingress gateways." + }, + "egressGateways": { + "type": { + "$ref": "#/360" + }, + "flags": 0, + "description": "Istio egress gateways." + } + } + }, + { + "$type": "ObjectType", + "name": "IstioIngressGateway", + "properties": { + "mode": { + "type": { + "$ref": "#/356" + }, + "flags": 1, + "description": "Mode of an ingress gateway." + }, + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable the ingress gateway." + } + } + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/353" + } + }, + { + "$type": "ObjectType", + "name": "IstioEgressGateway", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable the egress gateway." + }, + "name": { + "type": { + "$ref": "#/359" + }, + "flags": 1, + "description": "Name of the Istio add-on egress gateway." + }, + "namespace": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Namespace that the Istio add-on egress gateway should be deployed in. If unspecified, the default is aks-istio-egress." + }, + "gatewayConfigurationName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the gateway configuration custom resource for the Istio add-on egress gateway. Must be specified when enabling the Istio egress gateway. Must be deployed in the same namespace that the Istio egress gateway will be deployed in." + } + } + }, + { + "$type": "StringType", + "pattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/358" + } + }, + { + "$type": "ObjectType", + "name": "IstioCertificateAuthority", + "properties": { + "plugin": { + "type": { + "$ref": "#/362" + }, + "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": "#/365" + }, + "flags": 0, + "description": "The cost analysis configuration for the cluster" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterCostAnalysis", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "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": "ManagedClusterAIToolchainOperatorProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if AI toolchain operator enabled or not." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterNodeProvisioningProfile", + "properties": { + "mode": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "Once the mode it set to Auto, it cannot be changed back to Manual." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterBootstrapProfile", + "properties": { + "artifactSource": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "The source where the artifacts are downloaded from." + }, + "containerRegistryId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource Id of Azure Container Registry. The registry must have private network access, premium SKU and zone redundancy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cache" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStatus", + "properties": { + "provisioningError": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "Preserves the detailed info of failure. If there was no error, this field is omitted." + } + } + }, + { + "$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": "#/382" + }, + "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": "#/387" + }, + "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": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters@2025-01-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-02-preview" + }, + { + "$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": "#/389" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/390" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/377" + }, + "flags": 2, + "description": "The system metadata relating to this resource." + }, + "properties": { + "type": { + "$ref": "#/392" + }, + "flags": 0, + "description": "Properties of a default maintenance configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceConfigurationProperties", + "properties": { + "timeInWeek": { + "type": { + "$ref": "#/404" + }, + "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": "#/406" + }, + "flags": 0, + "description": "Time slots on which upgrade is not allowed." + }, + "maintenanceWindow": { + "type": { + "$ref": "#/407" + }, + "flags": 0, + "description": "Maintenance window for the maintenance configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "TimeInWeek", + "properties": { + "day": { + "type": { + "$ref": "#/401" + }, + "flags": 0, + "description": "The day of the week." + }, + "hourSlots": { + "type": { + "$ref": "#/403" + }, + "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": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 23 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/402" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/393" + } + }, + { + "$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": "#/405" + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceWindow", + "properties": { + "schedule": { + "type": { + "$ref": "#/408" + }, + "flags": 1, + "description": "Recurrence schedule for the maintenance window." + }, + "durationHours": { + "type": { + "$ref": "#/439" + }, + "flags": 1, + "description": "Length of maintenance window range from 4 to 24 hours." + }, + "utcOffset": { + "type": { + "$ref": "#/440" + }, + "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": "#/441" + }, + "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": "#/443" + }, + "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": "#/409" + }, + "flags": 0, + "description": "For schedules like: 'recur every day' or 'recur every 3 days'." + }, + "weekly": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": "For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'." + }, + "absoluteMonthly": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'." + }, + "relativeMonthly": { + "type": { + "$ref": "#/424" + }, + "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": "#/410" + }, + "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": "#/412" + }, + "flags": 1, + "description": "Specifies the number of weeks between each set of occurrences." + }, + "dayOfWeek": { + "type": { + "$ref": "#/420" + }, + "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": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AbsoluteMonthlySchedule", + "properties": { + "intervalMonths": { + "type": { + "$ref": "#/422" + }, + "flags": 1, + "description": "Specifies the number of months between each set of occurrences." + }, + "dayOfMonth": { + "type": { + "$ref": "#/423" + }, + "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": "#/422" + }, + "flags": 1, + "description": "Specifies the number of months between each set of occurrences." + }, + "weekIndex": { + "type": { + "$ref": "#/430" + }, + "flags": 1, + "description": "Specifies on which instance of the allowed days specified in daysOfWeek the maintenance occurs." + }, + "dayOfWeek": { + "type": { + "$ref": "#/438" + }, + "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": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$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": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$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": "#/442" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2025-01-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/391" + }, + "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": "2025-01-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/agentPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/445" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/446" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/447" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/449" + }, + "flags": 0, + "description": "Properties of an agent pool." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfileProperties", + "properties": { + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "count": { + "type": { + "$ref": "#/32" + }, + "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": "#/35" + }, + "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": "#/452" + }, + "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": "#/455" + }, + "flags": 0, + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage." + }, + "workloadRuntime": { + "type": { + "$ref": "#/459" + }, + "flags": 0, + "description": "Determines the type of workload a node can run." + }, + "messageOfTheDay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script)." + }, + "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}" + }, + "podIPAllocationMode": { + "type": { + "$ref": "#/462" + }, + "flags": 0, + "description": "The IP allocation mode for pods in the agent pool. Must be used with podSubnetId. The default is 'DynamicIndividual'." + }, + "maxPods": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of pods that can run on a node." + }, + "osType": { + "type": { + "$ref": "#/465" + }, + "flags": 0, + "description": "The operating system type. The default is Linux." + }, + "osSKU": { + "type": { + "$ref": "#/473" + }, + "flags": 0, + "description": "Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated." + }, + "maxCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of nodes for auto-scaling" + }, + "minCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The minimum number of nodes for auto-scaling" + }, + "enableAutoScaling": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable auto-scaler" + }, + "scaleDownMode": { + "type": { + "$ref": "#/476" + }, + "flags": 0, + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete." + }, + "type": { + "type": { + "$ref": "#/480" + }, + "flags": 0, + "description": "The type of Agent Pool." + }, + "mode": { + "type": { + "$ref": "#/484" + }, + "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 and are supported. When is specified, the latest supported patch version is chosen automatically. Updating the agent pool with the same once it has been created 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 was a fully specified version , this field will be exactly equal to it. If orchestratorVersion was , this field will contain the full version being used." + }, + "nodeImageVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of node image" + }, + "upgradeSettings": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Settings for upgrading the agentpool" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current deployment or provisioning state." + }, + "powerState": { + "type": { + "$ref": "#/27" + }, + "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": "#/485" + }, + "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": "#/60" + }, + "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." + }, + "enableCustomCATrust": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "When set to true, AKS adds a label to the node indicating that the feature is enabled and deploys a daemonset along with host services to sync custom certificate authorities from user-provided list of base64 encoded certificates into node trust stores. Defaults to 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": "#/488" + }, + "flags": 0, + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." + }, + "scaleSetEvictionPolicy": { + "type": { + "$ref": "#/491" + }, + "flags": 0, + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'." + }, + "spotMaxPrice": { + "type": { + "$ref": "#/32" + }, + "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": "#/492" + }, + "flags": 0, + "description": "The tags to be persisted on the agent pool virtual machine scale set." + }, + "nodeLabels": { + "type": { + "$ref": "#/493" + }, + "flags": 0, + "description": "The node labels to be persisted across all nodes in agent pool." + }, + "nodeTaints": { + "type": { + "$ref": "#/494" + }, + "flags": 0, + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + }, + "nodeInitializationTaints": { + "type": { + "$ref": "#/495" + }, + "flags": 0, + "description": "These taints will not be reconciled by AKS and can be removed with a kubectl call. This field can be modified after node pool is created, but nodes will not be recreated with new taints until another operation that requires recreation (e.g. node image upgrade) happens. These taints allow for required configuration to run before the node is ready to accept workloads, for example 'key1=value1:NoSchedule' that then can be removed with `kubectl taint nodes node1 key1=value1:NoSchedule-`" + }, + "proximityPlacementGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID for Proximity Placement Group." + }, + "kubeletConfig": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "The Kubelet configuration on the agent pool nodes." + }, + "linuxOSConfig": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "The OS configuration of Linux agent nodes." + }, + "enableEncryptionAtHost": { + "type": { + "$ref": "#/60" + }, + "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": "#/60" + }, + "flags": 0, + "description": "Whether to enable UltraSSD" + }, + "enableFIPS": { + "type": { + "$ref": "#/60" + }, + "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": "#/501" + }, + "flags": 0, + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU." + }, + "creationData": { + "type": { + "$ref": "#/31" + }, + "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)." + }, + "windowsProfile": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The Windows agent pool's specific profile." + }, + "networkProfile": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Network-related settings of an agent pool." + }, + "securityProfile": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The security settings of an agent pool." + }, + "gpuProfile": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The GPU settings of an agent pool." + }, + "artifactStreamingProfile": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Configuration for using artifact streaming on AKS." + }, + "virtualMachinesProfile": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Specifications on VirtualMachines agent pool." + }, + "virtualMachineNodesStatus": { + "type": { + "$ref": "#/502" + }, + "flags": 0, + "description": "The status of nodes in a VirtualMachines agent pool." + }, + "gatewayProfile": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Profile specific to a managed agent pool in Gateway mode. This field cannot be set if agent pool mode is not Gateway." + }, + "status": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "Contains read-only information about the Agent Pool." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Ephemeral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OS" + }, + { + "$type": "StringLiteralType", + "value": "Temporary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OCIContainer" + }, + { + "$type": "StringLiteralType", + "value": "WasmWasi" + }, + { + "$type": "StringLiteralType", + "value": "KataMshvVmIsolation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/456" + }, + { + "$ref": "#/457" + }, + { + "$ref": "#/458" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DynamicIndividual" + }, + { + "$type": "StringLiteralType", + "value": "StaticBlock" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/460" + }, + { + "$ref": "#/461" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ubuntu" + }, + { + "$type": "StringLiteralType", + "value": "Mariner" + }, + { + "$type": "StringLiteralType", + "value": "AzureLinux" + }, + { + "$type": "StringLiteralType", + "value": "CBLMariner" + }, + { + "$type": "StringLiteralType", + "value": "Windows2019" + }, + { + "$type": "StringLiteralType", + "value": "Windows2022" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAnnual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineScaleSets" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachines" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/477" + }, + { + "$ref": "#/478" + }, + { + "$ref": "#/479" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Gateway" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/483" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/486" + }, + { + "$ref": "#/487" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/489" + }, + { + "$ref": "#/490" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesNodeLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$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": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/140" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/agentPools@2025-01-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/448" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-02-preview" + }, + { + "$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": "#/504" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/505" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/507" + }, + "flags": 0, + "description": "The properties of a private endpoint connection." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/513" + }, + "flags": 2, + "description": "The current provisioning state." + }, + "privateEndpoint": { + "type": { + "$ref": "#/514" + }, + "flags": 0, + "description": "The resource of private endpoint." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/515" + }, + "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": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/512" + }, + { + "$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": "#/520" + }, + "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": "#/516" + }, + { + "$ref": "#/517" + }, + { + "$ref": "#/518" + }, + { + "$ref": "#/519" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2025-01-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/506" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-02-preview" + }, + { + "$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": "#/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": "Properties of a snapshot." + }, + "tags": { + "type": { + "$ref": "#/540" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/377" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotProperties", + "properties": { + "creationData": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "CreationData to be used to specify the source agent pool resource ID to create this snapshot." + }, + "snapshotType": { + "type": { + "$ref": "#/528" + }, + "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": "#/531" + }, + "flags": 2, + "description": "The operating system type. The default is Linux." + }, + "osSku": { + "type": { + "$ref": "#/539" + }, + "flags": 2, + "description": "Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated." + }, + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The size of the VM." + }, + "enableFIPS": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Whether to use a FIPS-enabled OS." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NodePool" + }, + { + "$type": "StringLiteralType", + "value": "ManagedCluster" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/526" + }, + { + "$ref": "#/527" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ubuntu" + }, + { + "$type": "StringLiteralType", + "value": "Mariner" + }, + { + "$type": "StringLiteralType", + "value": "AzureLinux" + }, + { + "$type": "StringLiteralType", + "value": "CBLMariner" + }, + { + "$type": "StringLiteralType", + "value": "Windows2019" + }, + { + "$type": "StringLiteralType", + "value": "Windows2022" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAnnual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/532" + }, + { + "$ref": "#/533" + }, + { + "$ref": "#/534" + }, + { + "$ref": "#/535" + }, + { + "$ref": "#/536" + }, + { + "$ref": "#/537" + }, + { + "$ref": "#/538" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/snapshots@2025-01-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/524" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedclustersnapshots" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedclustersnapshots", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/542" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/543" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/545" + }, + "flags": 0, + "description": "Properties of a managed cluster snapshot." + }, + "tags": { + "type": { + "$ref": "#/568" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/377" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSnapshotProperties", + "properties": { + "creationData": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "CreationData to be used to specify the source resource ID to create this snapshot." + }, + "snapshotType": { + "type": { + "$ref": "#/548" + }, + "flags": 0, + "description": "The type of a snapshot. The default is NodePool." + }, + "managedClusterPropertiesReadOnly": { + "type": { + "$ref": "#/549" + }, + "flags": 2, + "description": "What the properties will be showed when getting managed cluster snapshot. Those properties are read-only." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NodePool" + }, + { + "$type": "StringLiteralType", + "value": "ManagedCluster" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/546" + }, + { + "$ref": "#/547" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPropertiesForSnapshot", + "properties": { + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The current kubernetes version." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The current managed cluster sku." + }, + "enableRbac": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether the cluster has enabled Kubernetes Role-Based Access Control or not." + }, + "networkProfile": { + "type": { + "$ref": "#/550" + }, + "flags": 2, + "description": "The current network profile." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfileForSnapshot", + "properties": { + "networkPlugin": { + "type": { + "$ref": "#/554" + }, + "flags": 0, + "description": "networkPlugin for managed cluster snapshot." + }, + "networkPluginMode": { + "type": { + "$ref": "#/556" + }, + "flags": 0, + "description": "NetworkPluginMode for managed cluster snapshot." + }, + "networkPolicy": { + "type": { + "$ref": "#/561" + }, + "flags": 0, + "description": "networkPolicy for managed cluster snapshot." + }, + "networkMode": { + "type": { + "$ref": "#/564" + }, + "flags": 0, + "description": "networkMode for managed cluster snapshot." + }, + "loadBalancerSku": { + "type": { + "$ref": "#/567" + }, + "flags": 0, + "description": "loadBalancerSku for managed cluster snapshot." + } + } + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "kubenet" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/551" + }, + { + "$ref": "#/552" + }, + { + "$ref": "#/553" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "overlay" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/555" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "calico" + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/557" + }, + { + "$ref": "#/558" + }, + { + "$ref": "#/559" + }, + { + "$ref": "#/560" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "transparent" + }, + { + "$type": "StringLiteralType", + "value": "bridge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/562" + }, + { + "$ref": "#/563" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "standard" + }, + { + "$type": "StringLiteralType", + "value": "basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/565" + }, + { + "$ref": "#/566" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedclustersnapshots@2025-01-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/544" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24, + "pattern": "^([A-Za-z0-9-])+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/570" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/571" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/572" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/574" + }, + "flags": 1, + "description": "Properties for trusted access role binding" + }, + "systemData": { + "type": { + "$ref": "#/377" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrustedAccessRoleBindingProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/580" + }, + "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": "#/581" + }, + "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": "#/575" + }, + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/578" + }, + { + "$ref": "#/579" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2025-01-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/573" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/loadBalancers" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/loadBalancers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/445" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/583" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/584" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/586" + }, + "flags": 0, + "description": "The properties of the load balancer." + }, + "systemData": { + "type": { + "$ref": "#/377" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerProperties", + "properties": { + "primaryAgentPoolName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Required field. A string value that must specify the ID of an existing agent pool. All nodes in the given pool will always be added to this load balancer. This agent pool must have at least one node and minCount>=1 for autoscaling operations. An agent pool can only be the primary pool for a single load balancer." + }, + "allowServicePlacement": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to automatically place services on the load balancer. If not supplied, the default value is true. If set to false manually, both of the external and the internal load balancer will not be selected for services unless they explicitly target it." + }, + "serviceLabelSelector": { + "type": { + "$ref": "#/587" + }, + "flags": 0, + "description": "Only services that must match this selector can be placed on this load balancer." + }, + "serviceNamespaceSelector": { + "type": { + "$ref": "#/587" + }, + "flags": 0, + "description": "Services created in namespaces that match the selector can be placed on this load balancer." + }, + "nodeSelector": { + "type": { + "$ref": "#/587" + }, + "flags": 0, + "description": "Nodes that match this selector will be possible members of this load balancer." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current provisioning state." + } + } + }, + { + "$type": "ObjectType", + "name": "LabelSelector", + "properties": { + "matchLabels": { + "type": { + "$ref": "#/588" + }, + "flags": 0, + "description": "matchLabels is an array of {key=value} pairs. A single {key=value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is `key`, the operator is `In`, and the values array contains only `value`. The requirements are ANDed." + }, + "matchExpressions": { + "type": { + "$ref": "#/596" + }, + "flags": 0, + "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LabelSelectorRequirement", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "key is the label key that the selector applies to." + }, + "operator": { + "type": { + "$ref": "#/594" + }, + "flags": 0, + "description": "operator represents a key's relationship to a set of values. Valid operators are In and NotIn" + }, + "values": { + "type": { + "$ref": "#/595" + }, + "flags": 0, + "description": "values is an array of string values, the values array must be non-empty." + } + } + }, + { + "$type": "StringLiteralType", + "value": "In" + }, + { + "$type": "StringLiteralType", + "value": "NotIn" + }, + { + "$type": "StringLiteralType", + "value": "Exists" + }, + { + "$type": "StringLiteralType", + "value": "DoesNotExist" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/590" + }, + { + "$ref": "#/591" + }, + { + "$ref": "#/592" + }, + { + "$ref": "#/593" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/589" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/loadBalancers@2025-01-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/585" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/locations/guardrailsVersions" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/guardrailsVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/598" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/599" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/600" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/602" + }, + "flags": 2, + "description": "Whether the version is default or not and support info." + }, + "systemData": { + "type": { + "$ref": "#/377" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GuardrailsAvailableVersionsProperties", + "properties": { + "isDefaultVersion": { + "type": { + "$ref": "#/60" + }, + "flags": 2 + }, + "support": { + "type": { + "$ref": "#/605" + }, + "flags": 2, + "description": "Whether the version is preview or stable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Preview" + }, + { + "$type": "StringLiteralType", + "value": "Stable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/603" + }, + { + "$ref": "#/604" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/guardrailsVersions@2025-01-02-preview", + "scopeType": 4, + "body": { + "$ref": "#/601" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/locations/safeguardsVersions" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/safeguardsVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/598" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/607" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/608" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/610" + }, + "flags": 2, + "description": "Whether the version is default or not and support info." + }, + "systemData": { + "type": { + "$ref": "#/377" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SafeguardsAvailableVersionsProperties", + "properties": { + "isDefaultVersion": { + "type": { + "$ref": "#/60" + }, + "flags": 2 + }, + "support": { + "type": { + "$ref": "#/613" + }, + "flags": 2, + "description": "Whether the version is preview or stable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Preview" + }, + { + "$type": "StringLiteralType", + "value": "Stable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/611" + }, + { + "$ref": "#/612" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/safeguardsVersions@2025-01-02-preview", + "scopeType": 4, + "body": { + "$ref": "#/609" + }, + "flags": 1 + }, + { + "$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": "2025-01-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/meshRevisionProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/615" + }, + "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": 2, + "description": "Mesh revision profile properties for a mesh" + }, + "systemData": { + "type": { + "$ref": "#/377" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MeshRevisionProfileProperties", + "properties": { + "meshRevisions": { + "type": { + "$ref": "#/625" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MeshRevision", + "properties": { + "revision": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The revision of the mesh release." + }, + "upgrades": { + "type": { + "$ref": "#/621" + }, + "flags": 0, + "description": "List of revisions available for upgrade of a specific mesh revision" + }, + "compatibleWith": { + "type": { + "$ref": "#/624" + }, + "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": "#/623" + }, + "flags": 0, + "description": "Product/service versions compatible with a service mesh add-on revision." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/622" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/620" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/meshRevisionProfiles@2025-01-02-preview", + "scopeType": 4, + "body": { + "$ref": "#/618" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/615" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/627" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/628" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/630" + }, + "flags": 2, + "description": "Mesh upgrade profile properties for a major.minor release." + }, + "systemData": { + "type": { + "$ref": "#/377" + }, + "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": "#/631" + }, + "flags": 0, + "description": "List of revisions available for upgrade of a specific mesh revision" + }, + "compatibleWith": { + "type": { + "$ref": "#/632" + }, + "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": "#/622" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2025-01-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/629" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][-_a-zA-Z0-9]{0,39}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/agentPools/machines" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/agentPools/machines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/634" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/635" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/636" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/638" + }, + "flags": 2, + "description": "The properties of the machine" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineProperties", + "properties": { + "network": { + "type": { + "$ref": "#/639" + }, + "flags": 2, + "description": "network properties of the machine" + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Arm resource id of the machine. It can be used to GET underlying VM Instance" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineNetworkProperties", + "properties": { + "ipAddresses": { + "type": { + "$ref": "#/644" + }, + "flags": 2, + "description": "IPv4, IPv6 addresses of the machine" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineIpAddress", + "properties": { + "family": { + "type": { + "$ref": "#/643" + }, + "flags": 2, + "description": "To determine if address belongs IPv4 or IPv6 family" + }, + "ip": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "IPv4 or IPv6 address of the machine" + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/641" + }, + { + "$ref": "#/642" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/640" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/agentPools/machines@2025-01-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/637" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAccessProfile", + "properties": { + "properties": { + "type": { + "$ref": "#/647" + }, + "flags": 0, + "description": "AccessProfile of a managed cluster." + }, + "tags": { + "type": { + "$ref": "#/648" + }, + "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": "#/377" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AccessProfile", + "properties": { + "kubeConfig": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listCredential", + "resourceType": "Microsoft.ContainerService/managedClusters/accessProfiles", + "apiVersion": "2025-01-02-preview", + "output": { + "$ref": "#/646" + } + }, + { + "$type": "ObjectType", + "name": "CredentialResults", + "properties": { + "kubeconfigs": { + "type": { + "$ref": "#/652" + }, + "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": "#/306" + }, + "flags": 2, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/651" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterAdminCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-02-preview", + "output": { + "$ref": "#/650" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-02-preview", + "output": { + "$ref": "#/650" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterMonitoringUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-02-preview", + "output": { + "$ref": "#/650" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetServicePrincipalProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-02-preview", + "input": { + "$ref": "#/158" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetAADProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-02-preview", + "input": { + "$ref": "#/261" + } + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters", + "apiVersion": "2025-01-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "rotateClusterCertificates", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "rotateServiceAccountSigningKeys", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-02-preview" + }, + { + "$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": "#/665" + }, + "flags": 0, + "description": "Properties of command result." + } + } + }, + { + "$type": "ObjectType", + "name": "CommandResultProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "provisioning State" + }, + "exitCode": { + "type": { + "$ref": "#/32" + }, + "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": "2025-01-02-preview", + "output": { + "$ref": "#/664" + }, + "input": { + "$ref": "#/663" + } + }, + { + "$type": "ObjectType", + "name": "RebalanceLoadBalancersRequestBody", + "properties": { + "loadBalancerNames": { + "type": { + "$ref": "#/668" + }, + "flags": 0, + "description": "The load balancer names list." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "rebalanceLoadBalancers", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-02-preview", + "input": { + "$ref": "#/667" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resolvePrivateLinkServiceId", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-01-02-preview", + "output": { + "$ref": "#/286" + }, + "input": { + "$ref": "#/286" + } + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters/agentPools", + "apiVersion": "2025-01-02-preview" + }, + { + "$type": "ObjectType", + "name": "AgentPoolDeleteMachinesParameter", + "properties": { + "machineNames": { + "type": { + "$ref": "#/673" + }, + "flags": 1, + "description": "The agent pool machine names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteMachines", + "resourceType": "Microsoft.ContainerService/managedClusters/agentPools", + "apiVersion": "2025-01-02-preview", + "input": { + "$ref": "#/672" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeNodeImageVersion", + "resourceType": "Microsoft.ContainerService/managedClusters/agentPools", + "apiVersion": "2025-01-02-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2025-02-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2025-02-01/types.json new file mode 100644 index 000000000..3c770f9a9 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2025-02-01/types.json @@ -0,0 +1,7255 @@ +[ + { + "$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": "2025-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" + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "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": "#/291" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/292" + }, + "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": "#/106" + }, + "flags": 0, + "description": "The agent pool properties." + }, + "linuxProfile": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "The profile for Linux VMs in the Managed Cluster." + }, + "windowsProfile": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "The profile for Windows VMs in the Managed Cluster." + }, + "servicePrincipalProfile": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." + }, + "addonProfiles": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The profile of managed cluster add-on." + }, + "podIdentityProfile": { + "type": { + "$ref": "#/122" + }, + "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": "#/140" + }, + "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." + }, + "nodeResourceGroupProfile": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "Profile of the node resource group configuration." + }, + "enableRBAC": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Whether to enable Kubernetes Role-Based Access Control." + }, + "supportPlan": { + "type": { + "$ref": "#/147" + }, + "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": "#/148" + }, + "flags": 0, + "description": "The network configuration profile." + }, + "aadProfile": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "The Azure Active Directory configuration." + }, + "autoUpgradeProfile": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "The auto upgrade configuration." + }, + "upgradeSettings": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "Settings for upgrading a cluster." + }, + "autoScalerProfile": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Parameters to be applied to the cluster-autoscaler when enabled" + }, + "apiServerAccessProfile": { + "type": { + "$ref": "#/227" + }, + "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": "#/229" + }, + "flags": 0, + "description": "The user identity associated with the managed cluster. This identity will be used by the kubelet. Only one user assigned identity is allowed. The only accepted key is \"kubeletidentity\", with value of \"resourceId\": \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}\"." + }, + "privateLinkResources": { + "type": { + "$ref": "#/232" + }, + "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": "#/233" + }, + "flags": 0, + "description": "Configurations for provisioning the cluster with HTTP proxy servers." + }, + "securityProfile": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "Security profile for the managed cluster." + }, + "storageProfile": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Storage profile for the managed cluster." + }, + "ingressProfile": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Ingress profile for the managed cluster." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "Allow or deny public network access for AKS" + }, + "workloadAutoScalerProfile": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "Workload Auto-scaler profile for the managed cluster." + }, + "azureMonitorProfile": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "Azure Monitor addon profiles for monitoring the managed cluster." + }, + "serviceMeshProfile": { + "type": { + "$ref": "#/269" + }, + "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": "#/285" + }, + "flags": 0, + "description": "Optional cluster metrics configuration." + }, + "bootstrapProfile": { + "type": { + "$ref": "#/287" + }, + "flags": 0, + "description": "Profile of the cluster bootstrap 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." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "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." + }, + "messageOfTheDay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script)." + }, + "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." + }, + "securityProfile": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The security settings of an agent pool." + }, + "gpuProfile": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "GPU settings for the Agent Pool." + } + } + }, + { + "$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 10%. 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": "ObjectType", + "name": "AgentPoolSecurityProfile", + "properties": { + "enableVTPM": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "vTPM is a Trusted Launch feature for configuring a dedicated secure vault for keys and measurements held locally on the node. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false." + }, + "enableSecureBoot": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Secure Boot is a feature of Trusted Launch which ensures that only signed operating systems and drivers can boot. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false." + } + } + }, + { + "$type": "ObjectType", + "name": "GPUProfile", + "properties": { + "driver": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "Whether to install GPU drivers. When it's not specified, default is Install." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Install" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "ContainerServiceLinuxProfile", + "properties": { + "adminUsername": { + "type": { + "$ref": "#/108" + }, + "flags": 1, + "description": "The administrator username to use for Linux VMs." + }, + "ssh": { + "type": { + "$ref": "#/109" + }, + "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": "#/111" + }, + "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": "#/110" + } + }, + { + "$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": "#/115" + }, + "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": "#/116" + }, + "flags": 0, + "description": "The Windows gMSA Profile in the Managed Cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Server" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$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": "#/119" + }, + "flags": 0, + "description": "Key-value pairs for configuring an add-on." + }, + "identity": { + "type": { + "$ref": "#/120" + }, + "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": "#/118" + } + }, + { + "$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": "#/136" + }, + "flags": 0, + "description": "The pod identities to use in the cluster." + }, + "userAssignedIdentityExceptions": { + "type": { + "$ref": "#/139" + }, + "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": "#/124" + }, + "flags": 1, + "description": "The user assigned identity details." + }, + "provisioningState": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "The current provisioning state of the pod identity." + }, + "provisioningInfo": { + "type": { + "$ref": "#/132" + }, + "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": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningInfo", + "properties": { + "error": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Pod identity assignment error (if any)." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningError", + "properties": { + "error": { + "type": { + "$ref": "#/134" + }, + "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": "#/135" + }, + "flags": 0, + "description": "A list of additional details about the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/134" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/123" + } + }, + { + "$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": "#/138" + }, + "flags": 1, + "description": "The pod labels to match." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityExceptionPodLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/137" + } + }, + { + "$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": "ObjectType", + "name": "ManagedClusterNodeResourceGroupProfile", + "properties": { + "restrictionLevel": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The restriction level applied to the cluster's node resource group. If not specified, the default is 'Unrestricted'" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unrestricted" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "KubernetesOfficial" + }, + { + "$type": "StringLiteralType", + "value": "AKSLongTermSupport" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerServiceNetworkProfile", + "properties": { + "networkPlugin": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "Network plugin used for building the Kubernetes network." + }, + "networkPluginMode": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "The mode the network plugin should use." + }, + "networkPolicy": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "Network policy used for building the Kubernetes network." + }, + "networkMode": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "This cannot be specified if networkPlugin is anything other than 'azure'." + }, + "networkDataplane": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Network dataplane used in the Kubernetes cluster." + }, + "advancedNetworking": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Advanced Networking profile for enabling observability and security feature suite on a cluster. For more information see aka.ms/aksadvancednetworking." + }, + "podCidr": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." + }, + "serviceCidr": { + "type": { + "$ref": "#/169" + }, + "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": "#/170" + }, + "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": "#/176" + }, + "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": "#/179" + }, + "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": "#/180" + }, + "flags": 0, + "description": "Profile of the cluster load balancer." + }, + "natGatewayProfile": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "Profile of the cluster NAT gateway." + }, + "podCidrs": { + "type": { + "$ref": "#/199" + }, + "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": "#/200" + }, + "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": "#/204" + }, + "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": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "overlay" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/153" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "calico" + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "transparent" + }, + { + "$type": "StringLiteralType", + "value": "bridge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworking", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Indicates the enablement of Advanced Networking functionalities of observability and security on AKS clusters. When this is set to true, all observability and security features will be set to enabled unless explicitly disabled. If not specified, the default is false." + }, + "observability": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Observability profile to enable advanced network metrics and flow logs with historical contexts." + }, + "security": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Security profile to enable security features on cilium based cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworkingObservability", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Indicates the enablement of Advanced Networking observability functionalities on clusters." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworkingSecurity", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "This feature allows user to configure network policy based on DNS (FQDN) names. It can be enabled only on cilium based clusters. If not specified, the default is false." + } + } + }, + { + "$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": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "standard" + }, + { + "$type": "StringLiteralType", + "value": "basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfile", + "properties": { + "managedOutboundIPs": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "Desired managed outbound IPs for the cluster load balancer." + }, + "outboundIPPrefixes": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Desired outbound IP Prefix resources for the cluster load balancer." + }, + "outboundIPs": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "Desired outbound IP resources for the cluster load balancer." + }, + "effectiveOutboundIPs": { + "type": { + "$ref": "#/189" + }, + "flags": 2, + "description": "The effective outbound IP resources of the cluster load balancer." + }, + "allocatedOutboundPorts": { + "type": { + "$ref": "#/190" + }, + "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": "#/191" + }, + "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": "#/194" + }, + "flags": 0, + "description": "The type of the managed inbound Load Balancer BackendPool." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileManagedOutboundIPs", + "properties": { + "count": { + "type": { + "$ref": "#/182" + }, + "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": "#/183" + }, + "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": "#/186" + }, + "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": "#/185" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileOutboundIPs", + "properties": { + "publicIPs": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "A list of public IP resources." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/185" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/185" + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 64000 + }, + { + "$type": "IntegerType", + "minValue": 4, + "maxValue": 120 + }, + { + "$type": "StringLiteralType", + "value": "NodeIPConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "NodeIP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterNATGatewayProfile", + "properties": { + "managedOutboundIPProfile": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Profile of the managed outbound IP resources of the cluster NAT gateway." + }, + "effectiveOutboundIPs": { + "type": { + "$ref": "#/198" + }, + "flags": 2, + "description": "The effective outbound IP resources of the cluster NAT gateway." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/191" + }, + "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": "#/197" + }, + "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": "#/185" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/203" + } + }, + { + "$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": "#/206" + }, + "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": "#/213" + }, + "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": "#/218" + }, + "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": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Unmanaged" + }, + { + "$type": "StringLiteralType", + "value": "NodeImage" + }, + { + "$type": "StringLiteralType", + "value": "SecurityPatch" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterUpgradeSettings", + "properties": { + "overrideSettings": { + "type": { + "$ref": "#/220" + }, + "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'" + }, + "daemonset-eviction-for-empty-nodes": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "If set to true, all daemonset pods on empty nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted." + }, + "daemonset-eviction-for-occupied-nodes": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "If set to true, all daemonset pods on occupied nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted." + }, + "ignore-daemonsets-utilization": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "If set to true, the resources used by daemonset will be taken into account when making scaling down decisions." + }, + "expander": { + "type": { + "$ref": "#/226" + }, + "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": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAPIServerAccessProfile", + "properties": { + "authorizedIPRanges": { + "type": { + "$ref": "#/228" + }, + "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": "#/124" + } + }, + { + "$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": "#/231" + }, + "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": "#/230" + } + }, + { + "$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": "#/234" + }, + "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": "#/236" + }, + "flags": 0, + "description": "Microsoft Defender settings for the security profile." + }, + "azureKeyVaultKms": { + "type": { + "$ref": "#/238" + }, + "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": "#/242" + }, + "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": "#/243" + }, + "flags": 0, + "description": "Image Cleaner settings for the security profile." + }, + "customCATrustCertificates": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "A list of up to 10 base64 encoded CAs that will be added to the trust store on all nodes in the cluster. For more information see [Custom CA Trust Certificates](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority)." + } + } + }, + { + "$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": "#/237" + }, + "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": "#/241" + }, + "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": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$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": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/244" + }, + "maxLength": 10 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfile", + "properties": { + "diskCSIDriver": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "AzureDisk CSI Driver settings for the storage profile." + }, + "fileCSIDriver": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "AzureFile CSI Driver settings for the storage profile." + }, + "snapshotController": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "Snapshot Controller settings for the storage profile." + }, + "blobCSIDriver": { + "type": { + "$ref": "#/250" + }, + "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": "#/252" + }, + "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": "#/253" + }, + "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." + }, + "nginx": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "Configuration for the default NginxIngressController. See more at https://learn.microsoft.com/en-us/azure/aks/app-routing-nginx-configuration#the-default-nginx-ingress-controller." + }, + "identity": { + "type": { + "$ref": "#/124" + }, + "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": "ObjectType", + "name": "ManagedClusterIngressProfileNginx", + "properties": { + "defaultIngressControllerType": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "Ingress type for the default NginxIngressController custom resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AnnotationControlled" + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfile", + "properties": { + "keda": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile." + }, + "verticalPodAutoscaler": { + "type": { + "$ref": "#/265" + }, + "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": "#/267" + }, + "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": "#/268" + }, + "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": "#/272" + }, + "flags": 1, + "description": "Mode of the service mesh." + }, + "istio": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "Istio service mesh configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Istio" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IstioServiceMesh", + "properties": { + "components": { + "type": { + "$ref": "#/274" + }, + "flags": 0, + "description": "Istio components configuration." + }, + "certificateAuthority": { + "type": { + "$ref": "#/282" + }, + "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": "#/284" + }, + "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": "#/279" + }, + "flags": 0, + "description": "Istio ingress gateways." + }, + "egressGateways": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Istio egress gateways." + } + } + }, + { + "$type": "ObjectType", + "name": "IstioIngressGateway", + "properties": { + "mode": { + "type": { + "$ref": "#/278" + }, + "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": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/275" + } + }, + { + "$type": "ObjectType", + "name": "IstioEgressGateway", + "properties": { + "enabled": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "Whether to enable the egress gateway." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/280" + } + }, + { + "$type": "ObjectType", + "name": "IstioCertificateAuthority", + "properties": { + "plugin": { + "type": { + "$ref": "#/283" + }, + "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": "#/286" + }, + "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": "ManagedClusterBootstrapProfile", + "properties": { + "artifactSource": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "The source where the artifacts are downloaded from." + }, + "containerRegistryId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource Id of Azure Container Registry. The registry must have private network access, premium SKU and zone redundancy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cache" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$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": "#/297" + }, + "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": "#/302" + }, + "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": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2025-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": "#/304" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/305" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/292" + }, + "flags": 2, + "description": "The system metadata relating to this resource." + }, + "properties": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "Properties of a default maintenance configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceConfigurationProperties", + "properties": { + "timeInWeek": { + "type": { + "$ref": "#/319" + }, + "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": "#/321" + }, + "flags": 0, + "description": "Time slots on which upgrade is not allowed." + }, + "maintenanceWindow": { + "type": { + "$ref": "#/322" + }, + "flags": 0, + "description": "Maintenance window for the maintenance configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "TimeInWeek", + "properties": { + "day": { + "type": { + "$ref": "#/316" + }, + "flags": 0, + "description": "The day of the week." + }, + "hourSlots": { + "type": { + "$ref": "#/318" + }, + "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": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 23 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/317" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/308" + } + }, + { + "$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": "#/320" + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceWindow", + "properties": { + "schedule": { + "type": { + "$ref": "#/323" + }, + "flags": 1, + "description": "Recurrence schedule for the maintenance window." + }, + "durationHours": { + "type": { + "$ref": "#/354" + }, + "flags": 1, + "description": "Length of maintenance window range from 4 to 24 hours." + }, + "utcOffset": { + "type": { + "$ref": "#/355" + }, + "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": "#/356" + }, + "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": "#/358" + }, + "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": "#/324" + }, + "flags": 0, + "description": "For schedules like: 'recur every day' or 'recur every 3 days'." + }, + "weekly": { + "type": { + "$ref": "#/326" + }, + "flags": 0, + "description": "For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'." + }, + "absoluteMonthly": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'." + }, + "relativeMonthly": { + "type": { + "$ref": "#/339" + }, + "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": "#/325" + }, + "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": "#/327" + }, + "flags": 1, + "description": "Specifies the number of weeks between each set of occurrences." + }, + "dayOfWeek": { + "type": { + "$ref": "#/335" + }, + "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": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/331" + }, + { + "$ref": "#/332" + }, + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AbsoluteMonthlySchedule", + "properties": { + "intervalMonths": { + "type": { + "$ref": "#/337" + }, + "flags": 1, + "description": "Specifies the number of months between each set of occurrences." + }, + "dayOfMonth": { + "type": { + "$ref": "#/338" + }, + "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": "#/337" + }, + "flags": 1, + "description": "Specifies the number of months between each set of occurrences." + }, + "weekIndex": { + "type": { + "$ref": "#/345" + }, + "flags": 1, + "description": "Specifies on which week of the month the dayOfWeek applies." + }, + "dayOfWeek": { + "type": { + "$ref": "#/353" + }, + "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": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$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": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$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": "#/357" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/306" + }, + "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": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/agentPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/360" + }, + "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 an agent pool." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfileProperties", + "properties": { + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "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": "#/367" + }, + "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": "#/370" + }, + "flags": 0, + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage." + }, + "workloadRuntime": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "Determines the type of workload a node can run." + }, + "messageOfTheDay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script)." + }, + "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": "#/376" + }, + "flags": 0, + "description": "The operating system type. The default is Linux." + }, + "osSKU": { + "type": { + "$ref": "#/382" + }, + "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": "#/385" + }, + "flags": 0, + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete." + }, + "type": { + "type": { + "$ref": "#/388" + }, + "flags": 0, + "description": "The type of Agent Pool." + }, + "mode": { + "type": { + "$ref": "#/391" + }, + "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": "#/392" + }, + "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": "#/395" + }, + "flags": 0, + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." + }, + "scaleSetEvictionPolicy": { + "type": { + "$ref": "#/398" + }, + "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": "#/399" + }, + "flags": 0, + "description": "The tags to be persisted on the agent pool virtual machine scale set." + }, + "nodeLabels": { + "type": { + "$ref": "#/400" + }, + "flags": 0, + "description": "The node labels to be persisted across all nodes in agent pool." + }, + "nodeTaints": { + "type": { + "$ref": "#/401" + }, + "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": "#/407" + }, + "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." + }, + "securityProfile": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "The security settings of an agent pool." + }, + "gpuProfile": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "GPU settings for the Agent Pool." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Ephemeral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OS" + }, + { + "$type": "StringLiteralType", + "value": "Temporary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OCIContainer" + }, + { + "$type": "StringLiteralType", + "value": "WasmWasi" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$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": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineScaleSets" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$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": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/agentPools@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/363" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2025-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": "#/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": "The properties of a private endpoint connection." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/418" + }, + "flags": 2, + "description": "The current provisioning state." + }, + "privateEndpoint": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "The resource of private endpoint." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/420" + }, + "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": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$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": "#/425" + }, + "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": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/411" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2025-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": "#/427" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/428" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/430" + }, + "flags": 0, + "description": "Properties of a snapshot." + }, + "tags": { + "type": { + "$ref": "#/442" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/292" + }, + "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": "#/432" + }, + "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": "#/435" + }, + "flags": 2, + "description": "The operating system type. The default is Linux." + }, + "osSku": { + "type": { + "$ref": "#/441" + }, + "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": "#/431" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$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": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/snapshots@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/429" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24, + "pattern": "^([A-Za-z0-9-])+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings", + "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": 1, + "description": "Properties for trusted access role binding" + }, + "systemData": { + "type": { + "$ref": "#/292" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrustedAccessRoleBindingProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/454" + }, + "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": "#/455" + }, + "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": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/453" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/447" + }, + "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": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/meshRevisionProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/457" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/458" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/459" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/461" + }, + "flags": 2, + "description": "Mesh revision profile properties for a mesh" + }, + "systemData": { + "type": { + "$ref": "#/292" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MeshRevisionProfileProperties", + "properties": { + "meshRevisions": { + "type": { + "$ref": "#/467" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MeshRevision", + "properties": { + "revision": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The revision of the mesh release." + }, + "upgrades": { + "type": { + "$ref": "#/463" + }, + "flags": 0, + "description": "List of revisions available for upgrade of a specific mesh revision" + }, + "compatibleWith": { + "type": { + "$ref": "#/466" + }, + "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": "#/465" + }, + "flags": 0, + "description": "Product/service versions compatible with a service mesh add-on revision." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/464" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/462" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/meshRevisionProfiles@2025-02-01", + "scopeType": 4, + "body": { + "$ref": "#/460" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/457" + }, + "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": "Mesh upgrade profile properties for a major.minor release." + }, + "systemData": { + "type": { + "$ref": "#/292" + }, + "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": "#/473" + }, + "flags": 0, + "description": "List of revisions available for upgrade of a specific mesh revision" + }, + "compatibleWith": { + "type": { + "$ref": "#/474" + }, + "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": "#/464" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/471" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][-_a-zA-Z0-9]{0,39}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/agentPools/machines" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/agentPools/machines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/476" + }, + "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": "#/480" + }, + "flags": 2, + "description": "The properties of the machine" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineProperties", + "properties": { + "network": { + "type": { + "$ref": "#/481" + }, + "flags": 2, + "description": "network properties of the machine" + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource id of the machine. It can be used to GET underlying VM Instance" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineNetworkProperties", + "properties": { + "ipAddresses": { + "type": { + "$ref": "#/486" + }, + "flags": 2, + "description": "IPv4, IPv6 addresses of the machine" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineIpAddress", + "properties": { + "family": { + "type": { + "$ref": "#/485" + }, + "flags": 2, + "description": "To determine if address belongs IPv4 or IPv6 family" + }, + "ip": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "IPv4 or IPv6 address of the machine" + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/482" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/agentPools/machines@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/479" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAccessProfile", + "properties": { + "properties": { + "type": { + "$ref": "#/489" + }, + "flags": 0, + "description": "AccessProfile of a managed cluster." + }, + "tags": { + "type": { + "$ref": "#/490" + }, + "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": "#/292" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AccessProfile", + "properties": { + "kubeConfig": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listCredential", + "resourceType": "Microsoft.ContainerService/managedClusters/accessProfiles", + "apiVersion": "2025-02-01", + "output": { + "$ref": "#/488" + } + }, + { + "$type": "ObjectType", + "name": "CredentialResults", + "properties": { + "kubeconfigs": { + "type": { + "$ref": "#/494" + }, + "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": "#/244" + }, + "flags": 2, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/493" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterAdminCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-01", + "output": { + "$ref": "#/492" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-01", + "output": { + "$ref": "#/492" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterMonitoringUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-01", + "output": { + "$ref": "#/492" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetServicePrincipalProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-01", + "input": { + "$ref": "#/117" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetAADProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-01", + "input": { + "$ref": "#/205" + } + }, + { + "$type": "ResourceFunctionType", + "name": "rotateClusterCertificates", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-01" + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters", + "apiVersion": "2025-02-01" + }, + { + "$type": "ResourceFunctionType", + "name": "rotateServiceAccountSigningKeys", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-01" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-01" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-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": "#/507" + }, + "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": "2025-02-01", + "output": { + "$ref": "#/506" + }, + "input": { + "$ref": "#/505" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resolvePrivateLinkServiceId", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-01", + "output": { + "$ref": "#/230" + }, + "input": { + "$ref": "#/230" + } + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters/agentPools", + "apiVersion": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "AgentPoolDeleteMachinesParameter", + "properties": { + "machineNames": { + "type": { + "$ref": "#/512" + }, + "flags": 1, + "description": "The agent pool machine names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteMachines", + "resourceType": "Microsoft.ContainerService/managedClusters/agentPools", + "apiVersion": "2025-02-01", + "input": { + "$ref": "#/511" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeNodeImageVersion", + "resourceType": "Microsoft.ContainerService/managedClusters/agentPools", + "apiVersion": "2025-02-01" + } +] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2025-02-02-preview/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2025-02-02-preview/types.json new file mode 100644 index 000000000..1b740f4c6 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2025-02-02-preview/types.json @@ -0,0 +1,9760 @@ +[ + { + "$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": "2025-02-02-preview" + }, + { + "$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" + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The managed cluster SKU." + }, + "extendedLocation": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The extended location of the Virtual Machine." + }, + "identity": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The identity of the managed cluster, if configured." + }, + "properties": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Properties of a managed cluster." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This is primarily used to expose different UI experiences in the portal for different kinds" + }, + "tags": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/374" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSKU", + "properties": { + "name": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The name of a managed cluster SKU." + }, + "tier": { + "type": { + "$ref": "#/12" + }, + "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": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The type of the extended location." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EdgeZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/14" + }, + { + "$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": "#/20" + }, + "flags": 0, + "description": "For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity)." + }, + "delegatedResources": { + "type": { + "$ref": "#/23" + }, + "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": "#/25" + }, + "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": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + } + ] + }, + { + "$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": "#/22" + }, + "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": "#/21" + } + }, + { + "$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": "#/24" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current provisioning state." + }, + "powerState": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "The Power State of the cluster." + }, + "creationData": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "CreationData to be used to specify the source Snapshot ID if the cluster will be created/upgraded using a snapshot." + }, + "maxAgentPools": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "The max number of agent pools for the managed cluster." + }, + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "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": "The version of Kubernetes the Managed Cluster is running." + }, + "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": "#/138" + }, + "flags": 0, + "description": "The agent pool properties." + }, + "linuxProfile": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "The profile for Linux VMs in the Managed Cluster." + }, + "windowsProfile": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "The profile for Windows VMs in the Managed Cluster." + }, + "servicePrincipalProfile": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." + }, + "addonProfiles": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The profile of managed cluster add-on." + }, + "podIdentityProfile": { + "type": { + "$ref": "#/154" + }, + "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": "#/172" + }, + "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." + }, + "nodeResourceGroupProfile": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "The node resource group configuration profile." + }, + "enableRBAC": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Kubernetes Role-Based Access Control." + }, + "supportPlan": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "The support plan for the Managed Cluster. If unspecified, the default is 'KubernetesOfficial'." + }, + "enablePodSecurityPolicy": { + "type": { + "$ref": "#/60" + }, + "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." + }, + "enableNamespaceResources": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The default value is false. It can be enabled/disabled on creation and updating of the managed cluster. See [https://aka.ms/NamespaceARMResource](https://aka.ms/NamespaceARMResource) for more details on Namespace as a ARM Resource." + }, + "networkProfile": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "The network configuration profile." + }, + "aadProfile": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "The Azure Active Directory configuration." + }, + "autoUpgradeProfile": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "The auto upgrade configuration." + }, + "upgradeSettings": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "Settings for upgrading a cluster." + }, + "autoScalerProfile": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "Parameters to be applied to the cluster-autoscaler when enabled" + }, + "apiServerAccessProfile": { + "type": { + "$ref": "#/281" + }, + "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": "#/283" + }, + "flags": 0, + "description": "The user identity associated with the managed cluster. This identity will be used by the kubelet. Only one user assigned identity is allowed. The only accepted key is \"kubeletidentity\", with value of \"resourceId\": \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}\"." + }, + "privateLinkResources": { + "type": { + "$ref": "#/286" + }, + "flags": 0, + "description": "Private link resources associated with the cluster." + }, + "disableLocalAccounts": { + "type": { + "$ref": "#/60" + }, + "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": "#/287" + }, + "flags": 0, + "description": "Configurations for provisioning the cluster with HTTP proxy servers." + }, + "securityProfile": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "Security profile for the managed cluster." + }, + "storageProfile": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "Storage profile for the managed cluster." + }, + "ingressProfile": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "Ingress profile for the managed cluster." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/322" + }, + "flags": 0, + "description": "Allow or deny public network access for AKS" + }, + "workloadAutoScalerProfile": { + "type": { + "$ref": "#/323" + }, + "flags": 0, + "description": "Workload Auto-scaler profile for the managed cluster." + }, + "azureMonitorProfile": { + "type": { + "$ref": "#/329" + }, + "flags": 0, + "description": "Prometheus addon profile for the container service cluster" + }, + "safeguardsProfile": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "The Safeguards profile holds all the safeguards information for a given cluster" + }, + "serviceMeshProfile": { + "type": { + "$ref": "#/344" + }, + "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": "#/361" + }, + "flags": 0, + "description": "Optional cluster metrics configuration." + }, + "aiToolchainOperatorProfile": { + "type": { + "$ref": "#/363" + }, + "flags": 0, + "description": "AI toolchain operator settings that apply to the whole cluster." + }, + "nodeProvisioningProfile": { + "type": { + "$ref": "#/364" + }, + "flags": 0, + "description": "Node provisioning settings that apply to the whole cluster." + }, + "bootstrapProfile": { + "type": { + "$ref": "#/368" + }, + "flags": 0, + "description": "Profile of the cluster bootstrap configuration." + }, + "status": { + "type": { + "$ref": "#/372" + }, + "flags": 0, + "description": "Contains read-only information about the Managed Cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "PowerState", + "properties": { + "code": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Tells whether the cluster is Running or Stopped" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$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": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfile", + "properties": { + "name": { + "type": { + "$ref": "#/34" + }, + "flags": 1, + "description": "Windows agent pool names must be 6 characters or less." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "count": { + "type": { + "$ref": "#/32" + }, + "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": "#/35" + }, + "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": "#/38" + }, + "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": "#/41" + }, + "flags": 0, + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage." + }, + "workloadRuntime": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Determines the type of workload a node can run." + }, + "messageOfTheDay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script)." + }, + "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}" + }, + "podIPAllocationMode": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "The IP allocation mode for pods in the agent pool. Must be used with podSubnetId. The default is 'DynamicIndividual'." + }, + "maxPods": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of pods that can run on a node." + }, + "osType": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "The operating system type. The default is Linux." + }, + "osSKU": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated." + }, + "maxCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of nodes for auto-scaling" + }, + "minCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The minimum number of nodes for auto-scaling" + }, + "enableAutoScaling": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable auto-scaler" + }, + "scaleDownMode": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete." + }, + "type": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The type of Agent Pool." + }, + "mode": { + "type": { + "$ref": "#/71" + }, + "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 and are supported. When is specified, the latest supported patch version is chosen automatically. Updating the agent pool with the same once it has been created 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 was a fully specified version , this field will be exactly equal to it. If orchestratorVersion was , this field will contain the full version being used." + }, + "nodeImageVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of node image" + }, + "upgradeSettings": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Settings for upgrading the agentpool" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current deployment or provisioning state." + }, + "powerState": { + "type": { + "$ref": "#/27" + }, + "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": "#/78" + }, + "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": "#/60" + }, + "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." + }, + "enableCustomCATrust": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "When set to true, AKS adds a label to the node indicating that the feature is enabled and deploys a daemonset along with host services to sync custom certificate authorities from user-provided list of base64 encoded certificates into node trust stores. Defaults to 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": "#/81" + }, + "flags": 0, + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." + }, + "scaleSetEvictionPolicy": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'." + }, + "spotMaxPrice": { + "type": { + "$ref": "#/32" + }, + "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": "#/85" + }, + "flags": 0, + "description": "The tags to be persisted on the agent pool virtual machine scale set." + }, + "nodeLabels": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The node labels to be persisted across all nodes in agent pool." + }, + "nodeTaints": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + }, + "nodeInitializationTaints": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "These taints will not be reconciled by AKS and can be removed with a kubectl call. This field can be modified after node pool is created, but nodes will not be recreated with new taints until another operation that requires recreation (e.g. node image upgrade) happens. These taints allow for required configuration to run before the node is ready to accept workloads, for example 'key1=value1:NoSchedule' that then can be removed with `kubectl taint nodes node1 key1=value1:NoSchedule-`" + }, + "proximityPlacementGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID for Proximity Placement Group." + }, + "kubeletConfig": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "The Kubelet configuration on the agent pool nodes." + }, + "linuxOSConfig": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "The OS configuration of Linux agent nodes." + }, + "enableEncryptionAtHost": { + "type": { + "$ref": "#/60" + }, + "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": "#/60" + }, + "flags": 0, + "description": "Whether to enable UltraSSD" + }, + "enableFIPS": { + "type": { + "$ref": "#/60" + }, + "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": "#/105" + }, + "flags": 0, + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU." + }, + "creationData": { + "type": { + "$ref": "#/31" + }, + "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)." + }, + "windowsProfile": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The Windows agent pool's specific profile." + }, + "networkProfile": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Network-related settings of an agent pool." + }, + "securityProfile": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The security settings of an agent pool." + }, + "gpuProfile": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The GPU settings of an agent pool." + }, + "artifactStreamingProfile": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Configuration for using artifact streaming on AKS." + }, + "virtualMachinesProfile": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Specifications on VirtualMachines agent pool." + }, + "virtualMachineNodesStatus": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "The status of nodes in a VirtualMachines agent pool." + }, + "gatewayProfile": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Profile specific to a managed agent pool in Gateway mode. This field cannot be set if agent pool mode is not Gateway." + }, + "status": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Contains read-only information about the Agent Pool." + } + } + }, + { + "$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": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OS" + }, + { + "$type": "StringLiteralType", + "value": "Temporary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OCIContainer" + }, + { + "$type": "StringLiteralType", + "value": "WasmWasi" + }, + { + "$type": "StringLiteralType", + "value": "KataMshvVmIsolation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DynamicIndividual" + }, + { + "$type": "StringLiteralType", + "value": "StaticBlock" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ubuntu" + }, + { + "$type": "StringLiteralType", + "value": "Mariner" + }, + { + "$type": "StringLiteralType", + "value": "AzureLinux" + }, + { + "$type": "StringLiteralType", + "value": "CBLMariner" + }, + { + "$type": "StringLiteralType", + "value": "Windows2019" + }, + { + "$type": "StringLiteralType", + "value": "Windows2022" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAnnual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineScaleSets" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachines" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Gateway" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$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 10%. For more information, including best practices, see: https://learn.microsoft.com/en-us/azure/aks/upgrade-cluster" + }, + "maxUnavailable": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This can either be set to an integer (e.g. '1') or a percentage (e.g. '5%'). 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 0. For more information, including best practices, see: https://learn.microsoft.com/en-us/azure/aks/upgrade-cluster" + }, + "maxBlockedNodes": { + "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 maxSurge. This must always be greater than or equal to maxSurge. For more information, including best practices, see: https://learn.microsoft.com/en-us/azure/aks/upgrade-cluster" + }, + "drainTimeoutInMinutes": { + "type": { + "$ref": "#/73" + }, + "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": "#/74" + }, + "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." + }, + "undrainableNodeBehavior": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Defines the behavior for undrainable nodes during upgrade. The most common cause of undrainable nodes is Pod Disruption Budgets (PDBs), but other issues, such as pod termination grace period is exceeding the remaining per-node drain timeout or pod is still being in a running state, can also cause undrainable nodes." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 1440 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 30 + }, + { + "$type": "StringLiteralType", + "value": "Cordon" + }, + { + "$type": "StringLiteralType", + "value": "Schedule" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesNodeLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$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": "#/60" + }, + "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": "#/32" + }, + "flags": 0, + "description": "To disable image garbage collection, set to 100. The default is 85%" + }, + "imageGcLowThreshold": { + "type": { + "$ref": "#/32" + }, + "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": "#/90" + }, + "flags": 0, + "description": "Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`)." + }, + "failSwapOn": { + "type": { + "$ref": "#/60" + }, + "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": "#/32" + }, + "flags": 0, + "description": "The maximum size (e.g. 10Mi) of container log file before it is rotated." + }, + "containerLogMaxFiles": { + "type": { + "$ref": "#/91" + }, + "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": "#/32" + }, + "flags": 0, + "description": "The maximum number of processes per pod." + }, + "seccompDefault": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Specifies the default seccomp profile applied to all workloads. If not specified, 'Unconfined' will be used by default." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "IntegerType", + "minValue": 2 + }, + { + "$type": "StringLiteralType", + "value": "Unconfined" + }, + { + "$type": "StringLiteralType", + "value": "RuntimeDefault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LinuxOSConfig", + "properties": { + "sysctls": { + "type": { + "$ref": "#/96" + }, + "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": "#/32" + }, + "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": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.somaxconn." + }, + "netCoreNetdevMaxBacklog": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.netdev_max_backlog." + }, + "netCoreRmemDefault": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.rmem_default." + }, + "netCoreRmemMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.rmem_max." + }, + "netCoreWmemDefault": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.wmem_default." + }, + "netCoreWmemMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.wmem_max." + }, + "netCoreOptmemMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.core.optmem_max." + }, + "netIpv4TcpMaxSynBacklog": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_max_syn_backlog." + }, + "netIpv4TcpMaxTwBuckets": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_max_tw_buckets." + }, + "netIpv4TcpFinTimeout": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_fin_timeout." + }, + "netIpv4TcpKeepaliveTime": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_keepalive_time." + }, + "netIpv4TcpKeepaliveProbes": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_keepalive_probes." + }, + "netIpv4TcpkeepaliveIntvl": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.tcp_keepalive_intvl." + }, + "netIpv4TcpTwReuse": { + "type": { + "$ref": "#/60" + }, + "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": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh1." + }, + "netIpv4NeighDefaultGcThresh2": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh2." + }, + "netIpv4NeighDefaultGcThresh3": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting net.ipv4.neigh.default.gc_thresh3." + }, + "netNetfilterNfConntrackMax": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Sysctl setting net.netfilter.nf_conntrack_max." + }, + "netNetfilterNfConntrackBuckets": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Sysctl setting net.netfilter.nf_conntrack_buckets." + }, + "fsInotifyMaxUserWatches": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting fs.inotify.max_user_watches." + }, + "fsFileMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting fs.file-max." + }, + "fsAioMaxNr": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting fs.aio-max-nr." + }, + "fsNrOpen": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting fs.nr_open." + }, + "kernelThreadsMax": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting kernel.threads-max." + }, + "vmMaxMapCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting vm.max_map_count." + }, + "vmSwappiness": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Sysctl setting vm.swappiness." + }, + "vmVfsCachePressure": { + "type": { + "$ref": "#/32" + }, + "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": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AgentPoolWindowsProfile", + "properties": { + "disableOutboundNat": { + "type": { + "$ref": "#/60" + }, + "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": "ObjectType", + "name": "AgentPoolNetworkProfile", + "properties": { + "nodePublicIPTags": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "IPTags of instance-level public IPs." + }, + "allowedHostPorts": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "The port ranges that are allowed to access. The specified ranges are allowed to overlap." + }, + "applicationSecurityGroups": { + "type": { + "$ref": "#/116" + }, + "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": "#/108" + } + }, + { + "$type": "ObjectType", + "name": "PortRange", + "properties": { + "portStart": { + "type": { + "$ref": "#/111" + }, + "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": "#/111" + }, + "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": "#/114" + }, + "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": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/110" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolSecurityProfile", + "properties": { + "sshAccess": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "SSH access method of an agent pool." + }, + "enableVTPM": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "vTPM is a Trusted Launch feature for configuring a dedicated secure vault for keys and measurements held locally on the node. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false." + }, + "enableSecureBoot": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Secure Boot is a feature of Trusted Launch which ensures that only signed operating systems and drivers can boot. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LocalUser" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AgentPoolGPUProfile", + "properties": { + "installGPUDriver": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The default value is true when the vmSize of the agent pool contains a GPU, false otherwise. GPU Driver Installation can only be set true when VM has an associated GPU resource. Setting this field to false prevents automatic GPU driver installation. In that case, in order for the GPU to be usable, the user must perform GPU driver installation themselves." + }, + "driverType": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Specify the type of GPU driver to install when creating Windows agent pools. If not provided, AKS selects the driver based on system compatibility. This cannot be changed once the AgentPool has been created. This cannot be set on Linux AgentPools. For Linux AgentPools, the driver is selected based on system compatibility." + } + } + }, + { + "$type": "StringLiteralType", + "value": "GRID" + }, + { + "$type": "StringLiteralType", + "value": "CUDA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AgentPoolArtifactStreamingProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Artifact streaming speeds up the cold-start of containers on a node through on-demand image loading. To use this feature, container images must also enable artifact streaming on ACR. If not specified, the default is false." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachinesProfile", + "properties": { + "scale": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Specifications on how to scale a VirtualMachines agent pool." + } + } + }, + { + "$type": "ObjectType", + "name": "ScaleProfile", + "properties": { + "manual": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Specifications on how to scale the VirtualMachines agent pool to a fixed size." + }, + "autoscale": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Specifications on how to auto-scale the VirtualMachines agent pool within a predefined size range." + } + } + }, + { + "$type": "ObjectType", + "name": "ManualScaleProfile", + "properties": { + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VM size that AKS will use when creating and scaling e.g. 'Standard_E4s_v3', 'Standard_E16s_v3' or 'Standard_D16s_v5'." + }, + "count": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Number of nodes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/128" + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineNodes", + "properties": { + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The VM size of the agents used to host this group of nodes." + }, + "count": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Number of nodes." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/131" + } + }, + { + "$type": "ObjectType", + "name": "AgentPoolGatewayProfile", + "properties": { + "publicIPPrefixSize": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "The Gateway agent pool associates one public IPPrefix for each static egress gateway to provide public egress. The size of Public IPPrefix should be selected by the user. Each node in the agent pool is assigned with one IP from the IPPrefix. The IPPrefix size thus serves as a cap on the size of the Gateway agent pool. Due to Azure public IPPrefix size limitation, the valid value range is [28, 31] (/31 = 2 nodes/IPs, /30 = 4 nodes/IPs, /29 = 8 nodes/IPs, /28 = 16 nodes/IPs). The default value is 31." + } + } + }, + { + "$type": "IntegerType", + "minValue": 28, + "maxValue": 31 + }, + { + "$type": "ObjectType", + "name": "AgentPoolStatus", + "properties": { + "provisioningError": { + "type": { + "$ref": "#/136" + }, + "flags": 2, + "description": "Preserves the detailed info of failure. If there was no error, this field is omitted." + } + } + }, + { + "$type": "ObjectType", + "name": "CloudErrorBody", + "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": "#/137" + }, + "flags": 0, + "description": "A list of additional details about the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/136" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/33" + } + }, + { + "$type": "ObjectType", + "name": "ContainerServiceLinuxProfile", + "properties": { + "adminUsername": { + "type": { + "$ref": "#/140" + }, + "flags": 1, + "description": "The administrator username to use for Linux VMs." + }, + "ssh": { + "type": { + "$ref": "#/141" + }, + "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": "#/143" + }, + "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": "#/142" + } + }, + { + "$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": "#/147" + }, + "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": "#/60" + }, + "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": "#/148" + }, + "flags": 0, + "description": "The Windows gMSA Profile in the Managed Cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Windows_Server" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsGmsaProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "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": "#/60" + }, + "flags": 1, + "description": "Whether the add-on is enabled or not." + }, + "config": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "Key-value pairs for configuring an add-on." + }, + "identity": { + "type": { + "$ref": "#/152" + }, + "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": "#/150" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether the pod identity addon is enabled." + }, + "allowNetworkPluginKubenet": { + "type": { + "$ref": "#/60" + }, + "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": "#/168" + }, + "flags": 0, + "description": "The pod identities to use in the cluster." + }, + "userAssignedIdentityExceptions": { + "type": { + "$ref": "#/171" + }, + "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": "#/156" + }, + "flags": 1, + "description": "The user assigned identity details." + }, + "provisioningState": { + "type": { + "$ref": "#/163" + }, + "flags": 2, + "description": "The current provisioning state of the pod identity." + }, + "provisioningInfo": { + "type": { + "$ref": "#/164" + }, + "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": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningInfo", + "properties": { + "error": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Pod identity assignment error (if any)." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityProvisioningError", + "properties": { + "error": { + "type": { + "$ref": "#/166" + }, + "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": "#/167" + }, + "flags": 0, + "description": "A list of additional details about the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/166" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/155" + } + }, + { + "$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": "#/170" + }, + "flags": 1, + "description": "The pod labels to match." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPodIdentityExceptionPodLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/169" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterOidcIssuerProfile", + "properties": { + "issuerURL": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The OIDC issuer url of the Managed Cluster." + }, + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether the OIDC issuer is enabled." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterNodeResourceGroupProfile", + "properties": { + "restrictionLevel": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "The restriction level applied to the cluster's node resource group" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unrestricted" + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "KubernetesOfficial" + }, + { + "$type": "StringLiteralType", + "value": "AKSLongTermSupport" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerServiceNetworkProfile", + "properties": { + "networkPlugin": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Network plugin used for building the Kubernetes network." + }, + "networkPluginMode": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "Network plugin mode used for building the Kubernetes network." + }, + "networkPolicy": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "Network policy used for building the Kubernetes network." + }, + "networkMode": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "This cannot be specified if networkPlugin is anything other than 'azure'." + }, + "networkDataplane": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Network dataplane used in the Kubernetes cluster." + }, + "podCidr": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." + }, + "serviceCidr": { + "type": { + "$ref": "#/198" + }, + "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": "#/199" + }, + "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": "#/205" + }, + "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": "#/208" + }, + "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": "#/209" + }, + "flags": 0, + "description": "Profile of the cluster load balancer." + }, + "natGatewayProfile": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Profile of the cluster NAT gateway." + }, + "staticEgressGatewayProfile": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "The profile for Static Egress Gateway addon. For more details about Static Egress Gateway, see https://aka.ms/aks/static-egress-gateway." + }, + "podCidrs": { + "type": { + "$ref": "#/232" + }, + "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": "#/233" + }, + "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": "#/237" + }, + "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." + }, + "podLinkLocalAccess": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Defines access to special link local addresses (Azure Instance Metadata Service, aka IMDS) for pods with hostNetwork=false. if not specified, the default is 'IMDS'." + }, + "kubeProxyConfig": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "Holds configuration customizations for kube-proxy. Any values not defined will use the kube-proxy defaulting behavior. See https://v.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ where is represented by a - string. Kubernetes version 1.23 would be '1-23'." + }, + "advancedNetworking": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "Advanced Networking profile for enabling observability and security feature suite on a cluster. For more information see aka.ms/aksadvancednetworking." + } + } + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "kubenet" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "overlay" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/185" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "calico" + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "transparent" + }, + { + "$type": "StringLiteralType", + "value": "bridge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$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": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "standard" + }, + { + "$type": "StringLiteralType", + "value": "basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfile", + "properties": { + "managedOutboundIPs": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "Desired managed outbound IPs for the cluster load balancer." + }, + "outboundIPPrefixes": { + "type": { + "$ref": "#/213" + }, + "flags": 0, + "description": "Desired outbound IP Prefix resources for the cluster load balancer." + }, + "outboundIPs": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "Desired outbound IP resources for the cluster load balancer." + }, + "effectiveOutboundIPs": { + "type": { + "$ref": "#/218" + }, + "flags": 2, + "description": "The effective outbound IP resources of the cluster load balancer." + }, + "allocatedOutboundPorts": { + "type": { + "$ref": "#/219" + }, + "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": "#/220" + }, + "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": "#/60" + }, + "flags": 0, + "description": "Enable multiple standard load balancers per AKS cluster or not." + }, + "backendPoolType": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "The type of the managed inbound Load Balancer BackendPool." + }, + "clusterServiceLoadBalancerHealthProbeMode": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "The health probing behavior for External Traffic Policy Cluster services." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileManagedOutboundIPs", + "properties": { + "count": { + "type": { + "$ref": "#/211" + }, + "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": "#/212" + }, + "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": "#/215" + }, + "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": "#/214" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterLoadBalancerProfileOutboundIPs", + "properties": { + "publicIPs": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "A list of public IP resources." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/214" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/214" + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 64000 + }, + { + "$type": "IntegerType", + "minValue": 4, + "maxValue": 120 + }, + { + "$type": "StringLiteralType", + "value": "NodeIPConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "NodeIP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ServiceNodePort" + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterNATGatewayProfile", + "properties": { + "managedOutboundIPProfile": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "Profile of the managed outbound IP resources of the cluster NAT gateway." + }, + "effectiveOutboundIPs": { + "type": { + "$ref": "#/230" + }, + "flags": 2, + "description": "The effective outbound IP resources of the cluster NAT gateway." + }, + "idleTimeoutInMinutes": { + "type": { + "$ref": "#/220" + }, + "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": "#/229" + }, + "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": "#/214" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStaticEgressGatewayProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Static Egress Gateway addon is enabled or not." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/236" + } + }, + { + "$type": "StringLiteralType", + "value": "IMDS" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerServiceNetworkProfileKubeProxyConfig", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable on kube-proxy on the cluster (if no 'kubeProxyConfig' exists, kube-proxy is enabled in AKS by default without these customizations)." + }, + "mode": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "Specify which proxy mode to use ('IPTABLES' or 'IPVS')" + }, + "ipvsConfig": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "Holds configuration customizations for IPVS. May only be specified if 'mode' is set to 'IPVS'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPTABLES" + }, + { + "$type": "StringLiteralType", + "value": "IPVS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig", + "properties": { + "scheduler": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "IPVS scheduler, for more information please see http://www.linuxvirtualserver.org/docs/scheduling.html." + }, + "tcpTimeoutSeconds": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The timeout value used for idle IPVS TCP sessions in seconds. Must be a positive integer value." + }, + "tcpFinTimeoutSeconds": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The timeout value used for IPVS TCP sessions after receiving a FIN in seconds. Must be a positive integer value." + }, + "udpTimeoutSeconds": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The timeout value used for IPVS UDP packets in seconds. Must be a positive integer value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RoundRobin" + }, + { + "$type": "StringLiteralType", + "value": "LeastConnection" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworking", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates the enablement of Advanced Networking functionalities of observability and security on AKS clusters. When this is set to true, all observability and security features will be set to enabled unless explicitly disabled. If not specified, the default is false." + }, + "observability": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "Observability profile to enable advanced network metrics and flow logs with historical contexts." + }, + "security": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Security profile to enable security features on cilium-based cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworkingObservability", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates the enablement of Advanced Networking observability functionalities on clusters." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedNetworkingSecurity", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Configure Advanced Networking Security features on Cilium clusters. See individual fields for their default values." + }, + "advancedNetworkPolicies": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "This allows users to configure Layer 7 network policies (FQDN, HTTP, Kafka). Policies themselves must be configured via the Cilium Network Policy resources, see https://docs.cilium.io/en/latest/security/policy/index.html. This can be enabled only on cilium-based clusters. If not specified, the default value is FQDN if security.enabled is set to true." + }, + "transitEncryption": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "This can be enabled only on Cilium-based clusters. If not specified, the default value is None." + } + } + }, + { + "$type": "StringLiteralType", + "value": "L7" + }, + { + "$type": "StringLiteralType", + "value": "FQDN" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "WireGuard" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAADProfile", + "properties": { + "managed": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable managed AAD." + }, + "enableAzureRBAC": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Azure RBAC for Kubernetes authorization." + }, + "adminGroupObjectIDs": { + "type": { + "$ref": "#/260" + }, + "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": "#/267" + }, + "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": "#/272" + }, + "flags": 0, + "description": "The default is Unmanaged, but may change to either NodeImage or SecurityPatch at GA." + } + } + }, + { + "$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": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Unmanaged" + }, + { + "$type": "StringLiteralType", + "value": "SecurityPatch" + }, + { + "$type": "StringLiteralType", + "value": "NodeImage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterUpgradeSettings", + "properties": { + "overrideSettings": { + "type": { + "$ref": "#/274" + }, + "flags": 0, + "description": "Settings for overrides." + } + } + }, + { + "$type": "ObjectType", + "name": "UpgradeOverrideSettings", + "properties": { + "forceUpgrade": { + "type": { + "$ref": "#/60" + }, + "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'" + }, + "daemonset-eviction-for-empty-nodes": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "If set to true, all daemonset pods on empty nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted." + }, + "daemonset-eviction-for-occupied-nodes": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "If set to true, all daemonset pods on occupied nodes will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted." + }, + "ignore-daemonsets-utilization": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "If set to true, the resources used by daemonset will be taken into account when making scaling down decisions." + }, + "expander": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "Available values are: 'least-waste', 'most-pods', 'priority', 'random'." + }, + "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": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAPIServerAccessProfile", + "properties": { + "authorizedIPRanges": { + "type": { + "$ref": "#/282" + }, + "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": "#/60" + }, + "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": "#/60" + }, + "flags": 0, + "description": "Whether to create additional public FQDN for private cluster or not." + }, + "disableRunCommand": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to disable run command for the cluster or not." + }, + "enableVnetIntegration": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable apiserver vnet integration for the cluster or not." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "It is required when: 1. creating a new cluster with BYO Vnet; 2. updating an existing cluster to enable apiserver vnet integration." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPropertiesIdentityProfile", + "properties": {}, + "additionalProperties": { + "$ref": "#/156" + } + }, + { + "$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": "#/285" + }, + "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": "#/284" + } + }, + { + "$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": "#/288" + }, + "flags": 0, + "description": "The endpoints that should not go through proxy." + }, + "effectiveNoProxy": { + "type": { + "$ref": "#/289" + }, + "flags": 2, + "description": "A read-only list of all endpoints for which traffic should not be sent to the proxy. This list is a superset of noProxy and values injected by AKS." + }, + "trustedCa": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Alternative CA cert to use for connecting to proxy servers." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfile", + "properties": { + "defender": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "Microsoft Defender settings for the security profile." + }, + "azureKeyVaultKms": { + "type": { + "$ref": "#/296" + }, + "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": "#/300" + }, + "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": "#/301" + }, + "flags": 0, + "description": "Image Cleaner settings for the security profile." + }, + "imageIntegrity": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "Image integrity is a feature that works with Azure Policy to verify image integrity by signature. This will not have any effect unless Azure Policy is applied to enforce image signatures. See https://aka.ms/aks/image-integrity for how to use this feature via policy." + }, + "nodeRestriction": { + "type": { + "$ref": "#/303" + }, + "flags": 0, + "description": "[Node Restriction](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#noderestriction) settings for the security profile." + }, + "customCATrustCertificates": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "A list of up to 10 base64 encoded CAs that will be added to the trust store on all nodes in the cluster. For more information see [Custom CA Trust Certificates](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority)." + } + } + }, + { + "$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": "#/292" + }, + "flags": 0, + "description": "Microsoft Defender threat detection for Cloud settings for the security profile." + }, + "securityGating": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "Microsoft Defender settings for security gating, validates container images eligibility for deployment based on Defender for Containers security findings. Using Admission Controller, it either audits or prevents the deployment of images that do not meet security standards." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileDefenderSecurityMonitoring", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Defender threat detection" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileDefenderSecurityGating", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Defender security gating. When enabled, the gating feature will scan container images and audit or block the deployment of images that do not meet security standards according to the configured security rules." + }, + "identities": { + "type": { + "$ref": "#/295" + }, + "flags": 0, + "description": "List of identities that the admission controller will make use of in order to pull security artifacts from the registry. These are the same identities used by the cluster to pull container images. Each identity provided should have federated identity credential attached to it." + }, + "allowSecretAccess": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "In use only while registry access granted by secret rather than managed identity. Set whether to grant the Defender gating agent access to the cluster's secrets for pulling images from registries. If secret access is denied and the registry requires pull secrets, the add-on will not perform any image validation. Default value is false." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileDefenderSecurityGatingIdentitiesItem", + "properties": { + "azureContainerRegistry": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The container registry for which the identity will be used; the identity specified here should have a federated identity credential attached to it." + }, + "identity": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "The identity object used to access the registry" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/294" + } + }, + { + "$type": "ObjectType", + "name": "AzureKeyVaultKms", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "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": "#/299" + }, + "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": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileWorkloadIdentity", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable workload identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileImageCleaner", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Image Cleaner on AKS cluster." + }, + "intervalHours": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Image Cleaner scanning interval in hours." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileImageIntegrity", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable image integrity. The default value is false." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSecurityProfileNodeRestriction", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Node Restriction" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/130" + }, + "maxLength": 10 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfile", + "properties": { + "diskCSIDriver": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "AzureDisk CSI Driver settings for the storage profile." + }, + "fileCSIDriver": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "AzureFile CSI Driver settings for the storage profile." + }, + "snapshotController": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "Snapshot Controller settings for the storage profile." + }, + "blobCSIDriver": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "AzureBlob CSI Driver settings for the storage profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileDiskCSIDriver", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable AzureDisk CSI Driver. The default value is true." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of AzureDisk CSI Driver. The default value is v1." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileFileCSIDriver", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable AzureFile CSI Driver. The default value is true." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileSnapshotController", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Snapshot Controller. The default value is true." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStorageProfileBlobCSIDriver", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable AzureBlob CSI Driver. The default value is false." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterIngressProfile", + "properties": { + "webAppRouting": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "Web App Routing settings for the ingress profile." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterIngressProfileWebAppRouting", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable Web App Routing." + }, + "dnsZoneResourceIds": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "Resource IDs of the DNS zones to be associated with the Web App Routing add-on. Used only when Web App Routing 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." + }, + "nginx": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "Configuration for the default NginxIngressController. See more at https://learn.microsoft.com/en-us/azure/aks/app-routing-nginx-configuration#the-default-nginx-ingress-controller." + }, + "identity": { + "type": { + "$ref": "#/156" + }, + "flags": 2, + "description": "Managed identity of the Web 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": "ObjectType", + "name": "ManagedClusterIngressProfileNginx", + "properties": { + "defaultIngressControllerType": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "Ingress type for the default NginxIngressController custom resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AnnotationControlled" + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfile", + "properties": { + "keda": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile." + }, + "verticalPodAutoscaler": { + "type": { + "$ref": "#/325" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfileKeda", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable KEDA." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable VPA add-on in cluster. Default value is false." + }, + "addonAutoscaling": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "Whether VPA add-on is enabled and configured to scale AKS-managed add-ons." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfile", + "properties": { + "metrics": { + "type": { + "$ref": "#/330" + }, + "flags": 0, + "description": "Metrics profile for the prometheus service addon" + }, + "containerInsights": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "Azure Monitor Container Insights Profile for Kubernetes Events, Inventory and Container stdout & stderr logs etc. See aka.ms/AzureMonitorContainerInsights for an overview." + }, + "appMonitoring": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "Application Monitoring Profile for Kubernetes Application Container. Collects application logs, metrics and traces through auto-instrumentation of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring for an overview." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileMetrics", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable the Prometheus collector" + }, + "kubeStateMetrics": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "Kube State Metrics for prometheus addon profile for the container service cluster" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileKubeStateMetrics", + "properties": { + "metricLabelsAllowlist": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Comma-separated list of Kubernetes annotations keys that will be used in the resource's labels metric." + }, + "metricAnnotationsAllowList": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileContainerInsights", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Azure Monitor Container Insights Logs Addon is enabled or not." + }, + "logAnalyticsWorkspaceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully Qualified ARM Resource Id of Azure Log Analytics Workspace for storing Azure Monitor Container Insights Logs." + }, + "syslogPort": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The syslog host port. If not specified, the default port is 28330." + }, + "disableCustomMetrics": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates whether custom metrics collection has to be disabled or not. If not specified the default is false. No custom metrics will be emitted if this field is false but the container insights enabled field is false" + }, + "disablePrometheusMetricsScraping": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates whether prometheus metrics scraping is disabled or not. If not specified the default is false. No prometheus metrics will be emitted if this field is false but the container insights enabled field is false" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileAppMonitoring", + "properties": { + "autoInstrumentation": { + "type": { + "$ref": "#/334" + }, + "flags": 0, + "description": "Application Monitoring Auto Instrumentation for Kubernetes Application Container. Deploys web hook to auto-instrument Azure Monitor OpenTelemetry based SDKs to collect OpenTelemetry metrics, logs and traces of the application. See aka.ms/AzureMonitorApplicationMonitoring for an overview." + }, + "openTelemetryMetrics": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "Application Monitoring Open Telemetry Metrics Profile for Kubernetes Application Container Metrics. Collects OpenTelemetry metrics of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring for an overview." + }, + "openTelemetryLogs": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "Application Monitoring Open Telemetry Metrics Profile for Kubernetes Application Container Logs and Traces. Collects OpenTelemetry logs and traces of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring for an overview." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Application Monitoring Auto Instrumentation is enabled or not." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Application Monitoring Open Telemetry Metrics is enabled or not." + }, + "port": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The Open Telemetry host port for Open Telemetry metrics. If not specified, the default port is 28333." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryLogs", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if Application Monitoring Open Telemetry Logs and traces is enabled or not." + }, + "port": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The Open Telemetry host port for Open Telemetry logs and traces. If not specified, the default port is 28331." + } + } + }, + { + "$type": "ObjectType", + "name": "SafeguardsProfile", + "properties": { + "systemExcludedNamespaces": { + "type": { + "$ref": "#/338" + }, + "flags": 2, + "description": "List of namespaces specified by AKS to be excluded from Safeguards" + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of constraints to use" + }, + "level": { + "type": { + "$ref": "#/342" + }, + "flags": 1, + "description": "The Safeguards level to be used. By default, Safeguards is enabled for all namespaces except those that AKS excludes via systemExcludedNamespaces" + }, + "excludedNamespaces": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "List of namespaces excluded from Safeguards checks" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Enforcement" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ServiceMeshProfile", + "properties": { + "mode": { + "type": { + "$ref": "#/347" + }, + "flags": 1, + "description": "Mode of the service mesh." + }, + "istio": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "Istio service mesh configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Istio" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IstioServiceMesh", + "properties": { + "components": { + "type": { + "$ref": "#/349" + }, + "flags": 0, + "description": "Istio components configuration." + }, + "certificateAuthority": { + "type": { + "$ref": "#/358" + }, + "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": "#/360" + }, + "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": "#/354" + }, + "flags": 0, + "description": "Istio ingress gateways." + }, + "egressGateways": { + "type": { + "$ref": "#/357" + }, + "flags": 0, + "description": "Istio egress gateways." + } + } + }, + { + "$type": "ObjectType", + "name": "IstioIngressGateway", + "properties": { + "mode": { + "type": { + "$ref": "#/353" + }, + "flags": 1, + "description": "Mode of an ingress gateway." + }, + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable the ingress gateway." + } + } + }, + { + "$type": "StringLiteralType", + "value": "External" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/350" + } + }, + { + "$type": "ObjectType", + "name": "IstioEgressGateway", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "Whether to enable the egress gateway." + }, + "name": { + "type": { + "$ref": "#/356" + }, + "flags": 1, + "description": "Name of the Istio add-on egress gateway." + }, + "namespace": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Namespace that the Istio add-on egress gateway should be deployed in. If unspecified, the default is aks-istio-egress." + }, + "gatewayConfigurationName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the gateway configuration custom resource for the Istio add-on egress gateway. Must be specified when enabling the Istio egress gateway. Must be deployed in the same namespace that the Istio egress gateway will be deployed in." + } + } + }, + { + "$type": "StringType", + "pattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ObjectType", + "name": "IstioCertificateAuthority", + "properties": { + "plugin": { + "type": { + "$ref": "#/359" + }, + "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": "#/362" + }, + "flags": 0, + "description": "The cost analysis configuration for the cluster" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterCostAnalysis", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "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": "ManagedClusterAIToolchainOperatorProfile", + "properties": { + "enabled": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Indicates if AI toolchain operator enabled or not." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterNodeProvisioningProfile", + "properties": { + "mode": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "Once the mode it set to Auto, it cannot be changed back to Manual." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterBootstrapProfile", + "properties": { + "artifactSource": { + "type": { + "$ref": "#/371" + }, + "flags": 0, + "description": "The source where the artifacts are downloaded from." + }, + "containerRegistryId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource Id of Azure Container Registry. The registry must have private network access, premium SKU and zone redundancy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cache" + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterStatus", + "properties": { + "provisioningError": { + "type": { + "$ref": "#/136" + }, + "flags": 2, + "description": "Preserves the detailed info of failure. If there was no error, this field is omitted." + } + } + }, + { + "$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": "#/379" + }, + "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": "#/384" + }, + "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": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$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": "#/386" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/387" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/374" + }, + "flags": 2, + "description": "The system metadata relating to this resource." + }, + "properties": { + "type": { + "$ref": "#/389" + }, + "flags": 0, + "description": "Properties of a default maintenance configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceConfigurationProperties", + "properties": { + "timeInWeek": { + "type": { + "$ref": "#/401" + }, + "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": "#/403" + }, + "flags": 0, + "description": "Time slots on which upgrade is not allowed." + }, + "maintenanceWindow": { + "type": { + "$ref": "#/404" + }, + "flags": 0, + "description": "Maintenance window for the maintenance configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "TimeInWeek", + "properties": { + "day": { + "type": { + "$ref": "#/398" + }, + "flags": 0, + "description": "The day of the week." + }, + "hourSlots": { + "type": { + "$ref": "#/400" + }, + "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": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 23 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/399" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/390" + } + }, + { + "$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": "#/402" + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceWindow", + "properties": { + "schedule": { + "type": { + "$ref": "#/405" + }, + "flags": 1, + "description": "Recurrence schedule for the maintenance window." + }, + "durationHours": { + "type": { + "$ref": "#/436" + }, + "flags": 1, + "description": "Length of maintenance window range from 4 to 24 hours." + }, + "utcOffset": { + "type": { + "$ref": "#/437" + }, + "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": "#/438" + }, + "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": "#/440" + }, + "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": "#/406" + }, + "flags": 0, + "description": "For schedules like: 'recur every day' or 'recur every 3 days'." + }, + "weekly": { + "type": { + "$ref": "#/408" + }, + "flags": 0, + "description": "For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'." + }, + "absoluteMonthly": { + "type": { + "$ref": "#/418" + }, + "flags": 0, + "description": "For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'." + }, + "relativeMonthly": { + "type": { + "$ref": "#/421" + }, + "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": "#/407" + }, + "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": "#/409" + }, + "flags": 1, + "description": "Specifies the number of weeks between each set of occurrences." + }, + "dayOfWeek": { + "type": { + "$ref": "#/417" + }, + "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": "#/410" + }, + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AbsoluteMonthlySchedule", + "properties": { + "intervalMonths": { + "type": { + "$ref": "#/419" + }, + "flags": 1, + "description": "Specifies the number of months between each set of occurrences." + }, + "dayOfMonth": { + "type": { + "$ref": "#/420" + }, + "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": "#/419" + }, + "flags": 1, + "description": "Specifies the number of months between each set of occurrences." + }, + "weekIndex": { + "type": { + "$ref": "#/427" + }, + "flags": 1, + "description": "Specifies on which instance of the allowed days specified in daysOfWeek the maintenance occurs." + }, + "dayOfWeek": { + "type": { + "$ref": "#/435" + }, + "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": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$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": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$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": "#/439" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/388" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 63, + "pattern": "[a-z0-9]([-a-z0-9]*[a-z0-9])?" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/namespaces" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/namespaces", + "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" + }, + "systemData": { + "type": { + "$ref": "#/374" + }, + "flags": 2, + "description": "The system metadata relating to this resource." + }, + "tags": { + "type": { + "$ref": "#/446" + }, + "flags": 0, + "description": "The tags to be persisted on the managed cluster namespace." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the namespace." + }, + "properties": { + "type": { + "$ref": "#/447" + }, + "flags": 0, + "description": "Properties of a namespace." + } + } + }, + { + "$type": "ObjectType", + "name": "NamespaceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "NamespaceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/454" + }, + "flags": 2, + "description": "The current provisioning state of the namespace." + }, + "labels": { + "type": { + "$ref": "#/455" + }, + "flags": 0, + "description": "The labels of managed namespace." + }, + "annotations": { + "type": { + "$ref": "#/456" + }, + "flags": 0, + "description": "The annotations of managed namespace." + }, + "defaultResourceQuota": { + "type": { + "$ref": "#/457" + }, + "flags": 0, + "description": "The default resource quota enforced upon the namespace. Customers can have other Kubernetes resource quota objects under the namespace. All the resource quotas will be enforced." + }, + "defaultNetworkPolicy": { + "type": { + "$ref": "#/458" + }, + "flags": 0, + "description": "The default network policy enforced upon the namespace. Customers can have other Kubernetes network policy objects under the namespace. All the network policies will be enforced." + }, + "adoptionPolicy": { + "type": { + "$ref": "#/470" + }, + "flags": 0, + "description": "Action if Kubernetes namespace with same name already exists." + }, + "deletePolicy": { + "type": { + "$ref": "#/473" + }, + "flags": 0, + "description": "Delete options of a namespace." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/448" + }, + { + "$ref": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/453" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NamespacePropertiesLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "NamespacePropertiesAnnotations", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceQuota", + "properties": { + "cpuRequest": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "CPU request of the namespace in one-thousandth CPU form. See [CPU resource units](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-cpu) for more details." + }, + "cpuLimit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "CPU limit of the namespace in one-thousandth CPU form. See [CPU resource units](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-cpu) for more details." + }, + "memoryRequest": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Memory request of the namespace in the power-of-two equivalents form: Ei, Pi, Ti, Gi, Mi, Ki. See [Memory resource units](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-memory) for more details." + }, + "memoryLimit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Memory limit of the namespace in the power-of-two equivalents form: Ei, Pi, Ti, Gi, Mi, Ki. See [Memory resource units](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-memory) for more details." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkPolicies", + "properties": { + "ingress": { + "type": { + "$ref": "#/462" + }, + "flags": 0, + "description": "Ingress policy for the network." + }, + "egress": { + "type": { + "$ref": "#/466" + }, + "flags": 0, + "description": "Egress policy for the network." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DenyAll" + }, + { + "$type": "StringLiteralType", + "value": "AllowAll" + }, + { + "$type": "StringLiteralType", + "value": "AllowSameNamespace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/461" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DenyAll" + }, + { + "$type": "StringLiteralType", + "value": "AllowAll" + }, + { + "$type": "StringLiteralType", + "value": "AllowSameNamespace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/465" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "StringLiteralType", + "value": "IfIdentical" + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Keep" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/namespaces@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/445" + }, + "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": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/agentPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/475" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/476" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/477" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/479" + }, + "flags": 0, + "description": "Properties of an agent pool." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfileProperties", + "properties": { + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic concurrency per the normal etag convention." + }, + "count": { + "type": { + "$ref": "#/32" + }, + "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": "#/35" + }, + "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": "#/482" + }, + "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": "#/485" + }, + "flags": 0, + "description": "Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage." + }, + "workloadRuntime": { + "type": { + "$ref": "#/489" + }, + "flags": 0, + "description": "Determines the type of workload a node can run." + }, + "messageOfTheDay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A base64-encoded string which will be written to /etc/motd after decoding. This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must be a static string (i.e., will be printed raw and not be executed as a script)." + }, + "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}" + }, + "podIPAllocationMode": { + "type": { + "$ref": "#/492" + }, + "flags": 0, + "description": "The IP allocation mode for pods in the agent pool. Must be used with podSubnetId. The default is 'DynamicIndividual'." + }, + "maxPods": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of pods that can run on a node." + }, + "osType": { + "type": { + "$ref": "#/495" + }, + "flags": 0, + "description": "The operating system type. The default is Linux." + }, + "osSKU": { + "type": { + "$ref": "#/503" + }, + "flags": 0, + "description": "Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated." + }, + "maxCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The maximum number of nodes for auto-scaling" + }, + "minCount": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The minimum number of nodes for auto-scaling" + }, + "enableAutoScaling": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to enable auto-scaler" + }, + "scaleDownMode": { + "type": { + "$ref": "#/506" + }, + "flags": 0, + "description": "This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete." + }, + "type": { + "type": { + "$ref": "#/510" + }, + "flags": 0, + "description": "The type of Agent Pool." + }, + "mode": { + "type": { + "$ref": "#/514" + }, + "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 and are supported. When is specified, the latest supported patch version is chosen automatically. Updating the agent pool with the same once it has been created 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 was a fully specified version , this field will be exactly equal to it. If orchestratorVersion was , this field will contain the full version being used." + }, + "nodeImageVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of node image" + }, + "upgradeSettings": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Settings for upgrading the agentpool" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current deployment or provisioning state." + }, + "powerState": { + "type": { + "$ref": "#/27" + }, + "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": "#/515" + }, + "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": "#/60" + }, + "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." + }, + "enableCustomCATrust": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "When set to true, AKS adds a label to the node indicating that the feature is enabled and deploys a daemonset along with host services to sync custom certificate authorities from user-provided list of base64 encoded certificates into node trust stores. Defaults to 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": "#/518" + }, + "flags": 0, + "description": "The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'." + }, + "scaleSetEvictionPolicy": { + "type": { + "$ref": "#/521" + }, + "flags": 0, + "description": "This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'." + }, + "spotMaxPrice": { + "type": { + "$ref": "#/32" + }, + "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": "#/522" + }, + "flags": 0, + "description": "The tags to be persisted on the agent pool virtual machine scale set." + }, + "nodeLabels": { + "type": { + "$ref": "#/523" + }, + "flags": 0, + "description": "The node labels to be persisted across all nodes in agent pool." + }, + "nodeTaints": { + "type": { + "$ref": "#/524" + }, + "flags": 0, + "description": "The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + }, + "nodeInitializationTaints": { + "type": { + "$ref": "#/525" + }, + "flags": 0, + "description": "These taints will not be reconciled by AKS and can be removed with a kubectl call. This field can be modified after node pool is created, but nodes will not be recreated with new taints until another operation that requires recreation (e.g. node image upgrade) happens. These taints allow for required configuration to run before the node is ready to accept workloads, for example 'key1=value1:NoSchedule' that then can be removed with `kubectl taint nodes node1 key1=value1:NoSchedule-`" + }, + "proximityPlacementGroupID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID for Proximity Placement Group." + }, + "kubeletConfig": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "The Kubelet configuration on the agent pool nodes." + }, + "linuxOSConfig": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "The OS configuration of Linux agent nodes." + }, + "enableEncryptionAtHost": { + "type": { + "$ref": "#/60" + }, + "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": "#/60" + }, + "flags": 0, + "description": "Whether to enable UltraSSD" + }, + "enableFIPS": { + "type": { + "$ref": "#/60" + }, + "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": "#/531" + }, + "flags": 0, + "description": "GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU." + }, + "creationData": { + "type": { + "$ref": "#/31" + }, + "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)." + }, + "windowsProfile": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "The Windows agent pool's specific profile." + }, + "networkProfile": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Network-related settings of an agent pool." + }, + "securityProfile": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The security settings of an agent pool." + }, + "gpuProfile": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The GPU settings of an agent pool." + }, + "artifactStreamingProfile": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Configuration for using artifact streaming on AKS." + }, + "virtualMachinesProfile": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Specifications on VirtualMachines agent pool." + }, + "virtualMachineNodesStatus": { + "type": { + "$ref": "#/532" + }, + "flags": 0, + "description": "The status of nodes in a VirtualMachines agent pool." + }, + "gatewayProfile": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Profile specific to a managed agent pool in Gateway mode. This field cannot be set if agent pool mode is not Gateway." + }, + "status": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Contains read-only information about the Agent Pool." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Ephemeral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OS" + }, + { + "$type": "StringLiteralType", + "value": "Temporary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OCIContainer" + }, + { + "$type": "StringLiteralType", + "value": "WasmWasi" + }, + { + "$type": "StringLiteralType", + "value": "KataMshvVmIsolation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/486" + }, + { + "$ref": "#/487" + }, + { + "$ref": "#/488" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DynamicIndividual" + }, + { + "$type": "StringLiteralType", + "value": "StaticBlock" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/490" + }, + { + "$ref": "#/491" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/493" + }, + { + "$ref": "#/494" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ubuntu" + }, + { + "$type": "StringLiteralType", + "value": "Mariner" + }, + { + "$type": "StringLiteralType", + "value": "AzureLinux" + }, + { + "$type": "StringLiteralType", + "value": "CBLMariner" + }, + { + "$type": "StringLiteralType", + "value": "Windows2019" + }, + { + "$type": "StringLiteralType", + "value": "Windows2022" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAnnual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/504" + }, + { + "$ref": "#/505" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineScaleSets" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilitySet" + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachines" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Gateway" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/511" + }, + { + "$ref": "#/512" + }, + { + "$ref": "#/513" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Spot" + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/516" + }, + { + "$ref": "#/517" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/519" + }, + { + "$ref": "#/520" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAgentPoolProfilePropertiesNodeLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$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": "#/526" + }, + { + "$ref": "#/527" + }, + { + "$ref": "#/528" + }, + { + "$ref": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/131" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/agentPools@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/478" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$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": "#/534" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/535" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/537" + }, + "flags": 0, + "description": "The properties of a private endpoint connection." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/543" + }, + "flags": 2, + "description": "The current provisioning state." + }, + "privateEndpoint": { + "type": { + "$ref": "#/544" + }, + "flags": 0, + "description": "The resource of private endpoint." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/545" + }, + "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": "#/538" + }, + { + "$ref": "#/539" + }, + { + "$ref": "#/540" + }, + { + "$ref": "#/541" + }, + { + "$ref": "#/542" + }, + { + "$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": "#/550" + }, + "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": "#/546" + }, + { + "$ref": "#/547" + }, + { + "$ref": "#/548" + }, + { + "$ref": "#/549" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/536" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$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": "#/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": "Properties of a snapshot." + }, + "tags": { + "type": { + "$ref": "#/570" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/374" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotProperties", + "properties": { + "creationData": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "CreationData to be used to specify the source agent pool resource ID to create this snapshot." + }, + "snapshotType": { + "type": { + "$ref": "#/558" + }, + "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": "#/561" + }, + "flags": 2, + "description": "The operating system type. The default is Linux." + }, + "osSku": { + "type": { + "$ref": "#/569" + }, + "flags": 2, + "description": "Specifies the OS SKU used by the agent pool. If not specified, the default is Ubuntu if OSType=Linux or Windows2019 if OSType=Windows. And the default Windows OSSKU will be changed to Windows2022 after Windows2019 is deprecated." + }, + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The size of the VM." + }, + "enableFIPS": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Whether to use a FIPS-enabled OS." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NodePool" + }, + { + "$type": "StringLiteralType", + "value": "ManagedCluster" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/556" + }, + { + "$ref": "#/557" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/559" + }, + { + "$ref": "#/560" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ubuntu" + }, + { + "$type": "StringLiteralType", + "value": "Mariner" + }, + { + "$type": "StringLiteralType", + "value": "AzureLinux" + }, + { + "$type": "StringLiteralType", + "value": "CBLMariner" + }, + { + "$type": "StringLiteralType", + "value": "Windows2019" + }, + { + "$type": "StringLiteralType", + "value": "Windows2022" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAnnual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/562" + }, + { + "$ref": "#/563" + }, + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/566" + }, + { + "$ref": "#/567" + }, + { + "$ref": "#/568" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/snapshots@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/554" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedclustersnapshots" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedclustersnapshots", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/572" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/573" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/575" + }, + "flags": 0, + "description": "Properties of a managed cluster snapshot." + }, + "tags": { + "type": { + "$ref": "#/598" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/374" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterSnapshotProperties", + "properties": { + "creationData": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "CreationData to be used to specify the source resource ID to create this snapshot." + }, + "snapshotType": { + "type": { + "$ref": "#/578" + }, + "flags": 0, + "description": "The type of a snapshot. The default is NodePool." + }, + "managedClusterPropertiesReadOnly": { + "type": { + "$ref": "#/579" + }, + "flags": 2, + "description": "What the properties will be showed when getting managed cluster snapshot. Those properties are read-only." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NodePool" + }, + { + "$type": "StringLiteralType", + "value": "ManagedCluster" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedClusterPropertiesForSnapshot", + "properties": { + "kubernetesVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The current kubernetes version." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The current managed cluster sku." + }, + "enableRbac": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether the cluster has enabled Kubernetes Role-Based Access Control or not." + }, + "networkProfile": { + "type": { + "$ref": "#/580" + }, + "flags": 2, + "description": "The current network profile." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfileForSnapshot", + "properties": { + "networkPlugin": { + "type": { + "$ref": "#/584" + }, + "flags": 0, + "description": "networkPlugin for managed cluster snapshot." + }, + "networkPluginMode": { + "type": { + "$ref": "#/586" + }, + "flags": 0, + "description": "NetworkPluginMode for managed cluster snapshot." + }, + "networkPolicy": { + "type": { + "$ref": "#/591" + }, + "flags": 0, + "description": "networkPolicy for managed cluster snapshot." + }, + "networkMode": { + "type": { + "$ref": "#/594" + }, + "flags": 0, + "description": "networkMode for managed cluster snapshot." + }, + "loadBalancerSku": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "loadBalancerSku for managed cluster snapshot." + } + } + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "kubenet" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/581" + }, + { + "$ref": "#/582" + }, + { + "$ref": "#/583" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "overlay" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/585" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "calico" + }, + { + "$type": "StringLiteralType", + "value": "azure" + }, + { + "$type": "StringLiteralType", + "value": "cilium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/587" + }, + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "transparent" + }, + { + "$type": "StringLiteralType", + "value": "bridge" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/592" + }, + { + "$ref": "#/593" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "standard" + }, + { + "$type": "StringLiteralType", + "value": "basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/595" + }, + { + "$ref": "#/596" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedclustersnapshots@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/574" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24, + "pattern": "^([A-Za-z0-9-])+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/600" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/601" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/602" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/604" + }, + "flags": 1, + "description": "Properties for trusted access role binding" + }, + "systemData": { + "type": { + "$ref": "#/374" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrustedAccessRoleBindingProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/610" + }, + "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": "#/611" + }, + "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": "#/605" + }, + { + "$ref": "#/606" + }, + { + "$ref": "#/607" + }, + { + "$ref": "#/608" + }, + { + "$ref": "#/609" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/603" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/loadBalancers" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/loadBalancers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/475" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/613" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/614" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/616" + }, + "flags": 0, + "description": "The properties of the load balancer." + }, + "systemData": { + "type": { + "$ref": "#/374" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LoadBalancerProperties", + "properties": { + "primaryAgentPoolName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Required field. A string value that must specify the ID of an existing agent pool. All nodes in the given pool will always be added to this load balancer. This agent pool must have at least one node and minCount>=1 for autoscaling operations. An agent pool can only be the primary pool for a single load balancer." + }, + "allowServicePlacement": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Whether to automatically place services on the load balancer. If not supplied, the default value is true. If set to false manually, both of the external and the internal load balancer will not be selected for services unless they explicitly target it." + }, + "serviceLabelSelector": { + "type": { + "$ref": "#/617" + }, + "flags": 0, + "description": "Only services that must match this selector can be placed on this load balancer." + }, + "serviceNamespaceSelector": { + "type": { + "$ref": "#/617" + }, + "flags": 0, + "description": "Services created in namespaces that match the selector can be placed on this load balancer." + }, + "nodeSelector": { + "type": { + "$ref": "#/617" + }, + "flags": 0, + "description": "Nodes that match this selector will be possible members of this load balancer." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current provisioning state." + } + } + }, + { + "$type": "ObjectType", + "name": "LabelSelector", + "properties": { + "matchLabels": { + "type": { + "$ref": "#/618" + }, + "flags": 0, + "description": "matchLabels is an array of {key=value} pairs. A single {key=value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is `key`, the operator is `In`, and the values array contains only `value`. The requirements are ANDed." + }, + "matchExpressions": { + "type": { + "$ref": "#/626" + }, + "flags": 0, + "description": "matchExpressions is a list of label selector requirements. The requirements are ANDed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LabelSelectorRequirement", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "key is the label key that the selector applies to." + }, + "operator": { + "type": { + "$ref": "#/624" + }, + "flags": 0, + "description": "operator represents a key's relationship to a set of values. Valid operators are In and NotIn" + }, + "values": { + "type": { + "$ref": "#/625" + }, + "flags": 0, + "description": "values is an array of string values, the values array must be non-empty." + } + } + }, + { + "$type": "StringLiteralType", + "value": "In" + }, + { + "$type": "StringLiteralType", + "value": "NotIn" + }, + { + "$type": "StringLiteralType", + "value": "Exists" + }, + { + "$type": "StringLiteralType", + "value": "DoesNotExist" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/620" + }, + { + "$ref": "#/621" + }, + { + "$ref": "#/622" + }, + { + "$ref": "#/623" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/619" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/loadBalancers@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/615" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 24 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/locations/guardrailsVersions" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/guardrailsVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/628" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/629" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/630" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/632" + }, + "flags": 2, + "description": "Whether the version is default or not and support info." + }, + "systemData": { + "type": { + "$ref": "#/374" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GuardrailsAvailableVersionsProperties", + "properties": { + "isDefaultVersion": { + "type": { + "$ref": "#/60" + }, + "flags": 2 + }, + "support": { + "type": { + "$ref": "#/635" + }, + "flags": 2, + "description": "Whether the version is preview or stable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Preview" + }, + { + "$type": "StringLiteralType", + "value": "Stable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/633" + }, + { + "$ref": "#/634" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/guardrailsVersions@2025-02-02-preview", + "scopeType": 4, + "body": { + "$ref": "#/631" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/locations/safeguardsVersions" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/safeguardsVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/628" + }, + "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": 2, + "description": "Whether the version is default or not and support info." + }, + "systemData": { + "type": { + "$ref": "#/374" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SafeguardsAvailableVersionsProperties", + "properties": { + "isDefaultVersion": { + "type": { + "$ref": "#/60" + }, + "flags": 2 + }, + "support": { + "type": { + "$ref": "#/643" + }, + "flags": 2, + "description": "Whether the version is preview or stable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Preview" + }, + { + "$type": "StringLiteralType", + "value": "Stable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/641" + }, + { + "$ref": "#/642" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/safeguardsVersions@2025-02-02-preview", + "scopeType": 4, + "body": { + "$ref": "#/639" + }, + "flags": 1 + }, + { + "$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": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/locations/meshRevisionProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/649" + }, + "flags": 2, + "description": "Mesh revision profile properties for a mesh" + }, + "systemData": { + "type": { + "$ref": "#/374" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MeshRevisionProfileProperties", + "properties": { + "meshRevisions": { + "type": { + "$ref": "#/655" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MeshRevision", + "properties": { + "revision": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The revision of the mesh release." + }, + "upgrades": { + "type": { + "$ref": "#/651" + }, + "flags": 0, + "description": "List of revisions available for upgrade of a specific mesh revision" + }, + "compatibleWith": { + "type": { + "$ref": "#/654" + }, + "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": "#/653" + }, + "flags": 0, + "description": "Product/service versions compatible with a service mesh add-on revision." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/652" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/650" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/locations/meshRevisionProfiles@2025-02-02-preview", + "scopeType": 4, + "body": { + "$ref": "#/648" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/645" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/657" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/658" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/660" + }, + "flags": 2, + "description": "Mesh upgrade profile properties for a major.minor release." + }, + "systemData": { + "type": { + "$ref": "#/374" + }, + "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": "#/661" + }, + "flags": 0, + "description": "List of revisions available for upgrade of a specific mesh revision" + }, + "compatibleWith": { + "type": { + "$ref": "#/662" + }, + "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": "#/652" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/659" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][-_a-zA-Z0-9]{0,39}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/managedClusters/agentPools/machines" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/managedClusters/agentPools/machines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/664" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/665" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/666" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/668" + }, + "flags": 2, + "description": "The properties of the machine" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineProperties", + "properties": { + "network": { + "type": { + "$ref": "#/669" + }, + "flags": 2, + "description": "network properties of the machine" + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Arm resource id of the machine. It can be used to GET underlying VM Instance" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineNetworkProperties", + "properties": { + "ipAddresses": { + "type": { + "$ref": "#/674" + }, + "flags": 2, + "description": "IPv4, IPv6 addresses of the machine" + } + } + }, + { + "$type": "ObjectType", + "name": "MachineIpAddress", + "properties": { + "family": { + "type": { + "$ref": "#/673" + }, + "flags": 2, + "description": "To determine if address belongs IPv4 or IPv6 family" + }, + "ip": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "IPv4 or IPv6 address of the machine" + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/671" + }, + { + "$ref": "#/672" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/670" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/managedClusters/agentPools/machines@2025-02-02-preview", + "scopeType": 8, + "body": { + "$ref": "#/667" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ManagedClusterAccessProfile", + "properties": { + "properties": { + "type": { + "$ref": "#/677" + }, + "flags": 0, + "description": "AccessProfile of a managed cluster." + }, + "tags": { + "type": { + "$ref": "#/678" + }, + "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": "#/374" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AccessProfile", + "properties": { + "kubeConfig": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listCredential", + "resourceType": "Microsoft.ContainerService/managedClusters/accessProfiles", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/676" + } + }, + { + "$type": "ObjectType", + "name": "CredentialResults", + "properties": { + "kubeconfigs": { + "type": { + "$ref": "#/682" + }, + "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": "#/130" + }, + "flags": 2, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/681" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterAdminCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/680" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/680" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listClusterMonitoringUserCredential", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/680" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetServicePrincipalProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-02-preview", + "input": { + "$ref": "#/149" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetAADProfile", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-02-preview", + "input": { + "$ref": "#/259" + } + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters", + "apiVersion": "2025-02-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "rotateClusterCertificates", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "rotateServiceAccountSigningKeys", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-02-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-02-preview" + }, + { + "$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": "#/695" + }, + "flags": 0, + "description": "Properties of command result." + } + } + }, + { + "$type": "ObjectType", + "name": "CommandResultProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "provisioning State" + }, + "exitCode": { + "type": { + "$ref": "#/32" + }, + "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": "2025-02-02-preview", + "output": { + "$ref": "#/694" + }, + "input": { + "$ref": "#/693" + } + }, + { + "$type": "ObjectType", + "name": "RebalanceLoadBalancersRequestBody", + "properties": { + "loadBalancerNames": { + "type": { + "$ref": "#/698" + }, + "flags": 0, + "description": "The load balancer names list." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "rebalanceLoadBalancers", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-02-preview", + "input": { + "$ref": "#/697" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resolvePrivateLinkServiceId", + "resourceType": "Microsoft.ContainerService/managedClusters", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/284" + }, + "input": { + "$ref": "#/284" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listCredential", + "resourceType": "Microsoft.ContainerService/managedClusters/namespaces", + "apiVersion": "2025-02-02-preview", + "output": { + "$ref": "#/680" + } + }, + { + "$type": "ResourceFunctionType", + "name": "abort", + "resourceType": "Microsoft.ContainerService/managedclusters/agentPools", + "apiVersion": "2025-02-02-preview" + }, + { + "$type": "ObjectType", + "name": "AgentPoolDeleteMachinesParameter", + "properties": { + "machineNames": { + "type": { + "$ref": "#/704" + }, + "flags": 1, + "description": "The agent pool machine names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteMachines", + "resourceType": "Microsoft.ContainerService/managedClusters/agentPools", + "apiVersion": "2025-02-02-preview", + "input": { + "$ref": "#/703" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeNodeImageVersion", + "resourceType": "Microsoft.ContainerService/managedClusters/agentPools", + "apiVersion": "2025-02-02-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/containerservice/microsoft.containerservice/2025-03-01/types.json b/internal/azure/generated/containerservice/microsoft.containerservice/2025-03-01/types.json new file mode 100644 index 000000000..7105c49f9 --- /dev/null +++ b/internal/azure/generated/containerservice/microsoft.containerservice/2025-03-01/types.json @@ -0,0 +1,2045 @@ +[ + { + "$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": "2025-03-01" + }, + { + "$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": "#/24" + }, + "flags": 0, + "description": "Managed identity." + }, + "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": "#/34" + }, + "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." + }, + "status": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Status information for the fleet." + } + } + }, + { + "$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": "FleetStatus", + "properties": { + "lastOperationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last operation ID for the fleet." + }, + "lastOperationError": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "The last operation error for the fleet." + } + } + }, + { + "$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": "#/20" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/19" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/25" + }, + "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": "#/25" + }, + "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": "#/30" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/32" + }, + "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": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/31" + } + }, + { + "$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": "#/39" + }, + "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": "#/44" + }, + "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": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "ResourceType", + "name": "Microsoft.ContainerService/fleets@2025-03-01", + "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/autoUpgradeProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "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." + }, + "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": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoUpgradeProfileProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "The provisioning state of the AutoUpgradeProfile resource." + }, + "updateStrategyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the UpdateStrategy resource to reference. If not specified, the auto upgrade will run on all clusters which are members of the fleet." + }, + "channel": { + "type": { + "$ref": "#/58" + }, + "flags": 1, + "description": "Configures how auto-upgrade will be run." + }, + "nodeImageSelection": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "The node image upgrade to be applied to the target clusters in auto upgrade." + }, + "disabled": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "If set to False: the auto upgrade has effect - target managed clusters will be upgraded on schedule.\nIf set to True: the auto upgrade has no effect - no upgrade will be run on the target managed clusters.\nThis is a boolean and not an enum because enabled/disabled are all available states of the auto upgrade profile.\nBy default, this is set to False." + }, + "autoUpgradeProfileStatus": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "The status of the auto upgrade profile." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Stable" + }, + { + "$type": "StringLiteralType", + "value": "Rapid" + }, + { + "$type": "StringLiteralType", + "value": "NodeImage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AutoUpgradeNodeImageSelection", + "properties": { + "type": { + "type": { + "$ref": "#/62" + }, + "flags": 1, + "description": "The node image upgrade type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Latest" + }, + { + "$type": "StringLiteralType", + "value": "Consistent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AutoUpgradeProfileStatus", + "properties": { + "lastTriggeredAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The UTC time of the last attempt to automatically create and start an UpdateRun as triggered by the release of new versions." + }, + "lastTriggerStatus": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "The status of the last AutoUpgrade trigger." + }, + "lastTriggerError": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "The error details of the last trigger." + }, + "lastTriggerUpgradeVersions": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "The target Kubernetes version or node image versions of the last trigger." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/fleets/autoUpgradeProfiles@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/49" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/fleets/members" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/fleets/members", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/46" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/69" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/70" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/72" + }, + "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": "#/34" + }, + "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": "#/46" + }, + "flags": 0, + "description": "The group this member belongs to for multi-cluster update management." + }, + "provisioningState": { + "type": { + "$ref": "#/79" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "status": { + "type": { + "$ref": "#/80" + }, + "flags": 2, + "description": "Status information of the last operation for fleet member." + } + } + }, + { + "$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": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "FleetMemberStatus", + "properties": { + "lastOperationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last operation ID for the fleet member" + }, + "lastOperationError": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "The last operation error of the fleet member" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/fleets/members@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/71" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/fleets/updateRuns" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/fleets/updateRuns", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/46" + }, + "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." + }, + "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": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateRunProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/89" + }, + "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": "#/90" + }, + "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": "#/96" + }, + "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": "#/109" + }, + "flags": 2, + "description": "The status of the UpdateRun." + }, + "autoUpgradeProfileId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "AutoUpgradeProfileId is the id of an auto upgrade profile resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UpdateRunStrategy", + "properties": { + "stages": { + "type": { + "$ref": "#/95" + }, + "flags": 1, + "description": "The list of stages that compose this update run. Min size: 1." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateStage", + "properties": { + "name": { + "type": { + "$ref": "#/46" + }, + "flags": 1, + "description": "The name of the stage. Must be unique within the UpdateRun." + }, + "groups": { + "type": { + "$ref": "#/93" + }, + "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": "#/94" + }, + "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": "#/46" + }, + "flags": 1, + "description": "Name of the group.\nIt must match a group name of an existing fleet member." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/92" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/91" + } + }, + { + "$type": "ObjectType", + "name": "ManagedClusterUpdate", + "properties": { + "upgrade": { + "type": { + "$ref": "#/97" + }, + "flags": 1, + "description": "The upgrade to apply to the ManagedClusters." + }, + "nodeImageSelection": { + "type": { + "$ref": "#/102" + }, + "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": "#/101" + }, + "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": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NodeImageSelection", + "properties": { + "type": { + "type": { + "$ref": "#/106" + }, + "flags": 1, + "description": "The node image upgrade type." + }, + "customNodeImageVersions": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Custom node image versions to upgrade the nodes to. This field is required if node image selection type is Custom. Otherwise, it must be empty. For each node image family (e.g., 'AKSUbuntu-1804gen2containerd'), this field can contain at most one version (e.g., only one of 'AKSUbuntu-1804gen2containerd-2023.01.12' or 'AKSUbuntu-1804gen2containerd-2023.02.12', not both). If the nodes belong to a family without a matching image version in this field, they are not upgraded." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Latest" + }, + { + "$type": "StringLiteralType", + "value": "Consistent" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/107" + } + }, + { + "$type": "ObjectType", + "name": "UpdateRunStatus", + "properties": { + "status": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "The status of the UpdateRun." + }, + "stages": { + "type": { + "$ref": "#/125" + }, + "flags": 2, + "description": "The stages composing an update run. Stages are run sequentially withing an UpdateRun." + }, + "nodeImageSelection": { + "type": { + "$ref": "#/126" + }, + "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": "#/118" + }, + "flags": 2, + "description": "The State of the operation or group." + }, + "error": { + "type": { + "$ref": "#/19" + }, + "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": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UpdateStageStatus", + "properties": { + "status": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "The status of the UpdateStage." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the UpdateStage." + }, + "groups": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "The list of groups to be updated as part of this UpdateStage." + }, + "afterStageWaitStatus": { + "type": { + "$ref": "#/124" + }, + "flags": 2, + "description": "The status of the wait period configured on the UpdateStage." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateGroupStatus", + "properties": { + "status": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "The status of the UpdateGroup." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the UpdateGroup." + }, + "members": { + "type": { + "$ref": "#/122" + }, + "flags": 2, + "description": "The list of member this UpdateGroup updates." + } + } + }, + { + "$type": "ObjectType", + "name": "MemberUpdateStatus", + "properties": { + "status": { + "type": { + "$ref": "#/110" + }, + "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": "#/121" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/120" + } + }, + { + "$type": "ObjectType", + "name": "WaitStatus", + "properties": { + "status": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "The status of the wait duration." + }, + "waitDurationInSeconds": { + "type": { + "$ref": "#/94" + }, + "flags": 2, + "description": "The wait duration configured in seconds." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "ObjectType", + "name": "NodeImageSelectionStatus", + "properties": { + "selectedNodeImageVersions": { + "type": { + "$ref": "#/127" + }, + "flags": 2, + "description": "The image versions to upgrade the nodes to." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/107" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/fleets/updateRuns@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/84" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ContainerService/fleets/updateStrategies" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ContainerService/fleets/updateStrategies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/46" + }, + "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." + }, + "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": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FleetUpdateStrategyProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/136" + }, + "flags": 2, + "description": "The provisioning state of the UpdateStrategy resource." + }, + "strategy": { + "type": { + "$ref": "#/90" + }, + "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": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ContainerService/fleets/updateStrategies@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/131" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "FleetCredentialResults", + "properties": { + "kubeconfigs": { + "type": { + "$ref": "#/140" + }, + "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": "#/22" + }, + "flags": 2, + "description": "Base64-encoded Kubernetes configuration file." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/139" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listCredentials", + "resourceType": "Microsoft.ContainerService/fleets", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/138" + } + }, + { + "$type": "ObjectType", + "name": "GenerateResponse", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The ARM resource id of the generated UpdateRun. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/updateRuns/{updateRunName}'." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateUpdateRun", + "resourceType": "Microsoft.ContainerService/fleets/autoUpgradeProfiles", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/142" + } + }, + { + "$type": "ObjectType", + "name": "SkipProperties", + "properties": { + "targets": { + "type": { + "$ref": "#/151" + }, + "flags": 1, + "description": "The targets to skip." + } + } + }, + { + "$type": "ObjectType", + "name": "SkipTarget", + "properties": { + "type": { + "type": { + "$ref": "#/150" + }, + "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": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/145" + } + }, + { + "$type": "ObjectType", + "name": "UpdateRun", + "properties": { + "properties": { + "type": { + "$ref": "#/85" + }, + "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. 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": "#/34" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "skip", + "resourceType": "Microsoft.ContainerService/fleets/updateRuns", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/152" + }, + "input": { + "$ref": "#/144" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ContainerService/fleets/updateRuns", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/152" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.ContainerService/fleets/updateRuns", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/152" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/contosowidgetmanager/microsoft.contoso/2021-11-01/types.json b/internal/azure/generated/contosowidgetmanager/microsoft.contoso/2021-11-01/types.json new file mode 100644 index 000000000..fa3ee989a --- /dev/null +++ b/internal/azure/generated/contosowidgetmanager/microsoft.contoso/2021-11-01/types.json @@ -0,0 +1,310 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Contoso/employees" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2021-11-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Contoso/employees", + "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": "#/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": "EmployeeProperties", + "properties": { + "age": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Age of employee" + }, + "city": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "City of employee" + }, + "profile": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Profile of employee" + }, + "provisioningState": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$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": "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.Contoso/employees@2021-11-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2025-04-15/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2025-04-15/types.json new file mode 100644 index 000000000..4ac1020ce --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2025-04-15/types.json @@ -0,0 +1,9447 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 50, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts", + "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" + }, + "kind": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Indicates the type of database account. This can only be set at database account creation." + }, + "identity": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "properties": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB database accounts." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/116" + }, + "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\"." + }, + "systemData": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "GlobalDocumentDB" + }, + { + "$type": "StringLiteralType", + "value": "MongoDB" + }, + { + "$type": "StringLiteralType", + "value": "Parse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$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": "#/14" + }, + "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": "#/16" + }, + "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": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + } + ] + }, + { + "$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": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties", + "properties": { + "consistencyPolicy": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The consistency policy for the Cosmos DB account." + }, + "locations": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "An array that contains the georeplication locations enabled for the Cosmos DB account." + }, + "databaseAccountOfferType": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "The offer type for the database" + }, + "ipRules": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "List of IpRules." + }, + "isVirtualNetworkFilterEnabled": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate whether to enable/disable Virtual Network ACL rules." + }, + "enableAutomaticFailover": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account." + }, + "capabilities": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "List of Cosmos DB capabilities for the account" + }, + "virtualNetworkRules": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "List of Virtual Network ACL rules configured for the Cosmos DB account." + }, + "enableMultipleWriteLocations": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Enables the account to write in multiple locations" + }, + "enableCassandraConnector": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Enables the cassandra connector on the Cosmos DB C* account" + }, + "connectorOffer": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The cassandra connector offer type for the Cosmos DB database C* account." + }, + "disableKeyBasedMetadataWriteAccess": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Disable write operations on metadata resources (databases, containers, throughput) via account keys" + }, + "keyVaultKeyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI of the key vault" + }, + "defaultIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default identity for accessing key vault used in features like customer managed keys. The default identity needs to be explicitly set by the users. It can be \"FirstPartyIdentity\", \"SystemAssignedIdentity\" and more." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Whether requests from Public Network are allowed" + }, + "enableFreeTier": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate whether Free Tier is enabled." + }, + "apiProperties": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "API specific properties. Currently, supported only for MongoDB API." + }, + "enableAnalyticalStorage": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate whether to enable storage analytics." + }, + "analyticalStorageConfiguration": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Analytical storage specific properties." + }, + "createMode": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Enum to indicate the mode of account creation." + }, + "backupPolicy": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The object representing the policy for taking backups on an account." + }, + "cors": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The CORS policy for the Cosmos DB database account." + }, + "networkAclBypass": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Indicates what services are allowed to bypass firewall checks." + }, + "networkAclBypassResourceIds": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication." + }, + "restoreParameters": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore." + }, + "capacity": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The object that represents all properties related to capacity enforcement on an account." + }, + "keysMetadata": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "This property is ignored during the update/create operation, as the metadata is read-only. The object represents the metadata for the Account Keys of the Cosmos DB account." + }, + "enablePartitionMerge": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of Partition Merge feature on the account" + }, + "minimalTlsVersion": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Indicates the minimum allowed Tls version. The default value is Tls 1.2. Cassandra and Mongo APIs only work with Tls 1.2." + }, + "enableBurstCapacity": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of Burst Capacity feature on the account" + }, + "customerManagedKeyStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates the status of the Customer Managed Key feature on the account. In case there are errors, the property provides troubleshooting guidance." + }, + "enablePerRegionPerPartitionAutoscale": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of PerRegionPerPartitionAutoscale feature on the account" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed." + }, + "documentEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The connection endpoint for the Cosmos DB database account." + }, + "writeLocations": { + "type": { + "$ref": "#/107" + }, + "flags": 2, + "description": "An array that contains the write location for the Cosmos DB account." + }, + "readLocations": { + "type": { + "$ref": "#/108" + }, + "flags": 2, + "description": "An array that contains of the read locations enabled for the Cosmos DB account." + }, + "failoverPolicies": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "An array that contains the regions ordered by their failover priorities." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/115" + }, + "flags": 2, + "description": "List of Private Endpoint Connections configured for the Cosmos DB account." + }, + "instanceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique identifier assigned to the database account" + } + } + }, + { + "$type": "ObjectType", + "name": "ConsistencyPolicy", + "properties": { + "defaultConsistencyLevel": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "The default consistency level and configuration settings of the Cosmos DB account." + }, + "maxStalenessPrefix": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'." + }, + "maxIntervalInSeconds": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Eventual" + }, + { + "$type": "StringLiteralType", + "value": "Session" + }, + { + "$type": "StringLiteralType", + "value": "BoundedStaleness" + }, + { + "$type": "StringLiteralType", + "value": "Strong" + }, + { + "$type": "StringLiteralType", + "value": "ConsistentPrefix" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 2147483647 + }, + { + "$type": "IntegerType", + "minValue": 5, + "maxValue": 86400 + }, + { + "$type": "ObjectType", + "name": "Location", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique identifier of the region within the database account. Example: <accountName>-<locationName>." + }, + "locationName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the region." + }, + "documentEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The status of the Cosmos DB account at the time the operation was called. The status can be one of following. 'Creating' – the Cosmos DB account is being created. When an account is in Creating state, only properties that are specified as input for the Create Cosmos DB account operation are returned. 'Succeeded' – the Cosmos DB account is active for use. 'Updating' – the Cosmos DB account is being updated. 'Deleting' – the Cosmos DB account is being deleted. 'Failed' – the Cosmos DB account failed creation. 'DeletionFailed' – the Cosmos DB account deletion failed." + }, + "failoverPriority": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists." + }, + "isZoneRedundant": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Flag to indicate whether or not this region is an AvailabilityZone region" + } + } + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "ObjectType", + "name": "IpAddressOrRange", + "properties": { + "ipAddressOrRange": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "ObjectType", + "name": "Capability", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/34" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkRule", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}." + }, + "ignoreMissingVNetServiceEndpoint": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Create firewall rule before the virtual network has vnet service endpoint enabled." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "StringLiteralType", + "value": "Small" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApiProperties", + "properties": { + "serverVersion": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Describes the version of the MongoDB account." + } + } + }, + { + "$type": "StringLiteralType", + "value": "3.2" + }, + { + "$type": "StringLiteralType", + "value": "3.6" + }, + { + "$type": "StringLiteralType", + "value": "4.0" + }, + { + "$type": "StringLiteralType", + "value": "4.2" + }, + { + "$type": "StringLiteralType", + "value": "5.0" + }, + { + "$type": "StringLiteralType", + "value": "6.0" + }, + { + "$type": "StringLiteralType", + "value": "7.0" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AnalyticalStorageConfiguration", + "properties": { + "schemaType": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Describes the types of schema for analytical storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "WellDefined" + }, + { + "$type": "StringLiteralType", + "value": "FullFidelity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "BackupPolicy", + "discriminator": "type", + "baseProperties": { + "migrationState": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The object representing the state of the migration between the backup policies." + } + }, + "elements": { + "Continuous": { + "$ref": "#/70" + }, + "Periodic": { + "$ref": "#/76" + } + } + }, + { + "$type": "ObjectType", + "name": "BackupPolicyMigrationState", + "properties": { + "status": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Describes the status of migration between backup policy types." + }, + "targetType": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "Describes the target backup policy type of the backup policy migration." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time at which the backup policy migration started (ISO-8601 format)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Periodic" + }, + { + "$type": "StringLiteralType", + "value": "Continuous" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContinuousModeBackupPolicy", + "properties": { + "continuousModeProperties": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Configuration values for continuous mode backup" + }, + "type": { + "type": { + "$ref": "#/75" + }, + "flags": 1, + "description": "Describes the mode of backups." + } + } + }, + { + "$type": "ObjectType", + "name": "ContinuousModeProperties", + "properties": { + "tier": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "Enum to indicate type of Continuous backup mode" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Continuous7Days" + }, + { + "$type": "StringLiteralType", + "value": "Continuous30Days" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Continuous" + }, + { + "$type": "ObjectType", + "name": "PeriodicModeBackupPolicy", + "properties": { + "periodicModeProperties": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Configuration values for periodic mode backup" + }, + "type": { + "type": { + "$ref": "#/82" + }, + "flags": 1, + "description": "Describes the mode of backups." + } + } + }, + { + "$type": "ObjectType", + "name": "PeriodicModeProperties", + "properties": { + "backupIntervalInMinutes": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "An integer representing the interval in minutes between two backups" + }, + "backupRetentionIntervalInHours": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "An integer representing the time (in hours) that each backup is retained" + }, + "backupStorageRedundancy": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Enum to indicate type of backup residency" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Geo" + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Zone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Periodic" + }, + { + "$type": "ObjectType", + "name": "CorsPolicy", + "properties": { + "allowedOrigins": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The origin domains that are permitted to make a request against the service via CORS." + }, + "allowedMethods": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The methods (HTTP request verbs) that the origin domain may use for a CORS request." + }, + "allowedHeaders": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The request headers that the origin domain may specify on the CORS request." + }, + "exposedHeaders": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer." + }, + "maxAgeInSeconds": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The maximum amount time that a browser should cache the preflight OPTIONS request." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/83" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AzureServices" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "RestoreParameters", + "properties": { + "restoreMode": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Describes the mode of the restore." + }, + "databasesToRestore": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "List of specific databases available for restore." + }, + "gremlinDatabasesToRestore": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "List of specific gremlin databases available for restore." + }, + "tablesToRestore": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "List of specific tables available for restore." + }, + "restoreSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}" + }, + "restoreTimestampInUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time to which the account has to be restored (ISO-8601 format)." + }, + "restoreWithTtlDisabled": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Specifies whether the restored account will have Time-To-Live disabled upon the successful restore." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PointInTime" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DatabaseRestoreResource", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the database available for restore." + }, + "collectionNames": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "The names of the collections available for restore." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/92" + } + }, + { + "$type": "ObjectType", + "name": "GremlinDatabaseRestoreResource", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the gremlin database available for restore." + }, + "graphNames": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "The names of the graphs available for restore." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/95" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Capacity", + "properties": { + "totalThroughputLimit": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The total throughput limit imposed on the account. A totalThroughputLimit of 2000 imposes a strict limit of max throughput that can be provisioned on that account to be 2000. A totalThroughputLimit of -1 indicates no limits on provisioning of throughput." + } + } + }, + { + "$type": "IntegerType", + "minValue": -1 + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountKeysMetadata", + "properties": { + "primaryMasterKey": { + "type": { + "$ref": "#/102" + }, + "flags": 2, + "description": "The metadata related to the Primary Read-Write Key for the given Cosmos DB database account." + }, + "secondaryMasterKey": { + "type": { + "$ref": "#/102" + }, + "flags": 2, + "description": "The metadata related to the Secondary Read-Write Key for the given Cosmos DB database account." + }, + "primaryReadonlyMasterKey": { + "type": { + "$ref": "#/102" + }, + "flags": 2, + "description": "The metadata related to the Primary Read-Only Key for the given Cosmos DB database account." + }, + "secondaryReadonlyMasterKey": { + "type": { + "$ref": "#/102" + }, + "flags": 2, + "description": "The metadata related to the Secondary Read-Only Key for the given Cosmos DB database account." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountKeyMetadata", + "properties": { + "generationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Generation time in UTC of the key in ISO-8601 format. If the value is missing from the object, it means that the last key regeneration was triggered before 2022-06-18." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tls" + }, + { + "$type": "StringLiteralType", + "value": "Tls11" + }, + { + "$type": "StringLiteralType", + "value": "Tls12" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/27" + } + }, + { + "$type": "ObjectType", + "name": "FailoverPolicy", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>." + }, + "locationName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the region in which the database account exists." + }, + "failoverPriority": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/109" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/112" + }, + "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": "#/113" + }, + "flags": 0, + "description": "Private endpoint which the connection belongs to." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Connection State of the Private Endpoint Connection." + }, + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Group id of the private endpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Provisioning state of the private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointProperty", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionStateProperty", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "flags": 2, + "description": "Any action that is required beyond basic workflow (approve/ reject/ disconnect)" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/111" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "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": "#/122" + }, + "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": "#/127" + }, + "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": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": 1, + "description": "Properties to create and update Azure Cosmos DB SQL database." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/141" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlDatabaseCreateUpdatePropertiesOrSqlDatabaseGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/133" + }, + "flags": 1, + "description": "The standard JSON format of a SQL database" + }, + "options": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlDatabaseResourceOrSqlDatabaseGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL database" + }, + "restoreParameters": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_colls": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property that specified the addressable path of the collections resource." + }, + "_users": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property that specifies the addressable path of the users resource." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceRestoreParameters", + "properties": { + "restoreSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}" + }, + "restoreTimestampInUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time to which the account has to be restored (ISO-8601 format)." + }, + "restoreWithTtlDisabled": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Specifies whether the restored account will have Time-To-Live disabled upon the successful restore." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrSqlDatabaseGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoscaleSettings", + "properties": { + "maxThroughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Represents maximum throughput, the resource can scale up to." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/131" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/152" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsUpdatePropertiesOrThroughputSettingsGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/148" + }, + "flags": 1, + "description": "The standard JSON format of a resource throughput" + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsResourceOrThroughputSettingsGetPropertiesResource", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Cosmos DB resource for autoscale settings. Either throughput is required or autoscaleSettings is required, but not both." + }, + "minimumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The minimum throughput of the resource" + }, + "offerReplacePending": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The throughput replace is pending" + }, + "instantMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The offer throughput value to instantly scale up without triggering splits" + }, + "softAllowedMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The maximum throughput value or the maximum maxThroughput value (for autoscale) that can be specified" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoscaleSettingsResource", + "properties": { + "maxThroughput": { + "type": { + "$ref": "#/138" + }, + "flags": 1, + "description": "Represents maximum throughput container can scale up to." + }, + "autoUpgradePolicy": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "Cosmos DB resource auto-upgrade policy" + }, + "targetMaxThroughput": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "Represents target maximum throughput container can scale up to once offer is no longer in pending state." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoUpgradePolicyResource", + "properties": { + "throughputPolicy": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "Represents throughput policy which service must adhere to for auto-upgrade" + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputPolicyResource", + "properties": { + "isEnabled": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Determines whether the ThroughputPolicy is active or not" + }, + "incrementPercent": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Represents the percentage by which throughput can increase every time throughput policy kicks in." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/146" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": "Properties to create and update Azure Cosmos DB container." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/239" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlContainerCreateUpdatePropertiesOrSqlContainerGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/158" + }, + "flags": 1, + "description": "The standard JSON format of a container" + }, + "options": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlContainerResourceOrSqlContainerGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL container" + }, + "indexingPolicy": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the container" + }, + "partitionKey": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions" + }, + "defaultTtl": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Default time to live" + }, + "uniqueKeyPolicy": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service." + }, + "conflictResolutionPolicy": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "The conflict resolution policy for the container." + }, + "clientEncryptionPolicy": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "The client encryption policy for the container." + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "restoreParameters": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "computedProperties": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "List of computed properties" + }, + "vectorEmbeddingPolicy": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "The vector embedding policy for the container." + }, + "fullTextPolicy": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "The FullText policy for the container." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "IndexingPolicy", + "properties": { + "automatic": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Indicates if the indexing policy is automatic" + }, + "indexingMode": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Indicates the indexing mode." + }, + "includedPaths": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "List of paths to include in the indexing" + }, + "excludedPaths": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "List of paths to exclude from indexing" + }, + "compositeIndexes": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "List of composite path list" + }, + "spatialIndexes": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "List of spatial specifics" + }, + "vectorIndexes": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "List of paths to include in the vector indexing" + } + } + }, + { + "$type": "StringLiteralType", + "value": "consistent" + }, + { + "$type": "StringLiteralType", + "value": "lazy" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IncludedPath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + }, + "indexes": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "List of indexes for this path" + } + } + }, + { + "$type": "ObjectType", + "name": "Indexes", + "properties": { + "dataType": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "The datatype for which the indexing behavior is applied to." + }, + "precision": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "The precision of the index. -1 is maximum precision." + }, + "kind": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Indicates the type of index." + } + } + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "StringLiteralType", + "value": "Number" + }, + { + "$type": "StringLiteralType", + "value": "Point" + }, + { + "$type": "StringLiteralType", + "value": "Polygon" + }, + { + "$type": "StringLiteralType", + "value": "LineString" + }, + { + "$type": "StringLiteralType", + "value": "MultiPolygon" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Hash" + }, + { + "$type": "StringLiteralType", + "value": "Range" + }, + { + "$type": "StringLiteralType", + "value": "Spatial" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/165" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ObjectType", + "name": "ExcludedPath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/179" + } + }, + { + "$type": "ObjectType", + "name": "CompositePath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + }, + "order": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Sort order for composite paths." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ascending" + }, + { + "$type": "StringLiteralType", + "value": "descending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/181" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/185" + } + }, + { + "$type": "ObjectType", + "name": "SpatialSpec", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + }, + "types": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "List of path's spatial type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Point" + }, + { + "$type": "StringLiteralType", + "value": "LineString" + }, + { + "$type": "StringLiteralType", + "value": "Polygon" + }, + { + "$type": "StringLiteralType", + "value": "MultiPolygon" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/192" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/187" + } + }, + { + "$type": "ObjectType", + "name": "VectorIndex", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The path to the vector field in the document." + }, + "type": { + "type": { + "$ref": "#/199" + }, + "flags": 1, + "description": "The index type of the vector. Currently, flat, diskANN, and quantizedFlat are supported." + } + } + }, + { + "$type": "StringLiteralType", + "value": "flat" + }, + { + "$type": "StringLiteralType", + "value": "diskANN" + }, + { + "$type": "StringLiteralType", + "value": "quantizedFlat" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/195" + } + }, + { + "$type": "ObjectType", + "name": "ContainerPartitionKey", + "properties": { + "paths": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "List of paths using which data within the container can be partitioned" + }, + "kind": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create" + }, + "version": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "Indicates the version of the partition key definition" + }, + "systemKey": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Indicates if the container is using a system generated partition key" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Hash" + }, + { + "$type": "StringLiteralType", + "value": "Range" + }, + { + "$type": "StringLiteralType", + "value": "MultiHash" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 2 + }, + { + "$type": "ObjectType", + "name": "UniqueKeyPolicy", + "properties": { + "uniqueKeys": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service." + } + } + }, + { + "$type": "ObjectType", + "name": "UniqueKey", + "properties": { + "paths": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "List of paths must be unique for each document in the Azure Cosmos DB service" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/209" + } + }, + { + "$type": "ObjectType", + "name": "ConflictResolutionPolicy", + "properties": { + "mode": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "Indicates the conflict resolution mode." + }, + "conflictResolutionPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The conflict resolution path in the case of LastWriterWins mode." + }, + "conflictResolutionProcedure": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The procedure to resolve conflicts in the case of custom mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LastWriterWins" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionPolicy", + "properties": { + "includedPaths": { + "type": { + "$ref": "#/218" + }, + "flags": 1, + "description": "Paths of the item that need encryption along with path-specific settings." + }, + "policyFormatVersion": { + "type": { + "$ref": "#/207" + }, + "flags": 1, + "description": "Version of the client encryption policy definition. Supported versions are 1 and 2. Version 2 supports id and partition key path encryption." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionIncludedPath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Path that needs to be encrypted." + }, + "clientEncryptionKeyId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The identifier of the Client Encryption Key to be used to encrypt the path." + }, + "encryptionType": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The type of encryption to be performed. Eg - Deterministic, Randomized." + }, + "encryptionAlgorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The encryption algorithm which will be used. Eg - AEAD_AES_256_CBC_HMAC_SHA256." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/217" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ComputedProperty", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of a computed property, for example - \"cp_lowerName\"" + }, + "query": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The query that evaluates the value for computed property, for example - \"SELECT VALUE LOWER(c.name) FROM c\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/222" + } + }, + { + "$type": "ObjectType", + "name": "VectorEmbeddingPolicy", + "properties": { + "vectorEmbeddings": { + "type": { + "$ref": "#/234" + }, + "flags": 0, + "description": "List of vector embeddings" + } + } + }, + { + "$type": "ObjectType", + "name": "VectorEmbedding", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The path to the vector field in the document." + }, + "dataType": { + "type": { + "$ref": "#/229" + }, + "flags": 1, + "description": "Indicates the data type of vector." + }, + "distanceFunction": { + "type": { + "$ref": "#/233" + }, + "flags": 1, + "description": "The distance function to use for distance calculation in between vectors." + }, + "dimensions": { + "type": { + "$ref": "#/138" + }, + "flags": 1, + "description": "The number of dimensions in the vector." + } + } + }, + { + "$type": "StringLiteralType", + "value": "float32" + }, + { + "$type": "StringLiteralType", + "value": "uint8" + }, + { + "$type": "StringLiteralType", + "value": "int8" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "euclidean" + }, + { + "$type": "StringLiteralType", + "value": "cosine" + }, + { + "$type": "StringLiteralType", + "value": "dotproduct" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/225" + } + }, + { + "$type": "ObjectType", + "name": "FullTextPolicy", + "properties": { + "defaultLanguage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default language for a full text paths." + }, + "fullTextPaths": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "List of FullText Paths" + } + } + }, + { + "$type": "ObjectType", + "name": "FullTextPath", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The path to the full text field in the document." + }, + "language": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The language of the full text field in the document." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/236" + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrSqlContainerGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/156" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/241" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/242" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/243" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/245" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/244" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/247" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/248" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/250" + }, + "flags": 1, + "description": "Properties to create and update ClientEncryptionKey." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionKeyCreateUpdatePropertiesOrClientEncryptionKeyGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/251" + }, + "flags": 1, + "description": "The standard JSON format of a ClientEncryptionKey" + } + } + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionKeyResourceOrClientEncryptionKeyGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the ClientEncryptionKey" + }, + "encryptionAlgorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Encryption algorithm that will be used along with this client encryption key to encrypt/decrypt data." + }, + "wrappedDataEncryptionKey": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "Wrapped (encrypted) form of the key represented as a byte array." + }, + "keyWrapMetadata": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Metadata for the wrapping provider that can be used to unwrap the wrapped client encryption key." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "KeyWrapMetadata", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of associated KeyEncryptionKey (aka CustomerManagedKey)." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ProviderName of KeyStoreProvider." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference / link to the KeyEncryptionKey." + }, + "algorithm": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Algorithm used in wrapping and unwrapping of the data encryption key." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/249" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures", + "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" + }, + "properties": { + "type": { + "$ref": "#/258" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB storedProcedure." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/261" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlStoredProcedureCreateUpdatePropertiesOrSqlStoredProcedureGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/259" + }, + "flags": 1, + "description": "The standard JSON format of a storedProcedure" + }, + "options": { + "type": { + "$ref": "#/260" + }, + "flags": 4, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlStoredProcedureResourceOrSqlStoredProcedureGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL storedProcedure" + }, + "body": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Body of the Stored Procedure" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/257" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/266" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB userDefinedFunction." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/268" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlUserDefinedFunctionCreateUpdatePropertiesOrSqlUserDefinedFunctionGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/267" + }, + "flags": 1, + "description": "The standard JSON format of a userDefinedFunction" + }, + "options": { + "type": { + "$ref": "#/260" + }, + "flags": 4, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlUserDefinedFunctionResourceOrSqlUserDefinedFunctionGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL userDefinedFunction" + }, + "body": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Body of the User Defined Function" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/265" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": 1, + "description": "Properties to create and update Azure Cosmos DB trigger." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/284" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlTriggerCreateUpdatePropertiesOrSqlTriggerGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/274" + }, + "flags": 1, + "description": "The standard JSON format of a trigger" + }, + "options": { + "type": { + "$ref": "#/260" + }, + "flags": 4, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlTriggerResourceOrSqlTriggerGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL trigger" + }, + "body": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Body of the Trigger" + }, + "triggerType": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "Type of the Trigger" + }, + "triggerOperation": { + "type": { + "$ref": "#/283" + }, + "flags": 0, + "description": "The operation the trigger is associated with" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pre" + }, + { + "$type": "StringLiteralType", + "value": "Post" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "StringLiteralType", + "value": "Create" + }, + { + "$type": "StringLiteralType", + "value": "Update" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Replace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/272" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": "Properties to create and update an Azure Cosmos DB SQL Role Definition." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlRoleDefinitionResource", + "properties": { + "roleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A user-friendly name for the Role Definition. Must be unique for the database account." + }, + "type": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "Indicates whether the Role Definition was built-in or user created." + }, + "assignableScopes": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist." + }, + "permissions": { + "type": { + "$ref": "#/297" + }, + "flags": 0, + "description": "The set of operations allowed through this Role Definition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BuiltInRole" + }, + { + "$type": "StringLiteralType", + "value": "CustomRole" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Permission", + "properties": { + "dataActions": { + "type": { + "$ref": "#/295" + }, + "flags": 0, + "description": "An array of data actions that are allowed." + }, + "notDataActions": { + "type": { + "$ref": "#/296" + }, + "flags": 0, + "description": "An array of data actions that are denied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/294" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/288" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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 to create and update an Azure Cosmos DB SQL Role Assignment." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlRoleAssignmentResource", + "properties": { + "roleDefinitionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identifier for the associated Role Definition." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The data plane resource path for which access is being granted through this Role Assignment." + }, + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/301" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": 1, + "description": "Properties to create and update Azure Cosmos DB MongoDB database." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/313" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBDatabaseCreateUpdatePropertiesOrMongoDBDatabaseGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/308" + }, + "flags": 1, + "description": "The standard JSON format of a MongoDB database" + }, + "options": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBDatabaseResourceOrMongoDBDatabaseGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB MongoDB database" + }, + "restoreParameters": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrMongoDBDatabaseGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/306" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/315" + }, + "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": "#/147" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/319" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/318" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": 1, + "description": "Properties to create and update Azure Cosmos DB MongoDB collection." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/336" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBCollectionCreateUpdatePropertiesOrMongoDBCollectionGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/325" + }, + "flags": 1, + "description": "The standard JSON format of a MongoDB collection" + }, + "options": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBCollectionResourceOrMongoDBCollectionGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB MongoDB collection" + }, + "shardKey": { + "type": { + "$ref": "#/326" + }, + "flags": 0, + "description": "A key-value pair of shard keys to be applied for the request." + }, + "indexes": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "List of index keys" + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "restoreParameters": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/334" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "ShardKeys", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MongoIndex", + "properties": { + "key": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "Cosmos DB MongoDB collection index keys" + }, + "options": { + "type": { + "$ref": "#/330" + }, + "flags": 0, + "description": "Cosmos DB MongoDB collection index key options" + } + } + }, + { + "$type": "ObjectType", + "name": "MongoIndexKeys", + "properties": { + "keys": { + "type": { + "$ref": "#/329" + }, + "flags": 0, + "description": "List of keys for each MongoDB collection in the Azure Cosmos DB service" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MongoIndexOptions", + "properties": { + "expireAfterSeconds": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Expire after seconds" + }, + "unique": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Is unique or not" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/327" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/332" + }, + { + "$ref": "#/333" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrMongoDBCollectionGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/323" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/338" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/339" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/340" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/342" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/341" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": "#/347" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB Mongo Role Definition." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoRoleDefinitionResource", + "properties": { + "roleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A user-friendly name for the Role Definition. Must be unique for the database account." + }, + "type": { + "type": { + "$ref": "#/350" + }, + "flags": 0, + "description": "Indicates whether the Role Definition was built-in or user created." + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name for which access is being granted for this Role Definition." + }, + "privileges": { + "type": { + "$ref": "#/354" + }, + "flags": 0, + "description": "A set of privileges contained by the Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Scopes higher than Database are not enforceable as privilege." + }, + "roles": { + "type": { + "$ref": "#/356" + }, + "flags": 0, + "description": "The set of roles inherited by this Role Definition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BuiltInRole" + }, + { + "$type": "StringLiteralType", + "value": "CustomRole" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + } + ] + }, + { + "$type": "ObjectType", + "name": "Privilege", + "properties": { + "resource": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "An Azure Cosmos DB Mongo DB Resource." + }, + "actions": { + "type": { + "$ref": "#/353" + }, + "flags": 0, + "description": "An array of actions that are allowed." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivilegeResource", + "properties": { + "db": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name the role is applied." + }, + "collection": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The collection name the role is applied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/351" + } + }, + { + "$type": "ObjectType", + "name": "Role", + "properties": { + "db": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name the role is applied." + }, + "role": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The role name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/346" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/358" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/359" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/361" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB Mongo User Definition." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoUserDefinitionResource", + "properties": { + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user name for User Definition." + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The password for User Definition. Response does not contain user password." + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name for which access is being granted for this User Definition." + }, + "customData": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A custom definition for the USer Definition." + }, + "roles": { + "type": { + "$ref": "#/362" + }, + "flags": 0, + "description": "The set of roles inherited by the User Definition." + }, + "mechanisms": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Mongo Auth mechanism. For now, we only support auth mechanism SCRAM-SHA-256." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/355" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/360" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/tables" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/364" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/365" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/367" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Table." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/373" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "TableCreateUpdatePropertiesOrTableGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/368" + }, + "flags": 1, + "description": "The standard JSON format of a Table" + }, + "options": { + "type": { + "$ref": "#/372" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "TableResourceOrTableGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB table" + }, + "restoreParameters": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/371" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrTableGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/366" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/375" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/376" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/377" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/379" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/378" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/381" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/382" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/384" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Cassandra keyspace." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/387" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraKeyspaceCreateUpdatePropertiesOrCassandraKeyspaceGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "The standard JSON format of a Cassandra keyspace" + }, + "options": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraKeyspaceResourceOrCassandraKeyspaceGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Cassandra keyspace" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrCassandraKeyspaceGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/383" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/389" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/390" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/391" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/147" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/393" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/392" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": 1, + "description": "Properties to create and update Azure Cosmos DB Cassandra table." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/408" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraTableCreateUpdatePropertiesOrCassandraTableGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/399" + }, + "flags": 1, + "description": "The standard JSON format of a Cassandra table" + }, + "options": { + "type": { + "$ref": "#/407" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraTableResourceOrCassandraTableGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Cassandra table" + }, + "defaultTtl": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Time to live of the Cosmos DB Cassandra table" + }, + "schema": { + "type": { + "$ref": "#/400" + }, + "flags": 0, + "description": "Schema of the Cosmos DB Cassandra table" + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraSchema", + "properties": { + "columns": { + "type": { + "$ref": "#/402" + }, + "flags": 0, + "description": "List of Cassandra table columns." + }, + "partitionKeys": { + "type": { + "$ref": "#/404" + }, + "flags": 0, + "description": "List of partition key." + }, + "clusterKeys": { + "type": { + "$ref": "#/406" + }, + "flags": 0, + "description": "List of cluster key." + } + } + }, + { + "$type": "ObjectType", + "name": "Column", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB Cassandra table column" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the Cosmos DB Cassandra table column" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/401" + } + }, + { + "$type": "ObjectType", + "name": "CassandraPartitionKey", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB Cassandra table partition key" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/403" + } + }, + { + "$type": "ObjectType", + "name": "ClusterKey", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Cosmos DB Cassandra table cluster key" + }, + "orderBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/405" + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrCassandraTableGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/397" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/410" + }, + "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": "#/147" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/414" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/413" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/416" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/417" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/419" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Gremlin database." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/425" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinDatabaseCreateUpdatePropertiesOrGremlinDatabaseGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/420" + }, + "flags": 1, + "description": "The standard JSON format of a Gremlin database" + }, + "options": { + "type": { + "$ref": "#/424" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinDatabaseResourceOrGremlinDatabaseGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Gremlin database" + }, + "restoreParameters": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/423" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrGremlinDatabaseGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/418" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "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": "#/147" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/431" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/430" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": "#/436" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Gremlin graph." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/442" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinGraphCreateUpdatePropertiesOrGremlinGraphGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/437" + }, + "flags": 1, + "description": "The standard JSON format of a Gremlin graph" + }, + "options": { + "type": { + "$ref": "#/441" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinGraphResourceOrGremlinGraphGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Cosmos DB Gremlin graph" + }, + "indexingPolicy": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the graph" + }, + "partitionKey": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions" + }, + "defaultTtl": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Default time to live" + }, + "uniqueKeyPolicy": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service." + }, + "conflictResolutionPolicy": { + "type": { + "$ref": "#/212" + }, + "flags": 0, + "description": "The conflict resolution policy for the graph." + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "restoreParameters": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/440" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrGremlinGraphGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/435" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "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": "#/147" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/448" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/447" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 100, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/cassandraClusters" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/cassandraClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/450" + }, + "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 of a managed Cassandra cluster." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/478" + }, + "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": "#/479" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterResourceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/461" + }, + "flags": 0, + "description": "The status of the resource at the time the operation was called." + }, + "restoreFromBackupId": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "To create an empty cluster, omit this field or set it to null. To restore a backup into a new cluster, set this field to the resource id of the backup." + }, + "delegatedManagementSubnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of a subnet that this cluster's management service should have its network interface attached to. The subnet must be routable to all subnets that will be delegated to data centers. The resource id must be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'" + }, + "cassandraVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Which version of Cassandra should this cluster converge to running (e.g., 3.11). When updated, the cluster may take some time to migrate to the new version." + }, + "clusterNameOverride": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "If you need to set the clusterName property in cassandra.yaml to something besides the resource name of the cluster, set the value to use on this property." + }, + "authenticationMethod": { + "type": { + "$ref": "#/465" + }, + "flags": 0, + "description": "Which authentication method Cassandra should use to authenticate clients. 'None' turns off authentication, so should not be used except in emergencies. 'Cassandra' is the default password based authentication. The default is 'Cassandra'." + }, + "initialCassandraAdminPassword": { + "type": { + "$ref": "#/466" + }, + "flags": 4, + "description": "Initial password for clients connecting as admin to the cluster. Should be changed after cluster creation. Returns null on GET. This field only applies when the authenticationMethod field is 'Cassandra'." + }, + "prometheusEndpoint": { + "type": { + "$ref": "#/467" + }, + "flags": 0, + "description": "Hostname or IP address where the Prometheus endpoint containing data about the managed Cassandra nodes can be reached." + }, + "repairEnabled": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Should automatic repairs run on this cluster? If omitted, this is true, and should stay true unless you are running a hybrid cluster where you are already doing your own repairs." + }, + "clientCertificates": { + "type": { + "$ref": "#/469" + }, + "flags": 0, + "description": "List of TLS certificates used to authorize clients connecting to the cluster. All connections are TLS encrypted whether clientCertificates is set or not, but if clientCertificates is set, the managed Cassandra cluster will reject all connections not bearing a TLS client certificate that can be validated from one or more of the public certificates in this property." + }, + "externalGossipCertificates": { + "type": { + "$ref": "#/470" + }, + "flags": 0, + "description": "List of TLS certificates used to authorize gossip from unmanaged data centers. The TLS certificates of all nodes in unmanaged data centers must be verifiable using one of the certificates provided in this property." + }, + "gossipCertificates": { + "type": { + "$ref": "#/471" + }, + "flags": 2, + "description": "List of TLS certificates that unmanaged nodes must trust for gossip with managed nodes. All managed nodes will present TLS client certificates that are verifiable using one of the certificates provided in this property." + }, + "externalSeedNodes": { + "type": { + "$ref": "#/472" + }, + "flags": 0, + "description": "List of IP addresses of seed nodes in unmanaged data centers. These will be added to the seed node lists of all managed nodes." + }, + "seedNodes": { + "type": { + "$ref": "#/473" + }, + "flags": 2, + "description": "List of IP addresses of seed nodes in the managed data centers. These should be added to the seed node lists of all unmanaged nodes." + }, + "hoursBetweenBackups": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "(Deprecated) Number of hours to wait between taking a backup of the cluster." + }, + "deallocated": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Whether the cluster and associated data centers has been deallocated." + }, + "cassandraAuditLoggingEnabled": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Whether Cassandra audit logging is enabled" + }, + "provisionError": { + "type": { + "$ref": "#/474" + }, + "flags": 0, + "description": "Error related to resource provisioning." + }, + "azureConnectionMethod": { + "type": { + "$ref": "#/477" + }, + "flags": 0, + "description": "How to connect to the azure services needed for running the cluster" + }, + "privateLinkResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If the Connection Method is VPN, this is the Id of the private link resource that the datacenters need to connect to." + } + } + }, + { + "$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": "#/455" + }, + { + "$ref": "#/456" + }, + { + "$ref": "#/457" + }, + { + "$ref": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Cassandra" + }, + { + "$type": "StringLiteralType", + "value": "Ldap" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "SeedNode", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IP address of this seed node." + } + } + }, + { + "$type": "ObjectType", + "name": "Certificate", + "properties": { + "pem": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "PEM formatted public key." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/468" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/468" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/468" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/467" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/467" + } + }, + { + "$type": "ObjectType", + "name": "CassandraError", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The code of error that occurred." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The message of the error." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The target resource of the error." + }, + "additionalErrorInfo": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information about the error." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "VPN" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedCassandraManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The object id of the identity resource." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant id of the resource." + }, + "type": { + "type": { + "$ref": "#/482" + }, + "flags": 0, + "description": "The type of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/cassandraClusters@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/453" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/cassandraClusters/dataCenters" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/cassandraClusters/dataCenters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/450" + }, + "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": "Properties of a managed Cassandra data center." + } + } + }, + { + "$type": "ObjectType", + "name": "DataCenterResourceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/494" + }, + "flags": 0, + "description": "The status of the resource at the time the operation was called." + }, + "dataCenterLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The region this data center should be created in." + }, + "delegatedSubnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of a subnet the nodes in this data center should have their network interfaces connected to. The subnet must be in the same region specified in 'dataCenterLocation' and must be able to route to the subnet specified in the cluster's 'delegatedManagementSubnetId' property. This resource id will be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'." + }, + "nodeCount": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "The number of nodes the data center should have. This is the desired number. After it is set, it may take some time for the data center to be scaled to match. To monitor the number of nodes and their status, use the fetchNodeStatus method on the cluster." + }, + "seedNodes": { + "type": { + "$ref": "#/495" + }, + "flags": 2, + "description": "IP addresses for seed nodes in this data center. This is for reference. Generally you will want to use the seedNodes property on the cluster, which aggregates the seed nodes from all data centers in the cluster." + }, + "base64EncodedCassandraYamlFragment": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A fragment of a cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this data center. The fragment should be Base64 encoded, and only a subset of keys are allowed." + }, + "managedDiskCustomerKeyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key uri to use for encryption of managed disks. Ensure the system assigned identity of the cluster has been assigned appropriate permissions(key get/wrap/unwrap permissions) on the key." + }, + "backupStorageCustomerKeyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates the Key Uri of the customer key to use for encryption of the backup storage account." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Virtual Machine SKU used for data centers. Default value is Standard_DS14_v2" + }, + "diskSku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Disk SKU used for data centers. Default value is P30." + }, + "diskCapacity": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Number of disks attached to each node. Default is 4." + }, + "availabilityZone": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "If the data center has Availability Zone support, apply it to the Virtual Machine ScaleSet that host the cassandra data center virtual machines." + }, + "authenticationMethodLdapProperties": { + "type": { + "$ref": "#/496" + }, + "flags": 0, + "description": "Ldap authentication method properties. This feature is in preview." + }, + "deallocated": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Whether the data center has been deallocated." + }, + "provisionError": { + "type": { + "$ref": "#/474" + }, + "flags": 0, + "description": "Error related to resource provisioning." + }, + "privateEndpointIpAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Ip of the VPN Endpoint for this data center." + } + } + }, + { + "$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": "#/488" + }, + { + "$ref": "#/489" + }, + { + "$ref": "#/490" + }, + { + "$ref": "#/491" + }, + { + "$ref": "#/492" + }, + { + "$ref": "#/493" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/467" + } + }, + { + "$type": "ObjectType", + "name": "AuthenticationMethodLdapProperties", + "properties": { + "serverHostname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Hostname of the LDAP server." + }, + "serverPort": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Port of the LDAP server." + }, + "serviceUserDistinguishedName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Distinguished name of the look up user account, who can look up user details on authentication." + }, + "serviceUserPassword": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Password of the look up user." + }, + "searchBaseDistinguishedName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Distinguished name of the object to start the recursive search of users from." + }, + "searchFilterTemplate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Template to use for searching. Defaults to (cn=%s) where %s will be replaced by the username used to login." + }, + "serverCertificates": { + "type": { + "$ref": "#/497" + }, + "flags": 0 + }, + "connectionTimeoutInMs": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Timeout for connecting to the LDAP server in miliseconds. The default is 5000 ms." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/468" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/cassandraClusters/dataCenters@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/486" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/499" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/500" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/501" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/502" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/504" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "NotebookWorkspaceProperties", + "properties": { + "notebookServerEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the endpoint of Notebook server." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/503" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/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": "#/506" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/507" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Resource properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/508" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 50 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/services" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/services", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/514" + }, + "flags": 0, + "description": "Properties in ServiceResourceCreateUpdateParameters." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ServiceResourceCreateUpdatePropertiesOrServiceResourceProperties", + "discriminator": "serviceType", + "baseProperties": { + "instanceSize": { + "type": { + "$ref": "#/518" + }, + "flags": 0, + "description": "Instance type for the service." + }, + "instanceCount": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Instance count for the service." + }, + "creationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time of the last state change (ISO-8601 format)." + }, + "status": { + "type": { + "$ref": "#/525" + }, + "flags": 2, + "description": "Describes the status of a service." + } + }, + "elements": { + "DataTransfer": { + "$ref": "#/526" + }, + "GraphAPICompute": { + "$ref": "#/537" + }, + "MaterializedViewsBuilder": { + "$ref": "#/548" + }, + "SqlDedicatedGateway": { + "$ref": "#/559" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cosmos.D4s" + }, + { + "$type": "StringLiteralType", + "value": "Cosmos.D8s" + }, + { + "$type": "StringLiteralType", + "value": "Cosmos.D16s" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/515" + }, + { + "$ref": "#/516" + }, + { + "$ref": "#/517" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/519" + }, + { + "$ref": "#/520" + }, + { + "$ref": "#/521" + }, + { + "$ref": "#/522" + }, + { + "$ref": "#/523" + }, + { + "$ref": "#/524" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataTransferServiceResourceCreateUpdatePropertiesOrDataTransferServiceResourceProperties", + "properties": { + "locations": { + "type": { + "$ref": "#/535" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/536" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "ObjectType", + "name": "DataTransferRegionalServiceResource", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/534" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/528" + }, + { + "$ref": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/532" + }, + { + "$ref": "#/533" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/527" + } + }, + { + "$type": "StringLiteralType", + "value": "DataTransfer" + }, + { + "$type": "ObjectType", + "name": "GraphAPIComputeServiceResourceCreateUpdatePropertiesOrGraphAPIComputeServiceResourceProperties", + "properties": { + "graphApiComputeEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "GraphAPICompute endpoint for the service." + }, + "locations": { + "type": { + "$ref": "#/546" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/547" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "ObjectType", + "name": "GraphAPIComputeRegionalServiceResource", + "properties": { + "graphApiComputeEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional endpoint for GraphAPICompute." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/545" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/539" + }, + { + "$ref": "#/540" + }, + { + "$ref": "#/541" + }, + { + "$ref": "#/542" + }, + { + "$ref": "#/543" + }, + { + "$ref": "#/544" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/538" + } + }, + { + "$type": "StringLiteralType", + "value": "GraphAPICompute" + }, + { + "$type": "ObjectType", + "name": "MaterializedViewsBuilderServiceResourceCreateUpdatePropertiesOrMaterializedViewsBuilderServiceResourceProperties", + "properties": { + "locations": { + "type": { + "$ref": "#/557" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/558" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "ObjectType", + "name": "MaterializedViewsBuilderRegionalServiceResource", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/556" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/552" + }, + { + "$ref": "#/553" + }, + { + "$ref": "#/554" + }, + { + "$ref": "#/555" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/549" + } + }, + { + "$type": "StringLiteralType", + "value": "MaterializedViewsBuilder" + }, + { + "$type": "ObjectType", + "name": "SqlDedicatedGatewayServiceResourceCreateUpdatePropertiesOrSqlDedicatedGatewayServiceResourceProperties", + "properties": { + "dedicatedGatewayType": { + "type": { + "$ref": "#/562" + }, + "flags": 0, + "description": "DedicatedGatewayType for the service." + }, + "sqlDedicatedGatewayEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SqlDedicatedGateway endpoint for the service." + }, + "locations": { + "type": { + "$ref": "#/571" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/572" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IntegratedCache" + }, + { + "$type": "StringLiteralType", + "value": "DistributedQuery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SqlDedicatedGatewayRegionalServiceResource", + "properties": { + "sqlDedicatedGatewayEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional endpoint for SqlDedicatedGateway." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/570" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/566" + }, + { + "$ref": "#/567" + }, + { + "$ref": "#/568" + }, + { + "$ref": "#/569" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "StringLiteralType", + "value": "SqlDedicatedGateway" + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/services@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/513" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/locations" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/locations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": 2, + "description": "Cosmos DB location metadata" + } + } + }, + { + "$type": "ObjectType", + "name": "LocationProperties", + "properties": { + "supportsAvailabilityZone": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Flag indicating whether the location supports availability zones or not." + }, + "isResidencyRestricted": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Flag indicating whether the location is residency sensitive." + }, + "backupStorageRedundancies": { + "type": { + "$ref": "#/582" + }, + "flags": 2, + "description": "The properties of available backup storage redundancies." + }, + "isSubscriptionRegionAccessAllowedForRegular": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Flag indicating whether the subscription have access in region for Non-Availability Zones." + }, + "isSubscriptionRegionAccessAllowedForAz": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Flag indicating whether the subscription have access in region for Availability Zones(Az)." + }, + "status": { + "type": { + "$ref": "#/588" + }, + "flags": 2, + "description": "Enum to indicate current buildout status of the region." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Geo" + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Zone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/578" + }, + { + "$ref": "#/579" + }, + { + "$ref": "#/580" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/581" + } + }, + { + "$type": "StringLiteralType", + "value": "Uninitialized" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "InternallyReady" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/583" + }, + { + "$ref": "#/584" + }, + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/587" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/locations@2025-04-15", + "scopeType": 4, + "body": { + "$ref": "#/576" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/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": "#/590" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/591" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/593" + }, + "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": "#/594" + }, + "flags": 2, + "description": "The private link resource required member names." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/595" + }, + "flags": 2, + "description": "The private link resource required zone names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateLinkResources@2025-04-15", + "scopeType": 8, + "body": { + "$ref": "#/592" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "FailoverPolicies", + "properties": { + "failoverPolicies": { + "type": { + "$ref": "#/598" + }, + "flags": 1, + "description": "List of failover policies." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/109" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failoverPriorityChange", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2025-04-15", + "input": { + "$ref": "#/597" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountListKeysResult", + "properties": { + "primaryMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the primary read-write key." + }, + "secondaryMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the secondary read-write key." + }, + "primaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the primary read-only key." + }, + "secondaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the secondary read-only key." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/600" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountListConnectionStringsResult", + "properties": { + "connectionStrings": { + "type": { + "$ref": "#/619" + }, + "flags": 0, + "description": "An array that contains the connection strings for the Cosmos DB account." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountConnectionString", + "properties": { + "connectionString": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Value of the connection string" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the connection string" + }, + "keyKind": { + "type": { + "$ref": "#/608" + }, + "flags": 2, + "description": "Kind of the connection string key" + }, + "type": { + "type": { + "$ref": "#/618" + }, + "flags": 2, + "description": "Type of the connection string" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "StringLiteralType", + "value": "PrimaryReadonly" + }, + { + "$type": "StringLiteralType", + "value": "SecondaryReadonly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/604" + }, + { + "$ref": "#/605" + }, + { + "$ref": "#/606" + }, + { + "$ref": "#/607" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Sql" + }, + { + "$type": "StringLiteralType", + "value": "Table" + }, + { + "$type": "StringLiteralType", + "value": "MongoDB" + }, + { + "$type": "StringLiteralType", + "value": "Cassandra" + }, + { + "$type": "StringLiteralType", + "value": "CassandraConnectorMetadata" + }, + { + "$type": "StringLiteralType", + "value": "Gremlin" + }, + { + "$type": "StringLiteralType", + "value": "SqlDedicatedGateway" + }, + { + "$type": "StringLiteralType", + "value": "GremlinV2" + }, + { + "$type": "StringLiteralType", + "value": "Undefined" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/609" + }, + { + "$ref": "#/610" + }, + { + "$ref": "#/611" + }, + { + "$ref": "#/612" + }, + { + "$ref": "#/613" + }, + { + "$ref": "#/614" + }, + { + "$ref": "#/615" + }, + { + "$ref": "#/616" + }, + { + "$ref": "#/617" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/603" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectionStrings", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/602" + } + }, + { + "$type": "ObjectType", + "name": "RegionForOnlineOffline", + "properties": { + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Cosmos DB region, with spaces between words and each word capitalized." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "offlineRegion", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2025-04-15", + "input": { + "$ref": "#/621" + } + }, + { + "$type": "ResourceFunctionType", + "name": "onlineRegion", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2025-04-15", + "input": { + "$ref": "#/621" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountListReadOnlyKeysResult", + "properties": { + "primaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the primary read-only key." + }, + "secondaryReadonlyMasterKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Base 64 encoded value of the secondary read-only key." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "readonlykeys", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/624" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountRegenerateKeyParameters", + "properties": { + "keyKind": { + "type": { + "$ref": "#/631" + }, + "flags": 1, + "description": "The access key to regenerate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "primary" + }, + { + "$type": "StringLiteralType", + "value": "secondary" + }, + { + "$type": "StringLiteralType", + "value": "primaryReadonly" + }, + { + "$type": "StringLiteralType", + "value": "secondaryReadonly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/627" + }, + { + "$ref": "#/628" + }, + { + "$ref": "#/629" + }, + { + "$ref": "#/630" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2025-04-15", + "input": { + "$ref": "#/626" + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsGetResults", + "properties": { + "properties": { + "type": { + "$ref": "#/634" + }, + "flags": 0, + "description": "The properties of an Azure Cosmos DB resource throughput" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique resource identifier of the ARM resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the ARM resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of Azure resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/636" + }, + "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\"." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/635" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsGetPropertiesResource", + "properties": { + "throughput": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Cosmos DB resource for autoscale settings. Either throughput is required or autoscaleSettings is required, but not both." + }, + "minimumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The minimum throughput of the resource" + }, + "offerReplacePending": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The throughput replace is pending" + }, + "instantMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The offer throughput value to instantly scale up without triggering splits" + }, + "softAllowedMaximumThroughput": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The maximum throughput value or the maximum maxThroughput value (for autoscale) that can be specified" + }, + "_rid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/633" + } + }, + { + "$type": "ObjectType", + "name": "ContinuousBackupRestoreLocation", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the continuous backup restore location." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupInformation", + "properties": { + "continuousBackupInformation": { + "type": { + "$ref": "#/643" + }, + "flags": 2, + "description": "Information about the status of continuous backups." + } + } + }, + { + "$type": "ObjectType", + "name": "ContinuousBackupInformation", + "properties": { + "latestRestorableTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The latest restorable timestamp for a resource." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/642" + }, + "input": { + "$ref": "#/641" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/642" + }, + "input": { + "$ref": "#/641" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/tables", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/642" + }, + "input": { + "$ref": "#/641" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/642" + }, + "input": { + "$ref": "#/641" + } + }, + { + "$type": "ObjectType", + "name": "CommandPostBody", + "properties": { + "command": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The command which should be run" + }, + "arguments": { + "type": { + "$ref": "#/663" + }, + "flags": 0, + "description": "The arguments for the command to be run" + }, + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "IP address of the cassandra host to run the command on" + }, + "cassandra-stop-start": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "If true, stops cassandra before executing the command and then start it again" + }, + "readwrite": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "If true, allows the command to *write* to the cassandra directory, otherwise read-only." + } + } + }, + { + "$type": "ObjectType", + "name": "CommandPostBodyArguments", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "invokeCommand", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2025-04-15", + "input": { + "$ref": "#/662" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deallocate", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2025-04-15" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2025-04-15" + }, + { + "$type": "ObjectType", + "name": "NotebookWorkspaceConnectionInfoResult", + "properties": { + "authToken": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies auth token used for connecting to Notebook server (uses token-based auth)." + }, + "notebookServerEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the endpoint of Notebook server." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectionInfo", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "apiVersion": "2025-04-15", + "output": { + "$ref": "#/667" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateAuthToken", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "apiVersion": "2025-04-15" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "apiVersion": "2025-04-15" + } +] \ No newline at end of file diff --git a/internal/azure/generated/cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json b/internal/azure/generated/cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json new file mode 100644 index 000000000..39de82b53 --- /dev/null +++ b/internal/azure/generated/cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json @@ -0,0 +1,15704 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/chaosFaults" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/chaosFaults", + "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": "A request object to enable/disable the chaos fault." + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ChaosFaultProperties", + "properties": { + "action": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Indicates whether what action to take for the Chaos Fault." + }, + "region": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Region of the account where the Chaos Fault is to be enabled/disabled." + }, + "databaseName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Database name." + }, + "containerName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Container name." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A provisioning state of the Chaos Fault." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/13" + }, + "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": "#/18" + }, + "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": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/chaosFaults@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/copyJobs" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/copyJobs", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/20" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/21" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/22" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "The properties of a Copy Job" + } + } + }, + { + "$type": "ObjectType", + "name": "CopyJobProperties", + "properties": { + "jobProperties": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Job Properties" + }, + "status": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Job Status" + }, + "processedCount": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Processed Count" + }, + "totalCount": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Total Count" + }, + "lastUpdatedUtcTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Last Updated Time (ISO-8601 format)" + }, + "workerCount": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Worker count" + }, + "error": { + "type": { + "$ref": "#/69" + }, + "flags": 2, + "description": "Error response for Faulted job" + }, + "duration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Total Duration of Job" + }, + "mode": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Mode of job execution" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "BaseCopyJobProperties", + "discriminator": "jobType", + "baseProperties": {}, + "elements": { + "AzureBlobStorageToCassandraRU": { + "$ref": "#/26" + }, + "CassandraRUToAzureBlobStorage": { + "$ref": "#/36" + }, + "CassandraRUToCassandraRU": { + "$ref": "#/40" + }, + "MongoRUToMongoRU": { + "$ref": "#/44" + }, + "MongoRUToMongoVCore": { + "$ref": "#/49" + }, + "NoSqlRUToNoSqlRU": { + "$ref": "#/55" + } + } + }, + { + "$type": "ObjectType", + "name": "BlobToCassandraRUCopyJobProperties", + "properties": { + "sourceDetails": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "Azure Storage container DataStore details" + }, + "destinationDetails": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Destination Cassandra DataStore details" + }, + "tasks": { + "type": { + "$ref": "#/34" + }, + "flags": 1, + "description": "Copy Job tasks." + }, + "jobType": { + "type": { + "$ref": "#/35" + }, + "flags": 1, + "description": "Copy Job Type" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureBlobSourceSinkDetails", + "properties": { + "endpointUrl": { + "type": { + "$ref": "#/28" + }, + "flags": 1, + "description": "Azure Blob container endpoint." + } + } + }, + { + "$type": "StringType", + "pattern": "^https?://[^/$.?# ]+.[^ ]*$" + }, + { + "$type": "ObjectType", + "name": "CosmosDBSourceSinkDetails", + "properties": { + "remoteAccountName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of remote account in case of cross-account data transfer." + } + } + }, + { + "$type": "ObjectType", + "name": "BlobToCassandraRUCopyJobTask", + "properties": { + "source": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "Source Azure Blob container" + }, + "destination": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "Destination Cassandra table" + }, + "totalCount": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Task level Total Count." + }, + "processedCount": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Task level Processed Count." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureBlobContainer", + "properties": { + "containerName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Azure Blob container." + } + } + }, + { + "$type": "ObjectType", + "name": "CosmosDBCassandraTable", + "properties": { + "keyspaceName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Azure Cosmos DB for Apache Cassandra keyspace." + }, + "tableName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Azure Cosmos DB for Apache Cassandra table." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/30" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureBlobStorageToCassandraRU" + }, + { + "$type": "ObjectType", + "name": "CassandraRUToBlobCopyJobProperties", + "properties": { + "sourceDetails": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Source Cassandra DataStore details" + }, + "destinationDetails": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "Destination Cassandra DataStore details" + }, + "tasks": { + "type": { + "$ref": "#/38" + }, + "flags": 1, + "description": "Copy Job tasks." + }, + "jobType": { + "type": { + "$ref": "#/39" + }, + "flags": 1, + "description": "Copy Job Type" + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraRUToBlobCopyJobTask", + "properties": { + "source": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "Source Cassandra table" + }, + "destination": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "Destination Azure Blob container" + }, + "totalCount": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Task level Total Count." + }, + "processedCount": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Task level Processed Count." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/37" + } + }, + { + "$type": "StringLiteralType", + "value": "CassandraRUToAzureBlobStorage" + }, + { + "$type": "ObjectType", + "name": "CassandraRUToCassandraRUCopyJobProperties", + "properties": { + "sourceDetails": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Source Cassandra DataStore details" + }, + "destinationDetails": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Destination Cassandra DataStore details" + }, + "tasks": { + "type": { + "$ref": "#/42" + }, + "flags": 1, + "description": "Copy Job tasks." + }, + "jobType": { + "type": { + "$ref": "#/43" + }, + "flags": 1, + "description": "Copy Job Type" + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraRUToCassandraRUCopyJobTask", + "properties": { + "source": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "Source Cassandra table" + }, + "destination": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "Destination Cassandra table" + }, + "totalCount": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Task level Total Count." + }, + "processedCount": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Task level Processed Count." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/41" + } + }, + { + "$type": "StringLiteralType", + "value": "CassandraRUToCassandraRU" + }, + { + "$type": "ObjectType", + "name": "MongoRUToMongoRUCopyJobProperties", + "properties": { + "sourceDetails": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Source Mongo DataStore details" + }, + "destinationDetails": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Destination Mongo DataStore details" + }, + "tasks": { + "type": { + "$ref": "#/47" + }, + "flags": 1, + "description": "Copy Job tasks." + }, + "jobType": { + "type": { + "$ref": "#/48" + }, + "flags": 1, + "description": "Copy Job Type" + } + } + }, + { + "$type": "ObjectType", + "name": "MongoRUToMongoRUCopyJobTask", + "properties": { + "source": { + "type": { + "$ref": "#/46" + }, + "flags": 1, + "description": "Source Mongo (RU) collection" + }, + "destination": { + "type": { + "$ref": "#/46" + }, + "flags": 1, + "description": "Destination Mongo (RU) collection" + }, + "totalCount": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Task level Total Count." + }, + "processedCount": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Task level Processed Count." + } + } + }, + { + "$type": "ObjectType", + "name": "CosmosDBMongoCollection", + "properties": { + "databaseName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Azure Cosmos DB for MongoDB (RU) database." + }, + "collectionName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Azure Cosmos DB for MongoDB (RU) collection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/45" + } + }, + { + "$type": "StringLiteralType", + "value": "MongoRUToMongoRU" + }, + { + "$type": "ObjectType", + "name": "MongoRUToMongoVCoreCopyJobProperties", + "properties": { + "sourceDetails": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Source Mongo (RU) DataStore details" + }, + "destinationDetails": { + "type": { + "$ref": "#/50" + }, + "flags": 1, + "description": "Destination Mongo (vCore) DataStore details" + }, + "tasks": { + "type": { + "$ref": "#/53" + }, + "flags": 1, + "description": "Copy Job tasks." + }, + "jobType": { + "type": { + "$ref": "#/54" + }, + "flags": 1, + "description": "Copy Job Type" + } + } + }, + { + "$type": "ObjectType", + "name": "MongoVCoreSourceSinkDetails", + "properties": { + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "connectionStringKeyVaultUri": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "URI of Azure KeyVault secret containing connection string." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoRUToMongoVCoreCopyJobTask", + "properties": { + "source": { + "type": { + "$ref": "#/46" + }, + "flags": 1, + "description": "Source Mongo (RU) collection" + }, + "destination": { + "type": { + "$ref": "#/52" + }, + "flags": 1, + "description": "Destination Mongo (vCore) collection" + }, + "totalCount": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Task level Total Count." + }, + "processedCount": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Task level Processed Count." + } + } + }, + { + "$type": "ObjectType", + "name": "CosmosDBMongoVCoreCollection", + "properties": { + "databaseName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Azure Cosmos DB for MongoDB (vCore) database." + }, + "collectionName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Azure Cosmos DB for MongoDB (vCore) collection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/51" + } + }, + { + "$type": "StringLiteralType", + "value": "MongoRUToMongoVCore" + }, + { + "$type": "ObjectType", + "name": "NoSqlRUToNoSqlRUCopyJobProperties", + "properties": { + "sourceDetails": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Source SQL DataStore details" + }, + "destinationDetails": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Destination SQL DataStore details" + }, + "tasks": { + "type": { + "$ref": "#/58" + }, + "flags": 1, + "description": "Copy Job tasks." + }, + "jobType": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "Copy Job Type" + } + } + }, + { + "$type": "ObjectType", + "name": "NoSqlRUToNoSqlRUCopyJobTask", + "properties": { + "source": { + "type": { + "$ref": "#/57" + }, + "flags": 1, + "description": "Source SQL container" + }, + "destination": { + "type": { + "$ref": "#/57" + }, + "flags": 1, + "description": "Destination SQL container" + }, + "totalCount": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Task level Total Count." + }, + "processedCount": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Task level Processed Count." + } + } + }, + { + "$type": "ObjectType", + "name": "CosmosDBNoSqlContainer", + "properties": { + "databaseName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Azure Cosmos DB for NoSQL database." + }, + "containerName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Azure Cosmos DB for NoSQL container." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/56" + } + }, + { + "$type": "StringLiteralType", + "value": "NoSqlRUToNoSqlRU" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Partitioning" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Paused" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Faulted" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "ObjectType", + "name": "ErrorResponseAutoGenerated", + "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": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/copyJobs@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/23" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 50, + "pattern": "^[a-z0-9]+(-[a-z0-9]+)*" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "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" + }, + "kind": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Indicates the type of database account. This can only be set at database account creation." + }, + "properties": { + "type": { + "$ref": "#/82" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB database accounts." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/207" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "GlobalDocumentDB" + }, + { + "$type": "StringLiteralType", + "value": "MongoDB" + }, + { + "$type": "StringLiteralType", + "value": "Parse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountCreateUpdatePropertiesOrDatabaseAccountGetProperties", + "properties": { + "consistencyPolicy": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "The consistency policy for the Cosmos DB account." + }, + "locations": { + "type": { + "$ref": "#/94" + }, + "flags": 1, + "description": "An array that contains the georeplication locations enabled for the Cosmos DB account." + }, + "databaseAccountOfferType": { + "type": { + "$ref": "#/95" + }, + "flags": 1, + "description": "The offer type for the database" + }, + "ipRules": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "List of IpRules." + }, + "isVirtualNetworkFilterEnabled": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Flag to indicate whether to enable/disable Virtual Network ACL rules." + }, + "enableAutomaticFailover": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account." + }, + "capabilities": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "List of Cosmos DB capabilities for the account" + }, + "virtualNetworkRules": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "List of Virtual Network ACL rules configured for the Cosmos DB account." + }, + "enableMultipleWriteLocations": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Enables the account to write in multiple locations" + }, + "enableCassandraConnector": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Enables the cassandra connector on the Cosmos DB C* account" + }, + "connectorOffer": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "The cassandra connector offer type for the Cosmos DB database C* account." + }, + "disableKeyBasedMetadataWriteAccess": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Disable write operations on metadata resources (databases, containers, throughput) via account keys" + }, + "keyVaultKeyUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The URI of the key vault" + }, + "defaultIdentity": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The default identity for accessing key vault used in features like customer managed keys. The default identity needs to be explicitly set by the users. It can be \"FirstPartyIdentity\", \"SystemAssignedIdentity\" and more." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Whether requests from Public Network are allowed" + }, + "enableFreeTier": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Flag to indicate whether Free Tier is enabled." + }, + "apiProperties": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "API specific properties. Currently, supported only for MongoDB API." + }, + "enableAnalyticalStorage": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Flag to indicate whether to enable storage analytics." + }, + "analyticalStorageConfiguration": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Analytical storage specific properties." + }, + "createMode": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Enum to indicate the mode of account creation." + }, + "backupPolicy": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "The object representing the policy for taking backups on an account." + }, + "cors": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "The CORS policy for the Cosmos DB database account." + }, + "networkAclBypass": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "Indicates what services are allowed to bypass firewall checks." + }, + "networkAclBypassResourceIds": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account." + }, + "diagnosticLogSettings": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The Object representing the different Diagnostic log settings for the Cosmos DB Account." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication." + }, + "restoreParameters": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore." + }, + "capacity": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "The object that represents all properties related to capacity enforcement on an account." + }, + "capacityMode": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Indicates the capacityMode of the Cosmos DB account." + }, + "enableMaterializedViews": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Flag to indicate whether to enable MaterializedViews on the Cosmos DB account" + }, + "keysMetadata": { + "type": { + "$ref": "#/174" + }, + "flags": 2, + "description": "This property is ignored during the update/create operation, as the metadata is read-only. The object represents the metadata for the Account Keys of the Cosmos DB account." + }, + "enablePartitionMerge": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of Partition Merge feature on the account" + }, + "enableBurstCapacity": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of Burst Capacity Preview feature on the account" + }, + "minimalTlsVersion": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "Indicates the minimum allowed Tls version. The default is Tls 1.0, except for Cassandra and Mongo API's, which only work with Tls 1.2." + }, + "customerManagedKeyStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Indicates the status of the Customer Managed Key feature on the account. In case there are errors, the property provides troubleshooting guidance." + }, + "enablePriorityBasedExecution": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of Priority Based Execution Preview feature on the account" + }, + "defaultPriorityLevel": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "Enum to indicate default Priority Level of request for Priority Based Execution." + }, + "enablePerRegionPerPartitionAutoscale": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Flag to indicate enabling/disabling of Per-Region Per-partition autoscale Preview feature on the account" + }, + "enableAllVersionsAndDeletesChangeFeed": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Flag to indicate if All Versions and Deletes Change feed feature is enabled on the account" + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "documentEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The connection endpoint for the Cosmos DB database account." + }, + "writeLocations": { + "type": { + "$ref": "#/183" + }, + "flags": 2, + "description": "An array that contains the write location for the Cosmos DB account." + }, + "readLocations": { + "type": { + "$ref": "#/184" + }, + "flags": 2, + "description": "An array that contains of the read locations enabled for the Cosmos DB account." + }, + "failoverPolicies": { + "type": { + "$ref": "#/186" + }, + "flags": 2, + "description": "An array that contains the regions ordered by their failover priorities." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/191" + }, + "flags": 2, + "description": "List of Private Endpoint Connections configured for the Cosmos DB account." + }, + "instanceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A unique identifier assigned to the database account" + }, + "capacityModeChangeTransitionState": { + "type": { + "$ref": "#/192" + }, + "flags": 2, + "description": "The object that represents the migration state for the CapacityMode of the Cosmos DB account." + } + } + }, + { + "$type": "ObjectType", + "name": "ConsistencyPolicy", + "properties": { + "defaultConsistencyLevel": { + "type": { + "$ref": "#/89" + }, + "flags": 1, + "description": "The default consistency level and configuration settings of the Cosmos DB account." + }, + "maxStalenessPrefix": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "When used with the Bounded Staleness consistency level, this value represents the number of stale requests tolerated. Accepted range for this value is 1 – 2,147,483,647. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'." + }, + "maxIntervalInSeconds": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "When used with the Bounded Staleness consistency level, this value represents the time amount of staleness (in seconds) tolerated. Accepted range for this value is 5 - 86400. Required when defaultConsistencyPolicy is set to 'BoundedStaleness'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Eventual" + }, + { + "$type": "StringLiteralType", + "value": "Session" + }, + { + "$type": "StringLiteralType", + "value": "BoundedStaleness" + }, + { + "$type": "StringLiteralType", + "value": "Strong" + }, + { + "$type": "StringLiteralType", + "value": "ConsistentPrefix" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 2147483647 + }, + { + "$type": "IntegerType", + "minValue": 5, + "maxValue": 86400 + }, + { + "$type": "ObjectType", + "name": "Location", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unique identifier of the region within the database account. Example: <accountName>-<locationName>." + }, + "locationName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the region." + }, + "documentEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The connection endpoint for the specific region. Example: https://<accountName>-<locationName>.documents.azure.com:443/" + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "failoverPriority": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists." + }, + "isZoneRedundant": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Flag to indicate whether or not this region is an AvailabilityZone region" + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/92" + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "ObjectType", + "name": "IpAddressOrRange", + "properties": { + "ipAddressOrRange": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A single IPv4 address or a single IPv4 address range in CIDR format. Provided IPs must be well-formatted and cannot be contained in one of the following ranges: 10.0.0.0/8, 100.64.0.0/10, 172.16.0.0/12, 192.168.0.0/16, since these are not enforceable by the IP address filter. Example of valid inputs: “23.40.210.245” or “23.40.210.0/8”." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/96" + } + }, + { + "$type": "ObjectType", + "name": "Capability", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the Cosmos DB capability. For example, \"name\": \"EnableCassandra\". Current values also include \"EnableTable\" and \"EnableGremlin\"." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/98" + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkRule", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}." + }, + "ignoreMissingVNetServiceEndpoint": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Create firewall rule before the virtual network has vnet service endpoint enabled." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "StringLiteralType", + "value": "Small" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/102" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ApiProperties", + "properties": { + "serverVersion": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Describes the version of the MongoDB account." + } + } + }, + { + "$type": "StringLiteralType", + "value": "3.2" + }, + { + "$type": "StringLiteralType", + "value": "3.6" + }, + { + "$type": "StringLiteralType", + "value": "4.0" + }, + { + "$type": "StringLiteralType", + "value": "4.2" + }, + { + "$type": "StringLiteralType", + "value": "5.0" + }, + { + "$type": "StringLiteralType", + "value": "6.0" + }, + { + "$type": "StringLiteralType", + "value": "7.0" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AnalyticalStorageConfiguration", + "properties": { + "schemaType": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Describes the types of schema for analytical storage." + } + } + }, + { + "$type": "StringLiteralType", + "value": "WellDefined" + }, + { + "$type": "StringLiteralType", + "value": "FullFidelity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "BackupPolicy", + "discriminator": "type", + "baseProperties": { + "migrationState": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "The object representing the state of the migration between the backup policies." + } + }, + "elements": { + "Continuous": { + "$ref": "#/134" + }, + "Periodic": { + "$ref": "#/140" + } + } + }, + { + "$type": "ObjectType", + "name": "BackupPolicyMigrationState", + "properties": { + "status": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Describes the status of migration between backup policy types." + }, + "targetType": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Describes the target backup policy type of the backup policy migration." + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Time at which the backup policy migration started (ISO-8601 format)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Periodic" + }, + { + "$type": "StringLiteralType", + "value": "Continuous" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContinuousModeBackupPolicy", + "properties": { + "continuousModeProperties": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Configuration values for continuous mode backup" + }, + "type": { + "type": { + "$ref": "#/139" + }, + "flags": 1, + "description": "Describes the mode of backups." + } + } + }, + { + "$type": "ObjectType", + "name": "ContinuousModeProperties", + "properties": { + "tier": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Enum to indicate type of Continuos backup mode" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Continuous7Days" + }, + { + "$type": "StringLiteralType", + "value": "Continuous30Days" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Continuous" + }, + { + "$type": "ObjectType", + "name": "PeriodicModeBackupPolicy", + "properties": { + "periodicModeProperties": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "Configuration values for periodic mode backup" + }, + "type": { + "type": { + "$ref": "#/146" + }, + "flags": 1, + "description": "Describes the mode of backups." + } + } + }, + { + "$type": "ObjectType", + "name": "PeriodicModeProperties", + "properties": { + "backupIntervalInMinutes": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "An integer representing the interval in minutes between two backups" + }, + "backupRetentionIntervalInHours": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "An integer representing the time (in hours) that each backup is retained" + }, + "backupStorageRedundancy": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "Enum to indicate type of backup residency" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Geo" + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Zone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Periodic" + }, + { + "$type": "ObjectType", + "name": "CorsPolicy", + "properties": { + "allowedOrigins": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The origin domains that are permitted to make a request against the service via CORS." + }, + "allowedMethods": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The methods (HTTP request verbs) that the origin domain may use for a CORS request." + }, + "allowedHeaders": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The request headers that the origin domain may specify on the CORS request." + }, + "exposedHeaders": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer." + }, + "maxAgeInSeconds": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "The maximum amount time that a browser should cache the preflight OPTIONS request." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/147" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AzureServices" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticLogSettings", + "properties": { + "enableFullTextQuery": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Describe the level of detail with which queries are to be logged." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + } + ] + }, + { + "$type": "ObjectType", + "name": "RestoreParameters", + "properties": { + "restoreMode": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "Describes the mode of the restore." + }, + "databasesToRestore": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "List of specific databases available for restore." + }, + "gremlinDatabasesToRestore": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "List of specific gremlin databases available for restore." + }, + "tablesToRestore": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "List of specific tables available for restore." + }, + "sourceBackupLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source backup location for restore." + }, + "restoreSource": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}" + }, + "restoreTimestampInUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Time to which the account has to be restored (ISO-8601 format)." + }, + "restoreWithTtlDisabled": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Specifies whether the restored account will have Time-To-Live disabled upon the successful restore." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PointInTime" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/159" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DatabaseRestoreResource", + "properties": { + "databaseName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the database available for restore." + }, + "collectionNames": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "The names of the collections available for restore." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/161" + } + }, + { + "$type": "ObjectType", + "name": "GremlinDatabaseRestoreResource", + "properties": { + "databaseName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the gremlin database available for restore." + }, + "graphNames": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "The names of the graphs available for restore." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "Capacity", + "properties": { + "totalThroughputLimit": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "The total throughput limit imposed on the account. A totalThroughputLimit of 2000 imposes a strict limit of max throughput that can be provisioned on that account to be 2000. A totalThroughputLimit of -1 indicates no limits on provisioning of throughput." + } + } + }, + { + "$type": "IntegerType", + "minValue": -1 + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Serverless" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountKeysMetadata", + "properties": { + "primaryMasterKey": { + "type": { + "$ref": "#/175" + }, + "flags": 2, + "description": "The metadata related to the Primary Read-Write Key for the given Cosmos DB database account." + }, + "secondaryMasterKey": { + "type": { + "$ref": "#/175" + }, + "flags": 2, + "description": "The metadata related to the Secondary Read-Write Key for the given Cosmos DB database account." + }, + "primaryReadonlyMasterKey": { + "type": { + "$ref": "#/175" + }, + "flags": 2, + "description": "The metadata related to the Primary Read-Only Key for the given Cosmos DB database account." + }, + "secondaryReadonlyMasterKey": { + "type": { + "$ref": "#/175" + }, + "flags": 2, + "description": "The metadata related to the Secondary Read-Only Key for the given Cosmos DB database account." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountKeyMetadata", + "properties": { + "generationTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Generation time in UTC of the key in ISO-8601 format. If the value is missing from the object, it means that the last key regeneration was triggered before 2022-06-18." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Tls" + }, + { + "$type": "StringLiteralType", + "value": "Tls11" + }, + { + "$type": "StringLiteralType", + "value": "Tls12" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/92" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/92" + } + }, + { + "$type": "ObjectType", + "name": "FailoverPolicy", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>." + }, + "locationName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the region in which the database account exists." + }, + "failoverPriority": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/185" + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "Resource 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": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "Private endpoint which the connection belongs to." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Connection State of the Private Endpoint Connection." + }, + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Group id of the private endpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Provisioning state of the private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointProperty", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource id of the private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionStateProperty", + "properties": { + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private link service connection status." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The private link service connection description." + }, + "actionsRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Any action that is required beyond basic workflow (approve/ reject/ disconnect)" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/187" + } + }, + { + "$type": "ObjectType", + "name": "CapacityModeChangeTransitionState", + "properties": { + "capacityModeTransitionStatus": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "The transition status of capacity mode." + }, + "currentCapacityMode": { + "type": { + "$ref": "#/202" + }, + "flags": 0, + "description": "Indicates the current capacity mode of the account." + }, + "previousCapacityMode": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "Indicates the previous capacity mode of the account before successful transition." + }, + "capacityModeTransitionBeginTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Begin time in UTC of the capacity mode change." + }, + "capacityModeTransitionEndTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "End time in UTC of the capacity mode change." + }, + "capacityModeLastSuccessfulTransitionEndTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "End time in UTC of the last successful capacity mode change." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Initialized" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Serverless" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Serverless" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$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": "#/213" + }, + "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": "#/215" + }, + "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": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + } + ] + }, + { + "$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": "#/214" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/77" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/graphs" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/graphs", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/217" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/218" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/220" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Graph resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/224" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "GraphResourceCreateUpdatePropertiesOrGraphResourceGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/221" + }, + "flags": 1, + "description": "The standard JSON format of a Graph resource" + }, + "options": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "GraphResourceOrGraphResourceGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the Cosmos DB Graph" + } + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrGraphResourceGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoscaleSettings", + "properties": { + "maxThroughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Represents maximum throughput, the resource can scale up to." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/graphs@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/219" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/226" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/227" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/229" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB SQL database." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/236" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlDatabaseCreateUpdatePropertiesOrSqlDatabaseGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/230" + }, + "flags": 1, + "description": "The standard JSON format of a SQL database" + }, + "options": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlDatabaseResourceOrSqlDatabaseGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL database" + }, + "restoreParameters": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/234" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_colls": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property that specified the addressable path of the collections resource." + }, + "_users": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property that specifies the addressable path of the users resource." + }, + "_rid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceRestoreParameters", + "properties": { + "restoreSource": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the restorable database account from which the restore has to be initiated. For example: /subscriptions/{subscriptionId}/providers/Microsoft.DocumentDB/locations/{location}/restorableDatabaseAccounts/{restorableDatabaseAccountName}" + }, + "restoreTimestampInUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Time to which the account has to be restored (ISO-8601 format)." + }, + "restoreWithTtlDisabled": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Specifies whether the restored account will have Time-To-Live disabled upon the successful restore." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrSqlDatabaseGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/228" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/238" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/239" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/240" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/242" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/249" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsUpdatePropertiesOrThroughputSettingsGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/243" + }, + "flags": 1, + "description": "The standard JSON format of a resource throughput" + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsResourceOrThroughputSettingsGetPropertiesResource", + "properties": { + "throughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "Cosmos DB resource for autoscale settings. Either throughput is required or autoscaleSettings is required, but not both." + }, + "minimumThroughput": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The minimum throughput of the resource" + }, + "offerReplacePending": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The throughput replace is pending" + }, + "instantMaximumThroughput": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The offer throughput value to instantly scale up without triggering splits" + }, + "softAllowedMaximumThroughput": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The maximum throughput value or the maximum maxThroughput value (for autoscale) that can be specified" + }, + "throughputBuckets": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "Array of Throughput Bucket limits to be applied to the Cosmos DB container" + }, + "_rid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoscaleSettingsResource", + "properties": { + "maxThroughput": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "Represents maximum throughput container can scale up to." + }, + "autoUpgradePolicy": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "Cosmos DB resource auto-upgrade policy" + }, + "targetMaxThroughput": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Represents target maximum throughput container can scale up to once offer is no longer in pending state." + } + } + }, + { + "$type": "ObjectType", + "name": "AutoUpgradePolicyResource", + "properties": { + "throughputPolicy": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Represents throughput policy which service must adhere to for auto-upgrade" + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputPolicyResource", + "properties": { + "isEnabled": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Determines whether the ThroughputPolicy is active or not" + }, + "incrementPercent": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Represents the percentage by which throughput can increase every time throughput policy kicks in." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputBucketResource", + "properties": { + "id": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "Represents the throughput bucket id" + }, + "maxThroughputPercentage": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "Represents maximum percentage throughput that can be used by the bucket" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/247" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/241" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/251" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/252" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/254" + }, + "flags": 1, + "description": "Properties to create and update ClientEncryptionKey." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionKeyCreateUpdatePropertiesOrClientEncryptionKeyGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/255" + }, + "flags": 1, + "description": "The standard JSON format of a ClientEncryptionKey" + } + } + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionKeyResourceOrClientEncryptionKeyGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the ClientEncryptionKey" + }, + "encryptionAlgorithm": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Encryption algorithm that will be used along with this client encryption key to encrypt/decrypt data." + }, + "wrappedDataEncryptionKey": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "Wrapped (encrypted) form of the key represented as a byte array." + }, + "keyWrapMetadata": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "Metadata for the wrapping provider that can be used to unwrap the wrapped client encryption key." + }, + "_rid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "KeyWrapMetadata", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of associated KeyEncryptionKey (aka CustomerManagedKey)." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ProviderName of KeyStoreProvider." + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Reference / link to the KeyEncryptionKey." + }, + "algorithm": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Algorithm used in wrapping and unwrapping of the data encryption key." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/253" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/262" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB container." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/347" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlContainerCreateUpdatePropertiesOrSqlContainerGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/263" + }, + "flags": 1, + "description": "The standard JSON format of a container" + }, + "options": { + "type": { + "$ref": "#/346" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlContainerResourceOrSqlContainerGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL container" + }, + "indexingPolicy": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the container" + }, + "partitionKey": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions" + }, + "defaultTtl": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Default time to live" + }, + "uniqueKeyPolicy": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service." + }, + "conflictResolutionPolicy": { + "type": { + "$ref": "#/317" + }, + "flags": 0, + "description": "The conflict resolution policy for the container." + }, + "clientEncryptionPolicy": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "The client encryption policy for the container." + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "restoreParameters": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/326" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "materializedViewDefinition": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "The configuration for defining Materialized Views. This must be specified only for creating a Materialized View container." + }, + "materializedViews": { + "type": { + "$ref": "#/329" + }, + "flags": 0, + "description": "Materialized Views defined on the container." + }, + "computedProperties": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "List of computed properties" + }, + "vectorEmbeddingPolicy": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "The vector embedding policy for the container." + }, + "fullTextPolicy": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "The FullText policy for the container." + }, + "_rid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "IndexingPolicy", + "properties": { + "automatic": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Indicates if the indexing policy is automatic" + }, + "indexingMode": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "Indicates the indexing mode." + }, + "includedPaths": { + "type": { + "$ref": "#/283" + }, + "flags": 0, + "description": "List of paths to include in the indexing" + }, + "excludedPaths": { + "type": { + "$ref": "#/285" + }, + "flags": 0, + "description": "List of paths to exclude from indexing" + }, + "compositeIndexes": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "List of composite path list" + }, + "spatialIndexes": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "List of spatial specifics" + }, + "vectorIndexes": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "List of paths to include in the vector indexing" + } + } + }, + { + "$type": "StringLiteralType", + "value": "consistent" + }, + { + "$type": "StringLiteralType", + "value": "lazy" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "IncludedPath", + "properties": { + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + }, + "indexes": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "List of indexes for this path" + } + } + }, + { + "$type": "ObjectType", + "name": "Indexes", + "properties": { + "dataType": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "The datatype for which the indexing behavior is applied to." + }, + "precision": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The precision of the index. -1 is maximum precision." + }, + "kind": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Indicates the type of index." + } + } + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "StringLiteralType", + "value": "Number" + }, + { + "$type": "StringLiteralType", + "value": "Point" + }, + { + "$type": "StringLiteralType", + "value": "Polygon" + }, + { + "$type": "StringLiteralType", + "value": "LineString" + }, + { + "$type": "StringLiteralType", + "value": "MultiPolygon" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Hash" + }, + { + "$type": "StringLiteralType", + "value": "Range" + }, + { + "$type": "StringLiteralType", + "value": "Spatial" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/270" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/269" + } + }, + { + "$type": "ObjectType", + "name": "ExcludedPath", + "properties": { + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/284" + } + }, + { + "$type": "ObjectType", + "name": "CompositePath", + "properties": { + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + }, + "order": { + "type": { + "$ref": "#/289" + }, + "flags": 0, + "description": "Sort order for composite paths." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ascending" + }, + { + "$type": "StringLiteralType", + "value": "descending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/286" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/290" + } + }, + { + "$type": "ObjectType", + "name": "SpatialSpec", + "properties": { + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path for which the indexing behavior applies to. Index paths typically start with root and end with wildcard (/path/*)" + }, + "types": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "List of path's spatial type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Point" + }, + { + "$type": "StringLiteralType", + "value": "LineString" + }, + { + "$type": "StringLiteralType", + "value": "Polygon" + }, + { + "$type": "StringLiteralType", + "value": "MultiPolygon" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/297" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/292" + } + }, + { + "$type": "ObjectType", + "name": "VectorIndex", + "properties": { + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The path to the vector field in the document." + }, + "type": { + "type": { + "$ref": "#/304" + }, + "flags": 1, + "description": "The index type of the vector. Currently, flat, diskANN, and quantizedFlat are supported." + } + } + }, + { + "$type": "StringLiteralType", + "value": "flat" + }, + { + "$type": "StringLiteralType", + "value": "diskANN" + }, + { + "$type": "StringLiteralType", + "value": "quantizedFlat" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/300" + } + }, + { + "$type": "ObjectType", + "name": "ContainerPartitionKey", + "properties": { + "paths": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "List of paths using which data within the container can be partitioned" + }, + "kind": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "Indicates the kind of algorithm used for partitioning. For MultiHash, multiple partition keys (upto three maximum) are supported for container create" + }, + "version": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "Indicates the version of the partition key definition" + }, + "systemKey": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Indicates if the container is using a system generated partition key" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Hash" + }, + { + "$type": "StringLiteralType", + "value": "Range" + }, + { + "$type": "StringLiteralType", + "value": "MultiHash" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 2 + }, + { + "$type": "ObjectType", + "name": "UniqueKeyPolicy", + "properties": { + "uniqueKeys": { + "type": { + "$ref": "#/316" + }, + "flags": 0, + "description": "List of unique keys on that enforces uniqueness constraint on documents in the collection in the Azure Cosmos DB service." + } + } + }, + { + "$type": "ObjectType", + "name": "UniqueKey", + "properties": { + "paths": { + "type": { + "$ref": "#/315" + }, + "flags": 0, + "description": "List of paths must be unique for each document in the Azure Cosmos DB service" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/314" + } + }, + { + "$type": "ObjectType", + "name": "ConflictResolutionPolicy", + "properties": { + "mode": { + "type": { + "$ref": "#/320" + }, + "flags": 0, + "description": "Indicates the conflict resolution mode." + }, + "conflictResolutionPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The conflict resolution path in the case of LastWriterWins mode." + }, + "conflictResolutionProcedure": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The procedure to resolve conflicts in the case of custom mode." + } + } + }, + { + "$type": "StringLiteralType", + "value": "LastWriterWins" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionPolicy", + "properties": { + "includedPaths": { + "type": { + "$ref": "#/323" + }, + "flags": 1, + "description": "Paths of the item that need encryption along with path-specific settings." + }, + "policyFormatVersion": { + "type": { + "$ref": "#/312" + }, + "flags": 1, + "description": "Version of the client encryption policy definition. Supported versions are 1 and 2. Version 2 supports id and partition key path encryption." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientEncryptionIncludedPath", + "properties": { + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Path that needs to be encrypted." + }, + "clientEncryptionKeyId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The identifier of the Client Encryption Key to be used to encrypt the path." + }, + "encryptionType": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The type of encryption to be performed. Eg - Deterministic, Randomized." + }, + "encryptionAlgorithm": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The encryption algorithm which will be used. Eg - AEAD_AES_256_CBC_HMAC_SHA256." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/322" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "MaterializedViewDefinition", + "properties": { + "sourceCollectionRid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "An unique identifier for the source collection. This is a system generated property." + }, + "sourceCollectionId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the source container on which the Materialized View will be created." + }, + "definition": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The definition should be an SQL query which would be used to fetch data from the source container to populate into the Materialized View container." + } + } + }, + { + "$type": "ObjectType", + "name": "MaterializedViewDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Id field of Materialized container." + }, + "_rid": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "_rid field of Materialized container." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/328" + } + }, + { + "$type": "ObjectType", + "name": "ComputedProperty", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of a computed property, for example - \"cp_lowerName\"" + }, + "query": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The query that evaluates the value for computed property, for example - \"SELECT VALUE LOWER(c.name) FROM c\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/330" + } + }, + { + "$type": "ObjectType", + "name": "VectorEmbeddingPolicy", + "properties": { + "vectorEmbeddings": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "List of vector embeddings" + } + } + }, + { + "$type": "ObjectType", + "name": "VectorEmbedding", + "properties": { + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The path to the vector field in the document." + }, + "dataType": { + "type": { + "$ref": "#/337" + }, + "flags": 1, + "description": "Indicates the data type of vector." + }, + "distanceFunction": { + "type": { + "$ref": "#/341" + }, + "flags": 1, + "description": "The distance function to use for distance calculation in between vectors." + }, + "dimensions": { + "type": { + "$ref": "#/33" + }, + "flags": 1, + "description": "The number of dimensions in the vector." + } + } + }, + { + "$type": "StringLiteralType", + "value": "float32" + }, + { + "$type": "StringLiteralType", + "value": "uint8" + }, + { + "$type": "StringLiteralType", + "value": "int8" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "euclidean" + }, + { + "$type": "StringLiteralType", + "value": "cosine" + }, + { + "$type": "StringLiteralType", + "value": "dotproduct" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/333" + } + }, + { + "$type": "ObjectType", + "name": "FullTextPolicy", + "properties": { + "defaultLanguage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The default language for a full text paths." + }, + "fullTextPaths": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "List of FullText Paths" + } + } + }, + { + "$type": "ObjectType", + "name": "FullTextPath", + "properties": { + "path": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The path to the full text field in the document." + }, + "language": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The language of the full text field in the document." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/344" + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrSqlContainerGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/261" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/349" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/350" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/351" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/242" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/353" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/352" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures", + "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": 1, + "description": "Properties to create and update Azure Cosmos DB storedProcedure." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/361" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlStoredProcedureCreateUpdatePropertiesOrSqlStoredProcedureGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/359" + }, + "flags": 1, + "description": "The standard JSON format of a storedProcedure" + }, + "options": { + "type": { + "$ref": "#/360" + }, + "flags": 4, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlStoredProcedureResourceOrSqlStoredProcedureGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL storedProcedure" + }, + "body": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Body of the Stored Procedure" + }, + "_rid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/357" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/363" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/364" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/366" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB userDefinedFunction." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/368" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlUserDefinedFunctionCreateUpdatePropertiesOrSqlUserDefinedFunctionGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/367" + }, + "flags": 1, + "description": "The standard JSON format of a userDefinedFunction" + }, + "options": { + "type": { + "$ref": "#/360" + }, + "flags": 4, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlUserDefinedFunctionResourceOrSqlUserDefinedFunctionGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL userDefinedFunction" + }, + "body": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Body of the User Defined Function" + }, + "_rid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/365" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/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": "#/370" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/371" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/373" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB trigger." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/384" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlTriggerCreateUpdatePropertiesOrSqlTriggerGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/374" + }, + "flags": 1, + "description": "The standard JSON format of a trigger" + }, + "options": { + "type": { + "$ref": "#/360" + }, + "flags": 4, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlTriggerResourceOrSqlTriggerGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the Cosmos DB SQL trigger" + }, + "body": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Body of the Trigger" + }, + "triggerType": { + "type": { + "$ref": "#/377" + }, + "flags": 0, + "description": "Type of the Trigger" + }, + "triggerOperation": { + "type": { + "$ref": "#/383" + }, + "flags": 0, + "description": "The operation the trigger is associated with" + }, + "_rid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pre" + }, + { + "$type": "StringLiteralType", + "value": "Post" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "StringLiteralType", + "value": "Create" + }, + { + "$type": "StringLiteralType", + "value": "Update" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Replace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/372" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions", + "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" + }, + "properties": { + "type": { + "$ref": "#/389" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB SQL Role Definition." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlRoleDefinitionResource", + "properties": { + "roleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A user-friendly name for the Role Definition. Must be unique for the database account." + }, + "type": { + "type": { + "$ref": "#/392" + }, + "flags": 0, + "description": "Indicates whether the Role Definition was built-in or user created." + }, + "assignableScopes": { + "type": { + "$ref": "#/393" + }, + "flags": 0, + "description": "A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist." + }, + "permissions": { + "type": { + "$ref": "#/397" + }, + "flags": 0, + "description": "The set of operations allowed through this Role Definition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BuiltInRole" + }, + { + "$type": "StringLiteralType", + "value": "CustomRole" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "Permission", + "properties": { + "dataActions": { + "type": { + "$ref": "#/395" + }, + "flags": 0, + "description": "An array of data actions that are allowed." + }, + "notDataActions": { + "type": { + "$ref": "#/396" + }, + "flags": 0, + "description": "An array of data actions that are denied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/394" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/388" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": 0, + "description": "Properties to create and update an Azure Cosmos DB SQL Role Assignment." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlRoleAssignmentResource", + "properties": { + "roleDefinitionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique identifier for the associated Role Definition." + }, + "scope": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The data plane resource path for which access is being granted through this Role Assignment." + }, + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/401" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/404" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/405" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/407" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB MongoDB database." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/413" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBDatabaseCreateUpdatePropertiesOrMongoDBDatabaseGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/408" + }, + "flags": 1, + "description": "The standard JSON format of a MongoDB database" + }, + "options": { + "type": { + "$ref": "#/412" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBDatabaseResourceOrMongoDBDatabaseGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the Cosmos DB MongoDB database" + }, + "restoreParameters": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrMongoDBDatabaseGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/406" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/415" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/416" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/417" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/242" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/419" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/418" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/421" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/422" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/424" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB MongoDB collection." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/436" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBCollectionCreateUpdatePropertiesOrMongoDBCollectionGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/425" + }, + "flags": 1, + "description": "The standard JSON format of a MongoDB collection" + }, + "options": { + "type": { + "$ref": "#/435" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDBCollectionResourceOrMongoDBCollectionGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the Cosmos DB MongoDB collection" + }, + "shardKey": { + "type": { + "$ref": "#/426" + }, + "flags": 0, + "description": "A key-value pair of shard keys to be applied for the request." + }, + "indexes": { + "type": { + "$ref": "#/431" + }, + "flags": 0, + "description": "List of index keys" + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "restoreParameters": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/434" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "ShardKeys", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "MongoIndex", + "properties": { + "key": { + "type": { + "$ref": "#/428" + }, + "flags": 0, + "description": "Cosmos DB MongoDB collection index keys" + }, + "options": { + "type": { + "$ref": "#/430" + }, + "flags": 0, + "description": "Cosmos DB MongoDB collection index key options" + } + } + }, + { + "$type": "ObjectType", + "name": "MongoIndexKeys", + "properties": { + "keys": { + "type": { + "$ref": "#/429" + }, + "flags": 0, + "description": "List of keys for each MongoDB collection in the Azure Cosmos DB service" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "MongoIndexOptions", + "properties": { + "expireAfterSeconds": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Expire after seconds" + }, + "unique": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Is unique or not" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/427" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrMongoDBCollectionGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/423" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/438" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/439" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/440" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/242" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/442" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/441" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/444" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/445" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/447" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB Mongo Role Definition." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoRoleDefinitionResource", + "properties": { + "roleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A user-friendly name for the Role Definition. Must be unique for the database account." + }, + "type": { + "type": { + "$ref": "#/450" + }, + "flags": 0, + "description": "Indicates whether the Role Definition was built-in or user created." + }, + "databaseName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The database name for which access is being granted for this Role Definition." + }, + "privileges": { + "type": { + "$ref": "#/454" + }, + "flags": 0, + "description": "A set of privileges contained by the Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Scopes higher than Database are not enforceable as privilege." + }, + "roles": { + "type": { + "$ref": "#/456" + }, + "flags": 0, + "description": "The set of roles inherited by this Role Definition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BuiltInRole" + }, + { + "$type": "StringLiteralType", + "value": "CustomRole" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/448" + }, + { + "$ref": "#/449" + } + ] + }, + { + "$type": "ObjectType", + "name": "Privilege", + "properties": { + "resource": { + "type": { + "$ref": "#/452" + }, + "flags": 0, + "description": "An Azure Cosmos DB Mongo DB Resource." + }, + "actions": { + "type": { + "$ref": "#/453" + }, + "flags": 0, + "description": "An array of actions that are allowed." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivilegeResource", + "properties": { + "db": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The database name the role is applied." + }, + "collection": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The collection name the role is applied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/451" + } + }, + { + "$type": "ObjectType", + "name": "Role", + "properties": { + "db": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The database name the role is applied." + }, + "role": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The role name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/455" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/446" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/458" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/459" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/461" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB Mongo User Definition." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoUserDefinitionResource", + "properties": { + "userName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The user name for User Definition." + }, + "password": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The password for User Definition. Response does not contain user password." + }, + "databaseName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The database name for which access is being granted for this User Definition." + }, + "customData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A custom definition for the USer Definition." + }, + "roles": { + "type": { + "$ref": "#/462" + }, + "flags": 0, + "description": "The set of roles inherited by the User Definition." + }, + "mechanisms": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The Mongo Auth mechanism. For now, we only support auth mechanism SCRAM-SHA-256." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/455" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/460" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/tables" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/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": "#/464" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/465" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/467" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Table." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/473" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "TableCreateUpdatePropertiesOrTableGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/468" + }, + "flags": 1, + "description": "The standard JSON format of a Table" + }, + "options": { + "type": { + "$ref": "#/472" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "TableResourceOrTableGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the Cosmos DB table" + }, + "restoreParameters": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/471" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrTableGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/466" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/475" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/476" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/477" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/242" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/479" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/478" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/tableRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/tableRoleDefinitions", + "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" + }, + "properties": { + "type": { + "$ref": "#/484" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB Table Role Definition." + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TableRoleDefinitionResourceProperties", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path id for the Role Definition." + }, + "roleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A user-friendly name for the Role Definition. Must be unique for the database account." + }, + "type": { + "type": { + "$ref": "#/487" + }, + "flags": 0, + "description": "Indicates whether the Role Definition was built-in or user created." + }, + "assignableScopes": { + "type": { + "$ref": "#/488" + }, + "flags": 0, + "description": "A set of fully qualified Scopes at or below which Table Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist." + }, + "permissions": { + "type": { + "$ref": "#/492" + }, + "flags": 0, + "description": "The set of operations allowed through this Role Definition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BuiltInRole" + }, + { + "$type": "StringLiteralType", + "value": "CustomRole" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/485" + }, + { + "$ref": "#/486" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "PermissionAutoGenerated", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id for the permission." + }, + "dataActions": { + "type": { + "$ref": "#/490" + }, + "flags": 0, + "description": "An array of data actions that are allowed." + }, + "notDataActions": { + "type": { + "$ref": "#/491" + }, + "flags": 0, + "description": "An array of data actions that are denied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/489" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/tableRoleDefinitions@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/483" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/tableRoleAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/tableRoleAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/494" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/495" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/497" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB Table Role Assignment." + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TableRoleAssignmentResourceProperties", + "properties": { + "roleDefinitionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique identifier for the associated Role Definition." + }, + "scope": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The data plane resource path for which access is being granted through this Table Role Assignment." + }, + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Table Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/tableRoleAssignments@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/496" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/499" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/500" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/502" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Cassandra keyspace." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/505" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraKeyspaceCreateUpdatePropertiesOrCassandraKeyspaceGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/503" + }, + "flags": 1, + "description": "The standard JSON format of a Cassandra keyspace" + }, + "options": { + "type": { + "$ref": "#/504" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraKeyspaceResourceOrCassandraKeyspaceGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the Cosmos DB Cassandra keyspace" + }, + "_rid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrCassandraKeyspaceGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/501" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/507" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/508" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/509" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/242" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/511" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/510" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/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": "#/513" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/514" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/516" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Cassandra table." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/526" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraTableCreateUpdatePropertiesOrCassandraTableGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/517" + }, + "flags": 1, + "description": "The standard JSON format of a Cassandra table" + }, + "options": { + "type": { + "$ref": "#/525" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraTableResourceOrCassandraTableGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the Cosmos DB Cassandra table" + }, + "defaultTtl": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Time to live of the Cosmos DB Cassandra table" + }, + "schema": { + "type": { + "$ref": "#/518" + }, + "flags": 0, + "description": "Schema of the Cosmos DB Cassandra table" + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "_rid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraSchema", + "properties": { + "columns": { + "type": { + "$ref": "#/520" + }, + "flags": 0, + "description": "List of Cassandra table columns." + }, + "partitionKeys": { + "type": { + "$ref": "#/522" + }, + "flags": 0, + "description": "List of partition key." + }, + "clusterKeys": { + "type": { + "$ref": "#/524" + }, + "flags": 0, + "description": "List of cluster key." + } + } + }, + { + "$type": "ObjectType", + "name": "Column", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the Cosmos DB Cassandra table column" + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Type of the Cosmos DB Cassandra table column" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/519" + } + }, + { + "$type": "ObjectType", + "name": "CassandraPartitionKey", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the Cosmos DB Cassandra table partition key" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/521" + } + }, + { + "$type": "ObjectType", + "name": "ClusterKey", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the Cosmos DB Cassandra table cluster key" + }, + "orderBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Order of the Cosmos DB Cassandra table cluster key, only support \"Asc\" and \"Desc\"" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/523" + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrCassandraTableGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/515" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/528" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/529" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/530" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/242" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/532" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/531" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/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": "#/534" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/535" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/537" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Cassandra view." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/540" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraViewCreateUpdatePropertiesOrCassandraViewGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/538" + }, + "flags": 1, + "description": "The standard JSON format of a Cassandra view" + }, + "options": { + "type": { + "$ref": "#/539" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraViewResourceOrCassandraViewGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the Cosmos DB Cassandra view" + }, + "viewDefinition": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "View Definition of the Cosmos DB Cassandra view" + }, + "_rid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrCassandraViewGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/536" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/542" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/543" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/544" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/242" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/546" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/545" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/548" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/549" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/551" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB Cassandra Role Definition." + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraRoleDefinitionResourceProperties", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path id for the Role Definition." + }, + "roleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A user-friendly name for the Role Definition. Must be unique for the database account." + }, + "type": { + "type": { + "$ref": "#/554" + }, + "flags": 0, + "description": "Indicates whether the Role Definition was built-in or user created." + }, + "assignableScopes": { + "type": { + "$ref": "#/555" + }, + "flags": 0, + "description": "A set of fully qualified Scopes at or below which Cassandra Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist." + }, + "permissions": { + "type": { + "$ref": "#/559" + }, + "flags": 0, + "description": "The set of operations allowed through this Role Definition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BuiltInRole" + }, + { + "$type": "StringLiteralType", + "value": "CustomRole" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/552" + }, + { + "$ref": "#/553" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "PermissionAutoGenerated2", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id for the permission." + }, + "dataActions": { + "type": { + "$ref": "#/557" + }, + "flags": 0, + "description": "An array of data actions that are allowed." + }, + "notDataActions": { + "type": { + "$ref": "#/558" + }, + "flags": 0, + "description": "An array of data actions that are denied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/556" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraRoleDefinitions@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/550" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/cassandraRoleAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraRoleAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/561" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/562" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/564" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB Cassandra Role Assignment." + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CassandraRoleAssignmentResourceProperties", + "properties": { + "roleDefinitionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique identifier for the associated Role Definition." + }, + "scope": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The data plane resource path for which access is being granted through this Cassandra Role Assignment." + }, + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Cassandra Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/cassandraRoleAssignments@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/563" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/566" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/567" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/569" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Gremlin database." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/575" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinDatabaseCreateUpdatePropertiesOrGremlinDatabaseGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/570" + }, + "flags": 1, + "description": "The standard JSON format of a Gremlin database" + }, + "options": { + "type": { + "$ref": "#/574" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinDatabaseResourceOrGremlinDatabaseGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the Cosmos DB Gremlin database" + }, + "restoreParameters": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/573" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/571" + }, + { + "$ref": "#/572" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrGremlinDatabaseGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/568" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/577" + }, + "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": "#/242" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/581" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/580" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/583" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/584" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/586" + }, + "flags": 1, + "description": "Properties to create and update Azure Cosmos DB Gremlin graph." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/592" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinGraphCreateUpdatePropertiesOrGremlinGraphGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/587" + }, + "flags": 1, + "description": "The standard JSON format of a Gremlin graph" + }, + "options": { + "type": { + "$ref": "#/591" + }, + "flags": 0, + "description": "A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinGraphResourceOrGremlinGraphGetPropertiesResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the Cosmos DB Gremlin graph" + }, + "indexingPolicy": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "The configuration of the indexing policy. By default, the indexing is automatic for all document paths within the graph" + }, + "partitionKey": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "The configuration of the partition key to be used for partitioning data into multiple partitions" + }, + "defaultTtl": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Default time to live" + }, + "uniqueKeyPolicy": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "The unique key policy configuration for specifying uniqueness constraints on documents in the collection in the Azure Cosmos DB service." + }, + "conflictResolutionPolicy": { + "type": { + "$ref": "#/317" + }, + "flags": 0, + "description": "The conflict resolution policy for the graph." + }, + "analyticalStorageTtl": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Analytical TTL." + }, + "restoreParameters": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Parameters to indicate the information about the restore" + }, + "createMode": { + "type": { + "$ref": "#/590" + }, + "flags": 0, + "description": "Enum to indicate the mode of resource creation." + }, + "_rid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CreateUpdateOptionsOrGremlinGraphGetPropertiesOptions", + "properties": { + "throughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Request Units per second. For example, \"throughput\": 10000." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Specifies the Autoscale settings. Note: Either throughput or autoscaleSettings is required, but not both." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/585" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/594" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/595" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/596" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/242" + }, + "flags": 1, + "description": "Properties to update Azure Cosmos DB resource throughput." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/598" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/597" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinRoleDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/600" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/601" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/603" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB Gremlin Role Definition." + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinRoleDefinitionResourceProperties", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path id for the Role Definition." + }, + "roleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A user-friendly name for the Role Definition. Must be unique for the database account." + }, + "type": { + "type": { + "$ref": "#/606" + }, + "flags": 0, + "description": "Indicates whether the Role Definition was built-in or user created." + }, + "assignableScopes": { + "type": { + "$ref": "#/607" + }, + "flags": 0, + "description": "A set of fully qualified Scopes at or below which Gremlin Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist." + }, + "permissions": { + "type": { + "$ref": "#/611" + }, + "flags": 0, + "description": "The set of operations allowed through this Role Definition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BuiltInRole" + }, + { + "$type": "StringLiteralType", + "value": "CustomRole" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/604" + }, + { + "$ref": "#/605" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "PermissionAutoGenerated4", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id for the permission." + }, + "dataActions": { + "type": { + "$ref": "#/609" + }, + "flags": 0, + "description": "An array of data actions that are allowed." + }, + "notDataActions": { + "type": { + "$ref": "#/610" + }, + "flags": 0, + "description": "An array of data actions that are denied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/608" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinRoleDefinitions@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/602" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/gremlinRoleAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinRoleAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/613" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/614" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/616" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB Gremlin Role Assignment." + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GremlinRoleAssignmentResourceProperties", + "properties": { + "roleDefinitionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique identifier for the associated Role Definition." + }, + "scope": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The data plane resource path for which access is being granted through this Gremlin Role Assignment." + }, + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Gremlin Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/gremlinRoleAssignments@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/615" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/618" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/619" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/621" + }, + "flags": 1, + "description": "Data Transfer Create Job Properties" + } + } + }, + { + "$type": "ObjectType", + "name": "DataTransferJobProperties", + "properties": { + "jobName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Job Name" + }, + "source": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "Source DataStore details" + }, + "destination": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "Destination DataStore details" + }, + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Job Status" + }, + "processedCount": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Processed Count." + }, + "totalCount": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "Total Count." + }, + "lastUpdatedUtcTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Last Updated Time (ISO-8601 format)." + }, + "workerCount": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Worker count" + }, + "error": { + "type": { + "$ref": "#/69" + }, + "flags": 2, + "description": "Error response for Faulted job" + }, + "duration": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Total Duration of Job" + }, + "mode": { + "type": { + "$ref": "#/635" + }, + "flags": 0, + "description": "Mode of job execution" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "DataTransferDataSourceSink", + "discriminator": "component", + "baseProperties": {}, + "elements": { + "AzureBlobStorage": { + "$ref": "#/623" + }, + "CosmosDBCassandra": { + "$ref": "#/625" + }, + "CosmosDBMongo": { + "$ref": "#/627" + }, + "CosmosDBSql": { + "$ref": "#/629" + }, + "CosmosDBMongoVCore": { + "$ref": "#/631" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureBlobDataTransferDataSourceSink", + "properties": { + "containerName": { + "type": { + "$ref": "#/0" + }, + "flags": 1 + }, + "endpointUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "component": { + "type": { + "$ref": "#/624" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureBlobStorage" + }, + { + "$type": "ObjectType", + "name": "CosmosCassandraDataTransferDataSourceSink", + "properties": { + "keyspaceName": { + "type": { + "$ref": "#/0" + }, + "flags": 1 + }, + "tableName": { + "type": { + "$ref": "#/0" + }, + "flags": 1 + }, + "remoteAccountName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "component": { + "type": { + "$ref": "#/626" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "CosmosDBCassandra" + }, + { + "$type": "ObjectType", + "name": "CosmosMongoDataTransferDataSourceSink", + "properties": { + "databaseName": { + "type": { + "$ref": "#/0" + }, + "flags": 1 + }, + "collectionName": { + "type": { + "$ref": "#/0" + }, + "flags": 1 + }, + "remoteAccountName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "component": { + "type": { + "$ref": "#/628" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "CosmosDBMongo" + }, + { + "$type": "ObjectType", + "name": "CosmosSqlDataTransferDataSourceSink", + "properties": { + "databaseName": { + "type": { + "$ref": "#/0" + }, + "flags": 1 + }, + "containerName": { + "type": { + "$ref": "#/0" + }, + "flags": 1 + }, + "remoteAccountName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "component": { + "type": { + "$ref": "#/630" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "CosmosDBSql" + }, + { + "$type": "ObjectType", + "name": "CosmosMongoVCoreDataTransferDataSourceSink", + "properties": { + "databaseName": { + "type": { + "$ref": "#/0" + }, + "flags": 1 + }, + "collectionName": { + "type": { + "$ref": "#/0" + }, + "flags": 1 + }, + "hostName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "connectionStringKeyVaultUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "component": { + "type": { + "$ref": "#/632" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "CosmosDBMongoVCore" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/633" + }, + { + "$ref": "#/634" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/620" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 100, + "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/cassandraClusters" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/cassandraClusters", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/637" + }, + "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": 0, + "description": "Properties of a managed Cassandra cluster." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/680" + }, + "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": "#/681" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterResourceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/648" + }, + "flags": 0, + "description": "The status of the resource at the time the operation was called." + }, + "restoreFromBackupId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "To create an empty cluster, omit this field or set it to null. To restore a backup into a new cluster, set this field to the resource id of the backup." + }, + "delegatedManagementSubnetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource id of a subnet that this cluster's management service should have its network interface attached to. The subnet must be routable to all subnets that will be delegated to data centers. The resource id must be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'" + }, + "cassandraVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Which version of Cassandra should this cluster converge to running (e.g., 3.11). When updated, the cluster may take some time to migrate to the new version." + }, + "clusterNameOverride": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "If you need to set the clusterName property in cassandra.yaml to something besides the resource name of the cluster, set the value to use on this property." + }, + "authenticationMethod": { + "type": { + "$ref": "#/652" + }, + "flags": 0, + "description": "Which authentication method Cassandra should use to authenticate clients. 'None' turns off authentication, so should not be used except in emergencies. 'Cassandra' is the default password based authentication. The default is 'Cassandra'." + }, + "initialCassandraAdminPassword": { + "type": { + "$ref": "#/653" + }, + "flags": 4, + "description": "Initial password for clients connecting as admin to the cluster. Should be changed after cluster creation. Returns null on GET. This field only applies when the authenticationMethod field is 'Cassandra'." + }, + "prometheusEndpoint": { + "type": { + "$ref": "#/654" + }, + "flags": 0, + "description": "Hostname or IP address where the Prometheus endpoint containing data about the managed Cassandra nodes can be reached." + }, + "repairEnabled": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Should automatic repairs run on this cluster? If omitted, this is true, and should stay true unless you are running a hybrid cluster where you are already doing your own repairs." + }, + "autoReplicate": { + "type": { + "$ref": "#/658" + }, + "flags": 0, + "description": "The form of AutoReplicate that is being used by this cluster." + }, + "clientCertificates": { + "type": { + "$ref": "#/660" + }, + "flags": 0, + "description": "List of TLS certificates used to authorize clients connecting to the cluster. All connections are TLS encrypted whether clientCertificates is set or not, but if clientCertificates is set, the managed Cassandra cluster will reject all connections not bearing a TLS client certificate that can be validated from one or more of the public certificates in this property." + }, + "externalGossipCertificates": { + "type": { + "$ref": "#/661" + }, + "flags": 0, + "description": "List of TLS certificates used to authorize gossip from unmanaged data centers. The TLS certificates of all nodes in unmanaged data centers must be verifiable using one of the certificates provided in this property." + }, + "gossipCertificates": { + "type": { + "$ref": "#/662" + }, + "flags": 2, + "description": "List of TLS certificates that unmanaged nodes must trust for gossip with managed nodes. All managed nodes will present TLS client certificates that are verifiable using one of the certificates provided in this property." + }, + "externalSeedNodes": { + "type": { + "$ref": "#/663" + }, + "flags": 0, + "description": "List of IP addresses of seed nodes in unmanaged data centers. These will be added to the seed node lists of all managed nodes." + }, + "seedNodes": { + "type": { + "$ref": "#/664" + }, + "flags": 2, + "description": "List of IP addresses of seed nodes in the managed data centers. These should be added to the seed node lists of all unmanaged nodes." + }, + "externalDataCenters": { + "type": { + "$ref": "#/665" + }, + "flags": 0, + "description": "List of the data center names for unmanaged data centers in this cluster to be included in auto-replication." + }, + "hoursBetweenBackups": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "(Deprecated) Number of hours to wait between taking a backup of the cluster." + }, + "deallocated": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Whether the cluster and associated data centers has been deallocated." + }, + "cassandraAuditLoggingEnabled": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Whether Cassandra audit logging is enabled" + }, + "clusterType": { + "type": { + "$ref": "#/668" + }, + "flags": 0, + "description": "Type of the cluster. If set to Production, some operations might not be permitted on cluster." + }, + "provisionError": { + "type": { + "$ref": "#/669" + }, + "flags": 0, + "description": "Error related to resource provisioning." + }, + "extensions": { + "type": { + "$ref": "#/670" + }, + "flags": 0, + "description": "Extensions to be added or updated on cluster." + }, + "backupSchedules": { + "type": { + "$ref": "#/672" + }, + "flags": 0, + "description": "List of backup schedules that define when you want to back up your data." + }, + "scheduledEventStrategy": { + "type": { + "$ref": "#/676" + }, + "flags": 0, + "description": "How the nodes in the cluster react to scheduled events" + }, + "azureConnectionMethod": { + "type": { + "$ref": "#/679" + }, + "flags": 0, + "description": "How to connect to the azure services needed for running the cluster" + }, + "privateLinkResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "If the Connection Method is Vpn, this is the Id of the private link resource that the datacenters need to connect to." + } + } + }, + { + "$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": "#/642" + }, + { + "$ref": "#/643" + }, + { + "$ref": "#/644" + }, + { + "$ref": "#/645" + }, + { + "$ref": "#/646" + }, + { + "$ref": "#/647" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Cassandra" + }, + { + "$type": "StringLiteralType", + "value": "Ldap" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/649" + }, + { + "$ref": "#/650" + }, + { + "$ref": "#/651" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "SeedNode", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP address of this seed node." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemKeyspaces" + }, + { + "$type": "StringLiteralType", + "value": "AllKeyspaces" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/655" + }, + { + "$ref": "#/656" + }, + { + "$ref": "#/657" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Certificate", + "properties": { + "pem": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "PEM formatted public key." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/659" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/659" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/659" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/654" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/654" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Production" + }, + { + "$type": "StringLiteralType", + "value": "NonProduction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/666" + }, + { + "$ref": "#/667" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "CassandraError", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The code of error that occurred." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The message of the error." + }, + "target": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target resource of the error." + }, + "additionalErrorInfo": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Additional information about the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "BackupSchedule", + "properties": { + "scheduleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique identifier of backup schedule." + }, + "cronExpression": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The cron expression that defines when you want to back up your data." + }, + "retentionInHours": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The retention period (hours) of the backups. If you want to retain data forever, set retention to 0." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/671" + } + }, + { + "$type": "StringLiteralType", + "value": "Ignore" + }, + { + "$type": "StringLiteralType", + "value": "StopAny" + }, + { + "$type": "StringLiteralType", + "value": "StopByRack" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/673" + }, + { + "$ref": "#/674" + }, + { + "$ref": "#/675" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "VPN" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/677" + }, + { + "$ref": "#/678" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ManagedCassandraManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The object id of the identity resource." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The tenant id of the resource." + }, + "type": { + "type": { + "$ref": "#/684" + }, + "flags": 0, + "description": "The type of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/682" + }, + { + "$ref": "#/683" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/cassandraClusters@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/640" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/cassandraClusters/dataCenters" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/cassandraClusters/dataCenters", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/637" + }, + "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 a managed Cassandra data center." + } + } + }, + { + "$type": "ObjectType", + "name": "DataCenterResourceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/696" + }, + "flags": 0, + "description": "The status of the resource at the time the operation was called." + }, + "dataCenterLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The region this data center should be created in." + }, + "delegatedSubnetId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Resource id of a subnet the nodes in this data center should have their network interfaces connected to. The subnet must be in the same region specified in 'dataCenterLocation' and must be able to route to the subnet specified in the cluster's 'delegatedManagementSubnetId' property. This resource id will be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'." + }, + "nodeCount": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The number of nodes the data center should have. This is the desired number. After it is set, it may take some time for the data center to be scaled to match. To monitor the number of nodes and their status, use the fetchNodeStatus method on the cluster." + }, + "seedNodes": { + "type": { + "$ref": "#/697" + }, + "flags": 2, + "description": "IP addresses for seed nodes in this data center. This is for reference. Generally you will want to use the seedNodes property on the cluster, which aggregates the seed nodes from all data centers in the cluster." + }, + "base64EncodedCassandraYamlFragment": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A fragment of a cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this data center. The fragment should be Base64 encoded, and only a subset of keys are allowed." + }, + "managedDiskCustomerKeyUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Key uri to use for encryption of managed disks. Ensure the system assigned identity of the cluster has been assigned appropriate permissions(key get/wrap/unwrap permissions) on the key." + }, + "backupStorageCustomerKeyUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Indicates the Key Uri of the customer key to use for encryption of the backup storage account." + }, + "sku": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Virtual Machine SKU used for data centers. Default value is Standard_DS14_v2" + }, + "diskSku": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Disk SKU used for data centers. Default value is P30." + }, + "diskCapacity": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Number of disks attached to each node. Default is 4." + }, + "availabilityZone": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "If the data center has Availability Zone support, apply it to the Virtual Machine ScaleSet that host the cassandra data center virtual machines." + }, + "authenticationMethodLdapProperties": { + "type": { + "$ref": "#/698" + }, + "flags": 0, + "description": "Ldap authentication method properties. This feature is in preview." + }, + "deallocated": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Whether the data center has been deallocated." + }, + "provisionError": { + "type": { + "$ref": "#/669" + }, + "flags": 0, + "description": "Error related to resource provisioning." + }, + "privateEndpointIpAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Ip of the VPN Endpoint for this data center." + } + } + }, + { + "$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": "#/690" + }, + { + "$ref": "#/691" + }, + { + "$ref": "#/692" + }, + { + "$ref": "#/693" + }, + { + "$ref": "#/694" + }, + { + "$ref": "#/695" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/654" + } + }, + { + "$type": "ObjectType", + "name": "AuthenticationMethodLdapProperties", + "properties": { + "serverHostname": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Hostname of the LDAP server." + }, + "serverPort": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Port of the LDAP server." + }, + "serviceUserDistinguishedName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Distinguished name of the look up user account, who can look up user details on authentication." + }, + "serviceUserPassword": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Password of the look up user." + }, + "searchBaseDistinguishedName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Distinguished name of the object to start the recursive search of users from." + }, + "searchFilterTemplate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Template to use for searching. Defaults to (cn=%s) where %s will be replaced by the username used to login." + }, + "serverCertificates": { + "type": { + "$ref": "#/699" + }, + "flags": 0 + }, + "connectionTimeoutInMs": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Timeout for connecting to the LDAP server in miliseconds. The default is 5000 ms." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/659" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/cassandraClusters/dataCenters@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/688" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/701" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/702" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/706" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "NotebookWorkspaceProperties", + "properties": { + "notebookServerEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies the endpoint of Notebook server." + }, + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Status of the notebook workspace. Possible values are: Creating, Online, Deleting, Failed, Updating." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/705" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/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": "#/708" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/709" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "Resource properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/710" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 50 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/services" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/services", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/712" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/713" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/714" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/716" + }, + "flags": 0, + "description": "Properties in ServiceResourceCreateUpdateParameters." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ServiceResourceCreateUpdatePropertiesOrServiceResourceProperties", + "discriminator": "serviceType", + "baseProperties": { + "instanceSize": { + "type": { + "$ref": "#/720" + }, + "flags": 0, + "description": "Instance type for the service." + }, + "instanceCount": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Instance count for the service." + }, + "creationTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Time of the last state change (ISO-8601 format)." + }, + "status": { + "type": { + "$ref": "#/727" + }, + "flags": 2, + "description": "Describes the status of a service." + } + }, + "elements": { + "DataTransfer": { + "$ref": "#/728" + }, + "GraphAPICompute": { + "$ref": "#/739" + }, + "MaterializedViewsBuilder": { + "$ref": "#/750" + }, + "SqlDedicatedGateway": { + "$ref": "#/761" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cosmos.D4s" + }, + { + "$type": "StringLiteralType", + "value": "Cosmos.D8s" + }, + { + "$type": "StringLiteralType", + "value": "Cosmos.D16s" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/717" + }, + { + "$ref": "#/718" + }, + { + "$ref": "#/719" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/721" + }, + { + "$ref": "#/722" + }, + { + "$ref": "#/723" + }, + { + "$ref": "#/724" + }, + { + "$ref": "#/725" + }, + { + "$ref": "#/726" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataTransferServiceResourceCreateUpdatePropertiesOrDataTransferServiceResourceProperties", + "properties": { + "locations": { + "type": { + "$ref": "#/737" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/738" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "ObjectType", + "name": "DataTransferRegionalServiceResource", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/736" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/730" + }, + { + "$ref": "#/731" + }, + { + "$ref": "#/732" + }, + { + "$ref": "#/733" + }, + { + "$ref": "#/734" + }, + { + "$ref": "#/735" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/729" + } + }, + { + "$type": "StringLiteralType", + "value": "DataTransfer" + }, + { + "$type": "ObjectType", + "name": "GraphAPIComputeServiceResourceCreateUpdatePropertiesOrGraphAPIComputeServiceResourceProperties", + "properties": { + "graphApiComputeEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "GraphAPICompute endpoint for the service." + }, + "locations": { + "type": { + "$ref": "#/748" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/749" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "ObjectType", + "name": "GraphAPIComputeRegionalServiceResource", + "properties": { + "graphApiComputeEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The regional endpoint for GraphAPICompute." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/747" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/741" + }, + { + "$ref": "#/742" + }, + { + "$ref": "#/743" + }, + { + "$ref": "#/744" + }, + { + "$ref": "#/745" + }, + { + "$ref": "#/746" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/740" + } + }, + { + "$type": "StringLiteralType", + "value": "GraphAPICompute" + }, + { + "$type": "ObjectType", + "name": "MaterializedViewsBuilderServiceResourceCreateUpdatePropertiesOrMaterializedViewsBuilderServiceResourceProperties", + "properties": { + "locations": { + "type": { + "$ref": "#/759" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/760" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "ObjectType", + "name": "MaterializedViewsBuilderRegionalServiceResource", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/758" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/752" + }, + { + "$ref": "#/753" + }, + { + "$ref": "#/754" + }, + { + "$ref": "#/755" + }, + { + "$ref": "#/756" + }, + { + "$ref": "#/757" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/751" + } + }, + { + "$type": "StringLiteralType", + "value": "MaterializedViewsBuilder" + }, + { + "$type": "ObjectType", + "name": "SqlDedicatedGatewayServiceResourceCreateUpdatePropertiesOrSqlDedicatedGatewayServiceResourceProperties", + "properties": { + "dedicatedGatewayType": { + "type": { + "$ref": "#/764" + }, + "flags": 0, + "description": "DedicatedGatewayType for the service." + }, + "sqlDedicatedGatewayEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "SqlDedicatedGateway endpoint for the service." + }, + "locations": { + "type": { + "$ref": "#/773" + }, + "flags": 2, + "description": "An array that contains all of the locations for the service." + }, + "serviceType": { + "type": { + "$ref": "#/774" + }, + "flags": 1, + "description": "ServiceType for the service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IntegratedCache" + }, + { + "$type": "StringLiteralType", + "value": "DistributedQuery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/762" + }, + { + "$ref": "#/763" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SqlDedicatedGatewayRegionalServiceResource", + "properties": { + "sqlDedicatedGatewayEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The regional endpoint for SqlDedicatedGateway." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The regional service name." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The location name." + }, + "status": { + "type": { + "$ref": "#/772" + }, + "flags": 2, + "description": "Describes the status of a service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/766" + }, + { + "$ref": "#/767" + }, + { + "$ref": "#/768" + }, + { + "$ref": "#/769" + }, + { + "$ref": "#/770" + }, + { + "$ref": "#/771" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/765" + } + }, + { + "$type": "StringLiteralType", + "value": "SqlDedicatedGateway" + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/services@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/715" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/throughputPools" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/throughputPools", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/74" + }, + "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": "Properties to update Azure Cosmos DB throughput pool." + }, + "tags": { + "type": { + "$ref": "#/791" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputPoolProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/790" + }, + "flags": 0, + "description": "A provisioning state of the ThroughputPool." + }, + "maxThroughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Value for throughput to be shared among CosmosDB resources in the pool." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Uninitialized" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "InternallyReady" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/780" + }, + { + "$ref": "#/781" + }, + { + "$ref": "#/782" + }, + { + "$ref": "#/783" + }, + { + "$ref": "#/784" + }, + { + "$ref": "#/785" + }, + { + "$ref": "#/786" + }, + { + "$ref": "#/787" + }, + { + "$ref": "#/788" + }, + { + "$ref": "#/789" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/throughputPools@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/778" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/74" + }, + "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": "An Azure Cosmos DB Global Database Account which is part of a Throughputpool." + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputPoolAccountProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/807" + }, + "flags": 0, + "description": "A provisioning state of the ThroughputPool Account." + }, + "accountResourceIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource identifier of global database account in the throughputPool." + }, + "accountLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of global database account in the throughputPool." + }, + "accountInstanceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The instance id of global database account in the throughputPool." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Uninitialized" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "InternallyReady" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/797" + }, + { + "$ref": "#/798" + }, + { + "$ref": "#/799" + }, + { + "$ref": "#/800" + }, + { + "$ref": "#/801" + }, + { + "$ref": "#/802" + }, + { + "$ref": "#/803" + }, + { + "$ref": "#/804" + }, + { + "$ref": "#/805" + }, + { + "$ref": "#/806" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/795" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongoMIRoleDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongoMIRoleDefinitions", + "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": "Properties to create and update an Azure Cosmos DB MongoMI Role Definition." + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoMIRoleDefinitionResourceProperties", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path id for the Role Definition." + }, + "roleName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A user-friendly name for the Role Definition. Must be unique for the database account." + }, + "type": { + "type": { + "$ref": "#/815" + }, + "flags": 0, + "description": "Indicates whether the Role Definition was built-in or user created." + }, + "assignableScopes": { + "type": { + "$ref": "#/816" + }, + "flags": 0, + "description": "A set of fully qualified Scopes at or below which MongoMI Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist." + }, + "permissions": { + "type": { + "$ref": "#/820" + }, + "flags": 0, + "description": "The set of operations allowed through this Role Definition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BuiltInRole" + }, + { + "$type": "StringLiteralType", + "value": "CustomRole" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/813" + }, + { + "$ref": "#/814" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "PermissionAutoGenerated3", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id for the permission." + }, + "dataActions": { + "type": { + "$ref": "#/818" + }, + "flags": 0, + "description": "An array of data actions that are allowed." + }, + "notDataActions": { + "type": { + "$ref": "#/819" + }, + "flags": 0, + "description": "An array of data actions that are denied." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/817" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongoMIRoleDefinitions@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/811" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/mongoMIRoleAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongoMIRoleAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/822" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/823" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/825" + }, + "flags": 0, + "description": "Properties to create and update an Azure Cosmos DB MongoMI Role Assignment." + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoMIRoleAssignmentResourceProperties", + "properties": { + "roleDefinitionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique identifier for the associated Role Definition." + }, + "scope": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The data plane resource path for which access is being granted through this MongoMI Role Assignment." + }, + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this MongoMI Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription." + }, + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/mongoMIRoleAssignments@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/824" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/fleets" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/fleets", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/74" + }, + "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": "Properties to update Azure Cosmos DB fleet resource." + }, + "tags": { + "type": { + "$ref": "#/842" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FleetResourceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/841" + }, + "flags": 0, + "description": "A provisioning state of the Fleet." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Uninitialized" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "InternallyReady" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/831" + }, + { + "$ref": "#/832" + }, + { + "$ref": "#/833" + }, + { + "$ref": "#/834" + }, + { + "$ref": "#/835" + }, + { + "$ref": "#/836" + }, + { + "$ref": "#/837" + }, + { + "$ref": "#/838" + }, + { + "$ref": "#/839" + }, + { + "$ref": "#/840" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/fleets@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/829" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/fleets/fleetAnalytics" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/fleets/fleetAnalytics", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/74" + }, + "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": "#/847" + }, + "flags": 0 + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FleetAnalyticsProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/858" + }, + "flags": 0, + "description": "A provisioning state of the FleetAnalytics." + }, + "storageLocationType": { + "type": { + "$ref": "#/861" + }, + "flags": 0, + "description": "The type of the fleet analytics resource." + }, + "storageLocationUri": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique identifier of the fleet analytics resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Uninitialized" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "InternallyReady" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/848" + }, + { + "$ref": "#/849" + }, + { + "$ref": "#/850" + }, + { + "$ref": "#/851" + }, + { + "$ref": "#/852" + }, + { + "$ref": "#/853" + }, + { + "$ref": "#/854" + }, + { + "$ref": "#/855" + }, + { + "$ref": "#/856" + }, + { + "$ref": "#/857" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "StorageAccount" + }, + { + "$type": "StringLiteralType", + "value": "FabricLakehouse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/859" + }, + { + "$ref": "#/860" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/fleets/fleetAnalytics@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/846" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/fleets/fleetspaces" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/fleets/fleetspaces", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/74" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/863" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/864" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/866" + }, + "flags": 0, + "description": "Properties to update Azure Cosmos DB Fleetspace." + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FleetspaceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/877" + }, + "flags": 0, + "description": "A provisioning state of the Fleetspace." + }, + "fleetspaceApiKind": { + "type": { + "$ref": "#/879" + }, + "flags": 0, + "description": "The kind of API this fleetspace belongs to. Acceptable values: 'NoSQL'" + }, + "throughputPoolConfiguration": { + "type": { + "$ref": "#/880" + }, + "flags": 0, + "description": "Configuration for throughput pool in the fleetspace." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Uninitialized" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "InternallyReady" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/867" + }, + { + "$ref": "#/868" + }, + { + "$ref": "#/869" + }, + { + "$ref": "#/870" + }, + { + "$ref": "#/871" + }, + { + "$ref": "#/872" + }, + { + "$ref": "#/873" + }, + { + "$ref": "#/874" + }, + { + "$ref": "#/875" + }, + { + "$ref": "#/876" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NoSQL" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/878" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "FleetspacePropertiesThroughputPoolConfiguration", + "properties": { + "minThroughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Minimum throughput for the pool." + }, + "maxThroughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Maximum throughput for the pool." + }, + "serviceTier": { + "type": { + "$ref": "#/883" + }, + "flags": 0, + "description": "Service Tier for the fleetspace. GeneralPurpose types refers to single write region accounts that can be added to this fleetspace, whereas BusinessCritical refers to multi write region." + }, + "dataRegions": { + "type": { + "$ref": "#/884" + }, + "flags": 0, + "description": "List of data regions assigned to the fleetspace. Eg [westus2]" + } + } + }, + { + "$type": "StringLiteralType", + "value": "GeneralPurpose" + }, + { + "$type": "StringLiteralType", + "value": "BusinessCritical" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/881" + }, + { + "$ref": "#/882" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + }, + "minLength": 1 + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/fleets/fleetspaces@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/865" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/fleets/fleetspaces/fleetspaceAccounts" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/fleets/fleetspaces/fleetspaceAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/74" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/886" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/887" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/889" + }, + "flags": 0, + "description": "An Azure Cosmos DB Global Database Account which is part of a Fleetspace Account." + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FleetspaceAccountProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/900" + }, + "flags": 0, + "description": "A provisioning state of the Fleetspace Account." + }, + "accountResourceIdentifier": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource identifier of global database account in the Fleetspace Account." + }, + "accountLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of global database account in the Fleetspace Account." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Uninitialized" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "InternallyReady" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/890" + }, + { + "$ref": "#/891" + }, + { + "$ref": "#/892" + }, + { + "$ref": "#/893" + }, + { + "$ref": "#/894" + }, + { + "$ref": "#/895" + }, + { + "$ref": "#/896" + }, + { + "$ref": "#/897" + }, + { + "$ref": "#/898" + }, + { + "$ref": "#/899" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/fleets/fleetspaces/fleetspaceAccounts@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/888" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/locations" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/locations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/902" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/903" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/905" + }, + "flags": 2, + "description": "Cosmos DB location metadata" + } + } + }, + { + "$type": "ObjectType", + "name": "LocationProperties", + "properties": { + "supportsAvailabilityZone": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Flag indicating whether the location supports availability zones or not." + }, + "isResidencyRestricted": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Flag indicating whether the location is residency sensitive." + }, + "backupStorageRedundancies": { + "type": { + "$ref": "#/910" + }, + "flags": 2, + "description": "The properties of available backup storage redundancies." + }, + "isSubscriptionRegionAccessAllowedForRegular": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Flag indicating whether the subscription have access in region for Non-Availability Zones." + }, + "isSubscriptionRegionAccessAllowedForAz": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Flag indicating whether the subscription have access in region for Availability Zones(Az)." + }, + "status": { + "type": { + "$ref": "#/921" + }, + "flags": 2, + "description": "Enum to indicate current buildout status of the region." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Geo" + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Zone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/906" + }, + { + "$ref": "#/907" + }, + { + "$ref": "#/908" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/909" + } + }, + { + "$type": "StringLiteralType", + "value": "Uninitialized" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "InternallyReady" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/911" + }, + { + "$ref": "#/912" + }, + { + "$ref": "#/913" + }, + { + "$ref": "#/914" + }, + { + "$ref": "#/915" + }, + { + "$ref": "#/916" + }, + { + "$ref": "#/917" + }, + { + "$ref": "#/918" + }, + { + "$ref": "#/919" + }, + { + "$ref": "#/920" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/locations@2025-05-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/904" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^.*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/923" + }, + "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": 2, + "description": "Network security configuration properties." + }, + "systemData": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/935" + }, + "flags": 2, + "description": "Provisioning state of a network security perimeter configuration that is being created or updated." + }, + "provisioningIssues": { + "type": { + "$ref": "#/962" + }, + "flags": 2, + "description": "List of provisioning issues, if any" + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/955" + }, + "flags": 0, + "description": "Information about a network security perimeter (NSP)" + }, + "resourceAssociation": { + "type": { + "$ref": "#/963" + }, + "flags": 0, + "description": "Information about resource association" + }, + "profile": { + "type": { + "$ref": "#/968" + }, + "flags": 0, + "description": "Network security perimeter configuration profile" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/928" + }, + { + "$ref": "#/929" + }, + { + "$ref": "#/930" + }, + { + "$ref": "#/931" + }, + { + "$ref": "#/932" + }, + { + "$ref": "#/933" + }, + { + "$ref": "#/934" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssue", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the issue" + }, + "properties": { + "type": { + "$ref": "#/937" + }, + "flags": 2, + "description": "Details of a provisioning issue for a network security perimeter (NSP) configuration. Resource providers should generate separate provisioning issue elements for each separate issue detected, and include a meaningful and distinctive description, as well as any appropriate suggestedResourceIds and suggestedAccessRules" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssueProperties", + "properties": { + "issueType": { + "type": { + "$ref": "#/942" + }, + "flags": 2, + "description": "Type of issue" + }, + "severity": { + "type": { + "$ref": "#/945" + }, + "flags": 2, + "description": "Severity of the issue." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Description of the issue" + }, + "suggestedResourceIds": { + "type": { + "$ref": "#/946" + }, + "flags": 2, + "description": "Fully qualified resource IDs of suggested resources that can be associated to the network security perimeter (NSP) to remediate the issue." + }, + "suggestedAccessRules": { + "type": { + "$ref": "#/961" + }, + "flags": 2, + "description": "Access rules that can be added to the network security profile (NSP) to remediate the issue." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "ConfigurationPropagationFailure" + }, + { + "$type": "StringLiteralType", + "value": "MissingPerimeterConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "MissingIdentityConfiguration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/938" + }, + { + "$ref": "#/939" + }, + { + "$ref": "#/940" + }, + { + "$ref": "#/941" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/943" + }, + { + "$ref": "#/944" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AccessRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the access rule" + }, + "properties": { + "type": { + "$ref": "#/948" + }, + "flags": 0, + "description": "Properties of Access Rule" + } + } + }, + { + "$type": "ObjectType", + "name": "AccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/951" + }, + "flags": 0, + "description": "Direction of Access Rule" + }, + "addressPrefixes": { + "type": { + "$ref": "#/952" + }, + "flags": 0, + "description": "Address prefixes in the CIDR format for inbound rules" + }, + "subscriptions": { + "type": { + "$ref": "#/954" + }, + "flags": 0, + "description": "Subscriptions for inbound rules" + }, + "networkSecurityPerimeters": { + "type": { + "$ref": "#/957" + }, + "flags": 0, + "description": "Network security perimeters for inbound rules" + }, + "fullyQualifiedDomainNames": { + "type": { + "$ref": "#/958" + }, + "flags": 0, + "description": "Fully qualified domain names (FQDN) for outbound rules" + }, + "emailAddresses": { + "type": { + "$ref": "#/959" + }, + "flags": 0, + "description": "Email addresses for outbound rules" + }, + "phoneNumbers": { + "type": { + "$ref": "#/960" + }, + "flags": 0, + "description": "Phone numbers for outbound rules" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/949" + }, + { + "$ref": "#/950" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AccessRulePropertiesSubscriptionsItem", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fully qualified Azure resource ID of the subscription e.g. ('/subscriptions/00000000-0000-0000-0000-000000000000')" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/953" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeter", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified Azure resource ID of the NSP resource" + }, + "perimeterGuid": { + "type": { + "$ref": "#/956" + }, + "flags": 0, + "description": "Universal unique ID (UUID) of the network security perimeter" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Location of the network security perimeter" + } + } + }, + { + "$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": "#/955" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/947" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/936" + } + }, + { + "$type": "ObjectType", + "name": "ResourceAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the resource association" + }, + "accessMode": { + "type": { + "$ref": "#/967" + }, + "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": "#/964" + }, + { + "$ref": "#/965" + }, + { + "$ref": "#/966" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityProfile", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the profile" + }, + "accessRulesVersion": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Current access rules version" + }, + "accessRules": { + "type": { + "$ref": "#/969" + }, + "flags": 0, + "description": "List of Access Rules" + }, + "diagnosticSettingsVersion": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Current diagnostic settings version" + }, + "enabledLogCategories": { + "type": { + "$ref": "#/970" + }, + "flags": 0, + "description": "List of log categories that are enabled" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/947" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/networkSecurityPerimeterConfigurations@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/926" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DocumentDB/databaseAccounts/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DocumentDB/databaseAccounts/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": "#/972" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/973" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/975" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The private link resource group id." + }, + "requiredMembers": { + "type": { + "$ref": "#/976" + }, + "flags": 2, + "description": "The private link resource required member names." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/977" + }, + "flags": 2, + "description": "The private link resource required zone names." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DocumentDB/databaseAccounts/privateLinkResources@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/974" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "CopyJobGetResults", + "properties": { + "properties": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "The properties of a Copy Job" + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unique resource identifier of the database account." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the database account." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of Azure resource." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "pause", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/copyJobs", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/979" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resume", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/copyJobs", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/979" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/copyJobs", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/979" + } + }, + { + "$type": "ResourceFunctionType", + "name": "complete", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/copyJobs", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/979" + } + }, + { + "$type": "ObjectType", + "name": "FailoverPolicies", + "properties": { + "failoverPolicies": { + "type": { + "$ref": "#/985" + }, + "flags": 1, + "description": "List of failover policies." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/185" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failoverPriorityChange", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2025-05-01-preview", + "input": { + "$ref": "#/984" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountListKeysResult", + "properties": { + "primaryMasterKey": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Base 64 encoded value of the primary read-write key." + }, + "secondaryMasterKey": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Base 64 encoded value of the secondary read-write key." + }, + "primaryReadonlyMasterKey": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Base 64 encoded value of the primary read-only key." + }, + "secondaryReadonlyMasterKey": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Base 64 encoded value of the secondary read-only key." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/987" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountListConnectionStringsResult", + "properties": { + "connectionStrings": { + "type": { + "$ref": "#/1006" + }, + "flags": 0, + "description": "An array that contains the connection strings for the Cosmos DB account." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountConnectionString", + "properties": { + "connectionString": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Value of the connection string" + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Description of the connection string" + }, + "keyKind": { + "type": { + "$ref": "#/995" + }, + "flags": 2, + "description": "Kind of the connection string key" + }, + "type": { + "type": { + "$ref": "#/1005" + }, + "flags": 2, + "description": "Type of the connection string" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "StringLiteralType", + "value": "PrimaryReadonly" + }, + { + "$type": "StringLiteralType", + "value": "SecondaryReadonly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/991" + }, + { + "$ref": "#/992" + }, + { + "$ref": "#/993" + }, + { + "$ref": "#/994" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Sql" + }, + { + "$type": "StringLiteralType", + "value": "Table" + }, + { + "$type": "StringLiteralType", + "value": "MongoDB" + }, + { + "$type": "StringLiteralType", + "value": "Cassandra" + }, + { + "$type": "StringLiteralType", + "value": "CassandraConnectorMetadata" + }, + { + "$type": "StringLiteralType", + "value": "Gremlin" + }, + { + "$type": "StringLiteralType", + "value": "SqlDedicatedGateway" + }, + { + "$type": "StringLiteralType", + "value": "GremlinV2" + }, + { + "$type": "StringLiteralType", + "value": "Undefined" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/996" + }, + { + "$ref": "#/997" + }, + { + "$ref": "#/998" + }, + { + "$ref": "#/999" + }, + { + "$ref": "#/1000" + }, + { + "$ref": "#/1001" + }, + { + "$ref": "#/1002" + }, + { + "$ref": "#/1003" + }, + { + "$ref": "#/1004" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/990" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectionStrings", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/989" + } + }, + { + "$type": "ObjectType", + "name": "RegionForOnlineOffline", + "properties": { + "region": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Cosmos DB region, with spaces between words and each word capitalized." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "offlineRegion", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2025-05-01-preview", + "input": { + "$ref": "#/1008" + } + }, + { + "$type": "ResourceFunctionType", + "name": "onlineRegion", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2025-05-01-preview", + "input": { + "$ref": "#/1008" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountListReadOnlyKeysResult", + "properties": { + "primaryReadonlyMasterKey": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Base 64 encoded value of the primary read-only key." + }, + "secondaryReadonlyMasterKey": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Base 64 encoded value of the secondary read-only key." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "readonlykeys", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1011" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAccountRegenerateKeyParameters", + "properties": { + "keyKind": { + "type": { + "$ref": "#/1018" + }, + "flags": 1, + "description": "The access key to regenerate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "primary" + }, + { + "$type": "StringLiteralType", + "value": "secondary" + }, + { + "$type": "StringLiteralType", + "value": "primaryReadonly" + }, + { + "$type": "StringLiteralType", + "value": "secondaryReadonly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1014" + }, + { + "$ref": "#/1015" + }, + { + "$ref": "#/1016" + }, + { + "$ref": "#/1017" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.DocumentDB/databaseAccounts", + "apiVersion": "2025-05-01-preview", + "input": { + "$ref": "#/1013" + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsGetResults", + "properties": { + "properties": { + "type": { + "$ref": "#/1021" + }, + "flags": 0, + "description": "The properties of an Azure Cosmos DB resource throughput" + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unique resource identifier of the ARM resource." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the ARM resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of Azure resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/1024" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsGetProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/1022" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ThroughputSettingsGetPropertiesResource", + "properties": { + "throughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Value of the Cosmos DB resource throughput. Either throughput is required or autoscaleSettings is required, but not both." + }, + "autoscaleSettings": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "Cosmos DB resource for autoscale settings. Either throughput is required or autoscaleSettings is required, but not both." + }, + "minimumThroughput": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The minimum throughput of the resource" + }, + "offerReplacePending": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The throughput replace is pending" + }, + "instantMaximumThroughput": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The offer throughput value to instantly scale up without triggering splits" + }, + "softAllowedMaximumThroughput": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The maximum throughput value or the maximum maxThroughput value (for autoscale) that can be specified" + }, + "throughputBuckets": { + "type": { + "$ref": "#/1023" + }, + "flags": 0, + "description": "Array of Throughput Bucket limits to be applied to the Cosmos DB container" + }, + "_rid": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property. A unique identifier." + }, + "_ts": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "A system generated property that denotes the last updated timestamp of the resource." + }, + "_etag": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A system generated property representing the resource etag required for optimistic concurrency control." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/247" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ObjectType", + "name": "RetrieveThroughputParameters", + "properties": { + "properties": { + "type": { + "$ref": "#/1028" + }, + "flags": 1, + "description": "Properties to retrieve throughput parameters object" + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unique resource identifier of the ARM resource." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the ARM resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of Azure resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/1032" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RetrieveThroughputProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/1029" + }, + "flags": 1, + "description": "The standard JSON format of a resource throughput" + } + } + }, + { + "$type": "ObjectType", + "name": "RetrieveThroughputPropertiesResource", + "properties": { + "physicalPartitionIds": { + "type": { + "$ref": "#/1031" + }, + "flags": 1, + "description": "Array of PhysicalPartitionId objects." + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionId", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Id of a physical partition" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1030" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionThroughputInfoResult", + "properties": { + "properties": { + "type": { + "$ref": "#/1034" + }, + "flags": 0, + "description": "The properties of an Azure Cosmos DB PhysicalPartitionThroughputInfoResult object" + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unique resource identifier of the ARM resource." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the ARM resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of Azure resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/1038" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionThroughputInfoResultProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/1035" + }, + "flags": 0, + "description": "properties of physical partition throughput info" + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionThroughputInfoResultPropertiesResource", + "properties": { + "physicalPartitionThroughputInfo": { + "type": { + "$ref": "#/1037" + }, + "flags": 0, + "description": "Array of physical partition throughput info objects" + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionThroughputInfoResource", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Id of a physical partition" + }, + "throughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Throughput of a physical partition" + }, + "targetThroughput": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Target throughput of a physical partition" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1036" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveThroughputDistribution", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1033" + }, + "input": { + "$ref": "#/1027" + } + }, + { + "$type": "ObjectType", + "name": "RedistributeThroughputParameters", + "properties": { + "properties": { + "type": { + "$ref": "#/1041" + }, + "flags": 1, + "description": "Properties to redistribute throughput parameters object" + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unique resource identifier of the ARM resource." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the ARM resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of Azure resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The location of the resource group to which the resource belongs." + }, + "tags": { + "type": { + "$ref": "#/1049" + }, + "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": "#/208" + }, + "flags": 0, + "description": "Identity for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "RedistributeThroughputProperties", + "properties": { + "resource": { + "type": { + "$ref": "#/1042" + }, + "flags": 1, + "description": "The standard JSON format of a resource throughput" + } + } + }, + { + "$type": "ObjectType", + "name": "RedistributeThroughputPropertiesResource", + "properties": { + "throughputPolicy": { + "type": { + "$ref": "#/1046" + }, + "flags": 1, + "description": "ThroughputPolicy to apply for throughput redistribution" + }, + "targetPhysicalPartitionThroughputInfo": { + "type": { + "$ref": "#/1047" + }, + "flags": 1, + "description": "Array of PhysicalPartitionThroughputInfoResource objects." + }, + "sourcePhysicalPartitionThroughputInfo": { + "type": { + "$ref": "#/1048" + }, + "flags": 1, + "description": "Array of PhysicalPartitionThroughputInfoResource objects." + } + } + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "StringLiteralType", + "value": "equal" + }, + { + "$type": "StringLiteralType", + "value": "custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1043" + }, + { + "$ref": "#/1044" + }, + { + "$ref": "#/1045" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1036" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1036" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "redistributeThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1033" + }, + "input": { + "$ref": "#/1040" + } + }, + { + "$type": "ObjectType", + "name": "MergeParameters", + "properties": { + "isDryRun": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Specifies whether the operation is a real merge operation or a simulation." + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionStorageInfoCollection", + "properties": { + "physicalPartitionStorageInfoCollection": { + "type": { + "$ref": "#/1054" + }, + "flags": 2, + "description": "List of physical partitions and their properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PhysicalPartitionStorageInfo", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unique identifier of the partition." + }, + "storageInKB": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "The storage in KB for the physical partition." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1053" + } + }, + { + "$type": "ResourceFunctionType", + "name": "partitionMerge", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1052" + }, + "input": { + "$ref": "#/1051" + } + }, + { + "$type": "ResourceFunctionType", + "name": "partitionMerge", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1052" + }, + "input": { + "$ref": "#/1051" + } + }, + { + "$type": "ObjectType", + "name": "ContinuousBackupRestoreLocation", + "properties": { + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the continuous backup restore location." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupInformation", + "properties": { + "continuousBackupInformation": { + "type": { + "$ref": "#/1059" + }, + "flags": 2, + "description": "Information about the status of continuous backups." + } + } + }, + { + "$type": "ObjectType", + "name": "ContinuousBackupInformation", + "properties": { + "latestRestorableTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The latest restorable timestamp for a resource." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1058" + }, + "input": { + "$ref": "#/1057" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveThroughputDistribution", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1033" + }, + "input": { + "$ref": "#/1027" + } + }, + { + "$type": "ResourceFunctionType", + "name": "redistributeThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1033" + }, + "input": { + "$ref": "#/1040" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveThroughputDistribution", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1033" + }, + "input": { + "$ref": "#/1027" + } + }, + { + "$type": "ResourceFunctionType", + "name": "redistributeThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1033" + }, + "input": { + "$ref": "#/1040" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveThroughputDistribution", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1033" + }, + "input": { + "$ref": "#/1027" + } + }, + { + "$type": "ResourceFunctionType", + "name": "redistributeThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1033" + }, + "input": { + "$ref": "#/1040" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "partitionMerge", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1052" + }, + "input": { + "$ref": "#/1051" + } + }, + { + "$type": "ResourceFunctionType", + "name": "partitionMerge", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1052" + }, + "input": { + "$ref": "#/1051" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1058" + }, + "input": { + "$ref": "#/1057" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/tables", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1058" + }, + "input": { + "$ref": "#/1057" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToAutoscale", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "migrateToManualThroughput", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1020" + } + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveContinuousBackupInformation", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1058" + }, + "input": { + "$ref": "#/1057" + } + }, + { + "$type": "ObjectType", + "name": "DataTransferJobGetResults", + "properties": { + "properties": { + "type": { + "$ref": "#/621" + }, + "flags": 0, + "description": "The properties of a DataTransfer Job" + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The unique resource identifier of the database account." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the database account." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of Azure resource." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "pause", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1090" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resume", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1090" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1090" + } + }, + { + "$type": "ResourceFunctionType", + "name": "complete", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1090" + } + }, + { + "$type": "ObjectType", + "name": "CommandPostBody", + "properties": { + "command": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The command which should be run" + }, + "arguments": { + "type": { + "$ref": "#/1096" + }, + "flags": 0, + "description": "The arguments for the command to be run" + }, + "host": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "IP address of the cassandra host to run the command on" + }, + "cassandra-stop-start": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "If true, stops cassandra before executing the command and then start it again" + }, + "readwrite": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "If true, allows the command to *write* to the cassandra directory, otherwise read-only." + } + } + }, + { + "$type": "ObjectType", + "name": "CommandPostBodyArguments", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "invokeCommand", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2025-05-01-preview", + "input": { + "$ref": "#/1095" + } + }, + { + "$type": "ObjectType", + "name": "CommandAsyncPostBody", + "properties": { + "command": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The command which should be run" + }, + "arguments": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "The arguments for the command to be run" + }, + "host": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "IP address of the cassandra host to run the command on" + }, + "cassandra-stop-start": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "If true, stops cassandra before executing the command and then start it again" + }, + "readWrite": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "If true, allows the command to *write* to the cassandra directory, otherwise read-only." + } + } + }, + { + "$type": "ObjectType", + "name": "CommandPublicResource", + "properties": { + "command": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The command which should be run" + }, + "commandId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique id of command" + }, + "arguments": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "The arguments for the command to be run" + }, + "host": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "IP address of the cassandra host to run the command on" + }, + "isAdmin": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Whether command has admin privileges" + }, + "cassandraStopStart": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "If true, stops cassandra before executing the command and then start it again" + }, + "readWrite": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "If true, allows the command to *write* to the cassandra directory, otherwise read-only." + }, + "result": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Result output of the command." + }, + "status": { + "type": { + "$ref": "#/1106" + }, + "flags": 0, + "description": "Status of the command." + }, + "outputFile": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the file where the result is written." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Done" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Enqueue" + }, + { + "$type": "StringLiteralType", + "value": "Processing" + }, + { + "$type": "StringLiteralType", + "value": "Finished" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1100" + }, + { + "$ref": "#/1101" + }, + { + "$ref": "#/1102" + }, + { + "$ref": "#/1103" + }, + { + "$ref": "#/1104" + }, + { + "$ref": "#/1105" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "invokeCommandAsync", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1099" + }, + "input": { + "$ref": "#/1098" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deallocate", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2025-05-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.DocumentDB/cassandraClusters", + "apiVersion": "2025-05-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/networkSecurityPerimeterConfigurations", + "apiVersion": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "NotebookWorkspaceConnectionInfoResult", + "properties": { + "authToken": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies auth token used for connecting to Notebook server (uses token-based auth)." + }, + "notebookServerEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies the endpoint of Notebook server." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectionInfo", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/1111" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateAuthToken", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "apiVersion": "2025-05-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces", + "apiVersion": "2025-05-01-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/cost-management/microsoft.costmanagement/2024-10-01-preview/types.json b/internal/azure/generated/cost-management/microsoft.costmanagement/2024-10-01-preview/types.json new file mode 100644 index 000000000..168ccc5cc --- /dev/null +++ b/internal/azure/generated/cost-management/microsoft.costmanagement/2024-10-01-preview/types.json @@ -0,0 +1,5776 @@ +[ + { + "$type": "StringType", + "pattern": "[A-Za-z0-9\\-_]+" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CostManagement/costAllocationRules" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CostManagement/costAllocationRules", + "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": "Cost allocation rule properties" + } + } + }, + { + "$type": "ObjectType", + "name": "CostAllocationRuleProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of a cost allocation rule." + }, + "details": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Resource information for the cost allocation rule" + }, + "status": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "Status of the rule" + }, + "createdDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time at which the rule was created. Rules that change cost for the same resource are applied in order of creation." + }, + "updatedDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time at which the rule was last updated." + } + } + }, + { + "$type": "ObjectType", + "name": "CostAllocationRuleDetails", + "properties": { + "sourceResources": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Source resources for cost allocation. At this time, this list can contain no more than one element." + }, + "targetResources": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Target resources for cost allocation. At this time, this list can contain no more than one element." + } + } + }, + { + "$type": "ObjectType", + "name": "SourceCostAllocationResource", + "properties": { + "values": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "Source Resources for cost allocation. This list cannot contain more than 25 values." + }, + "resourceType": { + "type": { + "$ref": "#/11" + }, + "flags": 1, + "description": "Type of resources contained in this cost allocation rule" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Dimension" + }, + { + "$type": "StringLiteralType", + "value": "Tag" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ObjectType", + "name": "TargetCostAllocationResource", + "properties": { + "values": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "Target resources for cost allocation. This list cannot contain more than 25 values." + }, + "policyType": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "Method of cost allocation for the rule" + }, + "resourceType": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "Type of resources contained in this cost allocation rule" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag" + } + } + }, + { + "$type": "ObjectType", + "name": "CostAllocationProportion", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Target resource for cost allocation" + }, + "percentage": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/14" + } + }, + { + "$type": "StringLiteralType", + "value": "FixedProportion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dimension" + }, + { + "$type": "StringLiteralType", + "value": "Tag" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "StringLiteralType", + "value": "NotActive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Processing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.CostManagement/costAllocationRules@2024-10-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9_-]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CostManagement/budgets" + }, + { + "$type": "StringLiteralType", + "value": "2024-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CostManagement/budgets", + "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 properties of the budget." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "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": "BudgetProperties", + "properties": { + "category": { + "type": { + "$ref": "#/35" + }, + "flags": 1, + "description": "The category of the budget.\n- 'Cost' defines a Budget.\n- 'ReservationUtilization' defines a Reservation Utilization Alert Rule." + }, + "amount": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The total amount of cost to track with the budget.\n\n Supported for CategoryType(s): Cost.\n\n Required for CategoryType(s): Cost." + }, + "timeGrain": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "The time covered by a budget. Tracking of the amount will be reset based on the time grain.\n\nSupported for CategoryType(s): Cost, ReservationUtilization.\n\n Supported timeGrainTypes for **CategoryType: Cost**\n\n- Monthly\n- Quarterly\n- Annually\n- BillingMonth*\n- BillingQuarter*\n- BillingAnnual*\n\n *only supported for Web Direct customers.\n\n Supported timeGrainTypes for **CategoryType: ReservationUtilization**\n- Last7Days\n- Last30Days\n\n Required for CategoryType(s): Cost, ReservationUtilization." + }, + "timePeriod": { + "type": { + "$ref": "#/45" + }, + "flags": 1, + "description": "The time period that defines the active period of the budget. The budget will evaluate data on or after the startDate and will expire on the endDate.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\n Required for CategoryType(s): Cost, ReservationUtilization." + }, + "filter": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "May be used to filter budgets by user-specified dimensions and/or tags.\n\n Supported for CategoryType(s): Cost, ReservationUtilization." + }, + "currentSpend": { + "type": { + "$ref": "#/53" + }, + "flags": 2, + "description": "The current amount of cost which is being tracked for a budget.\n\n Supported for CategoryType(s): Cost." + }, + "notifications": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Dictionary of notifications associated with the budget.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\n- Constraints for **CategoryType: Cost** - Budget can have up to 5 notifications with thresholdType: Actual and 5 notifications with thresholdType: Forecasted.\n- Constraints for **CategoryType: ReservationUtilization** - Only one notification allowed. thresholdType is not applicable." + }, + "forecastSpend": { + "type": { + "$ref": "#/94" + }, + "flags": 2, + "description": "The forecasted cost which is being tracked for a budget.\n\n Supported for CategoryType(s): Cost." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cost" + }, + { + "$type": "StringLiteralType", + "value": "ReservationUtilization" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "StringLiteralType", + "value": "Last7Days" + }, + { + "$type": "StringLiteralType", + "value": "Last30Days" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BudgetTimePeriod", + "properties": { + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The start date for the budget.\n\n- Constraints for **CategoryType: Cost** - Must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period.\n\n- Constraints for **CategoryType: ReservationUtilization** - Must be on or after the current date and less than the end date." + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The end date for the budget.\n\n- Constraints for **CategoryType: Cost** - No constraints. If not provided, we default this to 10 years from the start date.\n\n- Constraints for **CategoryType: ReservationUtilization** - End date cannot be more than 3 years after the start date." + } + } + }, + { + "$type": "ObjectType", + "name": "BudgetFilter", + "properties": { + "and": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The logical \"AND\" expression. Must have at least 2 items.\n\n Supported for CategoryType(s): Cost." + }, + "dimensions": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Has comparison expression for a dimension.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\nSupported dimension names for **CategoryType: ReservationUtilization** \n- ReservationId\n- ReservedResourceType" + }, + "tags": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Has comparison expression for a tag.\n\n Supported for CategoryType(s): Cost." + } + } + }, + { + "$type": "ObjectType", + "name": "BudgetFilterProperties", + "properties": { + "dimensions": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Has comparison expression for a dimension.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\nSupported dimension names for **CategoryType: ReservationUtilization** \n- ReservationId\n- ReservedResourceType" + }, + "tags": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Has comparison expression for a tag.\n\n Supported for CategoryType(s): Cost." + } + } + }, + { + "$type": "ObjectType", + "name": "BudgetComparisonExpression", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the column to use in comparison." + }, + "operator": { + "type": { + "$ref": "#/50" + }, + "flags": 1, + "description": "The operator to use for comparison." + }, + "values": { + "type": { + "$ref": "#/51" + }, + "flags": 1, + "description": "Array of values to use for comparison" + } + } + }, + { + "$type": "StringLiteralType", + "value": "In" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/47" + } + }, + { + "$type": "ObjectType", + "name": "CurrentSpend", + "properties": { + "amount": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "The total amount of cost which is being tracked by the budget." + }, + "unit": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unit of measure for the budget amount." + } + } + }, + { + "$type": "ObjectType", + "name": "Notification", + "properties": { + "enabled": { + "type": { + "$ref": "#/55" + }, + "flags": 1, + "description": "The notification is enabled or not.\n\n Supported for CategoryType(s): Cost, ReservationUtilization." + }, + "operator": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "The comparison operator.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\n Supported operators for **CategoryType: Cost**\n- GreaterThan\n- GreaterThanOrEqualTo\n\n Supported operators for **CategoryType: ReservationUtilization**\n- LessThan" + }, + "threshold": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "Threshold value associated with a notification. It is always percent with a maximum of 2 decimal places.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\n **CategoryType: Cost** - Must be between 0 and 1000. Notification is sent when the cost exceeded the threshold.\n\n **CategoryType: ReservationUtilization** - Must be between 0 and 100. Notification is sent when a reservation has a utilization percentage below the threshold." + }, + "frequency": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Frequency of a notification. Represents how long the notification will be silent after triggering an alert for a threshold breach. If not specified, the frequency will be set by default based on the timeGrain (Weekly when timeGrain: Last7Days, Monthly when timeGrain: Last30Days).\n\n Supported for CategoryType(s): ReservationUtilization." + }, + "contactEmails": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "Email addresses to send the notification to when the threshold is breached. Must have at least one contact email or contact group specified at the Subscription or Resource Group scopes. All other scopes must have at least one contact email specified.\n\n Supported for CategoryType(s): Cost, ReservationUtilization." + }, + "contactRoles": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Subscription or Resource Group scopes only. Contact roles to send the notification to when the threshold is breached.\n\n Supported for CategoryType(s): Cost." + }, + "contactGroups": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Subscription or Resource Group scopes only. Action groups to send the notification to when the threshold is exceeded. Must be provided as a fully qualified Azure resource id.\n\n Supported for CategoryType(s): Cost." + }, + "thresholdType": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "The type of threshold.\n\n Supported for CategoryType(s): Cost." + }, + "locale": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Language in which the recipient will receive the notification, \n\n Supported for CategoryType(s): Cost, ReservationUtilization." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "EqualTo" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqualTo" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "StringLiteralType", + "value": "Weekly" + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 50 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 50 + }, + { + "$type": "StringLiteralType", + "value": "Actual" + }, + { + "$type": "StringLiteralType", + "value": "Forecasted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "en-us" + }, + { + "$type": "StringLiteralType", + "value": "ja-jp" + }, + { + "$type": "StringLiteralType", + "value": "zh-cn" + }, + { + "$type": "StringLiteralType", + "value": "de-de" + }, + { + "$type": "StringLiteralType", + "value": "es-es" + }, + { + "$type": "StringLiteralType", + "value": "fr-fr" + }, + { + "$type": "StringLiteralType", + "value": "it-it" + }, + { + "$type": "StringLiteralType", + "value": "ko-kr" + }, + { + "$type": "StringLiteralType", + "value": "pt-br" + }, + { + "$type": "StringLiteralType", + "value": "ru-ru" + }, + { + "$type": "StringLiteralType", + "value": "zh-tw" + }, + { + "$type": "StringLiteralType", + "value": "cs-cz" + }, + { + "$type": "StringLiteralType", + "value": "pl-pl" + }, + { + "$type": "StringLiteralType", + "value": "tr-tr" + }, + { + "$type": "StringLiteralType", + "value": "da-dk" + }, + { + "$type": "StringLiteralType", + "value": "en-gb" + }, + { + "$type": "StringLiteralType", + "value": "hu-hu" + }, + { + "$type": "StringLiteralType", + "value": "nb-no" + }, + { + "$type": "StringLiteralType", + "value": "nl-nl" + }, + { + "$type": "StringLiteralType", + "value": "pt-pt" + }, + { + "$type": "StringLiteralType", + "value": "sv-se" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BudgetPropertiesNotifications", + "properties": {}, + "additionalProperties": { + "$ref": "#/54" + } + }, + { + "$type": "ObjectType", + "name": "ForecastSpend", + "properties": { + "amount": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "The forecasted cost for the total time period which is being tracked by the budget. This value is only provided if the budget contains a forecast alert type." + }, + "unit": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unit of measure for the budget amount." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CostManagement/budgets@2024-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/31" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CostManagement/exports" + }, + { + "$type": "StringLiteralType", + "value": "2024-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CostManagement/exports", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "identity": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The managed identity associated with Export" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the Export's managed identity. Only required when utilizing managed identity." + }, + "properties": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The properties of the export." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "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": "#/100" + }, + "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": "#/100" + }, + "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": "#/103" + }, + "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": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExportProperties", + "properties": { + "schedule": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "Has schedule information for the export." + }, + "format": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "The format of the export being delivered." + }, + "deliveryInfo": { + "type": { + "$ref": "#/120" + }, + "flags": 1, + "description": "Has delivery information for the export." + }, + "definition": { + "type": { + "$ref": "#/129" + }, + "flags": 1, + "description": "Has the definition for the export." + }, + "runHistory": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "If requested, has the most recent run history for the export." + }, + "partitionData": { + "type": { + "$ref": "#/55" + }, + "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": "#/190" + }, + "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": "#/193" + }, + "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": "#/2" + }, + "flags": 0, + "description": "The export description set by customer at time of export creation/update." + }, + "nextRunTimeEstimate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If the export has an active schedule, provides an estimate of the next run time." + }, + "systemSuspensionContext": { + "type": { + "$ref": "#/185" + }, + "flags": 2, + "description": "The export suspension reason if export is in SystemSuspended state." + } + } + }, + { + "$type": "ObjectType", + "name": "ExportSchedule", + "properties": { + "status": { + "type": { + "$ref": "#/109" + }, + "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": "#/114" + }, + "flags": 0, + "description": "The schedule recurrence." + }, + "recurrencePeriod": { + "type": { + "$ref": "#/115" + }, + "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": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "StringLiteralType", + "value": "Weekly" + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "StringLiteralType", + "value": "Annually" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExportRecurrencePeriod", + "properties": { + "from": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The start date of recurrence." + }, + "to": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The end date of recurrence." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Csv" + }, + { + "$type": "StringLiteralType", + "value": "Parquet" + }, + { + "$type": "StringLiteralType", + "value": "Delta" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExportDeliveryInfo", + "properties": { + "destination": { + "type": { + "$ref": "#/121" + }, + "flags": 1, + "description": "Has destination for the export being delivered." + } + } + }, + { + "$type": "ObjectType", + "name": "ExportDeliveryDestination", + "properties": { + "type": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "The export delivery destination type. Currently only 'AzureBlob' and 'MicrosoftFabric' is supported. If no value is provided it will default to 'AzureBlob'." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "flags": 0, + "description": "The name of the container where exports will be uploaded. If the container does not exist it will be created." + }, + "rootFolderPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the directory where exports will be uploaded." + }, + "sasToken": { + "type": { + "$ref": "#/125" + }, + "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": "#/2" + }, + "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." + }, + "microsoftFabricSettings": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The settings for the Microsoft Fabric destination. This is only applicable when destination.type == 'MicrosoftFabric'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureBlob" + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftFabric" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "MicrosoftFabricDestinationSettings", + "properties": { + "workspace": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "The Microsoft Fabric Workspace Identifier." + }, + "lakehouse": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "The Microsoft Fabric Lakehouse Identifier." + }, + "tableName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the Microsoft Fabric Lakehouse Delta table where export data will be ingested to." + } + } + }, + { + "$type": "ObjectType", + "name": "FabricWorkspace", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identifier of the fabric workspace." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the fabric workspace. This is only returned in Get operations." + } + } + }, + { + "$type": "ObjectType", + "name": "FabricLakehouse", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identifier of the fabric lakehouse." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the fabric lakehouse. This is only returned in Get operations." + } + } + }, + { + "$type": "ObjectType", + "name": "ExportDefinition", + "properties": { + "type": { + "type": { + "$ref": "#/138" + }, + "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": "#/146" + }, + "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": "#/147" + }, + "flags": 0, + "description": "Has time period for pulling data for the export." + }, + "dataSet": { + "type": { + "$ref": "#/148" + }, + "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": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExportTimePeriod", + "properties": { + "from": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The start date for export data." + }, + "to": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The end date for export data." + } + } + }, + { + "$type": "ObjectType", + "name": "ExportDataset", + "properties": { + "granularity": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "The granularity of rows in the export. Currently 'Daily' is supported for most cases." + }, + "configuration": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "The export dataset configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExportDatasetConfiguration", + "properties": { + "columns": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "This is on path to deprecation and will not be supported going forward." + }, + "dataVersion": { + "type": { + "$ref": "#/2" + }, + "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": "#/159" + }, + "flags": 0, + "description": "Filters associated with the data sets." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "FilterItems", + "properties": { + "name": { + "type": { + "$ref": "#/158" + }, + "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": "#/2" + }, + "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": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/154" + } + }, + { + "$type": "ObjectType", + "name": "ExportExecutionListResult", + "properties": { + "value": { + "type": { + "$ref": "#/187" + }, + "flags": 2, + "description": "A list of export runs." + } + } + }, + { + "$type": "ObjectType", + "name": "ExportRun", + "properties": { + "properties": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "The properties of the export run." + }, + "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." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "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": "#/165" + }, + "flags": 0, + "description": "The type of the export run." + }, + "status": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "The last known status of the export run." + }, + "submittedBy": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "flags": 0, + "description": "The time when export was queued to be run." + }, + "processingStartTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time when export was picked up to be run." + }, + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The start datetime for the export." + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The end datetime for the export." + }, + "processingEndTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time when the export run finished." + }, + "fileName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the exported file." + }, + "manifestFile": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The manifest file location(URI location) for the exported files." + }, + "runSettings": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "The export settings that were in effect for this run." + }, + "error": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "The details of any error." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OnDemand" + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CommonExportProperties", + "properties": { + "format": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "The format of the export being delivered." + }, + "deliveryInfo": { + "type": { + "$ref": "#/120" + }, + "flags": 1, + "description": "Has delivery information for the export." + }, + "definition": { + "type": { + "$ref": "#/129" + }, + "flags": 1, + "description": "Has the definition for the export." + }, + "runHistory": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "If requested, has the most recent run history for the export." + }, + "partitionData": { + "type": { + "$ref": "#/55" + }, + "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": "#/181" + }, + "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": "#/184" + }, + "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": "#/2" + }, + "flags": 0, + "description": "The export description set by customer at time of export creation/update." + }, + "nextRunTimeEstimate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If the export has an active schedule, provides an estimate of the next run time." + }, + "systemSuspensionContext": { + "type": { + "$ref": "#/185" + }, + "flags": 2, + "description": "The export suspension reason if export is in SystemSuspended state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Csv" + }, + { + "$type": "StringLiteralType", + "value": "Parquet" + }, + { + "$type": "StringLiteralType", + "value": "Delta" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OverwritePreviousReport" + }, + { + "$type": "StringLiteralType", + "value": "CreateNewReport" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "gzip" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExportSuspensionContext", + "properties": { + "suspensionCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The code for export suspension." + }, + "suspensionReason": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed reason for export suspension." + }, + "suspensionTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time when the export was suspended." + } + } + }, + { + "$type": "ObjectType", + "name": "ErrorDetails", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Error message indicating why the operation failed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/161" + } + }, + { + "$type": "StringLiteralType", + "value": "OverwritePreviousReport" + }, + { + "$type": "StringLiteralType", + "value": "CreateNewReport" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "gzip" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.CostManagement/exports@2024-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/98" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CostManagement/views" + }, + { + "$type": "StringLiteralType", + "value": "2024-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CostManagement/views", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": "The properties of the view." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "flags": 0, + "description": "User input name of the view. Required." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "flags": 2, + "description": "Date the user created this view." + }, + "modifiedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date when the user last modified this view." + }, + "dateRange": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date range of the current view." + }, + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Currency of the current view." + }, + "query": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Query body configuration. Required." + }, + "chart": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "Chart type of the main view in Cost Analysis. Required." + }, + "accumulated": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "Show costs accumulated over time." + }, + "metric": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "Metric to use when displaying costs." + }, + "kpis": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "List of KPIs to show in Cost Analysis UI." + }, + "pivots": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Configuration of 3 sub-views in the Cost Analysis UI." + } + } + }, + { + "$type": "ObjectType", + "name": "ReportConfigDefinition", + "properties": { + "type": { + "type": { + "$ref": "#/201" + }, + "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": "#/206" + }, + "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": "#/207" + }, + "flags": 0, + "description": "Has time period for pulling data for the report." + }, + "dataSet": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "Has definition for data in this report config." + }, + "includeMonetaryCommitment": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "If true, report includes monetary commitment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Usage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/200" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "WeekToDate" + }, + { + "$type": "StringLiteralType", + "value": "MonthToDate" + }, + { + "$type": "StringLiteralType", + "value": "YearToDate" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ReportConfigTimePeriod", + "properties": { + "from": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The start date to pull data from." + }, + "to": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The end date to pull data to." + } + } + }, + { + "$type": "ObjectType", + "name": "ReportConfigDataset", + "properties": { + "granularity": { + "type": { + "$ref": "#/211" + }, + "flags": 0, + "description": "The granularity of rows in the report." + }, + "configuration": { + "type": { + "$ref": "#/212" + }, + "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": "#/217" + }, + "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": "#/222" + }, + "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": "#/227" + }, + "flags": 0, + "description": "Array of order by expression to use in the report." + }, + "filter": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "Has filter expression to use in the report." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ReportConfigDatasetConfiguration", + "properties": { + "columns": { + "type": { + "$ref": "#/213" + }, + "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": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ReportConfigAggregation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the column to aggregate." + }, + "function": { + "type": { + "$ref": "#/216" + }, + "flags": 1, + "description": "The name of the aggregation function to use." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Sum" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/215" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ReportConfigDatasetAggregation", + "properties": {}, + "additionalProperties": { + "$ref": "#/214" + } + }, + { + "$type": "ObjectType", + "name": "ReportConfigGrouping", + "properties": { + "type": { + "type": { + "$ref": "#/221" + }, + "flags": 1, + "description": "Has type of the column to group." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/218" + }, + "maxLength": 2 + }, + { + "$type": "ObjectType", + "name": "ReportConfigSorting", + "properties": { + "direction": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "Direction of sort." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the column to sort." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Ascending" + }, + { + "$type": "StringLiteralType", + "value": "Descending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/223" + } + }, + { + "$type": "ObjectType", + "name": "ReportConfigFilter", + "properties": { + "and": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "The logical \"AND\" expression. Must have at least 2 items." + }, + "or": { + "type": { + "$ref": "#/230" + }, + "flags": 0, + "description": "The logical \"OR\" expression. Must have at least 2 items." + }, + "dimensions": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Has comparison expression for a dimension" + }, + "tags": { + "type": { + "$ref": "#/231" + }, + "flags": 0, + "description": "Has comparison expression for a tag" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/228" + }, + "minLength": 2 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/228" + }, + "minLength": 2 + }, + { + "$type": "ObjectType", + "name": "ReportConfigComparisonExpression", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the column to use in comparison." + }, + "operator": { + "type": { + "$ref": "#/234" + }, + "flags": 1, + "description": "The operator to use for comparison." + }, + "values": { + "type": { + "$ref": "#/235" + }, + "flags": 1, + "description": "Array of values to use for comparison" + } + } + }, + { + "$type": "StringLiteralType", + "value": "In" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "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": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ActualCost" + }, + { + "$type": "StringLiteralType", + "value": "AmortizedCost" + }, + { + "$type": "StringLiteralType", + "value": "AHUB" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "KpiProperties", + "properties": { + "type": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "KPI type (Forecast, Budget)." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID of resource related to metric (budget)." + }, + "enabled": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "show the KPI in the UI?" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Forecast" + }, + { + "$type": "StringLiteralType", + "value": "Budget" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/249" + } + }, + { + "$type": "ObjectType", + "name": "PivotProperties", + "properties": { + "type": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "Data type to show in view." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Data field to show in view." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Dimension" + }, + { + "$type": "StringLiteralType", + "value": "TagKey" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/254" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CostManagement/views@2024-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/197" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CostManagement/scheduledActions" + }, + { + "$type": "StringLiteralType", + "value": "2024-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CostManagement/scheduledActions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/260" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/261" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "The properties of the scheduled action." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "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": "#/298" + }, + "flags": 0, + "description": "Kind of the scheduled action." + }, + "systemData": { + "type": { + "$ref": "#/299" + }, + "flags": 2, + "description": "Kind of the scheduled action." + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduledActionProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Scheduled action name." + }, + "fileDestination": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Destination format of the view data. This is optional." + }, + "notification": { + "type": { + "$ref": "#/268" + }, + "flags": 1, + "description": "Notification properties based on scheduled action kind." + }, + "notificationEmail": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Email address of the point of contact that should get the unsubscribe requests and notification emails." + }, + "schedule": { + "type": { + "$ref": "#/271" + }, + "flags": 1, + "description": "Schedule of the scheduled action." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "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": "#/295" + }, + "flags": 1, + "description": "Status of the scheduled action." + }, + "viewId": { + "type": { + "$ref": "#/2" + }, + "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": "#/267" + }, + "flags": 0, + "description": "Destination of the view data. Currently only CSV format is supported." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Csv" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/265" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/266" + } + }, + { + "$type": "ObjectType", + "name": "NotificationProperties", + "properties": { + "to": { + "type": { + "$ref": "#/270" + }, + "flags": 1, + "description": "Array of email addresses." + }, + "language": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Locale of the email." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional message to be added in the email. Length is limited to 250 characters." + }, + "regionalFormat": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Regional format used for formatting date/time and currency values in the email." + }, + "subject": { + "type": { + "$ref": "#/2" + }, + "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": "#/269" + }, + "minLength": 1, + "maxLength": 20 + }, + { + "$type": "ObjectType", + "name": "ScheduleProperties", + "properties": { + "frequency": { + "type": { + "$ref": "#/275" + }, + "flags": 1, + "description": "Frequency of the schedule." + }, + "hourOfDay": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "UTC time at which cost analysis data will be emailed." + }, + "daysOfWeek": { + "type": { + "$ref": "#/284" + }, + "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": "#/291" + }, + "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": "#/15" + }, + "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": "#/2" + }, + "flags": 1, + "description": "The start date and time of the scheduled action (UTC)." + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "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": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/283" + } + }, + { + "$type": "StringLiteralType", + "value": "First" + }, + { + "$type": "StringLiteralType", + "value": "Second" + }, + { + "$type": "StringLiteralType", + "value": "Third" + }, + { + "$type": "StringLiteralType", + "value": "Fourth" + }, + { + "$type": "StringLiteralType", + "value": "Last" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/290" + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Email" + }, + { + "$type": "StringLiteralType", + "value": "InsightAlert" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/304" + }, + "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": "#/309" + }, + "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": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/305" + }, + { + "$ref": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.CostManagement/scheduledActions@2024-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/262" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "taginheritance" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/311" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CostManagement/settings" + }, + { + "$type": "StringLiteralType", + "value": "2024-10-01-preview" + }, + { + "$type": "DiscriminatedObjectType", + "name": "Microsoft.CostManagement/settings", + "discriminator": "kind", + "baseProperties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/312" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/313" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/314" + }, + "flags": 10, + "description": "The resource api version" + } + }, + "elements": { + "taginheritance": { + "$ref": "#/316" + } + } + }, + { + "$type": "ObjectType", + "name": "TagInheritanceSetting", + "properties": { + "properties": { + "type": { + "$ref": "#/317" + }, + "flags": 0, + "description": "The properties of the tag inheritance setting." + }, + "kind": { + "type": { + "$ref": "#/318" + }, + "flags": 1, + "description": "Specifies the kind of settings." + } + } + }, + { + "$type": "ObjectType", + "name": "TagInheritanceProperties", + "properties": { + "preferContainerTags": { + "type": { + "$ref": "#/55" + }, + "flags": 1, + "description": "This property defines the behavior when an inherited tag being applied matches a lower scope tag (Eg. Subscription tag matches the resource tag). If set to true - when tags match, the highest scope tags will be applied. Billing profile is the highest scope, followed by invoice sections, subscriptions and resource groups (allows overriding of lower scope tag values). If set to false - when tags match, the lowest scope tags will be applied. So, if a resource has the same tag as a subscription tag, the resource tag will be applied (does not allow overriding of lower scope tag values)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "taginheritance" + }, + { + "$type": "ResourceType", + "name": "Microsoft.CostManagement/settings@2024-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/315" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CostManagement/alerts" + }, + { + "$type": "StringLiteralType", + "value": "2024-10-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CostManagement/alerts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/320" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/321" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/323" + }, + "flags": 2, + "description": "Alert properties." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "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": "#/324" + }, + "flags": 0, + "description": "defines the type of alert" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Alert description" + }, + "source": { + "type": { + "$ref": "#/355" + }, + "flags": 0, + "description": "Source of alert" + }, + "details": { + "type": { + "$ref": "#/356" + }, + "flags": 0, + "description": "Alert details" + }, + "costEntityId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "related budget" + }, + "status": { + "type": { + "$ref": "#/384" + }, + "flags": 0, + "description": "alert status" + }, + "creationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "dateTime in which alert was created" + }, + "closeTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "dateTime in which alert was closed" + }, + "modificationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "dateTime in which alert was last modified" + }, + "statusModificationUserName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User who last modified the alert" + }, + "statusModificationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "dateTime in which the alert status was last modified" + } + } + }, + { + "$type": "ObjectType", + "name": "AlertPropertiesDefinition", + "properties": { + "type": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "type of alert" + }, + "category": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "Alert category" + }, + "criteria": { + "type": { + "$ref": "#/352" + }, + "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": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/331" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Cost" + }, + { + "$type": "StringLiteralType", + "value": "Usage" + }, + { + "$type": "StringLiteralType", + "value": "Billing" + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/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": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Preset" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AlertPropertiesDetails", + "properties": { + "timeGrainType": { + "type": { + "$ref": "#/364" + }, + "flags": 0, + "description": "Type of timegrain cadence" + }, + "periodStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "datetime of periodStartDate" + }, + "triggeredBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "notificationId that triggered this alert" + }, + "resourceGroupFilter": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "array of resourceGroups to filter by" + }, + "resourceFilter": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "array of resources to filter by" + }, + "meterFilter": { + "type": { + "$ref": "#/368" + }, + "flags": 0, + "description": "array of meters to filter by" + }, + "tagFilter": { + "type": { + "$ref": "#/365" + }, + "flags": 0, + "description": "tags to filter by" + }, + "threshold": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "notification threshold percentage as a decimal which activated this alert" + }, + "operator": { + "type": { + "$ref": "#/375" + }, + "flags": 0, + "description": "operator used to compare currentSpend with amount" + }, + "amount": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "budget threshold amount" + }, + "unit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "unit of currency being used" + }, + "currentSpend": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "current spend" + }, + "contactEmails": { + "type": { + "$ref": "#/376" + }, + "flags": 0, + "description": "list of emails to contact" + }, + "contactGroups": { + "type": { + "$ref": "#/377" + }, + "flags": 0, + "description": "list of action groups to broadcast to" + }, + "contactRoles": { + "type": { + "$ref": "#/378" + }, + "flags": 0, + "description": "list of contact roles" + }, + "overridingAlert": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "overriding alert" + }, + "departmentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "department name" + }, + "companyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "company name" + }, + "enrollmentNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "enrollment number" + }, + "enrollmentStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "datetime of enrollmentStartDate" + }, + "enrollmentEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "datetime of enrollmentEndDate" + }, + "invoicingThreshold": { + "type": { + "$ref": "#/15" + }, + "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": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/365" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/365" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/365" + } + }, + { + "$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": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/374" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Overridden" + }, + { + "$type": "StringLiteralType", + "value": "Resolved" + }, + { + "$type": "StringLiteralType", + "value": "Dismissed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.CostManagement/alerts@2024-10-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/322" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ExportRunRequest", + "properties": { + "timePeriod": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Has time period for pulling data for the export." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "run", + "resourceType": "Microsoft.CostManagement/exports", + "apiVersion": "2024-10-01-preview", + "input": { + "$ref": "#/386" + } + }, + { + "$type": "ObjectType", + "name": "ForecastDefinition", + "properties": { + "type": { + "type": { + "$ref": "#/392" + }, + "flags": 1, + "description": "The type of the forecast." + }, + "timeframe": { + "type": { + "$ref": "#/394" + }, + "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": "#/395" + }, + "flags": 0, + "description": "Has time period for pulling data for the forecast." + }, + "dataset": { + "type": { + "$ref": "#/396" + }, + "flags": 1, + "description": "Has definition for data in this forecast." + }, + "includeActualCost": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "A boolean determining if actualCost will be included." + }, + "includeFreshPartialCost": { + "type": { + "$ref": "#/55" + }, + "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": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/393" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ForecastTimePeriod", + "properties": { + "from": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The start date to pull data from." + }, + "to": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The end date to pull data to." + } + } + }, + { + "$type": "ObjectType", + "name": "ForecastDataset", + "properties": { + "granularity": { + "type": { + "$ref": "#/399" + }, + "flags": 0, + "description": "The granularity of rows in the forecast." + }, + "configuration": { + "type": { + "$ref": "#/400" + }, + "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": "#/410" + }, + "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": "#/411" + }, + "flags": 0, + "description": "Has filter expression to use in the forecast." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ForecastDatasetConfiguration", + "properties": { + "columns": { + "type": { + "$ref": "#/401" + }, + "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": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ForecastAggregation", + "properties": { + "name": { + "type": { + "$ref": "#/407" + }, + "flags": 1, + "description": "The name of the column to aggregate." + }, + "function": { + "type": { + "$ref": "#/409" + }, + "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": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Sum" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/408" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ForecastDatasetAggregation", + "properties": {}, + "additionalProperties": { + "$ref": "#/402" + } + }, + { + "$type": "ObjectType", + "name": "ForecastFilter", + "properties": { + "and": { + "type": { + "$ref": "#/412" + }, + "flags": 0, + "description": "The logical \"AND\" expression. Must have at least 2 items." + }, + "or": { + "type": { + "$ref": "#/413" + }, + "flags": 0, + "description": "The logical \"OR\" expression. Must have at least 2 items." + }, + "dimensions": { + "type": { + "$ref": "#/414" + }, + "flags": 0, + "description": "Has comparison expression for a dimension" + }, + "tags": { + "type": { + "$ref": "#/414" + }, + "flags": 0, + "description": "Has comparison expression for a tag" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/411" + }, + "minLength": 2 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/411" + }, + "minLength": 2 + }, + { + "$type": "ObjectType", + "name": "ForecastComparisonExpression", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the column to use in comparison." + }, + "operator": { + "type": { + "$ref": "#/416" + }, + "flags": 1, + "description": "The operator to use for comparison." + }, + "values": { + "type": { + "$ref": "#/417" + }, + "flags": 1, + "description": "Array of values to use for comparison" + } + } + }, + { + "$type": "StringLiteralType", + "value": "In" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/415" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "ForecastResult", + "properties": { + "properties": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "Forecast 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." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Location of the resource." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SKU of the resource." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ETag of the resource." + }, + "tags": { + "type": { + "$ref": "#/424" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ForecastProperties", + "properties": { + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The link (url) to the next page of results." + }, + "columns": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "Array of columns" + }, + "rows": { + "type": { + "$ref": "#/423" + }, + "flags": 0, + "description": "Array of rows" + } + } + }, + { + "$type": "ObjectType", + "name": "ForecastColumn", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of column." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of column." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/420" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/365" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/422" + } + }, + { + "$type": "ObjectType", + "name": "CostManagementResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "forecast", + "resourceType": "Microsoft.CostManagement/externalSubscriptions", + "apiVersion": "2024-10-01-preview", + "output": { + "$ref": "#/418" + }, + "input": { + "$ref": "#/388" + } + }, + { + "$type": "ObjectType", + "name": "QueryDefinition", + "properties": { + "type": { + "type": { + "$ref": "#/435" + }, + "flags": 1, + "description": "The type of the query." + }, + "timeframe": { + "type": { + "$ref": "#/443" + }, + "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": "#/444" + }, + "flags": 0, + "description": "Has time period for pulling data for the query." + }, + "dataset": { + "type": { + "$ref": "#/445" + }, + "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": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/441" + }, + { + "$ref": "#/442" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "QueryTimePeriod", + "properties": { + "from": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The start date to pull data from." + }, + "to": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The end date to pull data to." + } + } + }, + { + "$type": "ObjectType", + "name": "QueryDataset", + "properties": { + "granularity": { + "type": { + "$ref": "#/448" + }, + "flags": 0, + "description": "The granularity of rows in the query." + }, + "configuration": { + "type": { + "$ref": "#/449" + }, + "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": "#/454" + }, + "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": "#/459" + }, + "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": "#/460" + }, + "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": "#/446" + }, + { + "$ref": "#/447" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "QueryDatasetConfiguration", + "properties": { + "columns": { + "type": { + "$ref": "#/450" + }, + "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": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "QueryAggregation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the column to aggregate." + }, + "function": { + "type": { + "$ref": "#/453" + }, + "flags": 1, + "description": "The name of the aggregation function to use." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Sum" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/452" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "QueryDatasetAggregation", + "properties": {}, + "additionalProperties": { + "$ref": "#/451" + } + }, + { + "$type": "ObjectType", + "name": "QueryGrouping", + "properties": { + "type": { + "type": { + "$ref": "#/458" + }, + "flags": 1, + "description": "Has type of the column to group." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the column to group." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TagKey" + }, + { + "$type": "StringLiteralType", + "value": "Dimension" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/456" + }, + { + "$ref": "#/457" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/455" + }, + "maxLength": 2 + }, + { + "$type": "ObjectType", + "name": "QueryFilter", + "properties": { + "and": { + "type": { + "$ref": "#/461" + }, + "flags": 0, + "description": "The logical \"AND\" expression. Must have at least 2 items." + }, + "or": { + "type": { + "$ref": "#/462" + }, + "flags": 0, + "description": "The logical \"OR\" expression. Must have at least 2 items." + }, + "dimensions": { + "type": { + "$ref": "#/463" + }, + "flags": 0, + "description": "Has comparison expression for a dimension" + }, + "tags": { + "type": { + "$ref": "#/463" + }, + "flags": 0, + "description": "Has comparison expression for a tag" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/460" + }, + "minLength": 2 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/460" + }, + "minLength": 2 + }, + { + "$type": "ObjectType", + "name": "QueryComparisonExpression", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the column to use in comparison." + }, + "operator": { + "type": { + "$ref": "#/465" + }, + "flags": 1, + "description": "The operator to use for comparison." + }, + "values": { + "type": { + "$ref": "#/466" + }, + "flags": 1, + "description": "Array of values to use for comparison" + } + } + }, + { + "$type": "StringLiteralType", + "value": "In" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/464" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "QueryResult", + "properties": { + "properties": { + "type": { + "$ref": "#/468" + }, + "flags": 0, + "description": "Query 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." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Location of the resource." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SKU of the resource." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ETag of the resource." + }, + "tags": { + "type": { + "$ref": "#/473" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "QueryProperties", + "properties": { + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The link (url) to the next page of results." + }, + "columns": { + "type": { + "$ref": "#/470" + }, + "flags": 0, + "description": "Array of columns" + }, + "rows": { + "type": { + "$ref": "#/472" + }, + "flags": 0, + "description": "Array of rows" + } + } + }, + { + "$type": "ObjectType", + "name": "QueryColumn", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of column." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of column." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/469" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/365" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/471" + } + }, + { + "$type": "ObjectType", + "name": "CostManagementResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "query", + "resourceType": "Microsoft.CostManagement/externalSubscriptions", + "apiVersion": "2024-10-01-preview", + "output": { + "$ref": "#/467" + }, + "input": { + "$ref": "#/426" + } + }, + { + "$type": "ResourceFunctionType", + "name": "forecast", + "resourceType": "Microsoft.CostManagement/externalBillingAccounts", + "apiVersion": "2024-10-01-preview", + "output": { + "$ref": "#/418" + }, + "input": { + "$ref": "#/388" + } + }, + { + "$type": "ResourceFunctionType", + "name": "query", + "resourceType": "Microsoft.CostManagement/externalBillingAccounts", + "apiVersion": "2024-10-01-preview", + "output": { + "$ref": "#/467" + }, + "input": { + "$ref": "#/426" + } + }, + { + "$type": "ObjectType", + "name": "DownloadURL", + "properties": { + "expiryTime": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "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": "#/2" + }, + "flags": 0, + "description": "The URL to download the generated report." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "download", + "resourceType": "Microsoft.CostManagement/pricesheets", + "apiVersion": "2024-10-01-preview", + "output": { + "$ref": "#/477" + } + }, + { + "$type": "ResourceFunctionType", + "name": "execute", + "resourceType": "Microsoft.CostManagement/scheduledActions", + "apiVersion": "2024-10-01-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/cost-management/microsoft.costmanagement/2025-03-01/types.json b/internal/azure/generated/cost-management/microsoft.costmanagement/2025-03-01/types.json new file mode 100644 index 000000000..d40d1c7fb --- /dev/null +++ b/internal/azure/generated/cost-management/microsoft.costmanagement/2025-03-01/types.json @@ -0,0 +1,5688 @@ +[ + { + "$type": "StringType", + "pattern": "[A-Za-z0-9\\-_]+" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CostManagement/costAllocationRules" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CostManagement/costAllocationRules", + "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": "Cost allocation rule properties" + } + } + }, + { + "$type": "ObjectType", + "name": "CostAllocationRuleProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of a cost allocation rule." + }, + "details": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Resource information for the cost allocation rule" + }, + "status": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "Status of the rule" + }, + "createdDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time at which the rule was created. Rules that change cost for the same resource are applied in order of creation." + }, + "updatedDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time at which the rule was last updated." + } + } + }, + { + "$type": "ObjectType", + "name": "CostAllocationRuleDetails", + "properties": { + "sourceResources": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Source resources for cost allocation. At this time, this list can contain no more than one element." + }, + "targetResources": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Target resources for cost allocation. At this time, this list can contain no more than one element." + } + } + }, + { + "$type": "ObjectType", + "name": "SourceCostAllocationResource", + "properties": { + "values": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "Source Resources for cost allocation. This list cannot contain more than 25 values." + }, + "resourceType": { + "type": { + "$ref": "#/11" + }, + "flags": 1, + "description": "Type of resources contained in this cost allocation rule" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Dimension" + }, + { + "$type": "StringLiteralType", + "value": "Tag" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ObjectType", + "name": "TargetCostAllocationResource", + "properties": { + "values": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "Target resources for cost allocation. This list cannot contain more than 25 values." + }, + "policyType": { + "type": { + "$ref": "#/18" + }, + "flags": 1, + "description": "Method of cost allocation for the rule" + }, + "resourceType": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "Type of resources contained in this cost allocation rule" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "If resource type is dimension, this must be either ResourceGroupName or SubscriptionId. If resource type is tag, this must be a valid Azure tag" + } + } + }, + { + "$type": "ObjectType", + "name": "CostAllocationProportion", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Target resource for cost allocation" + }, + "percentage": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "Percentage of source cost to allocate to this resource. This value can be specified to two decimal places and the total percentage of all resources in this rule must sum to 100.00." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/14" + } + }, + { + "$type": "StringLiteralType", + "value": "FixedProportion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dimension" + }, + { + "$type": "StringLiteralType", + "value": "Tag" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "StringLiteralType", + "value": "NotActive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Processing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.CostManagement/costAllocationRules@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9_-]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CostManagement/budgets" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CostManagement/budgets", + "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 properties of the budget." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "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": "BudgetProperties", + "properties": { + "category": { + "type": { + "$ref": "#/35" + }, + "flags": 1, + "description": "The category of the budget.\n- 'Cost' defines a Budget.\n- 'ReservationUtilization' defines a Reservation Utilization Alert Rule." + }, + "amount": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The total amount of cost to track with the budget.\n\n Supported for CategoryType(s): Cost.\n\n Required for CategoryType(s): Cost." + }, + "timeGrain": { + "type": { + "$ref": "#/44" + }, + "flags": 1, + "description": "The time covered by a budget. Tracking of the amount will be reset based on the time grain.\n\nSupported for CategoryType(s): Cost, ReservationUtilization.\n\n Supported timeGrainTypes for **CategoryType: Cost**\n\n- Monthly\n- Quarterly\n- Annually\n- BillingMonth*\n- BillingQuarter*\n- BillingAnnual*\n\n *only supported for Web Direct customers.\n\n Supported timeGrainTypes for **CategoryType: ReservationUtilization**\n- Last7Days\n- Last30Days\n\n Required for CategoryType(s): Cost, ReservationUtilization." + }, + "timePeriod": { + "type": { + "$ref": "#/45" + }, + "flags": 1, + "description": "The time period that defines the active period of the budget. The budget will evaluate data on or after the startDate and will expire on the endDate.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\n Required for CategoryType(s): Cost, ReservationUtilization." + }, + "filter": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "May be used to filter budgets by user-specified dimensions and/or tags.\n\n Supported for CategoryType(s): Cost, ReservationUtilization." + }, + "currentSpend": { + "type": { + "$ref": "#/53" + }, + "flags": 2, + "description": "The current amount of cost which is being tracked for a budget.\n\n Supported for CategoryType(s): Cost." + }, + "notifications": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Dictionary of notifications associated with the budget.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\n- Constraints for **CategoryType: Cost** - Budget can have up to 5 notifications with thresholdType: Actual and 5 notifications with thresholdType: Forecasted.\n- Constraints for **CategoryType: ReservationUtilization** - Only one notification allowed. thresholdType is not applicable." + }, + "forecastSpend": { + "type": { + "$ref": "#/94" + }, + "flags": 2, + "description": "The forecasted cost which is being tracked for a budget.\n\n Supported for CategoryType(s): Cost." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cost" + }, + { + "$type": "StringLiteralType", + "value": "ReservationUtilization" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "StringLiteralType", + "value": "Last7Days" + }, + { + "$type": "StringLiteralType", + "value": "Last30Days" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BudgetTimePeriod", + "properties": { + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The start date for the budget.\n\n- Constraints for **CategoryType: Cost** - Must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period.\n\n- Constraints for **CategoryType: ReservationUtilization** - Must be on or after the current date and less than the end date." + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The end date for the budget.\n\n- Constraints for **CategoryType: Cost** - No constraints. If not provided, we default this to 10 years from the start date.\n\n- Constraints for **CategoryType: ReservationUtilization** - End date cannot be more than 3 years after the start date." + } + } + }, + { + "$type": "ObjectType", + "name": "BudgetFilter", + "properties": { + "and": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The logical \"AND\" expression. Must have at least 2 items.\n\n Supported for CategoryType(s): Cost." + }, + "dimensions": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Has comparison expression for a dimension.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\nSupported dimension names for **CategoryType: ReservationUtilization** \n- ReservationId\n- ReservedResourceType" + }, + "tags": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Has comparison expression for a tag.\n\n Supported for CategoryType(s): Cost." + } + } + }, + { + "$type": "ObjectType", + "name": "BudgetFilterProperties", + "properties": { + "dimensions": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Has comparison expression for a dimension.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\nSupported dimension names for **CategoryType: ReservationUtilization** \n- ReservationId\n- ReservedResourceType" + }, + "tags": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Has comparison expression for a tag.\n\n Supported for CategoryType(s): Cost." + } + } + }, + { + "$type": "ObjectType", + "name": "BudgetComparisonExpression", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the column to use in comparison." + }, + "operator": { + "type": { + "$ref": "#/50" + }, + "flags": 1, + "description": "The operator to use for comparison." + }, + "values": { + "type": { + "$ref": "#/51" + }, + "flags": 1, + "description": "Array of values to use for comparison" + } + } + }, + { + "$type": "StringLiteralType", + "value": "In" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/47" + } + }, + { + "$type": "ObjectType", + "name": "CurrentSpend", + "properties": { + "amount": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "The total amount of cost which is being tracked by the budget." + }, + "unit": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unit of measure for the budget amount." + } + } + }, + { + "$type": "ObjectType", + "name": "Notification", + "properties": { + "enabled": { + "type": { + "$ref": "#/55" + }, + "flags": 1, + "description": "The notification is enabled or not.\n\n Supported for CategoryType(s): Cost, ReservationUtilization." + }, + "operator": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "The comparison operator.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\n Supported operators for **CategoryType: Cost**\n- GreaterThan\n- GreaterThanOrEqualTo\n\n Supported operators for **CategoryType: ReservationUtilization**\n- LessThan" + }, + "threshold": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "Threshold value associated with a notification. It is always percent with a maximum of 2 decimal places.\n\n Supported for CategoryType(s): Cost, ReservationUtilization.\n\n **CategoryType: Cost** - Must be between 0 and 1000. Notification is sent when the cost exceeded the threshold.\n\n **CategoryType: ReservationUtilization** - Must be between 0 and 100. Notification is sent when a reservation has a utilization percentage below the threshold." + }, + "frequency": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Frequency of a notification. Represents how long the notification will be silent after triggering an alert for a threshold breach. If not specified, the frequency will be set by default based on the timeGrain (Weekly when timeGrain: Last7Days, Monthly when timeGrain: Last30Days).\n\n Supported for CategoryType(s): ReservationUtilization." + }, + "contactEmails": { + "type": { + "$ref": "#/65" + }, + "flags": 1, + "description": "Email addresses to send the notification to when the threshold is breached. Must have at least one contact email or contact group specified at the Subscription or Resource Group scopes. All other scopes must have at least one contact email specified.\n\n Supported for CategoryType(s): Cost, ReservationUtilization." + }, + "contactRoles": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Subscription or Resource Group scopes only. Contact roles to send the notification to when the threshold is breached.\n\n Supported for CategoryType(s): Cost." + }, + "contactGroups": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "Subscription or Resource Group scopes only. Action groups to send the notification to when the threshold is exceeded. Must be provided as a fully qualified Azure resource id.\n\n Supported for CategoryType(s): Cost." + }, + "thresholdType": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "The type of threshold.\n\n Supported for CategoryType(s): Cost." + }, + "locale": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Language in which the recipient will receive the notification, \n\n Supported for CategoryType(s): Cost, ReservationUtilization." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "EqualTo" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqualTo" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "StringLiteralType", + "value": "Weekly" + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 50 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 50 + }, + { + "$type": "StringLiteralType", + "value": "Actual" + }, + { + "$type": "StringLiteralType", + "value": "Forecasted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "en-us" + }, + { + "$type": "StringLiteralType", + "value": "ja-jp" + }, + { + "$type": "StringLiteralType", + "value": "zh-cn" + }, + { + "$type": "StringLiteralType", + "value": "de-de" + }, + { + "$type": "StringLiteralType", + "value": "es-es" + }, + { + "$type": "StringLiteralType", + "value": "fr-fr" + }, + { + "$type": "StringLiteralType", + "value": "it-it" + }, + { + "$type": "StringLiteralType", + "value": "ko-kr" + }, + { + "$type": "StringLiteralType", + "value": "pt-br" + }, + { + "$type": "StringLiteralType", + "value": "ru-ru" + }, + { + "$type": "StringLiteralType", + "value": "zh-tw" + }, + { + "$type": "StringLiteralType", + "value": "cs-cz" + }, + { + "$type": "StringLiteralType", + "value": "pl-pl" + }, + { + "$type": "StringLiteralType", + "value": "tr-tr" + }, + { + "$type": "StringLiteralType", + "value": "da-dk" + }, + { + "$type": "StringLiteralType", + "value": "en-gb" + }, + { + "$type": "StringLiteralType", + "value": "hu-hu" + }, + { + "$type": "StringLiteralType", + "value": "nb-no" + }, + { + "$type": "StringLiteralType", + "value": "nl-nl" + }, + { + "$type": "StringLiteralType", + "value": "pt-pt" + }, + { + "$type": "StringLiteralType", + "value": "sv-se" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BudgetPropertiesNotifications", + "properties": {}, + "additionalProperties": { + "$ref": "#/54" + } + }, + { + "$type": "ObjectType", + "name": "ForecastSpend", + "properties": { + "amount": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "The forecasted cost for the total time period which is being tracked by the budget. This value is only provided if the budget contains a forecast alert type." + }, + "unit": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unit of measure for the budget amount." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CostManagement/budgets@2025-03-01", + "scopeType": 0, + "body": { + "$ref": "#/31" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CostManagement/exports" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CostManagement/exports", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "identity": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The managed identity associated with Export" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the Export's managed identity. Only required when utilizing managed identity." + }, + "properties": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The properties of the export." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "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": "#/100" + }, + "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": "#/100" + }, + "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": "#/103" + }, + "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": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExportProperties", + "properties": { + "schedule": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "Has schedule information for the export." + }, + "format": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The format of the export being delivered." + }, + "deliveryInfo": { + "type": { + "$ref": "#/118" + }, + "flags": 1, + "description": "Has delivery information for the export." + }, + "definition": { + "type": { + "$ref": "#/123" + }, + "flags": 1, + "description": "Has the definition for the export." + }, + "runHistory": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "If requested, has the most recent run history for the export." + }, + "partitionData": { + "type": { + "$ref": "#/55" + }, + "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." + }, + "dataOverwriteBehavior": { + "type": { + "$ref": "#/184" + }, + "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": "#/188" + }, + "flags": 0, + "description": "Allow customers to select compress data for exports. This setting will enable destination file compression scheme at runtime. By default set to None. Gzip is for csv and snappy for parquet." + }, + "exportDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The export description set by customer at time of export creation/update." + }, + "nextRunTimeEstimate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If the export has an active schedule, provides an estimate of the next run time." + }, + "systemSuspensionContext": { + "type": { + "$ref": "#/179" + }, + "flags": 2, + "description": "The export suspension reason if export is in SystemSuspended state. This is not populated currently." + } + } + }, + { + "$type": "ObjectType", + "name": "ExportSchedule", + "properties": { + "status": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The status of the export's schedule. If 'Inactive', the export's schedule is paused. To enable export set the status to be Active and then make a PUT request." + }, + "recurrence": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "The schedule recurrence." + }, + "recurrencePeriod": { + "type": { + "$ref": "#/114" + }, + "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": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "StringLiteralType", + "value": "Weekly" + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "StringLiteralType", + "value": "Annually" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExportRecurrencePeriod", + "properties": { + "from": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The start date of recurrence." + }, + "to": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The end date of recurrence." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Csv" + }, + { + "$type": "StringLiteralType", + "value": "Parquet" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExportDeliveryInfo", + "properties": { + "destination": { + "type": { + "$ref": "#/119" + }, + "flags": 1, + "description": "Has destination for the export being delivered." + } + } + }, + { + "$type": "ObjectType", + "name": "ExportDeliveryDestination", + "properties": { + "type": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The export delivery destination type. Currently only 'AzureBlob' is supported." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "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": "#/2" + }, + "flags": 0, + "description": "The name of the directory where exports will be uploaded." + }, + "sasToken": { + "type": { + "$ref": "#/122" + }, + "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": "#/2" + }, + "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": "#/120" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "ExportDefinition", + "properties": { + "type": { + "type": { + "$ref": "#/132" + }, + "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": "#/140" + }, + "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": "#/141" + }, + "flags": 0, + "description": "Has time period for pulling data for the export." + }, + "dataSet": { + "type": { + "$ref": "#/142" + }, + "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": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExportTimePeriod", + "properties": { + "from": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The start date for export data." + }, + "to": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The end date for export data." + } + } + }, + { + "$type": "ObjectType", + "name": "ExportDataset", + "properties": { + "granularity": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "The granularity of rows in the export. Currently 'Daily' is supported for most cases." + }, + "configuration": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "The export dataset configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExportDatasetConfiguration", + "properties": { + "columns": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Array of column names to be included in the export. If not provided then the export will include all available columns. The available columns can vary by customer channel (see examples)." + }, + "dataVersion": { + "type": { + "$ref": "#/2" + }, + "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": "#/153" + }, + "flags": 0, + "description": "Filters associated with the data sets." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "FilterItems", + "properties": { + "name": { + "type": { + "$ref": "#/152" + }, + "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": "#/2" + }, + "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": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/148" + } + }, + { + "$type": "ObjectType", + "name": "ExportExecutionListResult", + "properties": { + "value": { + "type": { + "$ref": "#/181" + }, + "flags": 2, + "description": "A list of export runs." + } + } + }, + { + "$type": "ObjectType", + "name": "ExportRun", + "properties": { + "properties": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "The properties of the export run." + }, + "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." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "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": "#/159" + }, + "flags": 0, + "description": "The type of the export run." + }, + "status": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "The last known status of the export run." + }, + "submittedBy": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "flags": 0, + "description": "The time when export was queued to be run." + }, + "processingStartTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time when export was picked up to be run." + }, + "processingEndTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time when the export run finished." + }, + "startDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The start datetime for the export." + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The end datetime for the export." + }, + "fileName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the exported file." + }, + "manifestFile": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The manifest file location(URI location) for the exported files." + }, + "runSettings": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "The export settings that were in effect for this run." + }, + "error": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "The details of any error." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OnDemand" + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CommonExportProperties", + "properties": { + "format": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "The format of the export being delivered." + }, + "deliveryInfo": { + "type": { + "$ref": "#/118" + }, + "flags": 1, + "description": "Has delivery information for the export." + }, + "definition": { + "type": { + "$ref": "#/123" + }, + "flags": 1, + "description": "Has the definition for the export." + }, + "runHistory": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "If requested, has the most recent run history for the export." + }, + "partitionData": { + "type": { + "$ref": "#/55" + }, + "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." + }, + "dataOverwriteBehavior": { + "type": { + "$ref": "#/174" + }, + "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": "#/178" + }, + "flags": 0, + "description": "Allow customers to select compress data for exports. This setting will enable destination file compression scheme at runtime. By default set to None. Gzip is for csv and snappy for parquet." + }, + "exportDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The export description set by customer at time of export creation/update." + }, + "nextRunTimeEstimate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "If the export has an active schedule, provides an estimate of the next run time." + }, + "systemSuspensionContext": { + "type": { + "$ref": "#/179" + }, + "flags": 2, + "description": "The export suspension reason if export is in SystemSuspended state. This is not populated currently." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Csv" + }, + { + "$type": "StringLiteralType", + "value": "Parquet" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OverwritePreviousReport" + }, + { + "$type": "StringLiteralType", + "value": "CreateNewReport" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "gzip" + }, + { + "$type": "StringLiteralType", + "value": "snappy" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExportSuspensionContext", + "properties": { + "suspensionCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The code for export suspension." + }, + "suspensionReason": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed reason for export suspension." + }, + "suspensionTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time when the export was suspended." + } + } + }, + { + "$type": "ObjectType", + "name": "ErrorDetails", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Error message indicating why the operation failed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/155" + } + }, + { + "$type": "StringLiteralType", + "value": "OverwritePreviousReport" + }, + { + "$type": "StringLiteralType", + "value": "CreateNewReport" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "gzip" + }, + { + "$type": "StringLiteralType", + "value": "snappy" + }, + { + "$type": "StringLiteralType", + "value": "none" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.CostManagement/exports@2025-03-01", + "scopeType": 0, + "body": { + "$ref": "#/98" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CostManagement/views" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CostManagement/views", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": "The properties of the view." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "flags": 0, + "description": "User input name of the view. Required." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "flags": 2, + "description": "Date the user created this view." + }, + "modifiedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date when the user last modified this view." + }, + "dateRange": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date range of the current view." + }, + "currency": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Currency of the current view." + }, + "query": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Query body configuration. Required." + }, + "chart": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "Chart type of the main view in Cost Analysis. Required." + }, + "accumulated": { + "type": { + "$ref": "#/239" + }, + "flags": 0, + "description": "Show costs accumulated over time." + }, + "metric": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Metric to use when displaying costs." + }, + "kpis": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "List of KPIs to show in Cost Analysis UI." + }, + "pivots": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Configuration of 3 sub-views in the Cost Analysis UI." + } + } + }, + { + "$type": "ObjectType", + "name": "ReportConfigDefinition", + "properties": { + "type": { + "type": { + "$ref": "#/196" + }, + "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": "#/201" + }, + "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": "#/202" + }, + "flags": 0, + "description": "Has time period for pulling data for the report." + }, + "dataSet": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "Has definition for data in this report config." + }, + "includeMonetaryCommitment": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "If true, report includes monetary commitment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Usage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/195" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "WeekToDate" + }, + { + "$type": "StringLiteralType", + "value": "MonthToDate" + }, + { + "$type": "StringLiteralType", + "value": "YearToDate" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ReportConfigTimePeriod", + "properties": { + "from": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The start date to pull data from." + }, + "to": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The end date to pull data to." + } + } + }, + { + "$type": "ObjectType", + "name": "ReportConfigDataset", + "properties": { + "granularity": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "The granularity of rows in the report." + }, + "configuration": { + "type": { + "$ref": "#/207" + }, + "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": "#/212" + }, + "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": "#/217" + }, + "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": "#/222" + }, + "flags": 0, + "description": "Array of order by expression to use in the report." + }, + "filter": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Has filter expression to use in the report." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ReportConfigDatasetConfiguration", + "properties": { + "columns": { + "type": { + "$ref": "#/208" + }, + "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": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ReportConfigAggregation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the column to aggregate." + }, + "function": { + "type": { + "$ref": "#/211" + }, + "flags": 1, + "description": "The name of the aggregation function to use." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Sum" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/210" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ReportConfigDatasetAggregation", + "properties": {}, + "additionalProperties": { + "$ref": "#/209" + } + }, + { + "$type": "ObjectType", + "name": "ReportConfigGrouping", + "properties": { + "type": { + "type": { + "$ref": "#/216" + }, + "flags": 1, + "description": "Has type of the column to group." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/213" + }, + "maxLength": 2 + }, + { + "$type": "ObjectType", + "name": "ReportConfigSorting", + "properties": { + "direction": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Direction of sort." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the column to sort." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Ascending" + }, + { + "$type": "StringLiteralType", + "value": "Descending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/218" + } + }, + { + "$type": "ObjectType", + "name": "ReportConfigFilter", + "properties": { + "and": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "The logical \"AND\" expression. Must have at least 2 items." + }, + "or": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "The logical \"OR\" expression. Must have at least 2 items." + }, + "dimensions": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "Has comparison expression for a dimension" + }, + "tags": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "Has comparison expression for a tag" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/223" + }, + "minLength": 2 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/223" + }, + "minLength": 2 + }, + { + "$type": "ObjectType", + "name": "ReportConfigComparisonExpression", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the column to use in comparison." + }, + "operator": { + "type": { + "$ref": "#/229" + }, + "flags": 1, + "description": "The operator to use for comparison." + }, + "values": { + "type": { + "$ref": "#/230" + }, + "flags": 1, + "description": "Array of values to use for comparison" + } + } + }, + { + "$type": "StringLiteralType", + "value": "In" + }, + { + "$type": "StringLiteralType", + "value": "Contains" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "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": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ActualCost" + }, + { + "$type": "StringLiteralType", + "value": "AmortizedCost" + }, + { + "$type": "StringLiteralType", + "value": "AHUB" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "KpiProperties", + "properties": { + "type": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "KPI type (Forecast, Budget)." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID of resource related to metric (budget)." + }, + "enabled": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "show the KPI in the UI?" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Forecast" + }, + { + "$type": "StringLiteralType", + "value": "Budget" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/244" + } + }, + { + "$type": "ObjectType", + "name": "PivotProperties", + "properties": { + "type": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "Data type to show in view." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Data field to show in view." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Dimension" + }, + { + "$type": "StringLiteralType", + "value": "TagKey" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/249" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.CostManagement/views@2025-03-01", + "scopeType": 0, + "body": { + "$ref": "#/192" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CostManagement/scheduledActions" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CostManagement/scheduledActions", + "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" + }, + "properties": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "The properties of the scheduled action." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "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": "#/293" + }, + "flags": 0, + "description": "Kind of the scheduled action." + }, + "systemData": { + "type": { + "$ref": "#/294" + }, + "flags": 2, + "description": "Kind of the scheduled action." + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduledActionProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Scheduled action name." + }, + "fileDestination": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "Destination format of the view data. This is optional." + }, + "notification": { + "type": { + "$ref": "#/263" + }, + "flags": 1, + "description": "Notification properties based on scheduled action kind." + }, + "notificationEmail": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Email address of the point of contact that should get the unsubscribe requests and notification emails." + }, + "schedule": { + "type": { + "$ref": "#/266" + }, + "flags": 1, + "description": "Schedule of the scheduled action." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "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": "#/290" + }, + "flags": 1, + "description": "Status of the scheduled action." + }, + "viewId": { + "type": { + "$ref": "#/2" + }, + "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": "#/262" + }, + "flags": 0, + "description": "Destination of the view data. Currently only CSV format is supported." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Csv" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/260" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/261" + } + }, + { + "$type": "ObjectType", + "name": "NotificationProperties", + "properties": { + "to": { + "type": { + "$ref": "#/265" + }, + "flags": 1, + "description": "Array of email addresses." + }, + "language": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Locale of the email." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional message to be added in the email. Length is limited to 250 characters." + }, + "regionalFormat": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Regional format used for formatting date/time and currency values in the email." + }, + "subject": { + "type": { + "$ref": "#/2" + }, + "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": "#/264" + }, + "minLength": 1, + "maxLength": 20 + }, + { + "$type": "ObjectType", + "name": "ScheduleProperties", + "properties": { + "frequency": { + "type": { + "$ref": "#/270" + }, + "flags": 1, + "description": "Frequency of the schedule." + }, + "hourOfDay": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "UTC time at which cost analysis data will be emailed." + }, + "daysOfWeek": { + "type": { + "$ref": "#/279" + }, + "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": "#/286" + }, + "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": "#/15" + }, + "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": "#/2" + }, + "flags": 1, + "description": "The start date and time of the scheduled action (UTC)." + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "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": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/278" + } + }, + { + "$type": "StringLiteralType", + "value": "First" + }, + { + "$type": "StringLiteralType", + "value": "Second" + }, + { + "$type": "StringLiteralType", + "value": "Third" + }, + { + "$type": "StringLiteralType", + "value": "Fourth" + }, + { + "$type": "StringLiteralType", + "value": "Last" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/285" + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Expired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Email" + }, + { + "$type": "StringLiteralType", + "value": "InsightAlert" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/299" + }, + "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": "#/304" + }, + "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": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.CostManagement/scheduledActions@2025-03-01", + "scopeType": 0, + "body": { + "$ref": "#/257" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "taginheritance" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/306" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CostManagement/settings" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "DiscriminatedObjectType", + "name": "Microsoft.CostManagement/settings", + "discriminator": "kind", + "baseProperties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/307" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/308" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/309" + }, + "flags": 10, + "description": "The resource api version" + } + }, + "elements": { + "taginheritance": { + "$ref": "#/311" + } + } + }, + { + "$type": "ObjectType", + "name": "TagInheritanceSetting", + "properties": { + "properties": { + "type": { + "$ref": "#/312" + }, + "flags": 0, + "description": "The properties of the tag inheritance setting." + }, + "kind": { + "type": { + "$ref": "#/313" + }, + "flags": 1, + "description": "Specifies the kind of settings." + } + } + }, + { + "$type": "ObjectType", + "name": "TagInheritanceProperties", + "properties": { + "preferContainerTags": { + "type": { + "$ref": "#/55" + }, + "flags": 1, + "description": "This property defines the behavior when an inherited tag being applied matches a lower scope tag (Eg. Subscription tag matches the resource tag). If set to true - when tags match, the highest scope tags will be applied. Billing profile is the highest scope, followed by invoice sections, subscriptions and resource groups (allows overriding of lower scope tag values). If set to false - when tags match, the lowest scope tags will be applied. So, if a resource has the same tag as a subscription tag, the resource tag will be applied (does not allow overriding of lower scope tag values)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "taginheritance" + }, + { + "$type": "ResourceType", + "name": "Microsoft.CostManagement/settings@2025-03-01", + "scopeType": 0, + "body": { + "$ref": "#/310" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.CostManagement/alerts" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.CostManagement/alerts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": 2, + "description": "Alert properties." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "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": "#/319" + }, + "flags": 0, + "description": "defines the type of alert" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Alert description" + }, + "source": { + "type": { + "$ref": "#/350" + }, + "flags": 0, + "description": "Source of alert" + }, + "details": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "Alert details" + }, + "costEntityId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "related budget" + }, + "status": { + "type": { + "$ref": "#/379" + }, + "flags": 0, + "description": "alert status" + }, + "creationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "dateTime in which alert was created" + }, + "closeTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "dateTime in which alert was closed" + }, + "modificationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "dateTime in which alert was last modified" + }, + "statusModificationUserName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User who last modified the alert" + }, + "statusModificationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "dateTime in which the alert status was last modified" + } + } + }, + { + "$type": "ObjectType", + "name": "AlertPropertiesDefinition", + "properties": { + "type": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "type of alert" + }, + "category": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "Alert category" + }, + "criteria": { + "type": { + "$ref": "#/347" + }, + "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": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Cost" + }, + { + "$type": "StringLiteralType", + "value": "Usage" + }, + { + "$type": "StringLiteralType", + "value": "Billing" + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/331" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/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": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Preset" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AlertPropertiesDetails", + "properties": { + "timeGrainType": { + "type": { + "$ref": "#/359" + }, + "flags": 0, + "description": "Type of timegrain cadence" + }, + "periodStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "datetime of periodStartDate" + }, + "triggeredBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "notificationId that triggered this alert" + }, + "resourceGroupFilter": { + "type": { + "$ref": "#/361" + }, + "flags": 0, + "description": "array of resourceGroups to filter by" + }, + "resourceFilter": { + "type": { + "$ref": "#/362" + }, + "flags": 0, + "description": "array of resources to filter by" + }, + "meterFilter": { + "type": { + "$ref": "#/363" + }, + "flags": 0, + "description": "array of meters to filter by" + }, + "tagFilter": { + "type": { + "$ref": "#/360" + }, + "flags": 0, + "description": "tags to filter by" + }, + "threshold": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "notification threshold percentage as a decimal which activated this alert" + }, + "operator": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "operator used to compare currentSpend with amount" + }, + "amount": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "budget threshold amount" + }, + "unit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "unit of currency being used" + }, + "currentSpend": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "current spend" + }, + "contactEmails": { + "type": { + "$ref": "#/371" + }, + "flags": 0, + "description": "list of emails to contact" + }, + "contactGroups": { + "type": { + "$ref": "#/372" + }, + "flags": 0, + "description": "list of action groups to broadcast to" + }, + "contactRoles": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "list of contact roles" + }, + "overridingAlert": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "overriding alert" + }, + "departmentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "department name" + }, + "companyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "company name" + }, + "enrollmentNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "enrollment number" + }, + "enrollmentStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "datetime of enrollmentStartDate" + }, + "enrollmentEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "datetime of enrollmentEndDate" + }, + "invoicingThreshold": { + "type": { + "$ref": "#/15" + }, + "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": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/360" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/360" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/360" + } + }, + { + "$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": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Overridden" + }, + { + "$type": "StringLiteralType", + "value": "Resolved" + }, + { + "$type": "StringLiteralType", + "value": "Dismissed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.CostManagement/alerts@2025-03-01", + "scopeType": 0, + "body": { + "$ref": "#/317" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ExportRunRequest", + "properties": { + "timePeriod": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "Has time period for pulling data for the export." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "run", + "resourceType": "Microsoft.CostManagement/exports", + "apiVersion": "2025-03-01", + "input": { + "$ref": "#/381" + } + }, + { + "$type": "ObjectType", + "name": "ForecastDefinition", + "properties": { + "type": { + "type": { + "$ref": "#/387" + }, + "flags": 1, + "description": "The type of the forecast." + }, + "timeframe": { + "type": { + "$ref": "#/389" + }, + "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": "#/390" + }, + "flags": 0, + "description": "Has time period for pulling data for the forecast." + }, + "dataset": { + "type": { + "$ref": "#/391" + }, + "flags": 1, + "description": "Has definition for data in this forecast." + }, + "includeActualCost": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "A boolean determining if actualCost will be included." + }, + "includeFreshPartialCost": { + "type": { + "$ref": "#/55" + }, + "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": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/388" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ForecastTimePeriod", + "properties": { + "from": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The start date to pull data from." + }, + "to": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The end date to pull data to." + } + } + }, + { + "$type": "ObjectType", + "name": "ForecastDataset", + "properties": { + "granularity": { + "type": { + "$ref": "#/394" + }, + "flags": 0, + "description": "The granularity of rows in the forecast." + }, + "configuration": { + "type": { + "$ref": "#/395" + }, + "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": "#/405" + }, + "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": "#/406" + }, + "flags": 0, + "description": "Has filter expression to use in the forecast." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ForecastDatasetConfiguration", + "properties": { + "columns": { + "type": { + "$ref": "#/396" + }, + "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": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ForecastAggregation", + "properties": { + "name": { + "type": { + "$ref": "#/402" + }, + "flags": 1, + "description": "The name of the column to aggregate." + }, + "function": { + "type": { + "$ref": "#/404" + }, + "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": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Sum" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/403" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ForecastDatasetAggregation", + "properties": {}, + "additionalProperties": { + "$ref": "#/397" + } + }, + { + "$type": "ObjectType", + "name": "ForecastFilter", + "properties": { + "and": { + "type": { + "$ref": "#/407" + }, + "flags": 0, + "description": "The logical \"AND\" expression. Must have at least 2 items." + }, + "or": { + "type": { + "$ref": "#/408" + }, + "flags": 0, + "description": "The logical \"OR\" expression. Must have at least 2 items." + }, + "dimensions": { + "type": { + "$ref": "#/409" + }, + "flags": 0, + "description": "Has comparison expression for a dimension" + }, + "tags": { + "type": { + "$ref": "#/409" + }, + "flags": 0, + "description": "Has comparison expression for a tag" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/406" + }, + "minLength": 2 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/406" + }, + "minLength": 2 + }, + { + "$type": "ObjectType", + "name": "ForecastComparisonExpression", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the column to use in comparison." + }, + "operator": { + "type": { + "$ref": "#/411" + }, + "flags": 1, + "description": "The operator to use for comparison." + }, + "values": { + "type": { + "$ref": "#/412" + }, + "flags": 1, + "description": "Array of values to use for comparison" + } + } + }, + { + "$type": "StringLiteralType", + "value": "In" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/410" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "ForecastResult", + "properties": { + "properties": { + "type": { + "$ref": "#/414" + }, + "flags": 0, + "description": "Forecast 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." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Location of the resource." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SKU of the resource." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ETag of the resource." + }, + "tags": { + "type": { + "$ref": "#/419" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "ForecastProperties", + "properties": { + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The link (url) to the next page of results." + }, + "columns": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "Array of columns" + }, + "rows": { + "type": { + "$ref": "#/418" + }, + "flags": 0, + "description": "Array of rows" + } + } + }, + { + "$type": "ObjectType", + "name": "ForecastColumn", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of column." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of column." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/415" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/360" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/417" + } + }, + { + "$type": "ObjectType", + "name": "CostManagementResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "forecast", + "resourceType": "Microsoft.CostManagement/externalSubscriptions", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/413" + }, + "input": { + "$ref": "#/383" + } + }, + { + "$type": "ObjectType", + "name": "QueryDefinition", + "properties": { + "type": { + "type": { + "$ref": "#/430" + }, + "flags": 1, + "description": "The type of the query." + }, + "timeframe": { + "type": { + "$ref": "#/438" + }, + "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": "#/439" + }, + "flags": 0, + "description": "Has time period for pulling data for the query." + }, + "dataset": { + "type": { + "$ref": "#/440" + }, + "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": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "QueryTimePeriod", + "properties": { + "from": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The start date to pull data from." + }, + "to": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The end date to pull data to." + } + } + }, + { + "$type": "ObjectType", + "name": "QueryDataset", + "properties": { + "granularity": { + "type": { + "$ref": "#/443" + }, + "flags": 0, + "description": "The granularity of rows in the query." + }, + "configuration": { + "type": { + "$ref": "#/444" + }, + "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": "#/449" + }, + "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": "#/454" + }, + "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": "#/455" + }, + "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": "#/441" + }, + { + "$ref": "#/442" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "QueryDatasetConfiguration", + "properties": { + "columns": { + "type": { + "$ref": "#/445" + }, + "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": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "QueryAggregation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the column to aggregate." + }, + "function": { + "type": { + "$ref": "#/448" + }, + "flags": 1, + "description": "The name of the aggregation function to use." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Sum" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/447" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "QueryDatasetAggregation", + "properties": {}, + "additionalProperties": { + "$ref": "#/446" + } + }, + { + "$type": "ObjectType", + "name": "QueryGrouping", + "properties": { + "type": { + "type": { + "$ref": "#/453" + }, + "flags": 1, + "description": "Has type of the column to group." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the column to group." + } + } + }, + { + "$type": "StringLiteralType", + "value": "TagKey" + }, + { + "$type": "StringLiteralType", + "value": "Dimension" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/450" + }, + "maxLength": 2 + }, + { + "$type": "ObjectType", + "name": "QueryFilter", + "properties": { + "and": { + "type": { + "$ref": "#/456" + }, + "flags": 0, + "description": "The logical \"AND\" expression. Must have at least 2 items." + }, + "or": { + "type": { + "$ref": "#/457" + }, + "flags": 0, + "description": "The logical \"OR\" expression. Must have at least 2 items." + }, + "dimensions": { + "type": { + "$ref": "#/458" + }, + "flags": 0, + "description": "Has comparison expression for a dimension" + }, + "tags": { + "type": { + "$ref": "#/458" + }, + "flags": 0, + "description": "Has comparison expression for a tag" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/455" + }, + "minLength": 2 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/455" + }, + "minLength": 2 + }, + { + "$type": "ObjectType", + "name": "QueryComparisonExpression", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the column to use in comparison." + }, + "operator": { + "type": { + "$ref": "#/460" + }, + "flags": 1, + "description": "The operator to use for comparison." + }, + "values": { + "type": { + "$ref": "#/461" + }, + "flags": 1, + "description": "Array of values to use for comparison" + } + } + }, + { + "$type": "StringLiteralType", + "value": "In" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/459" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "QueryResult", + "properties": { + "properties": { + "type": { + "$ref": "#/463" + }, + "flags": 0, + "description": "Query 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." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Location of the resource." + }, + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SKU of the resource." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ETag of the resource." + }, + "tags": { + "type": { + "$ref": "#/468" + }, + "flags": 2, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "QueryProperties", + "properties": { + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The link (url) to the next page of results." + }, + "columns": { + "type": { + "$ref": "#/465" + }, + "flags": 0, + "description": "Array of columns" + }, + "rows": { + "type": { + "$ref": "#/467" + }, + "flags": 0, + "description": "Array of rows" + } + } + }, + { + "$type": "ObjectType", + "name": "QueryColumn", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of column." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of column." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/464" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/360" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/466" + } + }, + { + "$type": "ObjectType", + "name": "CostManagementResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "query", + "resourceType": "Microsoft.CostManagement/externalSubscriptions", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/462" + }, + "input": { + "$ref": "#/421" + } + }, + { + "$type": "ResourceFunctionType", + "name": "forecast", + "resourceType": "Microsoft.CostManagement/externalBillingAccounts", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/413" + }, + "input": { + "$ref": "#/383" + } + }, + { + "$type": "ResourceFunctionType", + "name": "query", + "resourceType": "Microsoft.CostManagement/externalBillingAccounts", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/462" + }, + "input": { + "$ref": "#/421" + } + }, + { + "$type": "ObjectType", + "name": "DownloadURL", + "properties": { + "expiryTime": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "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": "#/2" + }, + "flags": 0, + "description": "The URL to download the generated report." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "download", + "resourceType": "Microsoft.CostManagement/pricesheets", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/472" + } + }, + { + "$type": "ResourceFunctionType", + "name": "execute", + "resourceType": "Microsoft.CostManagement/scheduledActions", + "apiVersion": "2025-03-01" + } +] \ No newline at end of file diff --git a/internal/azure/generated/databricks/microsoft.databricks/2025-03-01-preview/types.json b/internal/azure/generated/databricks/microsoft.databricks/2025-03-01-preview/types.json new file mode 100644 index 000000000..8419ab461 --- /dev/null +++ b/internal/azure/generated/databricks/microsoft.databricks/2025-03-01-preview/types.json @@ -0,0 +1,2442 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 64 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Databricks/workspaces" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Databricks/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" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 1, + "description": "The workspace properties." + }, + "sku": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "The SKU of the resource." + }, + "systemData": { + "type": { + "$ref": "#/125" + }, + "flags": 2, + "description": "The system metadata relating to this resource" + }, + "tags": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceProperties", + "properties": { + "managedResourceGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The managed resource group Id." + }, + "parameters": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The workspace's custom parameters." + }, + "provisioningState": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "The workspace provisioning state." + }, + "uiDefinitionUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The blob URI where the UI definition file is located." + }, + "authorizations": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The workspace provider authorizations." + }, + "createdBy": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Indicates the Object ID, PUID and Application ID of entity that created the workspace." + }, + "updatedBy": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Indicates the Object ID, PUID and Application ID of entity that last updated the workspace." + }, + "createdDateTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the date and time when the workspace is created." + }, + "workspaceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique identifier of the databricks workspace in databricks control plane." + }, + "workspaceUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The workspace URL which is of the format 'adb-{workspaceId}.{random}.azuredatabricks.net'" + }, + "storageAccountIdentity": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The details of Managed Identity of Storage Account" + }, + "managedDiskIdentity": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "The details of Managed Identity of Disk Encryption Set used for Managed Disk Encryption" + }, + "diskEncryptionSetId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource Id of the managed disk encryption set." + }, + "encryption": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Encryption properties for databricks workspace" + }, + "enhancedSecurityCompliance": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Contains settings related to the Enhanced Security and Compliance Add-On." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/105" + }, + "flags": 2, + "description": "Private endpoint connections created on the workspace" + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The network access type for accessing workspace. Set value to disabled to access workspace only via private link." + }, + "requiredNsgRules": { + "type": { + "$ref": "#/112" + }, + "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." + }, + "defaultCatalog": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Properties for Default Catalog configuration during workspace creation." + }, + "isUcEnabled": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "Indicates whether unity catalog enabled for the workspace or not." + }, + "accessConnector": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Access Connector Resource that is going to be associated with Databricks Workspace" + }, + "defaultStorageFirewall": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Gets or Sets Default Storage Firewall configuration information" + } + } + }, + { + "$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" + }, + "customPublicSubnetName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The name of a Public Subnet within the Virtual Network" + }, + "customPrivateSubnetName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The name of the Private Subnet within the Virtual Network" + }, + "enableNoPublicIp": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Boolean indicating whether the public IP should be disabled. Default value is true" + }, + "loadBalancerBackendPoolName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Name of the outbound Load Balancer Backend Pool for Secure Cluster Connectivity (No Public IP)." + }, + "loadBalancerId": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Resource URI of Outbound Load balancer for Secure Cluster Connectivity (No Public IP) workspace." + }, + "natGatewayName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets." + }, + "publicIpName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Name of the Public IP for No Public IP workspace with managed vNet." + }, + "prepareEncryption": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Prepare the workspace for encryption. Enables the Managed Identity for managed storage account." + }, + "encryption": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Contains the encryption details for Customer-Managed Key (CMK) enabled workspace." + }, + "requireInfrastructureEncryption": { + "type": { + "$ref": "#/18" + }, + "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." + }, + "storageAccountName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Default DBFS storage account name." + }, + "storageAccountSkuName": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Storage account SKU name, ex: Standard_GRS, Standard_LRS. Refer https://aka.ms/storageskus for valid inputs." + }, + "vnetAddressPrefix": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Address prefix for Managed virtual network. Default value for this input is 10.139." + }, + "resourceTags": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Tags applied to resources under Managed resource group. These can be updated by updating tags at workspace level." + } + } + }, + { + "$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": "StringLiteralType", + "value": "Bool" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspaceNoPublicIPBooleanParameter", + "properties": { + "type": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "The type of variable that this is" + }, + "value": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "The value which should be used for this field." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bool" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "WorkspaceCustomBooleanParameter", + "properties": { + "type": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The type of variable that this is" + }, + "value": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "The value which should be used for this field." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bool" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspaceEncryptionParameter", + "properties": { + "type": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "The type of variable that this is" + }, + "value": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The value which should be used for this field." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bool" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Encryption", + "properties": { + "keySource": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The encryption keySource (provider). Possible values (case-insensitive): Default, Microsoft.Keyvault" + }, + "KeyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of KeyVault key." + }, + "keyversion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of KeyVault key." + }, + "keyvaulturi": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Uri of KeyVault." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Keyvault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspaceCustomObjectParameter", + "properties": { + "type": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The type of variable that this is" + }, + "value": { + "type": { + "$ref": "#/37" + }, + "flags": 1, + "description": "The value which should be used for this field." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bool" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$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": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspaceProviderAuthorization", + "properties": { + "principalId": { + "type": { + "$ref": "#/51" + }, + "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": "#/51" + }, + "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": "#/50" + } + }, + { + "$type": "ObjectType", + "name": "CreatedBy", + "properties": { + "oid": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The Object ID that created the workspace." + }, + "puid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Personal Object ID corresponding to the object ID above" + }, + "applicationId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The application ID of the application that initiated the creation of the workspace. For example, Azure Portal." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedIdentityConfiguration", + "properties": { + "principalId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The objectId of the Managed Identity that is linked to the Managed Storage account." + }, + "tenantId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The tenant Id where the Managed Identity is created." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of Identity created. It can be either SystemAssigned or UserAssigned." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspacePropertiesEncryption", + "properties": { + "entities": { + "type": { + "$ref": "#/56" + }, + "flags": 1, + "description": "Encryption entities definition for the workspace." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionEntitiesDefinition", + "properties": { + "managedServices": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Encryption properties for the databricks managed services." + }, + "managedDisk": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "Encryption properties for the databricks managed disks." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionV2", + "properties": { + "keySource": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault" + }, + "keyVaultProperties": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Key Vault input properties for encryption." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Keyvault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionV2KeyVaultProperties", + "properties": { + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Uri of KeyVault." + }, + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of KeyVault key." + }, + "keyVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The version of KeyVault key." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedDiskEncryption", + "properties": { + "keySource": { + "type": { + "$ref": "#/63" + }, + "flags": 1, + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault" + }, + "keyVaultProperties": { + "type": { + "$ref": "#/64" + }, + "flags": 1, + "description": "Key Vault input properties for encryption." + }, + "rotationToLatestKeyVersionEnabled": { + "type": { + "$ref": "#/17" + }, + "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": "#/62" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedDiskEncryptionKeyVaultProperties", + "properties": { + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The URI of KeyVault." + }, + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of KeyVault key." + }, + "keyVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The version of KeyVault key." + } + } + }, + { + "$type": "ObjectType", + "name": "EnhancedSecurityComplianceDefinition", + "properties": { + "automaticClusterUpdate": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Status of automated cluster updates feature." + }, + "complianceSecurityProfile": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Status of Compliance Security Profile feature." + }, + "enhancedSecurityMonitoring": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Status of Enhanced Security Monitoring feature." + } + } + }, + { + "$type": "ObjectType", + "name": "AutomaticClusterUpdateDefinition", + "properties": { + "value": { + "type": { + "$ref": "#/69" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ComplianceSecurityProfileDefinition", + "properties": { + "complianceStandards": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Compliance standards associated with the workspace." + }, + "value": { + "type": { + "$ref": "#/84" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "NONE" + }, + { + "$type": "StringLiteralType", + "value": "HIPAA" + }, + { + "$type": "StringLiteralType", + "value": "PCI_DSS" + }, + { + "$type": "StringLiteralType", + "value": "CYBER_ESSENTIAL_PLUS" + }, + { + "$type": "StringLiteralType", + "value": "FEDRAMP_HIGH" + }, + { + "$type": "StringLiteralType", + "value": "CANADA_PROTECTED_B" + }, + { + "$type": "StringLiteralType", + "value": "IRAP_PROTECTED" + }, + { + "$type": "StringLiteralType", + "value": "ISMAP" + }, + { + "$type": "StringLiteralType", + "value": "HITRUST" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EnhancedSecurityMonitoringDefinition", + "properties": { + "value": { + "type": { + "$ref": "#/88" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource identifier." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource name." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource type." + }, + "properties": { + "type": { + "$ref": "#/90" + }, + "flags": 1, + "description": "The private endpoint connection properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Private endpoint" + }, + "groupIds": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "GroupIds from the private link service resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Private endpoint connection state" + }, + "provisioningState": { + "type": { + "$ref": "#/104" + }, + "flags": 2, + "description": "Provisioning state of the private endpoint connection." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource identifier." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionState", + "properties": { + "status": { + "type": { + "$ref": "#/98" + }, + "flags": 1, + "description": "The status of a private endpoint connection" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description for the current state of a private endpoint connection" + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Actions required for a private endpoint connection" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AllRules" + }, + { + "$type": "StringLiteralType", + "value": "NoAzureDatabricksRules" + }, + { + "$type": "StringLiteralType", + "value": "NoAzureServiceRules" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DefaultCatalogProperties", + "properties": { + "initialType": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Defines the initial type of the default catalog. Possible values (case-insensitive): HiveMetastore, UnityCatalog" + }, + "initialName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the initial Name of default catalog. If not specified, the name of the workspace will be used." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HiveMetastore" + }, + { + "$type": "StringLiteralType", + "value": "UnityCatalog" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspacePropertiesAccessConnector", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of Azure Databricks Access Connector Resource." + }, + "identityType": { + "type": { + "$ref": "#/120" + }, + "flags": 1, + "description": "The identity type of the Access Connector Resource." + }, + "userAssignedIdentityId": { + "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'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The SKU name." + }, + "tier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SKU tier." + } + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/130" + }, + "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": "#/135" + }, + "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": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Databricks/workspaces@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Databricks/workspaces/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Databricks/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": "#/138" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/139" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/90" + }, + "flags": 1, + "description": "The private endpoint connection properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Databricks/workspaces/privateEndpointConnections@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/140" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Databricks/workspaces/virtualNetworkPeerings" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Databricks/workspaces/virtualNetworkPeerings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": 1, + "description": "List of properties for vNet Peering" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkPeeringPropertiesFormat", + "properties": { + "allowVirtualNetworkAccess": { + "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": "#/146" + }, + "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": "#/147" + }, + "flags": 0, + "description": "The reference to the databricks virtual network address space." + }, + "remoteVirtualNetwork": { + "type": { + "$ref": "#/149" + }, + "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)." + }, + "remoteAddressSpace": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "The reference to the remote virtual network address space." + }, + "peeringState": { + "type": { + "$ref": "#/153" + }, + "flags": 2, + "description": "The status of the virtual network peering." + }, + "provisioningState": { + "type": { + "$ref": "#/158" + }, + "flags": 2, + "description": "The provisioning state of the virtual network peering resource." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Id of the databricks virtual network." + } + } + }, + { + "$type": "ObjectType", + "name": "AddressSpace", + "properties": { + "addressPrefixes": { + "type": { + "$ref": "#/148" + }, + "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": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Id of the remote virtual network." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Initiated" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Databricks/workspaces/virtualNetworkPeerings@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/144" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Databricks/accessConnectors" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Databricks/accessConnectors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/160" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/161" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "systemData": { + "type": { + "$ref": "#/125" + }, + "flags": 2, + "description": "The system metadata relating to this resource" + }, + "properties": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Azure Databricks Access Connector properties" + }, + "tags": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/51" + }, + "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": "#/51" + }, + "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": "#/168" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/170" + }, + "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": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/169" + } + }, + { + "$type": "ObjectType", + "name": "AccessConnectorProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/183" + }, + "flags": 2, + "description": "Provisioning status of the Access Connector." + }, + "referedBy": { + "type": { + "$ref": "#/184" + }, + "flags": 2, + "description": "List of workspaces referring this Access Connector." + } + } + }, + { + "$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": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Databricks/accessConnectors@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/162" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Databricks/workspaces/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Databricks/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": "#/187" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/188" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "The group id properties." + } + } + }, + { + "$type": "ObjectType", + "name": "GroupIdInformationProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The group id" + }, + "requiredMembers": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "The required members for a specific group id" + }, + "requiredZoneNames": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "The required DNS zones for a specific group id" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Databricks/workspaces/privateLinkResources@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/189" + }, + "flags": 1 + } +] \ 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 cb50bb3d4..96afba15c 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 @@ -2034,361 +2034,361 @@ "$ref": "#/159" }, "AmazonRdsForSqlServer": { - "$ref": "#/162" + "$ref": "#/164" }, "AmazonRedshift": { - "$ref": "#/173" + "$ref": "#/175" }, "AmazonS3": { - "$ref": "#/176" + "$ref": "#/178" }, "AmazonS3Compatible": { - "$ref": "#/179" + "$ref": "#/181" }, "AppFigures": { - "$ref": "#/182" + "$ref": "#/184" }, "Asana": { - "$ref": "#/185" + "$ref": "#/187" }, "AzureBatch": { - "$ref": "#/188" + "$ref": "#/190" }, "AzureBlobFS": { - "$ref": "#/191" + "$ref": "#/193" }, "AzureBlobStorage": { - "$ref": "#/194" + "$ref": "#/196" }, "AzureDataExplorer": { - "$ref": "#/204" + "$ref": "#/206" }, "AzureDataLakeAnalytics": { - "$ref": "#/207" + "$ref": "#/209" }, "AzureDataLakeStore": { - "$ref": "#/210" + "$ref": "#/212" }, "AzureDatabricks": { - "$ref": "#/213" + "$ref": "#/215" }, "AzureDatabricksDeltaLake": { - "$ref": "#/219" + "$ref": "#/221" }, "AzureFileStorage": { - "$ref": "#/222" + "$ref": "#/224" }, "AzureFunction": { - "$ref": "#/225" + "$ref": "#/227" }, "AzureKeyVault": { - "$ref": "#/228" + "$ref": "#/230" }, "AzureML": { - "$ref": "#/231" + "$ref": "#/233" }, "AzureMLService": { - "$ref": "#/234" + "$ref": "#/236" }, "AzureMariaDB": { - "$ref": "#/237" + "$ref": "#/239" }, "AzureMySql": { - "$ref": "#/240" + "$ref": "#/242" }, "AzurePostgreSql": { - "$ref": "#/243" + "$ref": "#/245" }, "AzureSearch": { - "$ref": "#/246" + "$ref": "#/248" }, "AzureSqlDW": { - "$ref": "#/249" + "$ref": "#/251" }, "AzureSqlDatabase": { - "$ref": "#/257" + "$ref": "#/259" }, "AzureSqlMI": { - "$ref": "#/265" + "$ref": "#/267" }, "AzureStorage": { - "$ref": "#/273" + "$ref": "#/275" }, "AzureSynapseArtifacts": { - "$ref": "#/276" + "$ref": "#/278" }, "AzureTableStorage": { - "$ref": "#/279" + "$ref": "#/281" }, "Cassandra": { - "$ref": "#/282" + "$ref": "#/284" }, "CommonDataServiceForApps": { - "$ref": "#/285" + "$ref": "#/287" }, "Concur": { - "$ref": "#/288" + "$ref": "#/290" }, "CosmosDb": { - "$ref": "#/291" + "$ref": "#/293" }, "CosmosDbMongoDbApi": { - "$ref": "#/297" + "$ref": "#/299" }, "Couchbase": { - "$ref": "#/300" + "$ref": "#/302" }, "CustomDataSource": { - "$ref": "#/303" + "$ref": "#/305" }, "Dataworld": { - "$ref": "#/305" + "$ref": "#/307" }, "Db2": { - "$ref": "#/308" + "$ref": "#/310" }, "Drill": { - "$ref": "#/313" + "$ref": "#/315" }, "Dynamics": { - "$ref": "#/316" + "$ref": "#/318" }, "DynamicsAX": { - "$ref": "#/319" + "$ref": "#/321" }, "DynamicsCrm": { - "$ref": "#/322" + "$ref": "#/324" }, "Eloqua": { - "$ref": "#/325" + "$ref": "#/327" }, "FileServer": { - "$ref": "#/328" + "$ref": "#/330" }, "FtpServer": { - "$ref": "#/331" + "$ref": "#/333" }, "GoogleAdWords": { - "$ref": "#/337" + "$ref": "#/339" }, "GoogleBigQuery": { - "$ref": "#/343" + "$ref": "#/345" }, "GoogleBigQueryV2": { - "$ref": "#/349" + "$ref": "#/351" }, "GoogleCloudStorage": { - "$ref": "#/355" + "$ref": "#/357" }, "GoogleSheets": { - "$ref": "#/358" + "$ref": "#/360" }, "Greenplum": { - "$ref": "#/361" + "$ref": "#/363" }, "HBase": { - "$ref": "#/366" + "$ref": "#/368" }, "HDInsight": { - "$ref": "#/372" + "$ref": "#/374" }, "HDInsightOnDemand": { - "$ref": "#/375" + "$ref": "#/377" }, "Hdfs": { - "$ref": "#/381" + "$ref": "#/383" }, "Hive": { - "$ref": "#/384" + "$ref": "#/386" }, "HttpServer": { - "$ref": "#/400" + "$ref": "#/402" }, "Hubspot": { - "$ref": "#/409" + "$ref": "#/411" }, "Impala": { - "$ref": "#/412" + "$ref": "#/414" }, "Informix": { - "$ref": "#/419" + "$ref": "#/424" }, "Jira": { - "$ref": "#/422" + "$ref": "#/427" }, "Lakehouse": { - "$ref": "#/425" + "$ref": "#/430" }, "Magento": { - "$ref": "#/428" + "$ref": "#/433" }, "MariaDB": { - "$ref": "#/431" + "$ref": "#/436" }, "Marketo": { - "$ref": "#/434" + "$ref": "#/439" }, "MicrosoftAccess": { - "$ref": "#/437" + "$ref": "#/442" }, "MongoDb": { - "$ref": "#/440" + "$ref": "#/445" }, "MongoDbAtlas": { - "$ref": "#/446" + "$ref": "#/451" }, "MongoDbV2": { - "$ref": "#/449" + "$ref": "#/454" }, "MySql": { - "$ref": "#/452" + "$ref": "#/457" }, "Netezza": { - "$ref": "#/455" + "$ref": "#/460" }, "OData": { - "$ref": "#/458" + "$ref": "#/463" }, "Odbc": { - "$ref": "#/470" + "$ref": "#/475" }, "Office365": { - "$ref": "#/473" + "$ref": "#/478" }, "Oracle": { - "$ref": "#/476" + "$ref": "#/481" }, "OracleCloudStorage": { - "$ref": "#/481" + "$ref": "#/486" }, "OracleServiceCloud": { - "$ref": "#/484" + "$ref": "#/489" }, "Paypal": { - "$ref": "#/487" + "$ref": "#/492" }, "Phoenix": { - "$ref": "#/490" + "$ref": "#/495" }, "PostgreSql": { - "$ref": "#/497" + "$ref": "#/502" }, "PostgreSqlV2": { - "$ref": "#/500" + "$ref": "#/505" }, "Presto": { - "$ref": "#/503" + "$ref": "#/508" }, "QuickBooks": { - "$ref": "#/509" + "$ref": "#/514" }, "Quickbase": { - "$ref": "#/512" + "$ref": "#/517" }, "Responsys": { - "$ref": "#/515" + "$ref": "#/520" }, "RestService": { - "$ref": "#/518" + "$ref": "#/523" }, "Salesforce": { - "$ref": "#/527" + "$ref": "#/532" }, "SalesforceMarketingCloud": { - "$ref": "#/530" + "$ref": "#/535" }, "SalesforceServiceCloud": { - "$ref": "#/533" + "$ref": "#/538" }, "SalesforceServiceCloudV2": { - "$ref": "#/536" + "$ref": "#/541" }, "SalesforceV2": { - "$ref": "#/539" + "$ref": "#/544" }, "SapBW": { - "$ref": "#/542" + "$ref": "#/547" }, "SapCloudForCustomer": { - "$ref": "#/545" + "$ref": "#/550" }, "SapEcc": { - "$ref": "#/548" + "$ref": "#/553" }, "SapHana": { - "$ref": "#/551" + "$ref": "#/556" }, "SapOdp": { - "$ref": "#/557" + "$ref": "#/562" }, "SapOpenHub": { - "$ref": "#/560" + "$ref": "#/565" }, "SapTable": { - "$ref": "#/563" + "$ref": "#/568" }, "ServiceNow": { - "$ref": "#/566" + "$ref": "#/571" }, "ServiceNowV2": { - "$ref": "#/572" + "$ref": "#/577" }, "Sftp": { - "$ref": "#/578" + "$ref": "#/583" }, "SharePointOnlineList": { - "$ref": "#/585" + "$ref": "#/590" }, "Shopify": { - "$ref": "#/588" + "$ref": "#/593" }, "Smartsheet": { - "$ref": "#/591" + "$ref": "#/596" }, "Snowflake": { - "$ref": "#/594" + "$ref": "#/599" }, "SnowflakeV2": { - "$ref": "#/597" + "$ref": "#/602" }, "Spark": { - "$ref": "#/604" + "$ref": "#/609" }, "SqlServer": { - "$ref": "#/620" + "$ref": "#/625" }, "Square": { - "$ref": "#/627" + "$ref": "#/632" }, "Sybase": { - "$ref": "#/630" + "$ref": "#/635" }, "TeamDesk": { - "$ref": "#/636" + "$ref": "#/641" }, "Teradata": { - "$ref": "#/642" + "$ref": "#/647" }, "Twilio": { - "$ref": "#/648" + "$ref": "#/653" }, "Vertica": { - "$ref": "#/651" + "$ref": "#/656" }, "Warehouse": { - "$ref": "#/654" + "$ref": "#/659" }, "Web": { - "$ref": "#/657" + "$ref": "#/662" }, "Xero": { - "$ref": "#/666" + "$ref": "#/671" }, "Zendesk": { - "$ref": "#/669" + "$ref": "#/674" }, "Zoho": { - "$ref": "#/675" + "$ref": "#/680" } } }, @@ -2646,7 +2646,7 @@ }, "type": { "type": { - "$ref": "#/161" + "$ref": "#/163" }, "flags": 1, "description": "Type of linked service." @@ -2661,8 +2661,29 @@ "type": { "$ref": "#/11" }, - "flags": 1, - "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + "flags": 0, + "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Only used for Version 1.0." + }, + "server": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The location of AmazonRdsForOracle database you want to connect to, the supported forms include connector descriptor, Easy Connect (Plus) Naming and Oracle Net Services Name (Only self-hosted IR). Type: string. Only used for Version 2.0." + }, + "authenticationType": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Authentication type for connecting to the AmazonRdsForOracle database. Only used for Version 2.0." + }, + "username": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The AmazonRdsForOracle database username. Type: string. Only used for Version 2.0." }, "password": { "type": { @@ -2671,6 +2692,83 @@ "flags": 0, "description": "The Azure key vault secret reference of password in connection string." }, + "encryptionClient": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Specifies the encryption client behavior. Supported values are accepted, rejected, requested or required, default value is required. Type: string. Only used for Version 2.0." + }, + "encryptionTypesClient": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Specifies the encryption algorithms that client can use. Supported values are AES128, AES192, AES256, 3DES112, 3DES168, default value is (AES256). Type: string. Only used for Version 2.0." + }, + "cryptoChecksumClient": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Specifies the desired data integrity behavior when this client connects to a server. Supported values are accepted, rejected, requested or required, default value is required. Type: string. Only used for Version 2.0." + }, + "cryptoChecksumTypesClient": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Specifies the crypto-checksum algorithms that client can use. Supported values are SHA1, SHA256, SHA384, SHA512, default value is (SHA512). Type: string. Only used for Version 2.0." + }, + "initialLobFetchSize": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Specifies the amount that the source initially fetches for LOB columns, default value is 0. Type: integer. Only used for Version 2.0." + }, + "fetchSize": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Specifies the number of bytes that the driver allocates to fetch the data in one database round-trip, default value is 10485760. Type: integer. Only used for Version 2.0." + }, + "statementCacheSize": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Specifies the number of cursors or statements to be cached for each database connection, default value is 0. Type: integer. Only used for Version 2.0." + }, + "initializationString": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Specifies a command that is issued immediately after connecting to the database to manage session settings. Type: string. Only used for Version 2.0." + }, + "enableBulkLoad": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Specifies whether to use bulk copy or batch insert when loading data into the database, default value is true. Type: boolean. Only used for Version 2.0." + }, + "supportV1DataTypes": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Specifies whether to use the Version 1.0 data type mappings. Do not set this to true unless you want to keep backward compatibility with Version 1.0's data type mappings, default value is false. Type: boolean. Only used for Version 2.0." + }, + "fetchTswtzAsTimestamp": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Specifies whether the driver returns column value with the TIMESTAMP WITH TIME ZONE data type as DateTime or string. This setting is ignored if supportV1DataTypes is not true, default value is true. Type: boolean. Only used for Version 2.0." + }, "encryptedCredential": { "type": { "$ref": "#/2" @@ -2680,6 +2778,21 @@ } } }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/161" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "StringLiteralType", "value": "AmazonRdsForOracle" @@ -2690,14 +2803,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/163" + "$ref": "#/165" }, "flags": 1, "description": "Amazon RDS for SQL Server linked service properties." }, "type": { "type": { - "$ref": "#/172" + "$ref": "#/174" }, "flags": 1, "description": "Type of linked service." @@ -2717,7 +2830,7 @@ }, "authenticationType": { "type": { - "$ref": "#/166" + "$ref": "#/168" }, "flags": 0, "description": "The type used for authentication. Type: string." @@ -2745,7 +2858,7 @@ }, "alwaysEncryptedSettings": { "type": { - "$ref": "#/167" + "$ref": "#/169" }, "flags": 0, "description": "Sql always encrypted properties." @@ -2897,10 +3010,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/164" + "$ref": "#/166" }, { - "$ref": "#/165" + "$ref": "#/167" }, { "$ref": "#/2" @@ -2913,7 +3026,7 @@ "properties": { "alwaysEncryptedAkvAuthType": { "type": { - "$ref": "#/171" + "$ref": "#/173" }, "flags": 1, "description": "Sql always encrypted AKV authentication type. Type: string." @@ -2957,13 +3070,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/168" + "$ref": "#/170" }, { - "$ref": "#/169" + "$ref": "#/171" }, { - "$ref": "#/170" + "$ref": "#/172" }, { "$ref": "#/2" @@ -2980,14 +3093,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/174" + "$ref": "#/176" }, "flags": 1, "description": "Amazon Redshift linked service properties." }, "type": { "type": { - "$ref": "#/175" + "$ref": "#/177" }, "flags": 1, "description": "Type of linked service." @@ -3052,14 +3165,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/177" + "$ref": "#/179" }, "flags": 1, "description": "Amazon S3 linked service properties." }, "type": { "type": { - "$ref": "#/178" + "$ref": "#/180" }, "flags": 1, "description": "Type of linked service." @@ -3124,14 +3237,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/180" + "$ref": "#/182" }, "flags": 1, "description": "Amazon S3 Compatible linked service properties." }, "type": { "type": { - "$ref": "#/181" + "$ref": "#/183" }, "flags": 1, "description": "Type of linked service." @@ -3189,14 +3302,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/183" + "$ref": "#/185" }, "flags": 1, "description": "AppFigures linked service properties." }, "type": { "type": { - "$ref": "#/184" + "$ref": "#/186" }, "flags": 1, "description": "Type of linked service." @@ -3240,14 +3353,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/186" + "$ref": "#/188" }, "flags": 1, "description": "Asana linked service properties." }, "type": { "type": { - "$ref": "#/187" + "$ref": "#/189" }, "flags": 1, "description": "Type of linked service." @@ -3284,14 +3397,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/189" + "$ref": "#/191" }, "flags": 1, "description": "Azure Batch linked service properties." }, "type": { "type": { - "$ref": "#/190" + "$ref": "#/192" }, "flags": 1, "description": "Type of linked service." @@ -3363,14 +3476,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/192" + "$ref": "#/194" }, "flags": 1, "description": "Azure Data Lake Storage Gen2 linked service properties." }, "type": { "type": { - "$ref": "#/193" + "$ref": "#/195" }, "flags": 1, "description": "Type of linked service." @@ -3477,14 +3590,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/195" + "$ref": "#/197" }, "flags": 1, "description": "Azure Blob Storage linked service properties." }, "type": { "type": { - "$ref": "#/203" + "$ref": "#/205" }, "flags": 1, "description": "Type of linked service." @@ -3504,7 +3617,7 @@ }, "accountKey": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of accountKey in connection string." @@ -3518,7 +3631,7 @@ }, "sasToken": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of sasToken in sas uri." @@ -3581,7 +3694,7 @@ }, "authenticationType": { "type": { - "$ref": "#/202" + "$ref": "#/204" }, "flags": 0, "description": "The type used for authentication. Type: string." @@ -3653,19 +3766,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/197" + "$ref": "#/199" }, { - "$ref": "#/198" + "$ref": "#/200" }, { - "$ref": "#/199" + "$ref": "#/201" }, { - "$ref": "#/200" + "$ref": "#/202" }, { - "$ref": "#/201" + "$ref": "#/203" }, { "$ref": "#/2" @@ -3682,14 +3795,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/205" + "$ref": "#/207" }, "flags": 1, "description": "Azure Data Explorer (Kusto) linked service properties." }, "type": { "type": { - "$ref": "#/206" + "$ref": "#/208" }, "flags": 1, "description": "Type of linked service." @@ -3754,14 +3867,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/208" + "$ref": "#/210" }, "flags": 1, "description": "Azure Data Lake Analytics linked service properties." }, "type": { "type": { - "$ref": "#/209" + "$ref": "#/211" }, "flags": 1, "description": "Type of linked service." @@ -3840,14 +3953,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/211" + "$ref": "#/213" }, "flags": 1, "description": "Azure Data Lake Store linked service properties." }, "type": { "type": { - "$ref": "#/212" + "$ref": "#/214" }, "flags": 1, "description": "Type of linked service." @@ -3940,14 +4053,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/214" + "$ref": "#/216" }, "flags": 1, "description": "Azure Databricks linked service properties." }, "type": { "type": { - "$ref": "#/218" + "$ref": "#/220" }, "flags": 1, "description": "Type of linked service." @@ -4023,21 +4136,21 @@ }, "newClusterSparkConf": { "type": { - "$ref": "#/215" + "$ref": "#/217" }, "flags": 0, "description": "A set of optional, user-specified Spark configuration key-value pairs." }, "newClusterSparkEnvVars": { "type": { - "$ref": "#/216" + "$ref": "#/218" }, "flags": 0, "description": "A set of optional, user-specified Spark environment variables key-value pairs." }, "newClusterCustomTags": { "type": { - "$ref": "#/217" + "$ref": "#/219" }, "flags": 0, "description": "Additional tags for cluster resources. This property is ignored in instance pool configurations." @@ -4090,6 +4203,13 @@ }, "flags": 0, "description": "The credential reference containing authentication information." + }, + "dataSecurityMode": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The data security mode for the Databricks Cluster. Type: string (or Expression with resultType string)." } } }, @@ -4127,14 +4247,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/220" + "$ref": "#/222" }, "flags": 1, "description": "Azure Databricks Delta Lake linked service properties." }, "type": { "type": { - "$ref": "#/221" + "$ref": "#/223" }, "flags": 1, "description": "Type of linked service." @@ -4199,14 +4319,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/223" + "$ref": "#/225" }, "flags": 1, "description": "Azure File Storage linked service properties." }, "type": { "type": { - "$ref": "#/224" + "$ref": "#/226" }, "flags": 1, "description": "Type of linked service." @@ -4247,7 +4367,7 @@ }, "accountKey": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of accountKey in connection string." @@ -4261,7 +4381,7 @@ }, "sasToken": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of sasToken in sas uri." @@ -4313,14 +4433,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/226" + "$ref": "#/228" }, "flags": 1, "description": "Azure Function linked service properties." }, "type": { "type": { - "$ref": "#/227" + "$ref": "#/229" }, "flags": 1, "description": "Type of linked service." @@ -4385,14 +4505,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/229" + "$ref": "#/231" }, "flags": 1, "description": "Azure Key Vault linked service properties." }, "type": { "type": { - "$ref": "#/230" + "$ref": "#/232" }, "flags": 1, "description": "Type of linked service." @@ -4429,14 +4549,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/232" + "$ref": "#/234" }, "flags": 1, "description": "Azure ML Studio Web Service linked service properties." }, "type": { "type": { - "$ref": "#/233" + "$ref": "#/235" }, "flags": 1, "description": "Type of linked service." @@ -4515,14 +4635,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/235" + "$ref": "#/237" }, "flags": 1, "description": "Azure ML Service linked service properties." }, "type": { "type": { - "$ref": "#/236" + "$ref": "#/238" }, "flags": 1, "description": "Type of linked service." @@ -4601,14 +4721,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/238" + "$ref": "#/240" }, "flags": 1, "description": "Azure Database for MariaDB linked service properties." }, "type": { "type": { - "$ref": "#/239" + "$ref": "#/241" }, "flags": 1, "description": "Type of linked service." @@ -4628,7 +4748,7 @@ }, "pwd": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -4652,14 +4772,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/241" + "$ref": "#/243" }, "flags": 1, "description": "Azure MySQL database linked service properties." }, "type": { "type": { - "$ref": "#/242" + "$ref": "#/244" }, "flags": 1, "description": "Type of linked service." @@ -4679,7 +4799,7 @@ }, "password": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -4703,14 +4823,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/244" + "$ref": "#/246" }, "flags": 1, "description": "Azure PostgreSQL linked service properties." }, "type": { "type": { - "$ref": "#/245" + "$ref": "#/247" }, "flags": 1, "description": "Type of linked service." @@ -4807,7 +4927,7 @@ }, "password": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -4887,14 +5007,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/247" + "$ref": "#/249" }, "flags": 1, "description": "Windows Azure Search Service linked service properties." }, "type": { "type": { - "$ref": "#/248" + "$ref": "#/250" }, "flags": 1, "description": "Type of linked service." @@ -4938,14 +5058,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/250" + "$ref": "#/252" }, "flags": 1, "description": "Azure SQL Data Warehouse linked service properties." }, "type": { "type": { - "$ref": "#/256" + "$ref": "#/258" }, "flags": 1, "description": "Type of linked service." @@ -4965,7 +5085,7 @@ }, "authenticationType": { "type": { - "$ref": "#/255" + "$ref": "#/257" }, "flags": 0, "description": "The type used for authentication. Type: string." @@ -4979,7 +5099,7 @@ }, "password": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -5195,16 +5315,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/251" + "$ref": "#/253" }, { - "$ref": "#/252" + "$ref": "#/254" }, { - "$ref": "#/253" + "$ref": "#/255" }, { - "$ref": "#/254" + "$ref": "#/256" }, { "$ref": "#/2" @@ -5221,14 +5341,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/258" + "$ref": "#/260" }, "flags": 1, "description": "Azure SQL Database linked service properties." }, "type": { "type": { - "$ref": "#/264" + "$ref": "#/266" }, "flags": 1, "description": "Type of linked service." @@ -5248,7 +5368,7 @@ }, "authenticationType": { "type": { - "$ref": "#/263" + "$ref": "#/265" }, "flags": 0, "description": "The type used for authentication. Type: string." @@ -5262,7 +5382,7 @@ }, "password": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -5318,7 +5438,7 @@ }, "alwaysEncryptedSettings": { "type": { - "$ref": "#/167" + "$ref": "#/169" }, "flags": 0, "description": "Sql always encrypted properties." @@ -5485,16 +5605,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/259" + "$ref": "#/261" }, { - "$ref": "#/260" + "$ref": "#/262" }, { - "$ref": "#/261" + "$ref": "#/263" }, { - "$ref": "#/262" + "$ref": "#/264" }, { "$ref": "#/2" @@ -5511,14 +5631,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/266" + "$ref": "#/268" }, "flags": 1, "description": "Azure SQL Managed Instance linked service properties." }, "type": { "type": { - "$ref": "#/272" + "$ref": "#/274" }, "flags": 1, "description": "Type of linked service." @@ -5538,7 +5658,7 @@ }, "authenticationType": { "type": { - "$ref": "#/271" + "$ref": "#/273" }, "flags": 0, "description": "The type used for authentication. Type: string." @@ -5552,7 +5672,7 @@ }, "password": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -5608,7 +5728,7 @@ }, "alwaysEncryptedSettings": { "type": { - "$ref": "#/167" + "$ref": "#/169" }, "flags": 0, "description": "Sql always encrypted properties." @@ -5775,16 +5895,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/267" + "$ref": "#/269" }, { - "$ref": "#/268" + "$ref": "#/270" }, { - "$ref": "#/269" + "$ref": "#/271" }, { - "$ref": "#/270" + "$ref": "#/272" }, { "$ref": "#/2" @@ -5801,14 +5921,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/274" + "$ref": "#/276" }, "flags": 1, "description": "Azure Storage linked service properties." }, "type": { "type": { - "$ref": "#/275" + "$ref": "#/277" }, "flags": 1, "description": "Type of linked service." @@ -5828,7 +5948,7 @@ }, "accountKey": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of accountKey in connection string." @@ -5842,7 +5962,7 @@ }, "sasToken": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of sasToken in sas uri." @@ -5866,14 +5986,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/277" + "$ref": "#/279" }, "flags": 1, "description": "Azure Synapse Analytics (Artifacts) linked service properties." }, "type": { "type": { - "$ref": "#/278" + "$ref": "#/280" }, "flags": 1, "description": "Type of linked service." @@ -5917,14 +6037,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/280" + "$ref": "#/282" }, "flags": 1, "description": "Azure Table Storage linked service properties." }, "type": { "type": { - "$ref": "#/281" + "$ref": "#/283" }, "flags": 1, "description": "Type of linked service." @@ -5958,7 +6078,7 @@ }, "accountKey": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of accountKey in connection string." @@ -5972,7 +6092,7 @@ }, "sasToken": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of sasToken in sas uri." @@ -5996,14 +6116,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/283" + "$ref": "#/285" }, "flags": 1, "description": "Cassandra linked service properties." }, "type": { "type": { - "$ref": "#/284" + "$ref": "#/286" }, "flags": 1, "description": "Type of linked service." @@ -6068,14 +6188,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/286" + "$ref": "#/288" }, "flags": 1, "description": "Common Data Service for Apps linked service properties." }, "type": { "type": { - "$ref": "#/287" + "$ref": "#/289" }, "flags": 1, "description": "Type of linked service." @@ -6189,14 +6309,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/289" + "$ref": "#/291" }, "flags": 1, "description": "Concur Service linked service properties." }, "type": { "type": { - "$ref": "#/290" + "$ref": "#/292" }, "flags": 1, "description": "Type of linked service." @@ -6275,14 +6395,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/292" + "$ref": "#/294" }, "flags": 1, "description": "CosmosDB linked service properties." }, "type": { "type": { - "$ref": "#/296" + "$ref": "#/298" }, "flags": 1, "description": "Type of linked service." @@ -6358,7 +6478,7 @@ }, "connectionMode": { "type": { - "$ref": "#/295" + "$ref": "#/297" }, "flags": 0, "description": "The connection mode used to access CosmosDB account. Type: string." @@ -6391,10 +6511,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/293" + "$ref": "#/295" }, { - "$ref": "#/294" + "$ref": "#/296" }, { "$ref": "#/2" @@ -6411,14 +6531,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/298" + "$ref": "#/300" }, "flags": 1, "description": "CosmosDB (MongoDB API) linked service properties." }, "type": { "type": { - "$ref": "#/299" + "$ref": "#/301" }, "flags": 1, "description": "Type of linked service." @@ -6462,14 +6582,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/301" + "$ref": "#/303" }, "flags": 1, "description": "Couchbase server linked service properties." }, "type": { "type": { - "$ref": "#/302" + "$ref": "#/304" }, "flags": 1, "description": "Type of linked service." @@ -6489,7 +6609,7 @@ }, "credString": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of credString in connection string." @@ -6520,7 +6640,7 @@ }, "type": { "type": { - "$ref": "#/304" + "$ref": "#/306" }, "flags": 1, "description": "Type of linked service." @@ -6537,14 +6657,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/306" + "$ref": "#/308" }, "flags": 1, "description": "Dataworld linked service properties." }, "type": { "type": { - "$ref": "#/307" + "$ref": "#/309" }, "flags": 1, "description": "Type of linked service." @@ -6581,14 +6701,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/309" + "$ref": "#/311" }, "flags": 1, "description": "DB2 linked service properties." }, "type": { "type": { - "$ref": "#/312" + "$ref": "#/314" }, "flags": 1, "description": "Type of linked service." @@ -6622,7 +6742,7 @@ }, "authenticationType": { "type": { - "$ref": "#/311" + "$ref": "#/313" }, "flags": 0, "description": "AuthenticationType to be used for connection. It is mutually exclusive with connectionString property." @@ -6672,7 +6792,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/310" + "$ref": "#/312" }, { "$ref": "#/2" @@ -6689,14 +6809,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/314" + "$ref": "#/316" }, "flags": 1, "description": "Drill server linked service properties." }, "type": { "type": { - "$ref": "#/315" + "$ref": "#/317" }, "flags": 1, "description": "Type of linked service." @@ -6716,7 +6836,7 @@ }, "pwd": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -6740,14 +6860,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/317" + "$ref": "#/319" }, "flags": 1, "description": "Dynamics linked service properties." }, "type": { "type": { - "$ref": "#/318" + "$ref": "#/320" }, "flags": 1, "description": "Type of linked service." @@ -6868,14 +6988,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/320" + "$ref": "#/322" }, "flags": 1, "description": "Dynamics AX linked service properties." }, "type": { "type": { - "$ref": "#/321" + "$ref": "#/323" }, "flags": 1, "description": "Type of linked service." @@ -6940,14 +7060,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/323" + "$ref": "#/325" }, "flags": 1, "description": "Dynamics CRM linked service properties." }, "type": { "type": { - "$ref": "#/324" + "$ref": "#/326" }, "flags": 1, "description": "Type of linked service." @@ -7068,14 +7188,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/326" + "$ref": "#/328" }, "flags": 1, "description": "Eloqua server linked service properties." }, "type": { "type": { - "$ref": "#/327" + "$ref": "#/329" }, "flags": 1, "description": "Type of linked service." @@ -7147,14 +7267,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/329" + "$ref": "#/331" }, "flags": 1, "description": "File system linked service properties." }, "type": { "type": { - "$ref": "#/330" + "$ref": "#/332" }, "flags": 1, "description": "Type of linked service." @@ -7205,14 +7325,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/332" + "$ref": "#/334" }, "flags": 1, "description": "Properties specific to this linked service type." }, "type": { "type": { - "$ref": "#/336" + "$ref": "#/338" }, "flags": 1, "description": "Type of linked service." @@ -7239,7 +7359,7 @@ }, "authenticationType": { "type": { - "$ref": "#/335" + "$ref": "#/337" }, "flags": 0, "description": "The authentication type to be used to connect to the FTP server." @@ -7293,10 +7413,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/333" + "$ref": "#/335" }, { - "$ref": "#/334" + "$ref": "#/336" }, { "$ref": "#/2" @@ -7313,14 +7433,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/338" + "$ref": "#/340" }, "flags": 1, "description": "Google AdWords service linked service properties." }, "type": { "type": { - "$ref": "#/342" + "$ref": "#/344" }, "flags": 1, "description": "Type of linked service." @@ -7354,7 +7474,7 @@ }, "authenticationType": { "type": { - "$ref": "#/341" + "$ref": "#/343" }, "flags": 0, "description": "The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only be used on self-hosted IR." @@ -7457,10 +7577,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/339" + "$ref": "#/341" }, { - "$ref": "#/340" + "$ref": "#/342" }, { "$ref": "#/2" @@ -7477,14 +7597,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/344" + "$ref": "#/346" }, "flags": 1, "description": "Google BigQuery service linked service properties." }, "type": { "type": { - "$ref": "#/348" + "$ref": "#/350" }, "flags": 1, "description": "Type of linked service." @@ -7518,7 +7638,7 @@ }, "authenticationType": { "type": { - "$ref": "#/347" + "$ref": "#/349" }, "flags": 1, "description": "The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only be used on self-hosted IR." @@ -7593,10 +7713,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/345" + "$ref": "#/347" }, { - "$ref": "#/346" + "$ref": "#/348" }, { "$ref": "#/2" @@ -7613,14 +7733,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/350" + "$ref": "#/352" }, "flags": 1, "description": "Google BigQuery service linked service properties." }, "type": { "type": { - "$ref": "#/354" + "$ref": "#/356" }, "flags": 1, "description": "Type of linked service." @@ -7640,7 +7760,7 @@ }, "authenticationType": { "type": { - "$ref": "#/353" + "$ref": "#/355" }, "flags": 1, "description": "The OAuth 2.0 authentication mechanism used for authentication." @@ -7694,10 +7814,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/351" + "$ref": "#/353" }, { - "$ref": "#/352" + "$ref": "#/354" }, { "$ref": "#/2" @@ -7714,14 +7834,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/356" + "$ref": "#/358" }, "flags": 1, "description": "Google Cloud Storage linked service properties." }, "type": { "type": { - "$ref": "#/357" + "$ref": "#/359" }, "flags": 1, "description": "Type of linked service." @@ -7772,14 +7892,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/359" + "$ref": "#/361" }, "flags": 1, "description": "GoogleSheets linked service properties." }, "type": { "type": { - "$ref": "#/360" + "$ref": "#/362" }, "flags": 1, "description": "Type of linked service." @@ -7816,14 +7936,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/362" + "$ref": "#/364" }, "flags": 1, "description": "Greenplum Database linked service properties." }, "type": { "type": { - "$ref": "#/365" + "$ref": "#/367" }, "flags": 1, "description": "Type of linked service." @@ -7843,7 +7963,7 @@ }, "pwd": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -7857,7 +7977,7 @@ }, "authenticationType": { "type": { - "$ref": "#/364" + "$ref": "#/366" }, "flags": 0, "description": "The authentication type to use. Type: string. Only used for V2." @@ -7910,13 +8030,6 @@ }, "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. Only used for V2." - }, - "password": { - "type": { - "$ref": "#/100" - }, - "flags": 0, - "description": "The Azure key vault secret reference of password in connection string. Type: string. Only used for V2." } } }, @@ -7928,7 +8041,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/363" + "$ref": "#/365" }, { "$ref": "#/2" @@ -7945,14 +8058,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/367" + "$ref": "#/369" }, "flags": 1, "description": "HBase server linked service properties." }, "type": { "type": { - "$ref": "#/371" + "$ref": "#/373" }, "flags": 1, "description": "Type of linked service." @@ -7986,7 +8099,7 @@ }, "authenticationType": { "type": { - "$ref": "#/370" + "$ref": "#/372" }, "flags": 1, "description": "The authentication mechanism to use to connect to the HBase server." @@ -8054,10 +8167,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/368" + "$ref": "#/370" }, { - "$ref": "#/369" + "$ref": "#/371" }, { "$ref": "#/2" @@ -8074,14 +8187,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/373" + "$ref": "#/375" }, "flags": 1, "description": "HDInsight linked service properties." }, "type": { "type": { - "$ref": "#/374" + "$ref": "#/376" }, "flags": 1, "description": "Type of linked service." @@ -8160,14 +8273,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/376" + "$ref": "#/378" }, "flags": 1, "description": "HDInsight ondemand linked service properties." }, "type": { "type": { - "$ref": "#/380" + "$ref": "#/382" }, "flags": 1, "description": "Type of linked service." @@ -8278,7 +8391,7 @@ }, "additionalLinkedServiceNames": { "type": { - "$ref": "#/377" + "$ref": "#/379" }, "flags": 0, "description": "Specifies additional storage accounts for the HDInsight linked service so that the Data Factory service can register them on your behalf." @@ -8390,7 +8503,7 @@ }, "scriptActions": { "type": { - "$ref": "#/379" + "$ref": "#/381" }, "flags": 0, "description": "Custom script actions to run on HDI ondemand cluster once it's up. Please refer to https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-hadoop-customize-cluster-linux?toc=%2Fen-us%2Fazure%2Fhdinsight%2Fr-server%2FTOC.json&bc=%2Fen-us%2Fazure%2Fbread%2Ftoc.json#understanding-script-actions." @@ -8461,7 +8574,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/378" + "$ref": "#/380" } }, { @@ -8474,14 +8587,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/382" + "$ref": "#/384" }, "flags": 1, "description": "HDFS linked service properties." }, "type": { "type": { - "$ref": "#/383" + "$ref": "#/385" }, "flags": 1, "description": "Type of linked service." @@ -8539,14 +8652,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/385" + "$ref": "#/387" }, "flags": 1, "description": "Hive Server linked service properties." }, "type": { "type": { - "$ref": "#/399" + "$ref": "#/401" }, "flags": 1, "description": "Type of linked service." @@ -8573,21 +8686,21 @@ }, "serverType": { "type": { - "$ref": "#/389" + "$ref": "#/391" }, "flags": 0, "description": "The type of Hive server." }, "thriftTransportProtocol": { "type": { - "$ref": "#/393" + "$ref": "#/395" }, "flags": 0, "description": "The transport protocol to use in the Thrift layer." }, "authenticationType": { "type": { - "$ref": "#/398" + "$ref": "#/400" }, "flags": 1, "description": "The authentication method used to access the Hive server." @@ -8694,13 +8807,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/386" + "$ref": "#/388" }, { - "$ref": "#/387" + "$ref": "#/389" }, { - "$ref": "#/388" + "$ref": "#/390" }, { "$ref": "#/2" @@ -8723,13 +8836,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/390" + "$ref": "#/392" }, { - "$ref": "#/391" + "$ref": "#/393" }, { - "$ref": "#/392" + "$ref": "#/394" }, { "$ref": "#/2" @@ -8756,16 +8869,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/394" + "$ref": "#/396" }, { - "$ref": "#/395" + "$ref": "#/397" }, { - "$ref": "#/396" + "$ref": "#/398" }, { - "$ref": "#/397" + "$ref": "#/399" }, { "$ref": "#/2" @@ -8782,14 +8895,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/401" + "$ref": "#/403" }, "flags": 1, "description": "Properties specific to this linked service type." }, "type": { "type": { - "$ref": "#/408" + "$ref": "#/410" }, "flags": 1, "description": "Type of linked service." @@ -8809,7 +8922,7 @@ }, "authenticationType": { "type": { - "$ref": "#/407" + "$ref": "#/409" }, "flags": 0, "description": "The authentication type to be used to connect to the HTTP server." @@ -8889,19 +9002,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/402" + "$ref": "#/404" }, { - "$ref": "#/403" + "$ref": "#/405" }, { - "$ref": "#/404" + "$ref": "#/406" }, { - "$ref": "#/405" + "$ref": "#/407" }, { - "$ref": "#/406" + "$ref": "#/408" }, { "$ref": "#/2" @@ -8918,14 +9031,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/410" + "$ref": "#/412" }, "flags": 1, "description": "Hubspot Service linked service properties." }, "type": { "type": { - "$ref": "#/411" + "$ref": "#/413" }, "flags": 1, "description": "Type of linked service." @@ -9004,14 +9117,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/413" + "$ref": "#/415" }, "flags": 1, "description": "Impala server linked service properties." }, "type": { "type": { - "$ref": "#/418" + "$ref": "#/423" }, "flags": 1, "description": "Type of linked service." @@ -9038,7 +9151,7 @@ }, "authenticationType": { "type": { - "$ref": "#/417" + "$ref": "#/419" }, "flags": 1, "description": "The authentication type to use." @@ -9057,6 +9170,13 @@ "flags": 0, "description": "The password corresponding to the user name when using UsernameAndPassword." }, + "thriftTransportProtocol": { + "type": { + "$ref": "#/422" + }, + "flags": 0, + "description": "The transport protocol to use in the Thrift layer (for V2 only). Default value is Binary." + }, "enableSsl": { "type": { "$ref": "#/11" @@ -9064,6 +9184,13 @@ "flags": 0, "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false." }, + "enableServerCertificateValidation": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Specify whether to enable server SSL certificate validation when you connect.Always use System Trust Store (for V2 only). The default value is true." + }, "trustedCertPath": { "type": { "$ref": "#/11" @@ -9117,19 +9244,38 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/414" + "$ref": "#/416" }, { - "$ref": "#/415" + "$ref": "#/417" }, { - "$ref": "#/416" + "$ref": "#/418" }, { "$ref": "#/2" } ] }, + { + "$type": "StringLiteralType", + "value": "Binary" + }, + { + "$type": "StringLiteralType", + "value": "HTTP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/420" + }, + { + "$ref": "#/421" + } + ] + }, { "$type": "StringLiteralType", "value": "Impala" @@ -9140,14 +9286,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/420" + "$ref": "#/425" }, "flags": 1, "description": "Informix linked service properties." }, "type": { "type": { - "$ref": "#/421" + "$ref": "#/426" }, "flags": 1, "description": "Type of linked service." @@ -9212,14 +9358,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/423" + "$ref": "#/428" }, "flags": 1, "description": "Jira Service linked service properties." }, "type": { "type": { - "$ref": "#/424" + "$ref": "#/429" }, "flags": 1, "description": "Type of linked service." @@ -9298,14 +9444,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/426" + "$ref": "#/431" }, "flags": 1, "description": "Microsoft Fabric Lakehouse linked service properties." }, "type": { "type": { - "$ref": "#/427" + "$ref": "#/432" }, "flags": 1, "description": "Type of linked service." @@ -9384,14 +9530,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/429" + "$ref": "#/434" }, "flags": 1, "description": "Magento server linked service properties." }, "type": { "type": { - "$ref": "#/430" + "$ref": "#/435" }, "flags": 1, "description": "Type of linked service." @@ -9456,14 +9602,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/432" + "$ref": "#/437" }, "flags": 1, "description": "MariaDB server linked service properties." }, "type": { "type": { - "$ref": "#/433" + "$ref": "#/438" }, "flags": 1, "description": "Type of linked service." @@ -9532,7 +9678,7 @@ }, "password": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -9556,14 +9702,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/435" + "$ref": "#/440" }, "flags": 1, "description": "Marketo server linked service properties." }, "type": { "type": { - "$ref": "#/436" + "$ref": "#/441" }, "flags": 1, "description": "Type of linked service." @@ -9635,14 +9781,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/438" + "$ref": "#/443" }, "flags": 1, "description": "Microsoft Access linked service properties." }, "type": { "type": { - "$ref": "#/439" + "$ref": "#/444" }, "flags": 1, "description": "Type of linked service." @@ -9707,14 +9853,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/441" + "$ref": "#/446" }, "flags": 1, "description": "MongoDB linked service properties." }, "type": { "type": { - "$ref": "#/445" + "$ref": "#/450" }, "flags": 1, "description": "Type of linked service." @@ -9734,7 +9880,7 @@ }, "authenticationType": { "type": { - "$ref": "#/444" + "$ref": "#/449" }, "flags": 0, "description": "The authentication type to be used to connect to the MongoDB database." @@ -9809,10 +9955,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/442" + "$ref": "#/447" }, { - "$ref": "#/443" + "$ref": "#/448" }, { "$ref": "#/2" @@ -9829,14 +9975,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/447" + "$ref": "#/452" }, "flags": 1, "description": "MongoDB Atlas linked service properties." }, "type": { "type": { - "$ref": "#/448" + "$ref": "#/453" }, "flags": 1, "description": "Type of linked service." @@ -9880,14 +10026,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/450" + "$ref": "#/455" }, "flags": 1, "description": "MongoDB linked service properties." }, "type": { "type": { - "$ref": "#/451" + "$ref": "#/456" }, "flags": 1, "description": "Type of linked service." @@ -9924,14 +10070,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/453" + "$ref": "#/458" }, "flags": 1, "description": "MySQL linked service properties." }, "type": { "type": { - "$ref": "#/454" + "$ref": "#/459" }, "flags": 1, "description": "Type of linked service." @@ -10000,7 +10146,7 @@ }, "password": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -10073,14 +10219,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/456" + "$ref": "#/461" }, "flags": 1, "description": "Netezza linked service properties." }, "type": { "type": { - "$ref": "#/457" + "$ref": "#/462" }, "flags": 1, "description": "Type of linked service." @@ -10100,7 +10246,7 @@ }, "pwd": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -10124,14 +10270,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/459" + "$ref": "#/464" }, "flags": 1, "description": "OData linked service properties." }, "type": { "type": { - "$ref": "#/469" + "$ref": "#/474" }, "flags": 1, "description": "Type of linked service." @@ -10151,7 +10297,7 @@ }, "authenticationType": { "type": { - "$ref": "#/465" + "$ref": "#/470" }, "flags": 0, "description": "Type of authentication used to connect to the OData service." @@ -10207,7 +10353,7 @@ }, "aadServicePrincipalCredentialType": { "type": { - "$ref": "#/468" + "$ref": "#/473" }, "flags": 0, "description": "Specify the credential type (key or cert) is used for service principal." @@ -10266,19 +10412,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/460" + "$ref": "#/465" }, { - "$ref": "#/461" + "$ref": "#/466" }, { - "$ref": "#/462" + "$ref": "#/467" }, { - "$ref": "#/463" + "$ref": "#/468" }, { - "$ref": "#/464" + "$ref": "#/469" }, { "$ref": "#/2" @@ -10297,10 +10443,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/466" + "$ref": "#/471" }, { - "$ref": "#/467" + "$ref": "#/472" }, { "$ref": "#/2" @@ -10317,14 +10463,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/471" + "$ref": "#/476" }, "flags": 1, "description": "ODBC linked service properties." }, "type": { "type": { - "$ref": "#/472" + "$ref": "#/477" }, "flags": 1, "description": "Type of linked service." @@ -10389,14 +10535,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/474" + "$ref": "#/479" }, "flags": 1, "description": "Office365 linked service properties." }, "type": { "type": { - "$ref": "#/475" + "$ref": "#/480" }, "flags": 1, "description": "Type of linked service." @@ -10435,6 +10581,27 @@ "flags": 1, "description": "Specify the application's key." }, + "servicePrincipalCredentialType": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The service principal credential type for authentication.'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. If not specified, 'ServicePrincipalKey' is in use. Type: string (or Expression with resultType string)." + }, + "servicePrincipalEmbeddedCert": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Specify the base64 encoded certificate of your application registered in Azure Active Directory. Type: string (or Expression with resultType string)." + }, + "servicePrincipalEmbeddedCertPassword": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Specify the password of your certificate if your certificate has a password and you are using AadServicePrincipal authentication. Type: string (or Expression with resultType string)." + }, "encryptedCredential": { "type": { "$ref": "#/2" @@ -10454,14 +10621,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/477" + "$ref": "#/482" }, "flags": 1, "description": "Oracle database linked service properties." }, "type": { "type": { - "$ref": "#/480" + "$ref": "#/485" }, "flags": 1, "description": "Type of linked service." @@ -10488,7 +10655,7 @@ }, "authenticationType": { "type": { - "$ref": "#/479" + "$ref": "#/484" }, "flags": 0, "description": "Authentication type for connecting to the Oracle database. Only used for Version 2.0." @@ -10502,7 +10669,7 @@ }, "password": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -10601,7 +10768,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/478" + "$ref": "#/483" }, { "$ref": "#/2" @@ -10618,14 +10785,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/482" + "$ref": "#/487" }, "flags": 1, "description": "Oracle Cloud Storage linked service properties." }, "type": { "type": { - "$ref": "#/483" + "$ref": "#/488" }, "flags": 1, "description": "Type of linked service." @@ -10676,14 +10843,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/485" + "$ref": "#/490" }, "flags": 1, "description": "Oracle Service Cloud linked service properties." }, "type": { "type": { - "$ref": "#/486" + "$ref": "#/491" }, "flags": 1, "description": "Type of linked service." @@ -10755,14 +10922,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/488" + "$ref": "#/493" }, "flags": 1, "description": "Paypal Service linked service properties." }, "type": { "type": { - "$ref": "#/489" + "$ref": "#/494" }, "flags": 1, "description": "Type of linked service." @@ -10834,14 +11001,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/491" + "$ref": "#/496" }, "flags": 1, "description": "Phoenix server linked service properties." }, "type": { "type": { - "$ref": "#/496" + "$ref": "#/501" }, "flags": 1, "description": "Type of linked service." @@ -10875,7 +11042,7 @@ }, "authenticationType": { "type": { - "$ref": "#/495" + "$ref": "#/500" }, "flags": 1, "description": "The authentication mechanism used to connect to the Phoenix server." @@ -10954,13 +11121,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/492" + "$ref": "#/497" }, { - "$ref": "#/493" + "$ref": "#/498" }, { - "$ref": "#/494" + "$ref": "#/499" }, { "$ref": "#/2" @@ -10977,14 +11144,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/498" + "$ref": "#/503" }, "flags": 1, "description": "PostgreSQL linked service properties." }, "type": { "type": { - "$ref": "#/499" + "$ref": "#/504" }, "flags": 1, "description": "Type of linked service." @@ -11004,7 +11171,7 @@ }, "password": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -11028,14 +11195,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/501" + "$ref": "#/506" }, "flags": 1, "description": "PostgreSQLV2 linked service properties." }, "type": { "type": { - "$ref": "#/502" + "$ref": "#/507" }, "flags": 1, "description": "Type of linked service." @@ -11174,7 +11341,7 @@ }, "password": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string. Type: string." @@ -11198,14 +11365,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/504" + "$ref": "#/509" }, "flags": 1, "description": "Presto server linked service properties." }, "type": { "type": { - "$ref": "#/508" + "$ref": "#/513" }, "flags": 1, "description": "Type of linked service." @@ -11227,8 +11394,8 @@ "type": { "$ref": "#/11" }, - "flags": 1, - "description": "The version of the Presto server. (i.e. 0.148-t)" + "flags": 0, + "description": "The version of the Presto server. (i.e. 0.148-t) Only used for Version 1.0." }, "catalog": { "type": { @@ -11242,11 +11409,11 @@ "$ref": "#/11" }, "flags": 0, - "description": "The TCP port that the Presto server uses to listen for client connections. The default value is 8080." + "description": "The TCP port that the Presto server uses to listen for client connections. The default value is 8080 when disable SSL, default value is 443 when enable SSL." }, "authenticationType": { "type": { - "$ref": "#/507" + "$ref": "#/512" }, "flags": 1, "description": "The authentication mechanism used to connect to the Presto server." @@ -11270,42 +11437,49 @@ "$ref": "#/11" }, "flags": 0, - "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false." + "description": "Specifies whether the connections to the server are encrypted using SSL. The default value for legacy version is False. The default value for version 2.0 is True." + }, + "enableServerCertificateValidation": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Specifies whether the connections to the server will validate server certificate, the default value is True. Only used for Version 2.0" }, "trustedCertPath": { "type": { "$ref": "#/11" }, "flags": 0, - "description": "The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR." + "description": "The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR. Only used for Version 1.0." }, "useSystemTrustStore": { "type": { "$ref": "#/11" }, "flags": 0, - "description": "Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false." + "description": "Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false. Only used for Version 1.0." }, "allowHostNameCNMismatch": { "type": { "$ref": "#/11" }, "flags": 0, - "description": "Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false." + "description": "Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false. Only used for Version 1.0." }, "allowSelfSignedServerCert": { "type": { "$ref": "#/11" }, "flags": 0, - "description": "Specifies whether to allow self-signed certificates from the server. The default value is false." + "description": "Specifies whether to allow self-signed certificates from the server. The default value is false. Only used for Version 1.0." }, "timeZoneID": { "type": { "$ref": "#/11" }, "flags": 0, - "description": "The local time zone used by the connection. Valid values for this option are specified in the IANA Time Zone Database. The default value is the system time zone." + "description": "The local time zone used by the connection. Valid values for this option are specified in the IANA Time Zone Database. The default value for Version 1.0 is the client system time zone. The default value for Version 2.0 is server system timeZone" }, "encryptedCredential": { "type": { @@ -11328,10 +11502,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/505" + "$ref": "#/510" }, { - "$ref": "#/506" + "$ref": "#/511" }, { "$ref": "#/2" @@ -11348,14 +11522,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/510" + "$ref": "#/515" }, "flags": 1, "description": "QuickBooks server linked service properties." }, "type": { "type": { - "$ref": "#/511" + "$ref": "#/516" }, "flags": 1, "description": "Type of linked service." @@ -11441,14 +11615,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/513" + "$ref": "#/518" }, "flags": 1, "description": "Quickbase linked service properties." }, "type": { "type": { - "$ref": "#/514" + "$ref": "#/519" }, "flags": 1, "description": "Type of linked service." @@ -11492,14 +11666,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/516" + "$ref": "#/521" }, "flags": 1, "description": "Responsys linked service properties." }, "type": { "type": { - "$ref": "#/517" + "$ref": "#/522" }, "flags": 1, "description": "Type of linked service." @@ -11571,14 +11745,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/519" + "$ref": "#/524" }, "flags": 1, "description": "Rest Service linked service properties." }, "type": { "type": { - "$ref": "#/526" + "$ref": "#/531" }, "flags": 1, "description": "Type of linked service." @@ -11605,7 +11779,7 @@ }, "authenticationType": { "type": { - "$ref": "#/525" + "$ref": "#/530" }, "flags": 1, "description": "Type of authentication used to connect to the REST service." @@ -11762,19 +11936,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/520" + "$ref": "#/525" }, { - "$ref": "#/521" + "$ref": "#/526" }, { - "$ref": "#/522" + "$ref": "#/527" }, { - "$ref": "#/523" + "$ref": "#/528" }, { - "$ref": "#/524" + "$ref": "#/529" }, { "$ref": "#/2" @@ -11791,14 +11965,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/528" + "$ref": "#/533" }, "flags": 1, "description": "Salesforce linked service properties." }, "type": { "type": { - "$ref": "#/529" + "$ref": "#/534" }, "flags": 1, "description": "Type of linked service." @@ -11863,14 +12037,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/531" + "$ref": "#/536" }, "flags": 1, "description": "Salesforce Marketing Cloud linked service properties." }, "type": { "type": { - "$ref": "#/532" + "$ref": "#/537" }, "flags": 1, "description": "Type of linked service." @@ -11942,14 +12116,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/534" + "$ref": "#/539" }, "flags": 1, "description": "Salesforce Service Cloud linked service properties." }, "type": { "type": { - "$ref": "#/535" + "$ref": "#/540" }, "flags": 1, "description": "Type of linked service." @@ -12021,14 +12195,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/537" + "$ref": "#/542" }, "flags": 1, "description": "Salesforce Service Cloud V2 linked service properties." }, "type": { "type": { - "$ref": "#/538" + "$ref": "#/543" }, "flags": 1, "description": "Type of linked service." @@ -12093,14 +12267,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/540" + "$ref": "#/545" }, "flags": 1, "description": "Salesforce V2 linked service properties." }, "type": { "type": { - "$ref": "#/541" + "$ref": "#/546" }, "flags": 1, "description": "Type of linked service." @@ -12165,14 +12339,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/543" + "$ref": "#/548" }, "flags": 1, "description": "Properties specific to this linked service type." }, "type": { "type": { - "$ref": "#/544" + "$ref": "#/549" }, "flags": 1, "description": "Type of linked service." @@ -12237,14 +12411,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/546" + "$ref": "#/551" }, "flags": 1, "description": "SAP Cloud for Customer linked service properties." }, "type": { "type": { - "$ref": "#/547" + "$ref": "#/552" }, "flags": 1, "description": "Type of linked service." @@ -12295,14 +12469,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/549" + "$ref": "#/554" }, "flags": 1, "description": "SAP ECC linked service properties." }, "type": { "type": { - "$ref": "#/550" + "$ref": "#/555" }, "flags": 1, "description": "Type of linked service." @@ -12353,14 +12527,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/552" + "$ref": "#/557" }, "flags": 1, "description": "Properties specific to this linked service type." }, "type": { "type": { - "$ref": "#/556" + "$ref": "#/561" }, "flags": 1, "description": "Type of linked service." @@ -12387,7 +12561,7 @@ }, "authenticationType": { "type": { - "$ref": "#/555" + "$ref": "#/560" }, "flags": 0, "description": "The authentication type to be used to connect to the SAP HANA server." @@ -12427,10 +12601,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/553" + "$ref": "#/558" }, { - "$ref": "#/554" + "$ref": "#/559" }, { "$ref": "#/2" @@ -12447,14 +12621,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/558" + "$ref": "#/563" }, "flags": 1, "description": "Properties specific to SAP ODP linked service type." }, "type": { "type": { - "$ref": "#/559" + "$ref": "#/564" }, "flags": 1, "description": "Type of linked service." @@ -12603,14 +12777,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/561" + "$ref": "#/566" }, "flags": 1, "description": "Properties specific to SAP Business Warehouse Open Hub Destination linked service type." }, "type": { "type": { - "$ref": "#/562" + "$ref": "#/567" }, "flags": 1, "description": "Type of linked service." @@ -12710,14 +12884,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/564" + "$ref": "#/569" }, "flags": 1, "description": "Properties specific to this linked service type." }, "type": { "type": { - "$ref": "#/565" + "$ref": "#/570" }, "flags": 1, "description": "Type of linked service." @@ -12852,14 +13026,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/567" + "$ref": "#/572" }, "flags": 1, "description": "ServiceNow server linked service properties." }, "type": { "type": { - "$ref": "#/571" + "$ref": "#/576" }, "flags": 1, "description": "Type of linked service." @@ -12879,7 +13053,7 @@ }, "authenticationType": { "type": { - "$ref": "#/570" + "$ref": "#/575" }, "flags": 1, "description": "The authentication type to use." @@ -12954,10 +13128,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/568" + "$ref": "#/573" }, { - "$ref": "#/569" + "$ref": "#/574" }, { "$ref": "#/2" @@ -12974,14 +13148,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/573" + "$ref": "#/578" }, "flags": 1, "description": "ServiceNowV2 server linked service properties." }, "type": { "type": { - "$ref": "#/577" + "$ref": "#/582" }, "flags": 1, "description": "Type of linked service." @@ -13001,7 +13175,7 @@ }, "authenticationType": { "type": { - "$ref": "#/576" + "$ref": "#/581" }, "flags": 1, "description": "The authentication type to use." @@ -13062,10 +13236,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/574" + "$ref": "#/579" }, { - "$ref": "#/575" + "$ref": "#/580" }, { "$ref": "#/2" @@ -13082,14 +13256,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/579" + "$ref": "#/584" }, "flags": 1, "description": "Properties specific to this linked service type." }, "type": { "type": { - "$ref": "#/584" + "$ref": "#/589" }, "flags": 1, "description": "Type of linked service." @@ -13116,7 +13290,7 @@ }, "authenticationType": { "type": { - "$ref": "#/583" + "$ref": "#/588" }, "flags": 0, "description": "The authentication type to be used to connect to the FTP server." @@ -13195,13 +13369,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/580" + "$ref": "#/585" }, { - "$ref": "#/581" + "$ref": "#/586" }, { - "$ref": "#/582" + "$ref": "#/587" }, { "$ref": "#/2" @@ -13218,14 +13392,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/586" + "$ref": "#/591" }, "flags": 1, "description": "SharePoint Online List linked service properties." }, "type": { "type": { - "$ref": "#/587" + "$ref": "#/592" }, "flags": 1, "description": "Type of linked service." @@ -13304,14 +13478,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/589" + "$ref": "#/594" }, "flags": 1, "description": "Shopify Service linked service properties." }, "type": { "type": { - "$ref": "#/590" + "$ref": "#/595" }, "flags": 1, "description": "Type of linked service." @@ -13376,14 +13550,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/592" + "$ref": "#/597" }, "flags": 1, "description": "Smartsheet linked service properties." }, "type": { "type": { - "$ref": "#/593" + "$ref": "#/598" }, "flags": 1, "description": "Type of linked service." @@ -13420,14 +13594,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/595" + "$ref": "#/600" }, "flags": 1, "description": "Snowflake linked service properties." }, "type": { "type": { - "$ref": "#/596" + "$ref": "#/601" }, "flags": 1, "description": "Type of linked service." @@ -13447,7 +13621,7 @@ }, "password": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -13471,14 +13645,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/598" + "$ref": "#/603" }, "flags": 1, "description": "Snowflake linked service properties." }, "type": { "type": { - "$ref": "#/603" + "$ref": "#/608" }, "flags": 1, "description": "Type of linked service." @@ -13526,7 +13700,7 @@ }, "authenticationType": { "type": { - "$ref": "#/602" + "$ref": "#/607" }, "flags": 0, "description": "The type used for authentication. Type: string." @@ -13573,12 +13747,26 @@ "flags": 0, "description": "The Azure key vault secret reference of private key password for KeyPair auth with encrypted private key." }, + "role": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The default access control role to use in the Snowflake session. Type: string (or Expression with resultType string)." + }, "host": { "type": { "$ref": "#/11" }, "flags": 0, - "description": "The host name of the Snowflake account." + "description": "The host name of the Snowflake account. Type: string (or Expression with resultType string)." + }, + "schema": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Schema name for connection. Type: string (or Expression with resultType string)." }, "encryptedCredential": { "type": { @@ -13605,13 +13793,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/599" + "$ref": "#/604" }, { - "$ref": "#/600" + "$ref": "#/605" }, { - "$ref": "#/601" + "$ref": "#/606" }, { "$ref": "#/2" @@ -13628,14 +13816,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/605" + "$ref": "#/610" }, "flags": 1, "description": "Spark Server linked service properties." }, "type": { "type": { - "$ref": "#/619" + "$ref": "#/624" }, "flags": 1, "description": "Type of linked service." @@ -13662,21 +13850,21 @@ }, "serverType": { "type": { - "$ref": "#/609" + "$ref": "#/614" }, "flags": 0, "description": "The type of Spark server." }, "thriftTransportProtocol": { "type": { - "$ref": "#/613" + "$ref": "#/618" }, "flags": 0, "description": "The transport protocol to use in the Thrift layer." }, "authenticationType": { "type": { - "$ref": "#/618" + "$ref": "#/623" }, "flags": 1, "description": "The authentication method used to access the Spark server." @@ -13762,13 +13950,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/606" + "$ref": "#/611" }, { - "$ref": "#/607" + "$ref": "#/612" }, { - "$ref": "#/608" + "$ref": "#/613" }, { "$ref": "#/2" @@ -13791,13 +13979,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/610" + "$ref": "#/615" }, { - "$ref": "#/611" + "$ref": "#/616" }, { - "$ref": "#/612" + "$ref": "#/617" }, { "$ref": "#/2" @@ -13824,16 +14012,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/614" + "$ref": "#/619" }, { - "$ref": "#/615" + "$ref": "#/620" }, { - "$ref": "#/616" + "$ref": "#/621" }, { - "$ref": "#/617" + "$ref": "#/622" }, { "$ref": "#/2" @@ -13850,14 +14038,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/621" + "$ref": "#/626" }, "flags": 1, "description": "SQL Server linked service properties." }, "type": { "type": { - "$ref": "#/626" + "$ref": "#/631" }, "flags": 1, "description": "Type of linked service." @@ -13877,7 +14065,7 @@ }, "authenticationType": { "type": { - "$ref": "#/625" + "$ref": "#/630" }, "flags": 0, "description": "The type used for authentication. Type: string." @@ -13905,7 +14093,7 @@ }, "alwaysEncryptedSettings": { "type": { - "$ref": "#/167" + "$ref": "#/169" }, "flags": 0, "description": "Sql always encrypted properties." @@ -14068,13 +14256,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/622" + "$ref": "#/627" }, { - "$ref": "#/623" + "$ref": "#/628" }, { - "$ref": "#/624" + "$ref": "#/629" }, { "$ref": "#/2" @@ -14091,14 +14279,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/628" + "$ref": "#/633" }, "flags": 1, "description": "Square Service linked service properties." }, "type": { "type": { - "$ref": "#/629" + "$ref": "#/634" }, "flags": 1, "description": "Type of linked service." @@ -14184,14 +14372,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/631" + "$ref": "#/636" }, "flags": 1, "description": "Sybase linked service properties." }, "type": { "type": { - "$ref": "#/635" + "$ref": "#/640" }, "flags": 1, "description": "Type of linked service." @@ -14225,7 +14413,7 @@ }, "authenticationType": { "type": { - "$ref": "#/634" + "$ref": "#/639" }, "flags": 0, "description": "AuthenticationType to be used for connection." @@ -14265,10 +14453,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/632" + "$ref": "#/637" }, { - "$ref": "#/633" + "$ref": "#/638" }, { "$ref": "#/2" @@ -14285,14 +14473,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/637" + "$ref": "#/642" }, "flags": 1, "description": "TeamDesk linked service properties." }, "type": { "type": { - "$ref": "#/641" + "$ref": "#/646" }, "flags": 1, "description": "Type of linked service." @@ -14305,7 +14493,7 @@ "properties": { "authenticationType": { "type": { - "$ref": "#/640" + "$ref": "#/645" }, "flags": 1, "description": "The authentication type to use." @@ -14359,10 +14547,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/638" + "$ref": "#/643" }, { - "$ref": "#/639" + "$ref": "#/644" }, { "$ref": "#/2" @@ -14379,14 +14567,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/643" + "$ref": "#/648" }, "flags": 1, "description": "Teradata linked service properties." }, "type": { "type": { - "$ref": "#/647" + "$ref": "#/652" }, "flags": 1, "description": "Type of linked service." @@ -14413,7 +14601,7 @@ }, "authenticationType": { "type": { - "$ref": "#/646" + "$ref": "#/651" }, "flags": 0, "description": "AuthenticationType to be used for connection." @@ -14495,10 +14683,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/644" + "$ref": "#/649" }, { - "$ref": "#/645" + "$ref": "#/650" }, { "$ref": "#/2" @@ -14515,14 +14703,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/649" + "$ref": "#/654" }, "flags": 1, "description": "Twilio linked service properties." }, "type": { "type": { - "$ref": "#/650" + "$ref": "#/655" }, "flags": 1, "description": "Type of linked service." @@ -14559,14 +14747,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/652" + "$ref": "#/657" }, "flags": 1, "description": "Vertica linked service properties." }, "type": { "type": { - "$ref": "#/653" + "$ref": "#/658" }, "flags": 1, "description": "Type of linked service." @@ -14614,7 +14802,7 @@ }, "pwd": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The Azure key vault secret reference of password in connection string." @@ -14638,14 +14826,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/655" + "$ref": "#/660" }, "flags": 1, "description": "Microsoft Fabric Warehouse linked service properties." }, "type": { "type": { - "$ref": "#/656" + "$ref": "#/661" }, "flags": 1, "description": "Type of linked service." @@ -14731,14 +14919,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/658" + "$ref": "#/663" }, "flags": 1, "description": "Web linked service properties." }, "type": { "type": { - "$ref": "#/665" + "$ref": "#/670" }, "flags": 1, "description": "Type of linked service." @@ -14760,13 +14948,13 @@ }, "elements": { "Anonymous": { - "$ref": "#/659" + "$ref": "#/664" }, "Basic": { - "$ref": "#/661" + "$ref": "#/666" }, "ClientCertificate": { - "$ref": "#/663" + "$ref": "#/668" } } }, @@ -14776,7 +14964,7 @@ "properties": { "authenticationType": { "type": { - "$ref": "#/660" + "$ref": "#/665" }, "flags": 1, "description": "Type of authentication used to connect to the web table source." @@ -14807,7 +14995,7 @@ }, "authenticationType": { "type": { - "$ref": "#/662" + "$ref": "#/667" }, "flags": 1, "description": "Type of authentication used to connect to the web table source." @@ -14838,7 +15026,7 @@ }, "authenticationType": { "type": { - "$ref": "#/664" + "$ref": "#/669" }, "flags": 1, "description": "Type of authentication used to connect to the web table source." @@ -14859,14 +15047,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/667" + "$ref": "#/672" }, "flags": 1, "description": "Xero Service linked service properties." }, "type": { "type": { - "$ref": "#/668" + "$ref": "#/673" }, "flags": 1, "description": "Type of linked service." @@ -14945,14 +15133,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/670" + "$ref": "#/675" }, "flags": 1, "description": "Zendesk linked service properties." }, "type": { "type": { - "$ref": "#/674" + "$ref": "#/679" }, "flags": 1, "description": "Type of linked service." @@ -14965,7 +15153,7 @@ "properties": { "authenticationType": { "type": { - "$ref": "#/673" + "$ref": "#/678" }, "flags": 1, "description": "The authentication type to use." @@ -15019,10 +15207,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/671" + "$ref": "#/676" }, { - "$ref": "#/672" + "$ref": "#/677" }, { "$ref": "#/2" @@ -15039,14 +15227,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/676" + "$ref": "#/681" }, "flags": 1, "description": "Zoho server linked service properties." }, "type": { "type": { - "$ref": "#/677" + "$ref": "#/682" }, "flags": 1, "description": "Type of linked service." @@ -15149,21 +15337,21 @@ }, "type": { "type": { - "$ref": "#/679" + "$ref": "#/684" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/680" + "$ref": "#/685" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/682" + "$ref": "#/687" }, "flags": 1, "description": "Dataset properties." @@ -15212,21 +15400,21 @@ }, "parameters": { "type": { - "$ref": "#/683" + "$ref": "#/688" }, "flags": 0, "description": "Parameters for dataset." }, "annotations": { "type": { - "$ref": "#/684" + "$ref": "#/689" }, "flags": 0, "description": "List of tags that can be used for describing the Dataset." }, "folder": { "type": { - "$ref": "#/685" + "$ref": "#/690" }, "flags": 0, "description": "The folder that this Dataset is in. If not specified, Dataset will appear at the root level." @@ -15234,319 +15422,319 @@ }, "elements": { "AmazonMWSObject": { - "$ref": "#/686" + "$ref": "#/691" }, "AmazonRdsForOracleTable": { - "$ref": "#/689" + "$ref": "#/694" }, "AmazonRdsForSqlServerTable": { - "$ref": "#/692" + "$ref": "#/697" }, "AmazonRedshiftTable": { - "$ref": "#/695" + "$ref": "#/700" }, "AmazonS3Object": { - "$ref": "#/698" + "$ref": "#/703" }, "Avro": { - "$ref": "#/713" + "$ref": "#/718" }, "AzureBlob": { - "$ref": "#/746" + "$ref": "#/751" }, "AzureBlobFSFile": { - "$ref": "#/749" + "$ref": "#/754" }, "AzureDataExplorerTable": { - "$ref": "#/752" + "$ref": "#/757" }, "AzureDataLakeStoreFile": { - "$ref": "#/755" + "$ref": "#/760" }, "AzureDatabricksDeltaLakeDataset": { - "$ref": "#/758" + "$ref": "#/763" }, "AzureMariaDBTable": { - "$ref": "#/761" + "$ref": "#/766" }, "AzureMySqlTable": { - "$ref": "#/763" + "$ref": "#/768" }, "AzurePostgreSqlTable": { - "$ref": "#/766" + "$ref": "#/771" }, "AzureSearchIndex": { - "$ref": "#/769" + "$ref": "#/774" }, "AzureSqlDWTable": { - "$ref": "#/772" + "$ref": "#/777" }, "AzureSqlMITable": { - "$ref": "#/775" + "$ref": "#/780" }, "AzureSqlTable": { - "$ref": "#/778" + "$ref": "#/783" }, "AzureTable": { - "$ref": "#/781" + "$ref": "#/786" }, "Binary": { - "$ref": "#/784" + "$ref": "#/789" }, "CassandraTable": { - "$ref": "#/787" + "$ref": "#/792" }, "CommonDataServiceForAppsEntity": { - "$ref": "#/790" + "$ref": "#/795" }, "ConcurObject": { - "$ref": "#/793" + "$ref": "#/798" }, "CosmosDbMongoDbApiCollection": { - "$ref": "#/795" + "$ref": "#/800" }, "CosmosDbSqlApiCollection": { - "$ref": "#/798" + "$ref": "#/803" }, "CouchbaseTable": { - "$ref": "#/801" + "$ref": "#/806" }, "CustomDataset": { - "$ref": "#/803" + "$ref": "#/808" }, "Db2Table": { - "$ref": "#/805" + "$ref": "#/810" }, "DelimitedText": { - "$ref": "#/808" + "$ref": "#/813" }, "DocumentDbCollection": { - "$ref": "#/811" + "$ref": "#/816" }, "DrillTable": { - "$ref": "#/814" + "$ref": "#/819" }, "DynamicsAXResource": { - "$ref": "#/817" + "$ref": "#/822" }, "DynamicsCrmEntity": { - "$ref": "#/820" + "$ref": "#/825" }, "DynamicsEntity": { - "$ref": "#/823" + "$ref": "#/828" }, "EloquaObject": { - "$ref": "#/826" + "$ref": "#/831" }, "Excel": { - "$ref": "#/828" + "$ref": "#/833" }, "FileShare": { - "$ref": "#/831" + "$ref": "#/836" }, "GoogleAdWordsObject": { - "$ref": "#/834" + "$ref": "#/839" }, "GoogleBigQueryObject": { - "$ref": "#/836" + "$ref": "#/841" }, "GoogleBigQueryV2Object": { - "$ref": "#/839" + "$ref": "#/844" }, "GreenplumTable": { - "$ref": "#/842" + "$ref": "#/847" }, "HBaseObject": { - "$ref": "#/845" + "$ref": "#/850" }, "HiveObject": { - "$ref": "#/847" + "$ref": "#/852" }, "HttpFile": { - "$ref": "#/850" + "$ref": "#/855" }, "HubspotObject": { - "$ref": "#/853" + "$ref": "#/858" }, "Iceberg": { - "$ref": "#/855" + "$ref": "#/860" }, "ImpalaObject": { - "$ref": "#/858" + "$ref": "#/863" }, "InformixTable": { - "$ref": "#/861" + "$ref": "#/866" }, "JiraObject": { - "$ref": "#/864" + "$ref": "#/869" }, "Json": { - "$ref": "#/866" + "$ref": "#/871" }, "LakehouseTable": { - "$ref": "#/869" + "$ref": "#/874" }, "MagentoObject": { - "$ref": "#/872" + "$ref": "#/877" }, "MariaDBTable": { - "$ref": "#/874" + "$ref": "#/879" }, "MarketoObject": { - "$ref": "#/876" + "$ref": "#/881" }, "MicrosoftAccessTable": { - "$ref": "#/878" + "$ref": "#/883" }, "MongoDbAtlasCollection": { - "$ref": "#/881" + "$ref": "#/886" }, "MongoDbCollection": { - "$ref": "#/884" + "$ref": "#/889" }, "MongoDbV2Collection": { - "$ref": "#/887" + "$ref": "#/892" }, "MySqlTable": { - "$ref": "#/890" + "$ref": "#/895" }, "NetezzaTable": { - "$ref": "#/893" + "$ref": "#/898" }, "ODataResource": { - "$ref": "#/896" + "$ref": "#/901" }, "OdbcTable": { - "$ref": "#/899" + "$ref": "#/904" }, "Office365Table": { - "$ref": "#/902" + "$ref": "#/907" }, "OracleServiceCloudObject": { - "$ref": "#/905" + "$ref": "#/910" }, "OracleTable": { - "$ref": "#/907" + "$ref": "#/912" }, "Orc": { - "$ref": "#/910" + "$ref": "#/915" }, "Parquet": { - "$ref": "#/913" + "$ref": "#/918" }, "PaypalObject": { - "$ref": "#/916" + "$ref": "#/921" }, "PhoenixObject": { - "$ref": "#/918" + "$ref": "#/923" }, "PostgreSqlTable": { - "$ref": "#/921" + "$ref": "#/926" }, "PostgreSqlV2Table": { - "$ref": "#/924" + "$ref": "#/929" }, "PrestoObject": { - "$ref": "#/927" + "$ref": "#/932" }, "QuickBooksObject": { - "$ref": "#/930" + "$ref": "#/935" }, "RelationalTable": { - "$ref": "#/932" + "$ref": "#/937" }, "ResponsysObject": { - "$ref": "#/935" + "$ref": "#/940" }, "RestResource": { - "$ref": "#/937" + "$ref": "#/942" }, "SalesforceMarketingCloudObject": { - "$ref": "#/942" + "$ref": "#/947" }, "SalesforceObject": { - "$ref": "#/944" + "$ref": "#/949" }, "SalesforceServiceCloudObject": { - "$ref": "#/947" + "$ref": "#/952" }, "SalesforceServiceCloudV2Object": { - "$ref": "#/950" + "$ref": "#/955" }, "SalesforceV2Object": { - "$ref": "#/953" + "$ref": "#/958" }, "SapBwCube": { - "$ref": "#/956" + "$ref": "#/961" }, "SapCloudForCustomerResource": { - "$ref": "#/958" + "$ref": "#/963" }, "SapEccResource": { - "$ref": "#/961" + "$ref": "#/966" }, "SapHanaTable": { - "$ref": "#/964" + "$ref": "#/969" }, "SapOdpResource": { - "$ref": "#/967" + "$ref": "#/972" }, "SapOpenHubTable": { - "$ref": "#/970" + "$ref": "#/975" }, "SapTableResource": { - "$ref": "#/973" + "$ref": "#/978" }, "ServiceNowObject": { - "$ref": "#/976" + "$ref": "#/981" }, "ServiceNowV2Object": { - "$ref": "#/978" + "$ref": "#/983" }, "SharePointOnlineListResource": { - "$ref": "#/980" + "$ref": "#/989" }, "ShopifyObject": { - "$ref": "#/983" + "$ref": "#/992" }, "SnowflakeTable": { - "$ref": "#/985" + "$ref": "#/994" }, "SnowflakeV2Table": { - "$ref": "#/988" + "$ref": "#/997" }, "SparkObject": { - "$ref": "#/990" + "$ref": "#/999" }, "SqlServerTable": { - "$ref": "#/993" + "$ref": "#/1002" }, "SquareObject": { - "$ref": "#/996" + "$ref": "#/1005" }, "SybaseTable": { - "$ref": "#/998" + "$ref": "#/1007" }, "TeradataTable": { - "$ref": "#/1001" + "$ref": "#/1010" }, "VerticaTable": { - "$ref": "#/1004" + "$ref": "#/1013" }, "WarehouseTable": { - "$ref": "#/1007" + "$ref": "#/1016" }, "WebTable": { - "$ref": "#/1010" + "$ref": "#/1019" }, "XeroObject": { - "$ref": "#/1013" + "$ref": "#/1022" }, "Xml": { - "$ref": "#/1015" + "$ref": "#/1024" }, "ZohoObject": { - "$ref": "#/1018" + "$ref": "#/1027" } } }, @@ -15583,14 +15771,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/688" + "$ref": "#/693" }, "flags": 1, "description": "Type of dataset." @@ -15620,14 +15808,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/690" + "$ref": "#/695" }, "flags": 0, "description": "AmazonRdsForOracle dataset properties." }, "type": { "type": { - "$ref": "#/691" + "$ref": "#/696" }, "flags": 1, "description": "Type of dataset." @@ -15664,14 +15852,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/693" + "$ref": "#/698" }, "flags": 0, "description": "The Amazon RDS for SQL Server dataset properties." }, "type": { "type": { - "$ref": "#/694" + "$ref": "#/699" }, "flags": 1, "description": "Type of dataset." @@ -15708,14 +15896,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/696" + "$ref": "#/701" }, "flags": 0, "description": "Amazon Redshift table dataset properties." }, "type": { "type": { - "$ref": "#/697" + "$ref": "#/702" }, "flags": 1, "description": "Type of dataset." @@ -15759,14 +15947,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/699" + "$ref": "#/704" }, "flags": 1, "description": "Amazon S3 dataset properties." }, "type": { "type": { - "$ref": "#/712" + "$ref": "#/717" }, "flags": 1, "description": "Type of dataset." @@ -15821,14 +16009,14 @@ }, "format": { "type": { - "$ref": "#/700" + "$ref": "#/705" }, "flags": 0, "description": "The format of files." }, "compression": { "type": { - "$ref": "#/711" + "$ref": "#/716" }, "flags": 0, "description": "The data compression method used for the Amazon S3 object." @@ -15857,19 +16045,19 @@ }, "elements": { "AvroFormat": { - "$ref": "#/701" + "$ref": "#/706" }, "JsonFormat": { - "$ref": "#/703" + "$ref": "#/708" }, "OrcFormat": { - "$ref": "#/705" + "$ref": "#/710" }, "ParquetFormat": { - "$ref": "#/707" + "$ref": "#/712" }, "TextFormat": { - "$ref": "#/709" + "$ref": "#/714" } } }, @@ -15879,7 +16067,7 @@ "properties": { "type": { "type": { - "$ref": "#/702" + "$ref": "#/707" }, "flags": 1, "description": "Type of dataset storage format." @@ -15931,7 +16119,7 @@ }, "type": { "type": { - "$ref": "#/704" + "$ref": "#/709" }, "flags": 1, "description": "Type of dataset storage format." @@ -15948,7 +16136,7 @@ "properties": { "type": { "type": { - "$ref": "#/706" + "$ref": "#/711" }, "flags": 1, "description": "Type of dataset storage format." @@ -15965,7 +16153,7 @@ "properties": { "type": { "type": { - "$ref": "#/708" + "$ref": "#/713" }, "flags": 1, "description": "Type of dataset storage format." @@ -16045,7 +16233,7 @@ }, "type": { "type": { - "$ref": "#/710" + "$ref": "#/715" }, "flags": 1, "description": "Type of dataset storage format." @@ -16089,14 +16277,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/714" + "$ref": "#/719" }, "flags": 0, "description": "Avro dataset properties." }, "type": { "type": { - "$ref": "#/745" + "$ref": "#/750" }, "flags": 1, "description": "Type of dataset." @@ -16109,7 +16297,7 @@ "properties": { "location": { "type": { - "$ref": "#/715" + "$ref": "#/720" }, "flags": 1, "description": "The location of the avro storage." @@ -16123,7 +16311,7 @@ }, "avroCompressionLevel": { "type": { - "$ref": "#/744" + "$ref": "#/749" }, "flags": 0 } @@ -16151,46 +16339,46 @@ }, "elements": { "AmazonS3CompatibleLocation": { - "$ref": "#/716" + "$ref": "#/721" }, "AmazonS3Location": { - "$ref": "#/718" + "$ref": "#/723" }, "AzureBlobFSLocation": { - "$ref": "#/720" + "$ref": "#/725" }, "AzureBlobStorageLocation": { - "$ref": "#/722" + "$ref": "#/727" }, "AzureDataLakeStoreLocation": { - "$ref": "#/724" + "$ref": "#/729" }, "AzureFileStorageLocation": { - "$ref": "#/726" + "$ref": "#/731" }, "FileServerLocation": { - "$ref": "#/728" + "$ref": "#/733" }, "FtpServerLocation": { - "$ref": "#/730" + "$ref": "#/735" }, "GoogleCloudStorageLocation": { - "$ref": "#/732" + "$ref": "#/737" }, "HdfsLocation": { - "$ref": "#/734" + "$ref": "#/739" }, "HttpServerLocation": { - "$ref": "#/736" + "$ref": "#/741" }, "LakeHouseLocation": { - "$ref": "#/738" + "$ref": "#/743" }, "OracleCloudStorageLocation": { - "$ref": "#/740" + "$ref": "#/745" }, "SftpLocation": { - "$ref": "#/742" + "$ref": "#/747" } } }, @@ -16214,7 +16402,7 @@ }, "type": { "type": { - "$ref": "#/717" + "$ref": "#/722" }, "flags": 1, "description": "Type of dataset storage location." @@ -16245,7 +16433,7 @@ }, "type": { "type": { - "$ref": "#/719" + "$ref": "#/724" }, "flags": 1, "description": "Type of dataset storage location." @@ -16269,7 +16457,7 @@ }, "type": { "type": { - "$ref": "#/721" + "$ref": "#/726" }, "flags": 1, "description": "Type of dataset storage location." @@ -16293,7 +16481,7 @@ }, "type": { "type": { - "$ref": "#/723" + "$ref": "#/728" }, "flags": 1, "description": "Type of dataset storage location." @@ -16310,7 +16498,7 @@ "properties": { "type": { "type": { - "$ref": "#/725" + "$ref": "#/730" }, "flags": 1, "description": "Type of dataset storage location." @@ -16327,7 +16515,7 @@ "properties": { "type": { "type": { - "$ref": "#/727" + "$ref": "#/732" }, "flags": 1, "description": "Type of dataset storage location." @@ -16344,7 +16532,7 @@ "properties": { "type": { "type": { - "$ref": "#/729" + "$ref": "#/734" }, "flags": 1, "description": "Type of dataset storage location." @@ -16361,7 +16549,7 @@ "properties": { "type": { "type": { - "$ref": "#/731" + "$ref": "#/736" }, "flags": 1, "description": "Type of dataset storage location." @@ -16392,7 +16580,7 @@ }, "type": { "type": { - "$ref": "#/733" + "$ref": "#/738" }, "flags": 1, "description": "Type of dataset storage location." @@ -16409,7 +16597,7 @@ "properties": { "type": { "type": { - "$ref": "#/735" + "$ref": "#/740" }, "flags": 1, "description": "Type of dataset storage location." @@ -16433,7 +16621,7 @@ }, "type": { "type": { - "$ref": "#/737" + "$ref": "#/742" }, "flags": 1, "description": "Type of dataset storage location." @@ -16450,7 +16638,7 @@ "properties": { "type": { "type": { - "$ref": "#/739" + "$ref": "#/744" }, "flags": 1, "description": "Type of dataset storage location." @@ -16481,7 +16669,7 @@ }, "type": { "type": { - "$ref": "#/741" + "$ref": "#/746" }, "flags": 1, "description": "Type of dataset storage location." @@ -16498,7 +16686,7 @@ "properties": { "type": { "type": { - "$ref": "#/743" + "$ref": "#/748" }, "flags": 1, "description": "Type of dataset storage location." @@ -16524,14 +16712,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/747" + "$ref": "#/752" }, "flags": 0, "description": "Azure Blob dataset properties." }, "type": { "type": { - "$ref": "#/748" + "$ref": "#/753" }, "flags": 1, "description": "Type of dataset." @@ -16579,14 +16767,14 @@ }, "format": { "type": { - "$ref": "#/700" + "$ref": "#/705" }, "flags": 0, "description": "The format of the Azure Blob storage." }, "compression": { "type": { - "$ref": "#/711" + "$ref": "#/716" }, "flags": 0, "description": "The data compression method used for the blob storage." @@ -16603,14 +16791,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/750" + "$ref": "#/755" }, "flags": 0, "description": "Azure Data Lake Storage Gen2 dataset properties." }, "type": { "type": { - "$ref": "#/751" + "$ref": "#/756" }, "flags": 1, "description": "Type of dataset." @@ -16637,14 +16825,14 @@ }, "format": { "type": { - "$ref": "#/700" + "$ref": "#/705" }, "flags": 0, "description": "The format of the Azure Data Lake Storage Gen2 storage." }, "compression": { "type": { - "$ref": "#/711" + "$ref": "#/716" }, "flags": 0, "description": "The data compression method used for the blob storage." @@ -16661,14 +16849,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/753" + "$ref": "#/758" }, "flags": 1, "description": "Azure Data Explorer (Kusto) dataset properties." }, "type": { "type": { - "$ref": "#/754" + "$ref": "#/759" }, "flags": 1, "description": "Type of dataset." @@ -16698,14 +16886,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/756" + "$ref": "#/761" }, "flags": 0, "description": "Azure Data Lake Store dataset properties." }, "type": { "type": { - "$ref": "#/757" + "$ref": "#/762" }, "flags": 1, "description": "Type of dataset." @@ -16732,14 +16920,14 @@ }, "format": { "type": { - "$ref": "#/700" + "$ref": "#/705" }, "flags": 0, "description": "The format of the Data Lake Store." }, "compression": { "type": { - "$ref": "#/711" + "$ref": "#/716" }, "flags": 0, "description": "The data compression method used for the item(s) in the Azure Data Lake Store." @@ -16756,14 +16944,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/759" + "$ref": "#/764" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/760" + "$ref": "#/765" }, "flags": 1, "description": "Type of dataset." @@ -16800,14 +16988,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/762" + "$ref": "#/767" }, "flags": 1, "description": "Type of dataset." @@ -16824,14 +17012,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/764" + "$ref": "#/769" }, "flags": 1, "description": "Azure MySQL database dataset properties." }, "type": { "type": { - "$ref": "#/765" + "$ref": "#/770" }, "flags": 1, "description": "Type of dataset." @@ -16868,14 +17056,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/767" + "$ref": "#/772" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/768" + "$ref": "#/773" }, "flags": 1, "description": "Type of dataset." @@ -16919,14 +17107,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/770" + "$ref": "#/775" }, "flags": 1, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/771" + "$ref": "#/776" }, "flags": 1, "description": "Type of dataset." @@ -16956,14 +17144,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/773" + "$ref": "#/778" }, "flags": 0, "description": "Azure SQL Data Warehouse dataset properties." }, "type": { "type": { - "$ref": "#/774" + "$ref": "#/779" }, "flags": 1, "description": "Type of dataset." @@ -17007,14 +17195,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/776" + "$ref": "#/781" }, "flags": 0, "description": "Azure SQL Managed Instance dataset properties." }, "type": { "type": { - "$ref": "#/777" + "$ref": "#/782" }, "flags": 1, "description": "Type of dataset." @@ -17058,14 +17246,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/779" + "$ref": "#/784" }, "flags": 0, "description": "Azure SQL dataset properties." }, "type": { "type": { - "$ref": "#/780" + "$ref": "#/785" }, "flags": 1, "description": "Type of dataset." @@ -17109,14 +17297,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/782" + "$ref": "#/787" }, "flags": 1, "description": "Azure Table dataset properties." }, "type": { "type": { - "$ref": "#/783" + "$ref": "#/788" }, "flags": 1, "description": "Type of dataset." @@ -17146,14 +17334,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/785" + "$ref": "#/790" }, "flags": 0, "description": "Binary dataset properties." }, "type": { "type": { - "$ref": "#/786" + "$ref": "#/791" }, "flags": 1, "description": "Type of dataset." @@ -17166,14 +17354,14 @@ "properties": { "location": { "type": { - "$ref": "#/715" + "$ref": "#/720" }, "flags": 1, "description": "The location of the Binary storage." }, "compression": { "type": { - "$ref": "#/711" + "$ref": "#/716" }, "flags": 0, "description": "The data compression method used for the binary dataset." @@ -17190,14 +17378,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/788" + "$ref": "#/793" }, "flags": 0, "description": "Cassandra dataset properties." }, "type": { "type": { - "$ref": "#/789" + "$ref": "#/794" }, "flags": 1, "description": "Type of dataset." @@ -17234,14 +17422,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/791" + "$ref": "#/796" }, "flags": 0, "description": "Common Data Service for Apps entity dataset properties." }, "type": { "type": { - "$ref": "#/792" + "$ref": "#/797" }, "flags": 1, "description": "Type of dataset." @@ -17271,14 +17459,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/794" + "$ref": "#/799" }, "flags": 1, "description": "Type of dataset." @@ -17295,14 +17483,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/796" + "$ref": "#/801" }, "flags": 1, "description": "CosmosDB (MongoDB API) database dataset properties." }, "type": { "type": { - "$ref": "#/797" + "$ref": "#/802" }, "flags": 1, "description": "Type of dataset." @@ -17332,14 +17520,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/799" + "$ref": "#/804" }, "flags": 1, "description": "CosmosDB (SQL API) Collection dataset properties." }, "type": { "type": { - "$ref": "#/800" + "$ref": "#/805" }, "flags": 1, "description": "Type of dataset." @@ -17369,14 +17557,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/802" + "$ref": "#/807" }, "flags": 1, "description": "Type of dataset." @@ -17400,7 +17588,7 @@ }, "type": { "type": { - "$ref": "#/804" + "$ref": "#/809" }, "flags": 1, "description": "Type of dataset." @@ -17417,14 +17605,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/806" + "$ref": "#/811" }, "flags": 0, "description": "Db2 table dataset properties." }, "type": { "type": { - "$ref": "#/807" + "$ref": "#/812" }, "flags": 1, "description": "Type of dataset." @@ -17468,14 +17656,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/809" + "$ref": "#/814" }, "flags": 0, "description": "Delimited text dataset properties." }, "type": { "type": { - "$ref": "#/810" + "$ref": "#/815" }, "flags": 1, "description": "Type of dataset." @@ -17488,7 +17676,7 @@ "properties": { "location": { "type": { - "$ref": "#/715" + "$ref": "#/720" }, "flags": 1, "description": "The location of the delimited text storage." @@ -17568,14 +17756,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/812" + "$ref": "#/817" }, "flags": 1, "description": "DocumentDB Collection dataset properties." }, "type": { "type": { - "$ref": "#/813" + "$ref": "#/818" }, "flags": 1, "description": "Type of dataset." @@ -17605,14 +17793,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/815" + "$ref": "#/820" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/816" + "$ref": "#/821" }, "flags": 1, "description": "Type of dataset." @@ -17656,14 +17844,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/818" + "$ref": "#/823" }, "flags": 1, "description": "Dynamics AX OData resource dataset properties." }, "type": { "type": { - "$ref": "#/819" + "$ref": "#/824" }, "flags": 1, "description": "Type of dataset." @@ -17693,14 +17881,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/821" + "$ref": "#/826" }, "flags": 0, "description": "Dynamics CRM entity dataset properties." }, "type": { "type": { - "$ref": "#/822" + "$ref": "#/827" }, "flags": 1, "description": "Type of dataset." @@ -17730,14 +17918,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/824" + "$ref": "#/829" }, "flags": 0, "description": "Dynamics entity dataset properties." }, "type": { "type": { - "$ref": "#/825" + "$ref": "#/830" }, "flags": 1, "description": "Type of dataset." @@ -17767,14 +17955,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/827" + "$ref": "#/832" }, "flags": 1, "description": "Type of dataset." @@ -17791,14 +17979,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/829" + "$ref": "#/834" }, "flags": 0, "description": "Excel dataset properties." }, "type": { "type": { - "$ref": "#/830" + "$ref": "#/835" }, "flags": 1, "description": "Type of dataset." @@ -17811,7 +17999,7 @@ "properties": { "location": { "type": { - "$ref": "#/715" + "$ref": "#/720" }, "flags": 1, "description": "The location of the excel storage." @@ -17846,7 +18034,7 @@ }, "compression": { "type": { - "$ref": "#/711" + "$ref": "#/716" }, "flags": 0, "description": "The data compression method used for the json dataset." @@ -17870,14 +18058,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/832" + "$ref": "#/837" }, "flags": 0, "description": "On-premises file system dataset properties." }, "type": { "type": { - "$ref": "#/833" + "$ref": "#/838" }, "flags": 1, "description": "Type of dataset." @@ -17918,7 +18106,7 @@ }, "format": { "type": { - "$ref": "#/700" + "$ref": "#/705" }, "flags": 0, "description": "The format of the files." @@ -17932,7 +18120,7 @@ }, "compression": { "type": { - "$ref": "#/711" + "$ref": "#/716" }, "flags": 0, "description": "The data compression method used for the file system." @@ -17949,14 +18137,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/835" + "$ref": "#/840" }, "flags": 1, "description": "Type of dataset." @@ -17973,14 +18161,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/837" + "$ref": "#/842" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/838" + "$ref": "#/843" }, "flags": 1, "description": "Type of dataset." @@ -18024,14 +18212,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/840" + "$ref": "#/845" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/841" + "$ref": "#/846" }, "flags": 1, "description": "Type of dataset." @@ -18068,14 +18256,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/843" + "$ref": "#/848" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/844" + "$ref": "#/849" }, "flags": 1, "description": "Type of dataset." @@ -18119,14 +18307,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/846" + "$ref": "#/851" }, "flags": 1, "description": "Type of dataset." @@ -18143,14 +18331,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/848" + "$ref": "#/853" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/849" + "$ref": "#/854" }, "flags": 1, "description": "Type of dataset." @@ -18194,14 +18382,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/851" + "$ref": "#/856" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/852" + "$ref": "#/857" }, "flags": 1, "description": "Type of dataset." @@ -18242,14 +18430,14 @@ }, "format": { "type": { - "$ref": "#/700" + "$ref": "#/705" }, "flags": 0, "description": "The format of files." }, "compression": { "type": { - "$ref": "#/711" + "$ref": "#/716" }, "flags": 0, "description": "The data compression method used on files." @@ -18266,14 +18454,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/854" + "$ref": "#/859" }, "flags": 1, "description": "Type of dataset." @@ -18290,14 +18478,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/856" + "$ref": "#/861" }, "flags": 0, "description": "Iceberg dataset properties." }, "type": { "type": { - "$ref": "#/857" + "$ref": "#/862" }, "flags": 1, "description": "Type of dataset." @@ -18310,7 +18498,7 @@ "properties": { "location": { "type": { - "$ref": "#/715" + "$ref": "#/720" }, "flags": 1, "description": "The location of the iceberg storage. Setting a file name is not allowed for iceberg format." @@ -18327,14 +18515,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/859" + "$ref": "#/864" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/860" + "$ref": "#/865" }, "flags": 1, "description": "Type of dataset." @@ -18378,14 +18566,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/862" + "$ref": "#/867" }, "flags": 0, "description": "Informix table dataset properties." }, "type": { "type": { - "$ref": "#/863" + "$ref": "#/868" }, "flags": 1, "description": "Type of dataset." @@ -18415,14 +18603,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/865" + "$ref": "#/870" }, "flags": 1, "description": "Type of dataset." @@ -18439,14 +18627,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/867" + "$ref": "#/872" }, "flags": 0, "description": "Json dataset properties." }, "type": { "type": { - "$ref": "#/868" + "$ref": "#/873" }, "flags": 1, "description": "Type of dataset." @@ -18459,7 +18647,7 @@ "properties": { "location": { "type": { - "$ref": "#/715" + "$ref": "#/720" }, "flags": 1, "description": "The location of the json data storage." @@ -18473,7 +18661,7 @@ }, "compression": { "type": { - "$ref": "#/711" + "$ref": "#/716" }, "flags": 0, "description": "The data compression method used for the json dataset." @@ -18490,14 +18678,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/870" + "$ref": "#/875" }, "flags": 0, "description": "Microsoft Fabric Lakehouse Table dataset properties." }, "type": { "type": { - "$ref": "#/871" + "$ref": "#/876" }, "flags": 1, "description": "Type of dataset." @@ -18534,14 +18722,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/873" + "$ref": "#/878" }, "flags": 1, "description": "Type of dataset." @@ -18558,14 +18746,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/875" + "$ref": "#/880" }, "flags": 1, "description": "Type of dataset." @@ -18582,14 +18770,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/877" + "$ref": "#/882" }, "flags": 1, "description": "Type of dataset." @@ -18606,14 +18794,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/879" + "$ref": "#/884" }, "flags": 0, "description": "Microsoft Access table dataset properties." }, "type": { "type": { - "$ref": "#/880" + "$ref": "#/885" }, "flags": 1, "description": "Type of dataset." @@ -18643,14 +18831,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/882" + "$ref": "#/887" }, "flags": 1, "description": "MongoDB Atlas database dataset properties." }, "type": { "type": { - "$ref": "#/883" + "$ref": "#/888" }, "flags": 1, "description": "Type of dataset." @@ -18680,14 +18868,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/885" + "$ref": "#/890" }, "flags": 1, "description": "MongoDB database dataset properties." }, "type": { "type": { - "$ref": "#/886" + "$ref": "#/891" }, "flags": 1, "description": "Type of dataset." @@ -18717,14 +18905,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/888" + "$ref": "#/893" }, "flags": 1, "description": "MongoDB database dataset properties." }, "type": { "type": { - "$ref": "#/889" + "$ref": "#/894" }, "flags": 1, "description": "Type of dataset." @@ -18754,14 +18942,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/891" + "$ref": "#/896" }, "flags": 0, "description": "MySQL table dataset properties." }, "type": { "type": { - "$ref": "#/892" + "$ref": "#/897" }, "flags": 1, "description": "Type of dataset." @@ -18791,14 +18979,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/894" + "$ref": "#/899" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/895" + "$ref": "#/900" }, "flags": 1, "description": "Type of dataset." @@ -18842,14 +19030,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/897" + "$ref": "#/902" }, "flags": 0, "description": "OData dataset properties." }, "type": { "type": { - "$ref": "#/898" + "$ref": "#/903" }, "flags": 1, "description": "Type of dataset." @@ -18879,14 +19067,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/900" + "$ref": "#/905" }, "flags": 0, "description": "ODBC table dataset properties." }, "type": { "type": { - "$ref": "#/901" + "$ref": "#/906" }, "flags": 1, "description": "Type of dataset." @@ -18916,14 +19104,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/903" + "$ref": "#/908" }, "flags": 1, "description": "Office365 dataset properties." }, "type": { "type": { - "$ref": "#/904" + "$ref": "#/909" }, "flags": 1, "description": "Type of dataset." @@ -18960,14 +19148,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/906" + "$ref": "#/911" }, "flags": 1, "description": "Type of dataset." @@ -18984,14 +19172,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/908" + "$ref": "#/913" }, "flags": 0, "description": "On-premises Oracle dataset properties." }, "type": { "type": { - "$ref": "#/909" + "$ref": "#/914" }, "flags": 1, "description": "Type of dataset." @@ -19035,14 +19223,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/911" + "$ref": "#/916" }, "flags": 0, "description": "ORC dataset properties." }, "type": { "type": { - "$ref": "#/912" + "$ref": "#/917" }, "flags": 1, "description": "Type of dataset." @@ -19055,7 +19243,7 @@ "properties": { "location": { "type": { - "$ref": "#/715" + "$ref": "#/720" }, "flags": 1, "description": "The location of the ORC data storage." @@ -19079,14 +19267,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/914" + "$ref": "#/919" }, "flags": 0, "description": "Parquet dataset properties." }, "type": { "type": { - "$ref": "#/915" + "$ref": "#/920" }, "flags": 1, "description": "Type of dataset." @@ -19099,7 +19287,7 @@ "properties": { "location": { "type": { - "$ref": "#/715" + "$ref": "#/720" }, "flags": 1, "description": "The location of the parquet storage." @@ -19123,14 +19311,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/917" + "$ref": "#/922" }, "flags": 1, "description": "Type of dataset." @@ -19147,14 +19335,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/919" + "$ref": "#/924" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/920" + "$ref": "#/925" }, "flags": 1, "description": "Type of dataset." @@ -19198,14 +19386,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/922" + "$ref": "#/927" }, "flags": 0, "description": "PostgreSQL table dataset properties." }, "type": { "type": { - "$ref": "#/923" + "$ref": "#/928" }, "flags": 1, "description": "Type of dataset." @@ -19249,14 +19437,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/925" + "$ref": "#/930" }, "flags": 0, "description": "PostgreSQLV2 table dataset properties." }, "type": { "type": { - "$ref": "#/926" + "$ref": "#/931" }, "flags": 1, "description": "Type of dataset." @@ -19293,14 +19481,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/928" + "$ref": "#/933" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/929" + "$ref": "#/934" }, "flags": 1, "description": "Type of dataset." @@ -19344,14 +19532,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/931" + "$ref": "#/936" }, "flags": 1, "description": "Type of dataset." @@ -19368,14 +19556,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/933" + "$ref": "#/938" }, "flags": 0, "description": "Relational table dataset properties." }, "type": { "type": { - "$ref": "#/934" + "$ref": "#/939" }, "flags": 1, "description": "Type of dataset." @@ -19405,14 +19593,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/936" + "$ref": "#/941" }, "flags": 1, "description": "Type of dataset." @@ -19429,14 +19617,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/938" + "$ref": "#/943" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/941" + "$ref": "#/946" }, "flags": 1, "description": "Type of dataset." @@ -19470,14 +19658,14 @@ }, "additionalHeaders": { "type": { - "$ref": "#/939" + "$ref": "#/944" }, "flags": 0, "description": "The additional HTTP headers in the request to the RESTful API." }, "paginationRules": { "type": { - "$ref": "#/940" + "$ref": "#/945" }, "flags": 0, "description": "The pagination rules to compose next page requests." @@ -19510,14 +19698,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/943" + "$ref": "#/948" }, "flags": 1, "description": "Type of dataset." @@ -19534,14 +19722,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/945" + "$ref": "#/950" }, "flags": 0, "description": "Salesforce object dataset properties." }, "type": { "type": { - "$ref": "#/946" + "$ref": "#/951" }, "flags": 1, "description": "Type of dataset." @@ -19571,14 +19759,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/948" + "$ref": "#/953" }, "flags": 0, "description": "Salesforce Service Cloud object dataset properties." }, "type": { "type": { - "$ref": "#/949" + "$ref": "#/954" }, "flags": 1, "description": "Type of dataset." @@ -19608,14 +19796,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/951" + "$ref": "#/956" }, "flags": 0, "description": "Salesforce Service Cloud V2 object dataset properties." }, "type": { "type": { - "$ref": "#/952" + "$ref": "#/957" }, "flags": 1, "description": "Type of dataset." @@ -19652,14 +19840,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/954" + "$ref": "#/959" }, "flags": 0, "description": "Salesforce V2 object dataset properties." }, "type": { "type": { - "$ref": "#/955" + "$ref": "#/960" }, "flags": 1, "description": "Type of dataset." @@ -19696,7 +19884,7 @@ "properties": { "type": { "type": { - "$ref": "#/957" + "$ref": "#/962" }, "flags": 1, "description": "Type of dataset." @@ -19713,14 +19901,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/959" + "$ref": "#/964" }, "flags": 1, "description": "SAP Cloud For Customer OData resource dataset properties." }, "type": { "type": { - "$ref": "#/960" + "$ref": "#/965" }, "flags": 1, "description": "Type of dataset." @@ -19750,14 +19938,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/962" + "$ref": "#/967" }, "flags": 1, "description": "SAP ECC OData resource dataset properties." }, "type": { "type": { - "$ref": "#/963" + "$ref": "#/968" }, "flags": 1, "description": "Type of dataset." @@ -19787,14 +19975,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/965" + "$ref": "#/970" }, "flags": 0, "description": "SAP HANA Table properties." }, "type": { "type": { - "$ref": "#/966" + "$ref": "#/971" }, "flags": 1, "description": "Type of dataset." @@ -19831,14 +20019,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/968" + "$ref": "#/973" }, "flags": 1, "description": "SAP ODP Resource properties." }, "type": { "type": { - "$ref": "#/969" + "$ref": "#/974" }, "flags": 1, "description": "Type of dataset." @@ -19875,14 +20063,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/971" + "$ref": "#/976" }, "flags": 1, "description": "Sap Business Warehouse Open Hub Destination Table properties." }, "type": { "type": { - "$ref": "#/972" + "$ref": "#/977" }, "flags": 1, "description": "Type of dataset." @@ -19926,14 +20114,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/974" + "$ref": "#/979" }, "flags": 1, "description": "SAP Table Resource properties." }, "type": { "type": { - "$ref": "#/975" + "$ref": "#/980" }, "flags": 1, "description": "Type of dataset." @@ -19963,14 +20151,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/977" + "$ref": "#/982" }, "flags": 1, "description": "Type of dataset." @@ -19987,20 +20175,62 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/984" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/979" + "$ref": "#/988" }, "flags": 1, "description": "Type of dataset." } } }, + { + "$type": "ObjectType", + "name": "ServiceNowV2DatasetTypeProperties", + "properties": { + "tableName": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The table name. Type: string (or Expression with resultType string)." + }, + "valueType": { + "type": { + "$ref": "#/987" + }, + "flags": 0, + "description": "Type of value copied from source." + } + } + }, + { + "$type": "StringLiteralType", + "value": "actual" + }, + { + "$type": "StringLiteralType", + "value": "display" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/985" + }, + { + "$ref": "#/986" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "StringLiteralType", "value": "ServiceNowV2Object" @@ -20011,14 +20241,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/981" + "$ref": "#/990" }, "flags": 0, "description": "Sharepoint online list dataset properties." }, "type": { "type": { - "$ref": "#/982" + "$ref": "#/991" }, "flags": 1, "description": "Type of dataset." @@ -20048,14 +20278,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/984" + "$ref": "#/993" }, "flags": 1, "description": "Type of dataset." @@ -20072,14 +20302,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/986" + "$ref": "#/995" }, "flags": 1, "description": "Snowflake dataset properties." }, "type": { "type": { - "$ref": "#/987" + "$ref": "#/996" }, "flags": 1, "description": "Type of dataset." @@ -20116,14 +20346,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/986" + "$ref": "#/995" }, "flags": 1, "description": "Snowflake dataset properties." }, "type": { "type": { - "$ref": "#/989" + "$ref": "#/998" }, "flags": 1, "description": "Type of dataset." @@ -20140,14 +20370,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/991" + "$ref": "#/1000" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/992" + "$ref": "#/1001" }, "flags": 1, "description": "Type of dataset." @@ -20191,14 +20421,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/994" + "$ref": "#/1003" }, "flags": 0, "description": "On-premises SQL Server dataset properties." }, "type": { "type": { - "$ref": "#/995" + "$ref": "#/1004" }, "flags": 1, "description": "Type of dataset." @@ -20242,14 +20472,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/997" + "$ref": "#/1006" }, "flags": 1, "description": "Type of dataset." @@ -20266,14 +20496,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/999" + "$ref": "#/1008" }, "flags": 0, "description": "Sybase table dataset properties." }, "type": { "type": { - "$ref": "#/1000" + "$ref": "#/1009" }, "flags": 1, "description": "Type of dataset." @@ -20303,14 +20533,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1002" + "$ref": "#/1011" }, "flags": 0, "description": "Teradata dataset properties." }, "type": { "type": { - "$ref": "#/1003" + "$ref": "#/1012" }, "flags": 1, "description": "Type of dataset." @@ -20347,14 +20577,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1005" + "$ref": "#/1014" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/1006" + "$ref": "#/1015" }, "flags": 1, "description": "Type of dataset." @@ -20398,14 +20628,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1008" + "$ref": "#/1017" }, "flags": 0, "description": "Microsoft Fabric Warehouse dataset properties." }, "type": { "type": { - "$ref": "#/1009" + "$ref": "#/1018" }, "flags": 1, "description": "Type of dataset." @@ -20442,14 +20672,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1011" + "$ref": "#/1020" }, "flags": 1, "description": "Web table dataset properties." }, "type": { "type": { - "$ref": "#/1012" + "$ref": "#/1021" }, "flags": 1, "description": "Type of dataset." @@ -20486,14 +20716,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/1014" + "$ref": "#/1023" }, "flags": 1, "description": "Type of dataset." @@ -20510,14 +20740,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1016" + "$ref": "#/1025" }, "flags": 0, "description": "Xml dataset properties." }, "type": { "type": { - "$ref": "#/1017" + "$ref": "#/1026" }, "flags": 1, "description": "Type of dataset." @@ -20530,7 +20760,7 @@ "properties": { "location": { "type": { - "$ref": "#/715" + "$ref": "#/720" }, "flags": 1, "description": "The location of the json data storage." @@ -20551,7 +20781,7 @@ }, "compression": { "type": { - "$ref": "#/711" + "$ref": "#/716" }, "flags": 0, "description": "The data compression method used for the json dataset." @@ -20568,14 +20798,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/687" + "$ref": "#/692" }, "flags": 0, "description": "Properties specific to this dataset type." }, "type": { "type": { - "$ref": "#/1019" + "$ref": "#/1028" }, "flags": 1, "description": "Type of dataset." @@ -20591,7 +20821,7 @@ "name": "Microsoft.DataFactory/factories/datasets@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/681" + "$ref": "#/686" }, "flags": 0 }, @@ -20623,21 +20853,21 @@ }, "type": { "type": { - "$ref": "#/1021" + "$ref": "#/1030" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1022" + "$ref": "#/1031" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1024" + "$ref": "#/1033" }, "flags": 1, "description": "Properties of the pipeline." @@ -20664,21 +20894,21 @@ }, "activities": { "type": { - "$ref": "#/1816" + "$ref": "#/1830" }, "flags": 0, "description": "List of activities in pipeline." }, "parameters": { "type": { - "$ref": "#/1817" + "$ref": "#/1831" }, "flags": 0, "description": "List of parameters for pipeline." }, "variables": { "type": { - "$ref": "#/1823" + "$ref": "#/1837" }, "flags": 0, "description": "List of variables for pipeline." @@ -20692,28 +20922,28 @@ }, "annotations": { "type": { - "$ref": "#/1824" + "$ref": "#/1838" }, "flags": 0, "description": "List of tags that can be used for describing the Pipeline." }, "runDimensions": { "type": { - "$ref": "#/1825" + "$ref": "#/1839" }, "flags": 0, "description": "Dimensions emitted by Pipeline." }, "folder": { "type": { - "$ref": "#/1826" + "$ref": "#/1840" }, "flags": 0, "description": "The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level." }, "policy": { "type": { - "$ref": "#/1827" + "$ref": "#/1841" }, "flags": 0, "description": "Pipeline Policy." @@ -20741,28 +20971,28 @@ }, "state": { "type": { - "$ref": "#/1028" + "$ref": "#/1037" }, "flags": 0, "description": "Activity state. This is an optional property and if not provided, the state will be Active by default." }, "onInactiveMarkAs": { "type": { - "$ref": "#/1032" + "$ref": "#/1041" }, "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": "#/1040" + "$ref": "#/1049" }, "flags": 0, "description": "Activity depends on condition." }, "userProperties": { "type": { - "$ref": "#/1042" + "$ref": "#/1051" }, "flags": 0, "description": "Activity user properties." @@ -20770,121 +21000,121 @@ }, "elements": { "AppendVariable": { - "$ref": "#/1043" + "$ref": "#/1052" }, "AzureDataExplorerCommand": { - "$ref": "#/1046" + "$ref": "#/1055" }, "AzureFunctionActivity": { - "$ref": "#/1051" + "$ref": "#/1060" }, "AzureMLBatchExecution": { - "$ref": "#/1063" + "$ref": "#/1072" }, "AzureMLExecutePipeline": { - "$ref": "#/1070" + "$ref": "#/1079" }, "AzureMLUpdateResource": { - "$ref": "#/1073" + "$ref": "#/1082" }, "ExecutePipeline": { - "$ref": "#/1076" + "$ref": "#/1085" }, "Fail": { - "$ref": "#/1084" + "$ref": "#/1093" }, "Filter": { - "$ref": "#/1087" + "$ref": "#/1096" }, "ForEach": { - "$ref": "#/1093" + "$ref": "#/1102" }, "IfCondition": { - "$ref": "#/1098" + "$ref": "#/1107" }, "SetVariable": { - "$ref": "#/1103" + "$ref": "#/1112" }, "Switch": { - "$ref": "#/1107" + "$ref": "#/1116" }, "Until": { - "$ref": "#/1114" + "$ref": "#/1123" }, "Validation": { - "$ref": "#/1118" + "$ref": "#/1127" }, "Wait": { - "$ref": "#/1125" + "$ref": "#/1134" }, "WebHook": { - "$ref": "#/1128" + "$ref": "#/1137" }, "Copy": { - "$ref": "#/1135" + "$ref": "#/1144" }, "Custom": { - "$ref": "#/1588" + "$ref": "#/1602" }, "DataLakeAnalyticsU-SQL": { - "$ref": "#/1595" + "$ref": "#/1609" }, "DatabricksNotebook": { - "$ref": "#/1599" + "$ref": "#/1613" }, "DatabricksSparkJar": { - "$ref": "#/1605" + "$ref": "#/1619" }, "DatabricksSparkPython": { - "$ref": "#/1611" + "$ref": "#/1625" }, "Delete": { - "$ref": "#/1617" + "$ref": "#/1631" }, "ExecuteDataFlow": { - "$ref": "#/1620" + "$ref": "#/1634" }, "ExecuteSSISPackage": { - "$ref": "#/1630" + "$ref": "#/1644" }, "ExecuteWranglingDataflow": { - "$ref": "#/1657" + "$ref": "#/1671" }, "GetMetadata": { - "$ref": "#/1665" + "$ref": "#/1679" }, "HDInsightHive": { - "$ref": "#/1680" + "$ref": "#/1694" }, "HDInsightMapReduce": { - "$ref": "#/1691" + "$ref": "#/1705" }, "HDInsightPig": { - "$ref": "#/1702" + "$ref": "#/1716" }, "HDInsightSpark": { - "$ref": "#/1711" + "$ref": "#/1725" }, "HDInsightStreaming": { - "$ref": "#/1720" + "$ref": "#/1734" }, "Lookup": { - "$ref": "#/1732" + "$ref": "#/1746" }, "Script": { - "$ref": "#/1735" + "$ref": "#/1749" }, "SparkJob": { - "$ref": "#/1763" + "$ref": "#/1777" }, "SqlServerStoredProcedure": { - "$ref": "#/1784" + "$ref": "#/1798" }, "SynapseNotebook": { - "$ref": "#/1787" + "$ref": "#/1801" }, "WebActivity": { - "$ref": "#/1805" + "$ref": "#/1819" } } }, @@ -20900,10 +21130,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1026" + "$ref": "#/1035" }, { - "$ref": "#/1027" + "$ref": "#/1036" }, { "$ref": "#/2" @@ -20926,13 +21156,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1029" + "$ref": "#/1038" }, { - "$ref": "#/1030" + "$ref": "#/1039" }, { - "$ref": "#/1031" + "$ref": "#/1040" }, { "$ref": "#/2" @@ -20952,7 +21182,7 @@ }, "dependencyConditions": { "type": { - "$ref": "#/1039" + "$ref": "#/1048" }, "flags": 1, "description": "Match-Condition for the dependency." @@ -20982,16 +21212,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1034" + "$ref": "#/1043" }, { - "$ref": "#/1035" + "$ref": "#/1044" }, { - "$ref": "#/1036" + "$ref": "#/1045" }, { - "$ref": "#/1037" + "$ref": "#/1046" }, { "$ref": "#/2" @@ -21001,13 +21231,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1038" + "$ref": "#/1047" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1033" + "$ref": "#/1042" } }, { @@ -21033,7 +21263,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1041" + "$ref": "#/1050" } }, { @@ -21042,14 +21272,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1044" + "$ref": "#/1053" }, "flags": 1, "description": "Append Variable activity properties." }, "type": { "type": { - "$ref": "#/1045" + "$ref": "#/1054" }, "flags": 1, "description": "Type of activity." @@ -21086,7 +21316,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1047" + "$ref": "#/1056" }, "flags": 1, "description": "Azure Data Explorer command activity properties." @@ -21100,14 +21330,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1050" + "$ref": "#/1059" }, "flags": 1, "description": "Type of activity." @@ -21154,7 +21384,7 @@ }, "retryIntervalInSeconds": { "type": { - "$ref": "#/1049" + "$ref": "#/1058" }, "flags": 0, "description": "Interval between each retry attempt (in seconds). The default is 30 sec." @@ -21193,7 +21423,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1052" + "$ref": "#/1061" }, "flags": 1, "description": "Azure Function activity properties." @@ -21207,14 +21437,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1062" + "$ref": "#/1071" }, "flags": 1, "description": "Type of activity." @@ -21227,7 +21457,7 @@ "properties": { "method": { "type": { - "$ref": "#/1060" + "$ref": "#/1069" }, "flags": 1, "description": "Rest API method for target endpoint." @@ -21241,7 +21471,7 @@ }, "headers": { "type": { - "$ref": "#/1061" + "$ref": "#/1070" }, "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)." @@ -21287,25 +21517,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1053" + "$ref": "#/1062" }, { - "$ref": "#/1054" + "$ref": "#/1063" }, { - "$ref": "#/1055" + "$ref": "#/1064" }, { - "$ref": "#/1056" + "$ref": "#/1065" }, { - "$ref": "#/1057" + "$ref": "#/1066" }, { - "$ref": "#/1058" + "$ref": "#/1067" }, { - "$ref": "#/1059" + "$ref": "#/1068" }, { "$ref": "#/2" @@ -21330,7 +21560,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1064" + "$ref": "#/1073" }, "flags": 1, "description": "Azure ML Batch Execution activity properties." @@ -21344,14 +21574,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1069" + "$ref": "#/1078" }, "flags": 1, "description": "Type of activity." @@ -21364,21 +21594,21 @@ "properties": { "globalParameters": { "type": { - "$ref": "#/1065" + "$ref": "#/1074" }, "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": "#/1067" + "$ref": "#/1076" }, "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": "#/1068" + "$ref": "#/1077" }, "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." @@ -21418,7 +21648,7 @@ "name": "AzureMLBatchExecutionActivityTypePropertiesWebServiceOutputs", "properties": {}, "additionalProperties": { - "$ref": "#/1066" + "$ref": "#/1075" } }, { @@ -21426,7 +21656,7 @@ "name": "AzureMLBatchExecutionActivityTypePropertiesWebServiceInputs", "properties": {}, "additionalProperties": { - "$ref": "#/1066" + "$ref": "#/1075" } }, { @@ -21439,7 +21669,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1071" + "$ref": "#/1080" }, "flags": 1, "description": "Azure ML Execute Pipeline activity properties." @@ -21453,14 +21683,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1072" + "$ref": "#/1081" }, "flags": 1, "description": "Type of activity." @@ -21539,7 +21769,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1074" + "$ref": "#/1083" }, "flags": 1, "description": "Azure ML Update Resource management activity properties." @@ -21553,14 +21783,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1075" + "$ref": "#/1084" }, "flags": 1, "description": "Type of activity." @@ -21604,21 +21834,21 @@ "properties": { "policy": { "type": { - "$ref": "#/1077" + "$ref": "#/1086" }, "flags": 0, "description": "Execute pipeline activity policy." }, "typeProperties": { "type": { - "$ref": "#/1078" + "$ref": "#/1087" }, "flags": 1, "description": "Execute pipeline activity properties." }, "type": { "type": { - "$ref": "#/1083" + "$ref": "#/1092" }, "flags": 1, "description": "Type of activity." @@ -21647,14 +21877,14 @@ "properties": { "pipeline": { "type": { - "$ref": "#/1079" + "$ref": "#/1088" }, "flags": 1, "description": "Pipeline reference." }, "parameters": { "type": { - "$ref": "#/1082" + "$ref": "#/1091" }, "flags": 0, "description": "Pipeline parameters." @@ -21674,7 +21904,7 @@ "properties": { "type": { "type": { - "$ref": "#/1081" + "$ref": "#/1090" }, "flags": 1, "description": "Pipeline reference type." @@ -21703,7 +21933,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1080" + "$ref": "#/1089" }, { "$ref": "#/2" @@ -21728,14 +21958,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1085" + "$ref": "#/1094" }, "flags": 1, "description": "Fail activity properties." }, "type": { "type": { - "$ref": "#/1086" + "$ref": "#/1095" }, "flags": 1, "description": "Type of activity." @@ -21772,14 +22002,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1088" + "$ref": "#/1097" }, "flags": 1, "description": "Filter activity properties." }, "type": { "type": { - "$ref": "#/1092" + "$ref": "#/1101" }, "flags": 1, "description": "Type of activity." @@ -21792,14 +22022,14 @@ "properties": { "items": { "type": { - "$ref": "#/1089" + "$ref": "#/1098" }, "flags": 1, "description": "Input array on which filter should be applied." }, "condition": { "type": { - "$ref": "#/1089" + "$ref": "#/1098" }, "flags": 1, "description": "Condition to be used for filtering the input." @@ -21812,7 +22042,7 @@ "properties": { "type": { "type": { - "$ref": "#/1091" + "$ref": "#/1100" }, "flags": 1, "description": "Expression type." @@ -21834,7 +22064,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1090" + "$ref": "#/1099" }, { "$ref": "#/2" @@ -21851,14 +22081,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1094" + "$ref": "#/1103" }, "flags": 1, "description": "ForEach activity properties." }, "type": { "type": { - "$ref": "#/1097" + "$ref": "#/1106" }, "flags": 1, "description": "Type of activity." @@ -21878,21 +22108,21 @@ }, "batchCount": { "type": { - "$ref": "#/1095" + "$ref": "#/1104" }, "flags": 0, "description": "Batch count to be used for controlling the number of parallel execution (when isSequential is set to false)." }, "items": { "type": { - "$ref": "#/1089" + "$ref": "#/1098" }, "flags": 1, "description": "Collection to iterate." }, "activities": { "type": { - "$ref": "#/1096" + "$ref": "#/1105" }, "flags": 1, "description": "List of activities to execute ." @@ -21906,7 +22136,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1025" + "$ref": "#/1034" } }, { @@ -21919,14 +22149,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1099" + "$ref": "#/1108" }, "flags": 1, "description": "IfCondition activity properties." }, "type": { "type": { - "$ref": "#/1102" + "$ref": "#/1111" }, "flags": 1, "description": "Type of activity." @@ -21939,21 +22169,21 @@ "properties": { "expression": { "type": { - "$ref": "#/1089" + "$ref": "#/1098" }, "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": "#/1100" + "$ref": "#/1109" }, "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": "#/1101" + "$ref": "#/1110" }, "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." @@ -21963,13 +22193,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1025" + "$ref": "#/1034" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1025" + "$ref": "#/1034" } }, { @@ -21982,21 +22212,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1104" + "$ref": "#/1113" }, "flags": 1, "description": "Set Variable activity properties." }, "policy": { "type": { - "$ref": "#/1105" + "$ref": "#/1114" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1106" + "$ref": "#/1115" }, "flags": 1, "description": "Type of activity." @@ -22060,14 +22290,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1108" + "$ref": "#/1117" }, "flags": 1, "description": "Switch activity properties." }, "type": { "type": { - "$ref": "#/1113" + "$ref": "#/1122" }, "flags": 1, "description": "Type of activity." @@ -22080,21 +22310,21 @@ "properties": { "on": { "type": { - "$ref": "#/1089" + "$ref": "#/1098" }, "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": "#/1111" + "$ref": "#/1120" }, "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": "#/1112" + "$ref": "#/1121" }, "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." @@ -22114,7 +22344,7 @@ }, "activities": { "type": { - "$ref": "#/1110" + "$ref": "#/1119" }, "flags": 0, "description": "List of activities to execute for satisfied case condition." @@ -22124,19 +22354,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1025" + "$ref": "#/1034" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1109" + "$ref": "#/1118" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1025" + "$ref": "#/1034" } }, { @@ -22149,14 +22379,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1115" + "$ref": "#/1124" }, "flags": 1, "description": "Until activity properties." }, "type": { "type": { - "$ref": "#/1117" + "$ref": "#/1126" }, "flags": 1, "description": "Type of activity." @@ -22169,7 +22399,7 @@ "properties": { "expression": { "type": { - "$ref": "#/1089" + "$ref": "#/1098" }, "flags": 1, "description": "An expression that would evaluate to Boolean. The loop will continue until this expression evaluates to true" @@ -22183,7 +22413,7 @@ }, "activities": { "type": { - "$ref": "#/1116" + "$ref": "#/1125" }, "flags": 1, "description": "List of activities to execute." @@ -22193,7 +22423,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1025" + "$ref": "#/1034" } }, { @@ -22206,14 +22436,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1119" + "$ref": "#/1128" }, "flags": 1, "description": "Validation activity properties." }, "type": { "type": { - "$ref": "#/1124" + "$ref": "#/1133" }, "flags": 1, "description": "Type of activity." @@ -22254,7 +22484,7 @@ }, "dataset": { "type": { - "$ref": "#/1120" + "$ref": "#/1129" }, "flags": 1, "description": "Validation activity dataset reference." @@ -22267,7 +22497,7 @@ "properties": { "type": { "type": { - "$ref": "#/1122" + "$ref": "#/1131" }, "flags": 1, "description": "Dataset reference type." @@ -22281,7 +22511,7 @@ }, "parameters": { "type": { - "$ref": "#/1123" + "$ref": "#/1132" }, "flags": 0, "description": "Arguments for dataset." @@ -22296,7 +22526,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1121" + "$ref": "#/1130" }, { "$ref": "#/2" @@ -22321,14 +22551,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1126" + "$ref": "#/1135" }, "flags": 1, "description": "Wait activity properties." }, "type": { "type": { - "$ref": "#/1127" + "$ref": "#/1136" }, "flags": 1, "description": "Type of activity." @@ -22358,21 +22588,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1129" + "$ref": "#/1138" }, "flags": 1, "description": "WebHook activity properties." }, "policy": { "type": { - "$ref": "#/1105" + "$ref": "#/1114" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1134" + "$ref": "#/1143" }, "flags": 1, "description": "Type of activity." @@ -22385,7 +22615,7 @@ "properties": { "method": { "type": { - "$ref": "#/1131" + "$ref": "#/1140" }, "flags": 1, "description": "Rest API method for target endpoint." @@ -22406,7 +22636,7 @@ }, "headers": { "type": { - "$ref": "#/1132" + "$ref": "#/1141" }, "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)." @@ -22420,7 +22650,7 @@ }, "authentication": { "type": { - "$ref": "#/1133" + "$ref": "#/1142" }, "flags": 0, "description": "Authentication method used for calling the endpoint." @@ -22442,7 +22672,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1130" + "$ref": "#/1139" }, { "$ref": "#/2" @@ -22522,21 +22752,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1136" + "$ref": "#/1145" }, "flags": 1, "description": "Copy activity properties." }, "inputs": { "type": { - "$ref": "#/1585" + "$ref": "#/1599" }, "flags": 0, "description": "List of inputs for the activity." }, "outputs": { "type": { - "$ref": "#/1586" + "$ref": "#/1600" }, "flags": 0, "description": "List of outputs for the activity." @@ -22550,14 +22780,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1587" + "$ref": "#/1601" }, "flags": 1, "description": "Type of activity." @@ -22570,14 +22800,14 @@ "properties": { "source": { "type": { - "$ref": "#/1137" + "$ref": "#/1146" }, "flags": 1, "description": "Copy activity source." }, "sink": { "type": { - "$ref": "#/1419" + "$ref": "#/1428" }, "flags": 1, "description": "Copy activity sink." @@ -22598,7 +22828,7 @@ }, "stagingSettings": { "type": { - "$ref": "#/1576" + "$ref": "#/1590" }, "flags": 0, "description": "Specifies interim staging settings when EnableStaging is true." @@ -22626,35 +22856,35 @@ }, "redirectIncompatibleRowSettings": { "type": { - "$ref": "#/1577" + "$ref": "#/1591" }, "flags": 0, "description": "Redirect incompatible row settings when EnableSkipIncompatibleRow is true." }, "logStorageSettings": { "type": { - "$ref": "#/1578" + "$ref": "#/1592" }, "flags": 0, "description": "(Deprecated. Please use LogSettings) Log storage settings customer need to provide when enabling session log." }, "logSettings": { "type": { - "$ref": "#/1579" + "$ref": "#/1593" }, "flags": 0, "description": "Log settings customer needs provide when enabling log." }, "preserveRules": { "type": { - "$ref": "#/1582" + "$ref": "#/1596" }, "flags": 0, "description": "Preserve Rules." }, "preserve": { "type": { - "$ref": "#/1583" + "$ref": "#/1597" }, "flags": 0, "description": "Preserve rules." @@ -22668,7 +22898,7 @@ }, "skipErrorFile": { "type": { - "$ref": "#/1584" + "$ref": "#/1598" }, "flags": 0, "description": "Specify the fault tolerance for data consistency." @@ -22711,313 +22941,313 @@ }, "elements": { "AmazonMWSSource": { - "$ref": "#/1138" + "$ref": "#/1147" }, "AmazonRdsForOracleSource": { - "$ref": "#/1140" + "$ref": "#/1149" }, "AmazonRdsForSqlServerSource": { - "$ref": "#/1143" + "$ref": "#/1152" }, "AmazonRedshiftSource": { - "$ref": "#/1146" + "$ref": "#/1155" }, "AvroSource": { - "$ref": "#/1149" + "$ref": "#/1158" }, "AzureBlobFSSource": { - "$ref": "#/1181" + "$ref": "#/1190" }, "AzureDataExplorerSource": { - "$ref": "#/1183" + "$ref": "#/1192" }, "AzureDataLakeStoreSource": { - "$ref": "#/1185" + "$ref": "#/1194" }, "AzureDatabricksDeltaLakeSource": { - "$ref": "#/1187" + "$ref": "#/1196" }, "AzureMariaDBSource": { - "$ref": "#/1190" + "$ref": "#/1199" }, "AzureMySqlSource": { - "$ref": "#/1192" + "$ref": "#/1201" }, "AzurePostgreSqlSource": { - "$ref": "#/1194" + "$ref": "#/1203" }, "AzureSqlSource": { - "$ref": "#/1196" + "$ref": "#/1205" }, "AzureTableSource": { - "$ref": "#/1198" + "$ref": "#/1207" }, "BinarySource": { - "$ref": "#/1200" + "$ref": "#/1209" }, "BlobSource": { - "$ref": "#/1210" + "$ref": "#/1219" }, "CassandraSource": { - "$ref": "#/1212" + "$ref": "#/1221" }, "CommonDataServiceForAppsSource": { - "$ref": "#/1225" + "$ref": "#/1234" }, "ConcurSource": { - "$ref": "#/1227" + "$ref": "#/1236" }, "CosmosDbMongoDbApiSource": { - "$ref": "#/1229" + "$ref": "#/1238" }, "CosmosDbSqlApiSource": { - "$ref": "#/1232" + "$ref": "#/1241" }, "CouchbaseSource": { - "$ref": "#/1234" + "$ref": "#/1243" }, "Db2Source": { - "$ref": "#/1236" + "$ref": "#/1245" }, "DelimitedTextSource": { - "$ref": "#/1238" + "$ref": "#/1247" }, "DocumentDbCollectionSource": { - "$ref": "#/1241" + "$ref": "#/1250" }, "DrillSource": { - "$ref": "#/1243" + "$ref": "#/1252" }, "DynamicsAXSource": { - "$ref": "#/1245" + "$ref": "#/1254" }, "DynamicsCrmSource": { - "$ref": "#/1247" + "$ref": "#/1256" }, "DynamicsSource": { - "$ref": "#/1249" + "$ref": "#/1258" }, "EloquaSource": { - "$ref": "#/1251" + "$ref": "#/1260" }, "ExcelSource": { - "$ref": "#/1253" + "$ref": "#/1262" }, "FileSystemSource": { - "$ref": "#/1255" + "$ref": "#/1264" }, "GoogleAdWordsSource": { - "$ref": "#/1257" + "$ref": "#/1266" }, "GoogleBigQuerySource": { - "$ref": "#/1259" + "$ref": "#/1268" }, "GoogleBigQueryV2Source": { - "$ref": "#/1261" + "$ref": "#/1270" }, "GreenplumSource": { - "$ref": "#/1263" + "$ref": "#/1272" }, "HBaseSource": { - "$ref": "#/1265" + "$ref": "#/1274" }, "HdfsSource": { - "$ref": "#/1267" + "$ref": "#/1276" }, "HiveSource": { - "$ref": "#/1269" + "$ref": "#/1278" }, "HttpSource": { - "$ref": "#/1271" + "$ref": "#/1280" }, "HubspotSource": { - "$ref": "#/1273" + "$ref": "#/1282" }, "ImpalaSource": { - "$ref": "#/1275" + "$ref": "#/1284" }, "InformixSource": { - "$ref": "#/1277" + "$ref": "#/1286" }, "JiraSource": { - "$ref": "#/1279" + "$ref": "#/1288" }, "JsonSource": { - "$ref": "#/1281" + "$ref": "#/1290" }, "LakeHouseTableSource": { - "$ref": "#/1284" + "$ref": "#/1293" }, "MagentoSource": { - "$ref": "#/1286" + "$ref": "#/1295" }, "MariaDBSource": { - "$ref": "#/1288" + "$ref": "#/1297" }, "MarketoSource": { - "$ref": "#/1290" + "$ref": "#/1299" }, "MicrosoftAccessSource": { - "$ref": "#/1292" + "$ref": "#/1301" }, "MongoDbAtlasSource": { - "$ref": "#/1294" + "$ref": "#/1303" }, "MongoDbSource": { - "$ref": "#/1296" + "$ref": "#/1305" }, "MongoDbV2Source": { - "$ref": "#/1298" + "$ref": "#/1307" }, "MySqlSource": { - "$ref": "#/1300" + "$ref": "#/1309" }, "NetezzaSource": { - "$ref": "#/1302" + "$ref": "#/1311" }, "ODataSource": { - "$ref": "#/1305" + "$ref": "#/1314" }, "OdbcSource": { - "$ref": "#/1307" + "$ref": "#/1316" }, "Office365Source": { - "$ref": "#/1309" + "$ref": "#/1318" }, "OracleServiceCloudSource": { - "$ref": "#/1311" + "$ref": "#/1320" }, "OracleSource": { - "$ref": "#/1313" + "$ref": "#/1322" }, "OrcSource": { - "$ref": "#/1316" + "$ref": "#/1325" }, "ParquetSource": { - "$ref": "#/1318" + "$ref": "#/1327" }, "PaypalSource": { - "$ref": "#/1321" + "$ref": "#/1330" }, "PhoenixSource": { - "$ref": "#/1323" + "$ref": "#/1332" }, "PostgreSqlSource": { - "$ref": "#/1325" + "$ref": "#/1334" }, "PostgreSqlV2Source": { - "$ref": "#/1327" + "$ref": "#/1336" }, "PrestoSource": { - "$ref": "#/1329" + "$ref": "#/1338" }, "QuickBooksSource": { - "$ref": "#/1331" + "$ref": "#/1340" }, "RelationalSource": { - "$ref": "#/1333" + "$ref": "#/1342" }, "ResponsysSource": { - "$ref": "#/1335" + "$ref": "#/1344" }, "RestSource": { - "$ref": "#/1337" + "$ref": "#/1346" }, "SalesforceMarketingCloudSource": { - "$ref": "#/1339" + "$ref": "#/1348" }, "SalesforceServiceCloudSource": { - "$ref": "#/1341" + "$ref": "#/1350" }, "SalesforceServiceCloudV2Source": { - "$ref": "#/1343" + "$ref": "#/1352" }, "SalesforceSource": { - "$ref": "#/1345" + "$ref": "#/1354" }, "SalesforceV2Source": { - "$ref": "#/1347" + "$ref": "#/1356" }, "SapBwSource": { - "$ref": "#/1349" + "$ref": "#/1358" }, "SapCloudForCustomerSource": { - "$ref": "#/1351" + "$ref": "#/1360" }, "SapEccSource": { - "$ref": "#/1353" + "$ref": "#/1362" }, "SapHanaSource": { - "$ref": "#/1355" + "$ref": "#/1364" }, "SapOdpSource": { - "$ref": "#/1358" + "$ref": "#/1367" }, "SapOpenHubSource": { - "$ref": "#/1360" + "$ref": "#/1369" }, "SapTableSource": { - "$ref": "#/1362" + "$ref": "#/1371" }, "ServiceNowSource": { - "$ref": "#/1365" + "$ref": "#/1374" }, "ServiceNowV2Source": { - "$ref": "#/1367" + "$ref": "#/1376" }, "SharePointOnlineListSource": { - "$ref": "#/1378" + "$ref": "#/1387" }, "ShopifySource": { - "$ref": "#/1380" + "$ref": "#/1389" }, "SnowflakeSource": { - "$ref": "#/1382" + "$ref": "#/1391" }, "SnowflakeV2Source": { - "$ref": "#/1387" + "$ref": "#/1396" }, "SparkSource": { - "$ref": "#/1389" + "$ref": "#/1398" }, "SqlDWSource": { - "$ref": "#/1391" + "$ref": "#/1400" }, "SqlMISource": { - "$ref": "#/1393" + "$ref": "#/1402" }, "SqlServerSource": { - "$ref": "#/1395" + "$ref": "#/1404" }, "SqlSource": { - "$ref": "#/1397" + "$ref": "#/1406" }, "SquareSource": { - "$ref": "#/1399" + "$ref": "#/1408" }, "SybaseSource": { - "$ref": "#/1401" + "$ref": "#/1410" }, "TeradataSource": { - "$ref": "#/1403" + "$ref": "#/1412" }, "VerticaSource": { - "$ref": "#/1406" + "$ref": "#/1415" }, "WarehouseSource": { - "$ref": "#/1408" + "$ref": "#/1417" }, "XeroSource": { - "$ref": "#/1410" + "$ref": "#/1419" }, "ZohoSource": { - "$ref": "#/1412" + "$ref": "#/1421" }, "WebSource": { - "$ref": "#/1414" + "$ref": "#/1423" }, "XmlSource": { - "$ref": "#/1416" + "$ref": "#/1425" } } }, @@ -23048,7 +23278,7 @@ }, "type": { "type": { - "$ref": "#/1139" + "$ref": "#/1148" }, "flags": 1, "description": "Copy source type." @@ -23086,7 +23316,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1141" + "$ref": "#/1150" }, "flags": 0, "description": "The settings that will be leveraged for AmazonRdsForOracle source partitioning." @@ -23100,7 +23330,7 @@ }, "type": { "type": { - "$ref": "#/1142" + "$ref": "#/1151" }, "flags": 1, "description": "Copy source type." @@ -23193,7 +23423,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1144" + "$ref": "#/1153" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -23214,7 +23444,7 @@ }, "type": { "type": { - "$ref": "#/1145" + "$ref": "#/1154" }, "flags": 1, "description": "Copy source type." @@ -23265,7 +23495,7 @@ }, "redshiftUnloadSettings": { "type": { - "$ref": "#/1147" + "$ref": "#/1156" }, "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." @@ -23286,7 +23516,7 @@ }, "type": { "type": { - "$ref": "#/1148" + "$ref": "#/1157" }, "flags": 1, "description": "Copy source type." @@ -23323,7 +23553,7 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1150" + "$ref": "#/1159" }, "flags": 0, "description": "Avro store settings." @@ -23337,7 +23567,7 @@ }, "type": { "type": { - "$ref": "#/1180" + "$ref": "#/1189" }, "flags": 1, "description": "Copy source type." @@ -23366,46 +23596,46 @@ }, "elements": { "AmazonS3CompatibleReadSettings": { - "$ref": "#/1151" + "$ref": "#/1160" }, "AmazonS3ReadSettings": { - "$ref": "#/1153" + "$ref": "#/1162" }, "AzureBlobFSReadSettings": { - "$ref": "#/1155" + "$ref": "#/1164" }, "AzureBlobStorageReadSettings": { - "$ref": "#/1157" + "$ref": "#/1166" }, "AzureDataLakeStoreReadSettings": { - "$ref": "#/1159" + "$ref": "#/1168" }, "AzureFileStorageReadSettings": { - "$ref": "#/1161" + "$ref": "#/1170" }, "FileServerReadSettings": { - "$ref": "#/1163" + "$ref": "#/1172" }, "FtpReadSettings": { - "$ref": "#/1165" + "$ref": "#/1174" }, "GoogleCloudStorageReadSettings": { - "$ref": "#/1167" + "$ref": "#/1176" }, "HdfsReadSettings": { - "$ref": "#/1169" + "$ref": "#/1178" }, "HttpReadSettings": { - "$ref": "#/1172" + "$ref": "#/1181" }, "LakeHouseReadSettings": { - "$ref": "#/1174" + "$ref": "#/1183" }, "OracleCloudStorageReadSettings": { - "$ref": "#/1176" + "$ref": "#/1185" }, "SftpReadSettings": { - "$ref": "#/1178" + "$ref": "#/1187" } } }, @@ -23485,7 +23715,7 @@ }, "type": { "type": { - "$ref": "#/1152" + "$ref": "#/1161" }, "flags": 1, "description": "The read setting type." @@ -23572,7 +23802,7 @@ }, "type": { "type": { - "$ref": "#/1154" + "$ref": "#/1163" }, "flags": 1, "description": "The read setting type." @@ -23652,7 +23882,7 @@ }, "type": { "type": { - "$ref": "#/1156" + "$ref": "#/1165" }, "flags": 1, "description": "The read setting type." @@ -23739,7 +23969,7 @@ }, "type": { "type": { - "$ref": "#/1158" + "$ref": "#/1167" }, "flags": 1, "description": "The read setting type." @@ -23833,7 +24063,7 @@ }, "type": { "type": { - "$ref": "#/1160" + "$ref": "#/1169" }, "flags": 1, "description": "The read setting type." @@ -23920,7 +24150,7 @@ }, "type": { "type": { - "$ref": "#/1162" + "$ref": "#/1171" }, "flags": 1, "description": "The read setting type." @@ -24007,7 +24237,7 @@ }, "type": { "type": { - "$ref": "#/1164" + "$ref": "#/1173" }, "flags": 1, "description": "The read setting type." @@ -24087,7 +24317,7 @@ }, "type": { "type": { - "$ref": "#/1166" + "$ref": "#/1175" }, "flags": 1, "description": "The read setting type." @@ -24174,7 +24404,7 @@ }, "type": { "type": { - "$ref": "#/1168" + "$ref": "#/1177" }, "flags": 1, "description": "The read setting type." @@ -24247,7 +24477,7 @@ }, "distcpSettings": { "type": { - "$ref": "#/1170" + "$ref": "#/1179" }, "flags": 0, "description": "Specifies Distcp-related settings." @@ -24261,7 +24491,7 @@ }, "type": { "type": { - "$ref": "#/1171" + "$ref": "#/1180" }, "flags": 1, "description": "The read setting type." @@ -24340,7 +24570,7 @@ }, "type": { "type": { - "$ref": "#/1173" + "$ref": "#/1182" }, "flags": 1, "description": "The read setting type." @@ -24420,7 +24650,7 @@ }, "type": { "type": { - "$ref": "#/1175" + "$ref": "#/1184" }, "flags": 1, "description": "The read setting type." @@ -24507,7 +24737,7 @@ }, "type": { "type": { - "$ref": "#/1177" + "$ref": "#/1186" }, "flags": 1, "description": "The read setting type." @@ -24594,7 +24824,7 @@ }, "type": { "type": { - "$ref": "#/1179" + "$ref": "#/1188" }, "flags": 1, "description": "The read setting type." @@ -24636,7 +24866,7 @@ }, "type": { "type": { - "$ref": "#/1182" + "$ref": "#/1191" }, "flags": 1, "description": "Copy source type." @@ -24681,7 +24911,7 @@ }, "type": { "type": { - "$ref": "#/1184" + "$ref": "#/1193" }, "flags": 1, "description": "Copy source type." @@ -24705,7 +24935,7 @@ }, "type": { "type": { - "$ref": "#/1186" + "$ref": "#/1195" }, "flags": 1, "description": "Copy source type." @@ -24729,14 +24959,14 @@ }, "exportSettings": { "type": { - "$ref": "#/1188" + "$ref": "#/1197" }, "flags": 0, "description": "Azure Databricks Delta Lake export settings." }, "type": { "type": { - "$ref": "#/1189" + "$ref": "#/1198" }, "flags": 1, "description": "Copy source type." @@ -24804,7 +25034,7 @@ }, "type": { "type": { - "$ref": "#/1191" + "$ref": "#/1200" }, "flags": 1, "description": "Copy source type." @@ -24842,7 +25072,7 @@ }, "type": { "type": { - "$ref": "#/1193" + "$ref": "#/1202" }, "flags": 1, "description": "Copy source type." @@ -24880,7 +25110,7 @@ }, "type": { "type": { - "$ref": "#/1195" + "$ref": "#/1204" }, "flags": 1, "description": "Copy source type." @@ -24939,7 +25169,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1144" + "$ref": "#/1153" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -24960,7 +25190,7 @@ }, "type": { "type": { - "$ref": "#/1197" + "$ref": "#/1206" }, "flags": 1, "description": "Copy source type." @@ -25005,7 +25235,7 @@ }, "type": { "type": { - "$ref": "#/1199" + "$ref": "#/1208" }, "flags": 1, "description": "Copy source type." @@ -25022,21 +25252,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1150" + "$ref": "#/1159" }, "flags": 0, "description": "Binary store settings." }, "formatSettings": { "type": { - "$ref": "#/1201" + "$ref": "#/1210" }, "flags": 0, "description": "Binary format settings." }, "type": { "type": { - "$ref": "#/1209" + "$ref": "#/1218" }, "flags": 1, "description": "Copy source type." @@ -25049,7 +25279,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1202" + "$ref": "#/1211" }, "flags": 0, "description": "Compression settings." @@ -25073,13 +25303,13 @@ "baseProperties": {}, "elements": { "TarGZipReadSettings": { - "$ref": "#/1203" + "$ref": "#/1212" }, "TarReadSettings": { - "$ref": "#/1205" + "$ref": "#/1214" }, "ZipDeflateReadSettings": { - "$ref": "#/1207" + "$ref": "#/1216" } } }, @@ -25096,7 +25326,7 @@ }, "type": { "type": { - "$ref": "#/1204" + "$ref": "#/1213" }, "flags": 1, "description": "The Compression setting type." @@ -25120,7 +25350,7 @@ }, "type": { "type": { - "$ref": "#/1206" + "$ref": "#/1215" }, "flags": 1, "description": "The Compression setting type." @@ -25144,7 +25374,7 @@ }, "type": { "type": { - "$ref": "#/1208" + "$ref": "#/1217" }, "flags": 1, "description": "The Compression setting type." @@ -25186,7 +25416,7 @@ }, "type": { "type": { - "$ref": "#/1211" + "$ref": "#/1220" }, "flags": 1, "description": "Copy source type." @@ -25210,7 +25440,7 @@ }, "consistencyLevel": { "type": { - "$ref": "#/1223" + "$ref": "#/1232" }, "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." @@ -25231,7 +25461,7 @@ }, "type": { "type": { - "$ref": "#/1224" + "$ref": "#/1233" }, "flags": 1, "description": "Copy source type." @@ -25282,34 +25512,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1213" + "$ref": "#/1222" }, { - "$ref": "#/1214" + "$ref": "#/1223" }, { - "$ref": "#/1215" + "$ref": "#/1224" }, { - "$ref": "#/1216" + "$ref": "#/1225" }, { - "$ref": "#/1217" + "$ref": "#/1226" }, { - "$ref": "#/1218" + "$ref": "#/1227" }, { - "$ref": "#/1219" + "$ref": "#/1228" }, { - "$ref": "#/1220" + "$ref": "#/1229" }, { - "$ref": "#/1221" + "$ref": "#/1230" }, { - "$ref": "#/1222" + "$ref": "#/1231" }, { "$ref": "#/2" @@ -25340,7 +25570,7 @@ }, "type": { "type": { - "$ref": "#/1226" + "$ref": "#/1235" }, "flags": 1, "description": "Copy source type." @@ -25378,7 +25608,7 @@ }, "type": { "type": { - "$ref": "#/1228" + "$ref": "#/1237" }, "flags": 1, "description": "Copy source type." @@ -25402,7 +25632,7 @@ }, "cursorMethods": { "type": { - "$ref": "#/1230" + "$ref": "#/1239" }, "flags": 0, "description": "Cursor methods for Mongodb query." @@ -25430,7 +25660,7 @@ }, "type": { "type": { - "$ref": "#/1231" + "$ref": "#/1240" }, "flags": 1, "description": "Copy source type." @@ -25519,7 +25749,7 @@ }, "type": { "type": { - "$ref": "#/1233" + "$ref": "#/1242" }, "flags": 1, "description": "Copy source type." @@ -25557,7 +25787,7 @@ }, "type": { "type": { - "$ref": "#/1235" + "$ref": "#/1244" }, "flags": 1, "description": "Copy source type." @@ -25595,7 +25825,7 @@ }, "type": { "type": { - "$ref": "#/1237" + "$ref": "#/1246" }, "flags": 1, "description": "Copy source type." @@ -25612,14 +25842,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1150" + "$ref": "#/1159" }, "flags": 0, "description": "DelimitedText store settings." }, "formatSettings": { "type": { - "$ref": "#/1239" + "$ref": "#/1248" }, "flags": 0, "description": "DelimitedText format settings." @@ -25633,7 +25863,7 @@ }, "type": { "type": { - "$ref": "#/1240" + "$ref": "#/1249" }, "flags": 1, "description": "Copy source type." @@ -25653,7 +25883,7 @@ }, "compressionProperties": { "type": { - "$ref": "#/1202" + "$ref": "#/1211" }, "flags": 0, "description": "Compression settings." @@ -25708,7 +25938,7 @@ }, "type": { "type": { - "$ref": "#/1242" + "$ref": "#/1251" }, "flags": 1, "description": "Copy source type." @@ -25746,7 +25976,7 @@ }, "type": { "type": { - "$ref": "#/1244" + "$ref": "#/1253" }, "flags": 1, "description": "Copy source type." @@ -25791,7 +26021,7 @@ }, "type": { "type": { - "$ref": "#/1246" + "$ref": "#/1255" }, "flags": 1, "description": "Copy source type." @@ -25822,7 +26052,7 @@ }, "type": { "type": { - "$ref": "#/1248" + "$ref": "#/1257" }, "flags": 1, "description": "Copy source type." @@ -25853,7 +26083,7 @@ }, "type": { "type": { - "$ref": "#/1250" + "$ref": "#/1259" }, "flags": 1, "description": "Copy source type." @@ -25891,7 +26121,7 @@ }, "type": { "type": { - "$ref": "#/1252" + "$ref": "#/1261" }, "flags": 1, "description": "Copy source type." @@ -25908,7 +26138,7 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1150" + "$ref": "#/1159" }, "flags": 0, "description": "Excel store settings." @@ -25922,7 +26152,7 @@ }, "type": { "type": { - "$ref": "#/1254" + "$ref": "#/1263" }, "flags": 1, "description": "Copy source type." @@ -25953,7 +26183,7 @@ }, "type": { "type": { - "$ref": "#/1256" + "$ref": "#/1265" }, "flags": 1, "description": "Copy source type." @@ -25991,7 +26221,7 @@ }, "type": { "type": { - "$ref": "#/1258" + "$ref": "#/1267" }, "flags": 1, "description": "Copy source type." @@ -26029,7 +26259,7 @@ }, "type": { "type": { - "$ref": "#/1260" + "$ref": "#/1269" }, "flags": 1, "description": "Copy source type." @@ -26067,7 +26297,7 @@ }, "type": { "type": { - "$ref": "#/1262" + "$ref": "#/1271" }, "flags": 1, "description": "Copy source type." @@ -26105,7 +26335,7 @@ }, "type": { "type": { - "$ref": "#/1264" + "$ref": "#/1273" }, "flags": 1, "description": "Copy source type." @@ -26143,7 +26373,7 @@ }, "type": { "type": { - "$ref": "#/1266" + "$ref": "#/1275" }, "flags": 1, "description": "Copy source type." @@ -26167,14 +26397,14 @@ }, "distcpSettings": { "type": { - "$ref": "#/1170" + "$ref": "#/1179" }, "flags": 0, "description": "Specifies Distcp-related settings." }, "type": { "type": { - "$ref": "#/1268" + "$ref": "#/1277" }, "flags": 1, "description": "Copy source type." @@ -26212,7 +26442,7 @@ }, "type": { "type": { - "$ref": "#/1270" + "$ref": "#/1279" }, "flags": 1, "description": "Copy source type." @@ -26236,7 +26466,7 @@ }, "type": { "type": { - "$ref": "#/1272" + "$ref": "#/1281" }, "flags": 1, "description": "Copy source type." @@ -26274,7 +26504,7 @@ }, "type": { "type": { - "$ref": "#/1274" + "$ref": "#/1283" }, "flags": 1, "description": "Copy source type." @@ -26312,7 +26542,7 @@ }, "type": { "type": { - "$ref": "#/1276" + "$ref": "#/1285" }, "flags": 1, "description": "Copy source type." @@ -26350,7 +26580,7 @@ }, "type": { "type": { - "$ref": "#/1278" + "$ref": "#/1287" }, "flags": 1, "description": "Copy source type." @@ -26388,7 +26618,7 @@ }, "type": { "type": { - "$ref": "#/1280" + "$ref": "#/1289" }, "flags": 1, "description": "Copy source type." @@ -26405,14 +26635,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1150" + "$ref": "#/1159" }, "flags": 0, "description": "Json store settings." }, "formatSettings": { "type": { - "$ref": "#/1282" + "$ref": "#/1291" }, "flags": 0, "description": "Json format settings." @@ -26426,7 +26656,7 @@ }, "type": { "type": { - "$ref": "#/1283" + "$ref": "#/1292" }, "flags": 1, "description": "Copy source type." @@ -26439,7 +26669,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1202" + "$ref": "#/1211" }, "flags": 0, "description": "Compression settings." @@ -26487,7 +26717,7 @@ }, "type": { "type": { - "$ref": "#/1285" + "$ref": "#/1294" }, "flags": 1, "description": "Copy source type." @@ -26525,7 +26755,7 @@ }, "type": { "type": { - "$ref": "#/1287" + "$ref": "#/1296" }, "flags": 1, "description": "Copy source type." @@ -26563,7 +26793,7 @@ }, "type": { "type": { - "$ref": "#/1289" + "$ref": "#/1298" }, "flags": 1, "description": "Copy source type." @@ -26601,7 +26831,7 @@ }, "type": { "type": { - "$ref": "#/1291" + "$ref": "#/1300" }, "flags": 1, "description": "Copy source type." @@ -26632,7 +26862,7 @@ }, "type": { "type": { - "$ref": "#/1293" + "$ref": "#/1302" }, "flags": 1, "description": "Copy source type." @@ -26656,7 +26886,7 @@ }, "cursorMethods": { "type": { - "$ref": "#/1230" + "$ref": "#/1239" }, "flags": 0, "description": "Cursor methods for Mongodb query" @@ -26684,7 +26914,7 @@ }, "type": { "type": { - "$ref": "#/1295" + "$ref": "#/1304" }, "flags": 1, "description": "Copy source type." @@ -26715,7 +26945,7 @@ }, "type": { "type": { - "$ref": "#/1297" + "$ref": "#/1306" }, "flags": 1, "description": "Copy source type." @@ -26739,7 +26969,7 @@ }, "cursorMethods": { "type": { - "$ref": "#/1230" + "$ref": "#/1239" }, "flags": 0, "description": "Cursor methods for Mongodb query" @@ -26767,7 +26997,7 @@ }, "type": { "type": { - "$ref": "#/1299" + "$ref": "#/1308" }, "flags": 1, "description": "Copy source type." @@ -26805,7 +27035,7 @@ }, "type": { "type": { - "$ref": "#/1301" + "$ref": "#/1310" }, "flags": 1, "description": "Copy source type." @@ -26836,7 +27066,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1303" + "$ref": "#/1312" }, "flags": 0, "description": "The settings that will be leveraged for Netezza source partitioning." @@ -26857,7 +27087,7 @@ }, "type": { "type": { - "$ref": "#/1304" + "$ref": "#/1313" }, "flags": 1, "description": "Copy source type." @@ -26922,7 +27152,7 @@ }, "type": { "type": { - "$ref": "#/1306" + "$ref": "#/1315" }, "flags": 1, "description": "Copy source type." @@ -26960,7 +27190,7 @@ }, "type": { "type": { - "$ref": "#/1308" + "$ref": "#/1317" }, "flags": 1, "description": "Copy source type." @@ -27019,7 +27249,7 @@ }, "type": { "type": { - "$ref": "#/1310" + "$ref": "#/1319" }, "flags": 1, "description": "Copy source type." @@ -27057,7 +27287,7 @@ }, "type": { "type": { - "$ref": "#/1312" + "$ref": "#/1321" }, "flags": 1, "description": "Copy source type." @@ -27095,7 +27325,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1314" + "$ref": "#/1323" }, "flags": 0, "description": "The settings that will be leveraged for Oracle source partitioning." @@ -27109,7 +27339,7 @@ }, "type": { "type": { - "$ref": "#/1315" + "$ref": "#/1324" }, "flags": 1, "description": "Copy source type." @@ -27160,7 +27390,7 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1150" + "$ref": "#/1159" }, "flags": 0, "description": "ORC store settings." @@ -27174,7 +27404,7 @@ }, "type": { "type": { - "$ref": "#/1317" + "$ref": "#/1326" }, "flags": 1, "description": "Copy source type." @@ -27191,14 +27421,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1150" + "$ref": "#/1159" }, "flags": 0, "description": "Parquet store settings." }, "formatSettings": { "type": { - "$ref": "#/1319" + "$ref": "#/1328" }, "flags": 0, "description": "Parquet format settings." @@ -27212,7 +27442,7 @@ }, "type": { "type": { - "$ref": "#/1320" + "$ref": "#/1329" }, "flags": 1, "description": "Copy source type." @@ -27225,7 +27455,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1202" + "$ref": "#/1211" }, "flags": 0, "description": "Compression settings." @@ -27273,7 +27503,7 @@ }, "type": { "type": { - "$ref": "#/1322" + "$ref": "#/1331" }, "flags": 1, "description": "Copy source type." @@ -27311,7 +27541,7 @@ }, "type": { "type": { - "$ref": "#/1324" + "$ref": "#/1333" }, "flags": 1, "description": "Copy source type." @@ -27349,7 +27579,7 @@ }, "type": { "type": { - "$ref": "#/1326" + "$ref": "#/1335" }, "flags": 1, "description": "Copy source type." @@ -27387,7 +27617,7 @@ }, "type": { "type": { - "$ref": "#/1328" + "$ref": "#/1337" }, "flags": 1, "description": "Copy source type." @@ -27425,7 +27655,7 @@ }, "type": { "type": { - "$ref": "#/1330" + "$ref": "#/1339" }, "flags": 1, "description": "Copy source type." @@ -27463,7 +27693,7 @@ }, "type": { "type": { - "$ref": "#/1332" + "$ref": "#/1341" }, "flags": 1, "description": "Copy source type." @@ -27494,7 +27724,7 @@ }, "type": { "type": { - "$ref": "#/1334" + "$ref": "#/1343" }, "flags": 1, "description": "Copy source type." @@ -27532,7 +27762,7 @@ }, "type": { "type": { - "$ref": "#/1336" + "$ref": "#/1345" }, "flags": 1, "description": "Copy source type." @@ -27598,7 +27828,7 @@ }, "type": { "type": { - "$ref": "#/1338" + "$ref": "#/1347" }, "flags": 1, "description": "Copy source type." @@ -27636,7 +27866,7 @@ }, "type": { "type": { - "$ref": "#/1340" + "$ref": "#/1349" }, "flags": 1, "description": "Copy source type." @@ -27674,7 +27904,7 @@ }, "type": { "type": { - "$ref": "#/1342" + "$ref": "#/1351" }, "flags": 1, "description": "Copy source type." @@ -27719,7 +27949,7 @@ }, "type": { "type": { - "$ref": "#/1344" + "$ref": "#/1353" }, "flags": 1, "description": "Copy source type." @@ -27764,7 +27994,7 @@ }, "type": { "type": { - "$ref": "#/1346" + "$ref": "#/1355" }, "flags": 1, "description": "Copy source type." @@ -27823,7 +28053,7 @@ }, "type": { "type": { - "$ref": "#/1348" + "$ref": "#/1357" }, "flags": 1, "description": "Copy source type." @@ -27861,7 +28091,7 @@ }, "type": { "type": { - "$ref": "#/1350" + "$ref": "#/1359" }, "flags": 1, "description": "Copy source type." @@ -27906,7 +28136,7 @@ }, "type": { "type": { - "$ref": "#/1352" + "$ref": "#/1361" }, "flags": 1, "description": "Copy source type." @@ -27951,7 +28181,7 @@ }, "type": { "type": { - "$ref": "#/1354" + "$ref": "#/1363" }, "flags": 1, "description": "Copy source type." @@ -27989,7 +28219,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1356" + "$ref": "#/1365" }, "flags": 0, "description": "The settings that will be leveraged for SAP HANA source partitioning." @@ -28010,7 +28240,7 @@ }, "type": { "type": { - "$ref": "#/1357" + "$ref": "#/1366" }, "flags": 1, "description": "Copy source type." @@ -28082,7 +28312,7 @@ }, "type": { "type": { - "$ref": "#/1359" + "$ref": "#/1368" }, "flags": 1, "description": "Copy source type." @@ -28141,7 +28371,7 @@ }, "type": { "type": { - "$ref": "#/1361" + "$ref": "#/1370" }, "flags": 1, "description": "Copy source type." @@ -28214,7 +28444,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1363" + "$ref": "#/1372" }, "flags": 0, "description": "The settings that will be leveraged for SAP table source partitioning." @@ -28235,7 +28465,7 @@ }, "type": { "type": { - "$ref": "#/1364" + "$ref": "#/1373" }, "flags": 1, "description": "Copy source type." @@ -28307,7 +28537,7 @@ }, "type": { "type": { - "$ref": "#/1366" + "$ref": "#/1375" }, "flags": 1, "description": "Copy source type." @@ -28324,7 +28554,7 @@ "properties": { "expression": { "type": { - "$ref": "#/1368" + "$ref": "#/1377" }, "flags": 0, "description": "Expression to filter data from source." @@ -28352,7 +28582,7 @@ }, "type": { "type": { - "$ref": "#/1377" + "$ref": "#/1386" }, "flags": 1, "description": "Copy source type." @@ -28365,7 +28595,7 @@ "properties": { "type": { "type": { - "$ref": "#/1374" + "$ref": "#/1383" }, "flags": 0, "description": "Type of expressions supported by the system. Type: string." @@ -28379,14 +28609,14 @@ }, "operators": { "type": { - "$ref": "#/1375" + "$ref": "#/1384" }, "flags": 0, "description": "Expression operator value Type: list of strings." }, "operands": { "type": { - "$ref": "#/1376" + "$ref": "#/1385" }, "flags": 0, "description": "List of nested expressions." @@ -28417,19 +28647,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1369" + "$ref": "#/1378" }, { - "$ref": "#/1370" + "$ref": "#/1379" }, { - "$ref": "#/1371" + "$ref": "#/1380" }, { - "$ref": "#/1372" + "$ref": "#/1381" }, { - "$ref": "#/1373" + "$ref": "#/1382" }, { "$ref": "#/2" @@ -28445,7 +28675,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1368" + "$ref": "#/1377" } }, { @@ -28472,7 +28702,7 @@ }, "type": { "type": { - "$ref": "#/1379" + "$ref": "#/1388" }, "flags": 1, "description": "Copy source type." @@ -28510,7 +28740,7 @@ }, "type": { "type": { - "$ref": "#/1381" + "$ref": "#/1390" }, "flags": 1, "description": "Copy source type." @@ -28534,14 +28764,14 @@ }, "exportSettings": { "type": { - "$ref": "#/1383" + "$ref": "#/1392" }, "flags": 1, "description": "Snowflake export settings." }, "type": { "type": { - "$ref": "#/1386" + "$ref": "#/1395" }, "flags": 1, "description": "Copy source type." @@ -28554,14 +28784,14 @@ "properties": { "additionalCopyOptions": { "type": { - "$ref": "#/1384" + "$ref": "#/1393" }, "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": "#/1385" + "$ref": "#/1394" }, "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'\" }" @@ -28618,14 +28848,14 @@ }, "exportSettings": { "type": { - "$ref": "#/1383" + "$ref": "#/1392" }, "flags": 1, "description": "Snowflake export settings." }, "type": { "type": { - "$ref": "#/1388" + "$ref": "#/1397" }, "flags": 1, "description": "Copy source type." @@ -28663,7 +28893,7 @@ }, "type": { "type": { - "$ref": "#/1390" + "$ref": "#/1399" }, "flags": 1, "description": "Copy source type." @@ -28715,7 +28945,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1144" + "$ref": "#/1153" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -28736,7 +28966,7 @@ }, "type": { "type": { - "$ref": "#/1392" + "$ref": "#/1401" }, "flags": 1, "description": "Copy source type." @@ -28795,7 +29025,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1144" + "$ref": "#/1153" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -28816,7 +29046,7 @@ }, "type": { "type": { - "$ref": "#/1394" + "$ref": "#/1403" }, "flags": 1, "description": "Copy source type." @@ -28875,7 +29105,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1144" + "$ref": "#/1153" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -28896,7 +29126,7 @@ }, "type": { "type": { - "$ref": "#/1396" + "$ref": "#/1405" }, "flags": 1, "description": "Copy source type." @@ -28948,7 +29178,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1144" + "$ref": "#/1153" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -28969,7 +29199,7 @@ }, "type": { "type": { - "$ref": "#/1398" + "$ref": "#/1407" }, "flags": 1, "description": "Copy source type." @@ -29007,7 +29237,7 @@ }, "type": { "type": { - "$ref": "#/1400" + "$ref": "#/1409" }, "flags": 1, "description": "Copy source type." @@ -29045,7 +29275,7 @@ }, "type": { "type": { - "$ref": "#/1402" + "$ref": "#/1411" }, "flags": 1, "description": "Copy source type." @@ -29076,7 +29306,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1404" + "$ref": "#/1413" }, "flags": 0, "description": "The settings that will be leveraged for teradata source partitioning." @@ -29097,7 +29327,7 @@ }, "type": { "type": { - "$ref": "#/1405" + "$ref": "#/1414" }, "flags": 1, "description": "Copy source type." @@ -29162,7 +29392,7 @@ }, "type": { "type": { - "$ref": "#/1407" + "$ref": "#/1416" }, "flags": 1, "description": "Copy source type." @@ -29214,7 +29444,7 @@ }, "partitionSettings": { "type": { - "$ref": "#/1144" + "$ref": "#/1153" }, "flags": 0, "description": "The settings that will be leveraged for Sql source partitioning." @@ -29235,7 +29465,7 @@ }, "type": { "type": { - "$ref": "#/1409" + "$ref": "#/1418" }, "flags": 1, "description": "Copy source type." @@ -29273,7 +29503,7 @@ }, "type": { "type": { - "$ref": "#/1411" + "$ref": "#/1420" }, "flags": 1, "description": "Copy source type." @@ -29311,7 +29541,7 @@ }, "type": { "type": { - "$ref": "#/1413" + "$ref": "#/1422" }, "flags": 1, "description": "Copy source type." @@ -29335,7 +29565,7 @@ }, "type": { "type": { - "$ref": "#/1415" + "$ref": "#/1424" }, "flags": 1, "description": "Copy source type." @@ -29352,14 +29582,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1150" + "$ref": "#/1159" }, "flags": 0, "description": "Xml store settings." }, "formatSettings": { "type": { - "$ref": "#/1417" + "$ref": "#/1426" }, "flags": 0, "description": "Xml format settings." @@ -29373,7 +29603,7 @@ }, "type": { "type": { - "$ref": "#/1418" + "$ref": "#/1427" }, "flags": 1, "description": "Copy source type." @@ -29386,7 +29616,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1202" + "$ref": "#/1211" }, "flags": 0, "description": "Compression settings." @@ -29485,142 +29715,142 @@ }, "elements": { "AvroSink": { - "$ref": "#/1420" + "$ref": "#/1429" }, "AzureBlobFSSink": { - "$ref": "#/1440" + "$ref": "#/1449" }, "AzureDataExplorerSink": { - "$ref": "#/1443" + "$ref": "#/1452" }, "AzureDataLakeStoreSink": { - "$ref": "#/1445" + "$ref": "#/1454" }, "AzureDatabricksDeltaLakeSink": { - "$ref": "#/1447" + "$ref": "#/1456" }, "AzureMySqlSink": { - "$ref": "#/1450" + "$ref": "#/1459" }, "AzurePostgreSqlSink": { - "$ref": "#/1452" + "$ref": "#/1461" }, "AzureQueueSink": { - "$ref": "#/1454" + "$ref": "#/1468" }, "AzureSearchIndexSink": { - "$ref": "#/1456" + "$ref": "#/1470" }, "AzureSqlSink": { - "$ref": "#/1461" + "$ref": "#/1475" }, "AzureTableSink": { - "$ref": "#/1464" + "$ref": "#/1478" }, "BinarySink": { - "$ref": "#/1466" + "$ref": "#/1480" }, "BlobSink": { - "$ref": "#/1468" + "$ref": "#/1482" }, "CommonDataServiceForAppsSink": { - "$ref": "#/1471" + "$ref": "#/1485" }, "CosmosDbMongoDbApiSink": { - "$ref": "#/1475" + "$ref": "#/1489" }, "CosmosDbSqlApiSink": { - "$ref": "#/1477" + "$ref": "#/1491" }, "DelimitedTextSink": { - "$ref": "#/1479" + "$ref": "#/1493" }, "DocumentDbCollectionSink": { - "$ref": "#/1482" + "$ref": "#/1496" }, "DynamicsCrmSink": { - "$ref": "#/1484" + "$ref": "#/1498" }, "DynamicsSink": { - "$ref": "#/1488" + "$ref": "#/1502" }, "FileSystemSink": { - "$ref": "#/1492" + "$ref": "#/1506" }, "IcebergSink": { - "$ref": "#/1494" + "$ref": "#/1508" }, "InformixSink": { - "$ref": "#/1497" + "$ref": "#/1511" }, "JsonSink": { - "$ref": "#/1499" + "$ref": "#/1513" }, "LakeHouseTableSink": { - "$ref": "#/1502" + "$ref": "#/1516" }, "MicrosoftAccessSink": { - "$ref": "#/1504" + "$ref": "#/1518" }, "MongoDbAtlasSink": { - "$ref": "#/1506" + "$ref": "#/1520" }, "MongoDbV2Sink": { - "$ref": "#/1508" + "$ref": "#/1522" }, "OdbcSink": { - "$ref": "#/1510" + "$ref": "#/1524" }, "OracleSink": { - "$ref": "#/1512" + "$ref": "#/1526" }, "OrcSink": { - "$ref": "#/1514" + "$ref": "#/1528" }, "ParquetSink": { - "$ref": "#/1517" + "$ref": "#/1531" }, "RestSink": { - "$ref": "#/1520" + "$ref": "#/1534" }, "SalesforceServiceCloudSink": { - "$ref": "#/1522" + "$ref": "#/1536" }, "SalesforceServiceCloudV2Sink": { - "$ref": "#/1527" + "$ref": "#/1541" }, "SalesforceSink": { - "$ref": "#/1532" + "$ref": "#/1546" }, "SalesforceV2Sink": { - "$ref": "#/1537" + "$ref": "#/1551" }, "SapCloudForCustomerSink": { - "$ref": "#/1542" + "$ref": "#/1556" }, "SnowflakeSink": { - "$ref": "#/1547" + "$ref": "#/1561" }, "SnowflakeV2Sink": { - "$ref": "#/1552" + "$ref": "#/1566" }, "SqlDWSink": { - "$ref": "#/1554" + "$ref": "#/1568" }, "SqlMISink": { - "$ref": "#/1565" + "$ref": "#/1579" }, "SqlServerSink": { - "$ref": "#/1567" + "$ref": "#/1581" }, "SqlSink": { - "$ref": "#/1569" + "$ref": "#/1583" }, "TeradataSink": { - "$ref": "#/1571" + "$ref": "#/1585" }, "WarehouseSink": { - "$ref": "#/1574" + "$ref": "#/1588" } } }, @@ -29630,21 +29860,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1421" + "$ref": "#/1430" }, "flags": 0, "description": "Avro store settings." }, "formatSettings": { "type": { - "$ref": "#/1438" + "$ref": "#/1447" }, "flags": 0, "description": "Avro format settings." }, "type": { "type": { - "$ref": "#/1439" + "$ref": "#/1448" }, "flags": 1, "description": "Copy sink type." @@ -29679,7 +29909,7 @@ }, "metadata": { "type": { - "$ref": "#/1423" + "$ref": "#/1432" }, "flags": 0, "description": "Specify the custom metadata to be added to sink data. Type: array of objects (or Expression with resultType array of objects)." @@ -29687,25 +29917,25 @@ }, "elements": { "AzureBlobFSWriteSettings": { - "$ref": "#/1424" + "$ref": "#/1433" }, "AzureBlobStorageWriteSettings": { - "$ref": "#/1426" + "$ref": "#/1435" }, "AzureDataLakeStoreWriteSettings": { - "$ref": "#/1428" + "$ref": "#/1437" }, "AzureFileStorageWriteSettings": { - "$ref": "#/1430" + "$ref": "#/1439" }, "FileServerWriteSettings": { - "$ref": "#/1432" + "$ref": "#/1441" }, "LakeHouseWriteSettings": { - "$ref": "#/1434" + "$ref": "#/1443" }, "SftpWriteSettings": { - "$ref": "#/1436" + "$ref": "#/1445" } } }, @@ -29732,7 +29962,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1422" + "$ref": "#/1431" } }, { @@ -29748,7 +29978,7 @@ }, "type": { "type": { - "$ref": "#/1425" + "$ref": "#/1434" }, "flags": 1, "description": "The write setting type." @@ -29772,7 +30002,7 @@ }, "type": { "type": { - "$ref": "#/1427" + "$ref": "#/1436" }, "flags": 1, "description": "The write setting type." @@ -29796,7 +30026,7 @@ }, "type": { "type": { - "$ref": "#/1429" + "$ref": "#/1438" }, "flags": 1, "description": "The write setting type." @@ -29813,7 +30043,7 @@ "properties": { "type": { "type": { - "$ref": "#/1431" + "$ref": "#/1440" }, "flags": 1, "description": "The write setting type." @@ -29830,7 +30060,7 @@ "properties": { "type": { "type": { - "$ref": "#/1433" + "$ref": "#/1442" }, "flags": 1, "description": "The write setting type." @@ -29847,7 +30077,7 @@ "properties": { "type": { "type": { - "$ref": "#/1435" + "$ref": "#/1444" }, "flags": 1, "description": "The write setting type." @@ -29878,7 +30108,7 @@ }, "type": { "type": { - "$ref": "#/1437" + "$ref": "#/1446" }, "flags": 1, "description": "The write setting type." @@ -29950,14 +30180,14 @@ }, "metadata": { "type": { - "$ref": "#/1441" + "$ref": "#/1450" }, "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": "#/1442" + "$ref": "#/1451" }, "flags": 1, "description": "Copy sink type." @@ -29967,7 +30197,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1422" + "$ref": "#/1431" } }, { @@ -30001,7 +30231,7 @@ }, "type": { "type": { - "$ref": "#/1444" + "$ref": "#/1453" }, "flags": 1, "description": "Copy sink type." @@ -30032,7 +30262,7 @@ }, "type": { "type": { - "$ref": "#/1446" + "$ref": "#/1455" }, "flags": 1, "description": "Copy sink type." @@ -30056,14 +30286,14 @@ }, "importSettings": { "type": { - "$ref": "#/1448" + "$ref": "#/1457" }, "flags": 0, "description": "Azure Databricks Delta Lake import settings." }, "type": { "type": { - "$ref": "#/1449" + "$ref": "#/1458" }, "flags": 1, "description": "Copy sink type." @@ -30117,7 +30347,7 @@ }, "type": { "type": { - "$ref": "#/1451" + "$ref": "#/1460" }, "flags": 1, "description": "Copy sink type." @@ -30139,15 +30369,71 @@ "flags": 0, "description": "A query to execute before starting the copy. Type: string (or Expression with resultType string)." }, + "writeMethod": { + "type": { + "$ref": "#/1465" + }, + "flags": 0, + "description": "The write behavior for the operation. Default is Bulk Insert." + }, + "upsertSettings": { + "type": { + "$ref": "#/1466" + }, + "flags": 0, + "description": "Azure Database for PostgreSQL upsert option settings" + }, "type": { "type": { - "$ref": "#/1453" + "$ref": "#/1467" }, "flags": 1, "description": "Copy sink type." } } }, + { + "$type": "StringLiteralType", + "value": "BulkInsert" + }, + { + "$type": "StringLiteralType", + "value": "CopyCommand" + }, + { + "$type": "StringLiteralType", + "value": "Upsert" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1462" + }, + { + "$ref": "#/1463" + }, + { + "$ref": "#/1464" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzurePostgreSqlSinkUpsertSettings", + "properties": { + "keys": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Key column names for unique row identification. Type: array of strings (or Expression with resultType array of strings)." + } + } + }, { "$type": "StringLiteralType", "value": "AzurePostgreSqlSink" @@ -30158,7 +30444,7 @@ "properties": { "type": { "type": { - "$ref": "#/1455" + "$ref": "#/1469" }, "flags": 1, "description": "Copy sink type." @@ -30175,14 +30461,14 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1459" + "$ref": "#/1473" }, "flags": 0, "description": "Specify the write behavior when upserting documents into Azure Search Index." }, "type": { "type": { - "$ref": "#/1460" + "$ref": "#/1474" }, "flags": 1, "description": "Copy sink type." @@ -30201,10 +30487,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1457" + "$ref": "#/1471" }, { - "$ref": "#/1458" + "$ref": "#/1472" }, { "$ref": "#/2" @@ -30277,14 +30563,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1462" + "$ref": "#/1476" }, "flags": 0, "description": "SQL upsert settings." }, "type": { "type": { - "$ref": "#/1463" + "$ref": "#/1477" }, "flags": 1, "description": "Copy sink type." @@ -30356,7 +30642,7 @@ }, "type": { "type": { - "$ref": "#/1465" + "$ref": "#/1479" }, "flags": 1, "description": "Copy sink type." @@ -30373,14 +30659,14 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1421" + "$ref": "#/1430" }, "flags": 0, "description": "Binary store settings." }, "type": { "type": { - "$ref": "#/1467" + "$ref": "#/1481" }, "flags": 1, "description": "Copy sink type." @@ -30425,14 +30711,14 @@ }, "metadata": { "type": { - "$ref": "#/1469" + "$ref": "#/1483" }, "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": "#/1470" + "$ref": "#/1484" }, "flags": 1, "description": "Copy sink type." @@ -30442,7 +30728,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1422" + "$ref": "#/1431" } }, { @@ -30455,7 +30741,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1473" + "$ref": "#/1487" }, "flags": 1, "description": "The write behavior for the operation." @@ -30474,9 +30760,23 @@ "flags": 0, "description": "The logical name of the alternate key which will be used when upserting records. Type: string (or Expression with resultType string)." }, + "bypassBusinessLogicExecution": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Controls the bypass of Dataverse custom business logic. Type: string (or Expression with resultType string). Type: string (or Expression with resultType string)." + }, + "bypassPowerAutomateFlows": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Controls the bypass of Power Automate flows. Default is false. Type: boolean (or Expression with resultType boolean)." + }, "type": { "type": { - "$ref": "#/1474" + "$ref": "#/1488" }, "flags": 1, "description": "Copy sink type." @@ -30491,7 +30791,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1472" + "$ref": "#/1486" }, { "$ref": "#/2" @@ -30515,7 +30815,7 @@ }, "type": { "type": { - "$ref": "#/1476" + "$ref": "#/1490" }, "flags": 1, "description": "Copy sink type." @@ -30539,7 +30839,7 @@ }, "type": { "type": { - "$ref": "#/1478" + "$ref": "#/1492" }, "flags": 1, "description": "Copy sink type." @@ -30556,21 +30856,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1421" + "$ref": "#/1430" }, "flags": 0, "description": "DelimitedText store settings." }, "formatSettings": { "type": { - "$ref": "#/1480" + "$ref": "#/1494" }, "flags": 0, "description": "DelimitedText format settings." }, "type": { "type": { - "$ref": "#/1481" + "$ref": "#/1495" }, "flags": 1, "description": "Copy sink type." @@ -30645,7 +30945,7 @@ }, "type": { "type": { - "$ref": "#/1483" + "$ref": "#/1497" }, "flags": 1, "description": "Copy sink type." @@ -30662,7 +30962,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1486" + "$ref": "#/1500" }, "flags": 1, "description": "The write behavior for the operation." @@ -30681,9 +30981,23 @@ "flags": 0, "description": "The logical name of the alternate key which will be used when upserting records. Type: string (or Expression with resultType string)." }, + "bypassBusinessLogicExecution": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Controls the bypass of Dataverse custom business logic. Type: string (or Expression with resultType string). Type: string (or Expression with resultType string)." + }, + "bypassPowerAutomateFlows": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Controls the bypass of Power Automate flows. Default is false. Type: boolean (or Expression with resultType boolean)." + }, "type": { "type": { - "$ref": "#/1487" + "$ref": "#/1501" }, "flags": 1, "description": "Copy sink type." @@ -30698,7 +31012,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1485" + "$ref": "#/1499" }, { "$ref": "#/2" @@ -30715,7 +31029,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1490" + "$ref": "#/1504" }, "flags": 1, "description": "The write behavior for the operation." @@ -30734,9 +31048,23 @@ "flags": 0, "description": "The logical name of the alternate key which will be used when upserting records. Type: string (or Expression with resultType string)." }, + "bypassBusinessLogicExecution": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Controls the bypass of Dataverse custom business logic. Type: string (or Expression with resultType string). Type: string (or Expression with resultType string)." + }, + "bypassPowerAutomateFlows": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Controls the bypass of Power Automate flows. Default is false. Type: boolean (or Expression with resultType boolean)." + }, "type": { "type": { - "$ref": "#/1491" + "$ref": "#/1505" }, "flags": 1, "description": "Copy sink type." @@ -30751,7 +31079,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1489" + "$ref": "#/1503" }, { "$ref": "#/2" @@ -30775,7 +31103,7 @@ }, "type": { "type": { - "$ref": "#/1493" + "$ref": "#/1507" }, "flags": 1, "description": "Copy sink type." @@ -30792,21 +31120,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1421" + "$ref": "#/1430" }, "flags": 0, "description": "Iceberg store settings." }, "formatSettings": { "type": { - "$ref": "#/1495" + "$ref": "#/1509" }, "flags": 0, "description": "Iceberg format settings." }, "type": { "type": { - "$ref": "#/1496" + "$ref": "#/1510" }, "flags": 1, "description": "Copy sink type." @@ -30846,7 +31174,7 @@ }, "type": { "type": { - "$ref": "#/1498" + "$ref": "#/1512" }, "flags": 1, "description": "Copy sink type." @@ -30863,21 +31191,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1421" + "$ref": "#/1430" }, "flags": 0, "description": "Json store settings." }, "formatSettings": { "type": { - "$ref": "#/1500" + "$ref": "#/1514" }, "flags": 0, "description": "Json format settings." }, "type": { "type": { - "$ref": "#/1501" + "$ref": "#/1515" }, "flags": 1, "description": "Copy sink type." @@ -30938,7 +31266,7 @@ }, "type": { "type": { - "$ref": "#/1503" + "$ref": "#/1517" }, "flags": 1, "description": "Copy sink type." @@ -30962,7 +31290,7 @@ }, "type": { "type": { - "$ref": "#/1505" + "$ref": "#/1519" }, "flags": 1, "description": "Copy sink type." @@ -30986,7 +31314,7 @@ }, "type": { "type": { - "$ref": "#/1507" + "$ref": "#/1521" }, "flags": 1, "description": "Copy sink type." @@ -31010,7 +31338,7 @@ }, "type": { "type": { - "$ref": "#/1509" + "$ref": "#/1523" }, "flags": 1, "description": "Copy sink type." @@ -31034,7 +31362,7 @@ }, "type": { "type": { - "$ref": "#/1511" + "$ref": "#/1525" }, "flags": 1, "description": "Copy sink type." @@ -31058,7 +31386,7 @@ }, "type": { "type": { - "$ref": "#/1513" + "$ref": "#/1527" }, "flags": 1, "description": "Copy sink type." @@ -31075,21 +31403,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1421" + "$ref": "#/1430" }, "flags": 0, "description": "ORC store settings." }, "formatSettings": { "type": { - "$ref": "#/1515" + "$ref": "#/1529" }, "flags": 0, "description": "ORC format settings." }, "type": { "type": { - "$ref": "#/1516" + "$ref": "#/1530" }, "flags": 1, "description": "Copy sink type." @@ -31136,21 +31464,21 @@ "properties": { "storeSettings": { "type": { - "$ref": "#/1421" + "$ref": "#/1430" }, "flags": 0, "description": "Parquet store settings." }, "formatSettings": { "type": { - "$ref": "#/1518" + "$ref": "#/1532" }, "flags": 0, "description": "Parquet format settings." }, "type": { "type": { - "$ref": "#/1519" + "$ref": "#/1533" }, "flags": 1, "description": "Copy sink type." @@ -31232,7 +31560,7 @@ }, "type": { "type": { - "$ref": "#/1521" + "$ref": "#/1535" }, "flags": 1, "description": "Copy sink type." @@ -31249,7 +31577,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1525" + "$ref": "#/1539" }, "flags": 0, "description": "The write behavior for the operation. Default is Insert." @@ -31270,7 +31598,7 @@ }, "type": { "type": { - "$ref": "#/1526" + "$ref": "#/1540" }, "flags": 1, "description": "Copy sink type." @@ -31289,10 +31617,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1523" + "$ref": "#/1537" }, { - "$ref": "#/1524" + "$ref": "#/1538" }, { "$ref": "#/2" @@ -31309,7 +31637,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1530" + "$ref": "#/1544" }, "flags": 0, "description": "The write behavior for the operation. Default is Insert." @@ -31330,7 +31658,7 @@ }, "type": { "type": { - "$ref": "#/1531" + "$ref": "#/1545" }, "flags": 1, "description": "Copy sink type." @@ -31349,10 +31677,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1528" + "$ref": "#/1542" }, { - "$ref": "#/1529" + "$ref": "#/1543" }, { "$ref": "#/2" @@ -31369,7 +31697,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1535" + "$ref": "#/1549" }, "flags": 0, "description": "The write behavior for the operation. Default is Insert." @@ -31390,7 +31718,7 @@ }, "type": { "type": { - "$ref": "#/1536" + "$ref": "#/1550" }, "flags": 1, "description": "Copy sink type." @@ -31409,10 +31737,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1533" + "$ref": "#/1547" }, { - "$ref": "#/1534" + "$ref": "#/1548" }, { "$ref": "#/2" @@ -31429,7 +31757,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1540" + "$ref": "#/1554" }, "flags": 0, "description": "The write behavior for the operation. Default is Insert." @@ -31450,7 +31778,7 @@ }, "type": { "type": { - "$ref": "#/1541" + "$ref": "#/1555" }, "flags": 1, "description": "Copy sink type." @@ -31469,10 +31797,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1538" + "$ref": "#/1552" }, { - "$ref": "#/1539" + "$ref": "#/1553" }, { "$ref": "#/2" @@ -31489,7 +31817,7 @@ "properties": { "writeBehavior": { "type": { - "$ref": "#/1545" + "$ref": "#/1559" }, "flags": 0, "description": "The write behavior for the operation. Default is 'Insert'." @@ -31503,7 +31831,7 @@ }, "type": { "type": { - "$ref": "#/1546" + "$ref": "#/1560" }, "flags": 1, "description": "Copy sink type." @@ -31522,10 +31850,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1543" + "$ref": "#/1557" }, { - "$ref": "#/1544" + "$ref": "#/1558" }, { "$ref": "#/2" @@ -31549,14 +31877,14 @@ }, "importSettings": { "type": { - "$ref": "#/1548" + "$ref": "#/1562" }, "flags": 0, "description": "Snowflake import settings." }, "type": { "type": { - "$ref": "#/1551" + "$ref": "#/1565" }, "flags": 1, "description": "Copy sink type." @@ -31569,14 +31897,14 @@ "properties": { "additionalCopyOptions": { "type": { - "$ref": "#/1549" + "$ref": "#/1563" }, "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": "#/1550" + "$ref": "#/1564" }, "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'\" }" @@ -31633,14 +31961,14 @@ }, "importSettings": { "type": { - "$ref": "#/1548" + "$ref": "#/1562" }, "flags": 0, "description": "Snowflake import settings." }, "type": { "type": { - "$ref": "#/1553" + "$ref": "#/1567" }, "flags": 1, "description": "Copy sink type." @@ -31671,7 +31999,7 @@ }, "polyBaseSettings": { "type": { - "$ref": "#/1555" + "$ref": "#/1569" }, "flags": 0, "description": "Specifies PolyBase-related settings when allowPolyBase is true." @@ -31685,7 +32013,7 @@ }, "copyCommandSettings": { "type": { - "$ref": "#/1559" + "$ref": "#/1573" }, "flags": 0, "description": "Specifies Copy Command related settings when allowCopyCommand is true." @@ -31713,14 +32041,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1563" + "$ref": "#/1577" }, "flags": 0, "description": "SQL DW upsert settings." }, "type": { "type": { - "$ref": "#/1564" + "$ref": "#/1578" }, "flags": 1, "description": "Copy sink type." @@ -31733,7 +32061,7 @@ "properties": { "rejectType": { "type": { - "$ref": "#/1558" + "$ref": "#/1572" }, "flags": 0, "description": "Reject type." @@ -31776,10 +32104,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1556" + "$ref": "#/1570" }, { - "$ref": "#/1557" + "$ref": "#/1571" }, { "$ref": "#/2" @@ -31792,14 +32120,14 @@ "properties": { "defaultValues": { "type": { - "$ref": "#/1561" + "$ref": "#/1575" }, "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": "#/1562" + "$ref": "#/1576" }, "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'\" }" @@ -31829,7 +32157,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1560" + "$ref": "#/1574" } }, { @@ -31926,14 +32254,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1462" + "$ref": "#/1476" }, "flags": 0, "description": "SQL upsert settings." }, "type": { "type": { - "$ref": "#/1566" + "$ref": "#/1580" }, "flags": 1, "description": "Copy sink type." @@ -32006,14 +32334,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1462" + "$ref": "#/1476" }, "flags": 0, "description": "SQL upsert settings." }, "type": { "type": { - "$ref": "#/1568" + "$ref": "#/1582" }, "flags": 1, "description": "Copy sink type." @@ -32086,14 +32414,14 @@ }, "upsertSettings": { "type": { - "$ref": "#/1462" + "$ref": "#/1476" }, "flags": 0, "description": "SQL upsert settings." }, "type": { "type": { - "$ref": "#/1570" + "$ref": "#/1584" }, "flags": 1, "description": "Copy sink type." @@ -32110,14 +32438,14 @@ "properties": { "importSettings": { "type": { - "$ref": "#/1572" + "$ref": "#/1586" }, "flags": 0, "description": "Teradata import settings." }, "type": { "type": { - "$ref": "#/1573" + "$ref": "#/1587" }, "flags": 1, "description": "Copy sink type." @@ -32171,7 +32499,7 @@ }, "copyCommandSettings": { "type": { - "$ref": "#/1559" + "$ref": "#/1573" }, "flags": 0, "description": "Specifies Copy Command related settings when allowCopyCommand is true." @@ -32192,7 +32520,7 @@ }, "type": { "type": { - "$ref": "#/1575" + "$ref": "#/1589" }, "flags": 1, "description": "Copy sink type." @@ -32306,14 +32634,14 @@ }, "copyActivityLogSettings": { "type": { - "$ref": "#/1580" + "$ref": "#/1594" }, "flags": 0, "description": "Specifies settings for copy activity log." }, "logLocationSettings": { "type": { - "$ref": "#/1581" + "$ref": "#/1595" }, "flags": 1, "description": "Log location settings customer needs to provide when enabling log." @@ -32395,13 +32723,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1120" + "$ref": "#/1129" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1120" + "$ref": "#/1129" } }, { @@ -32414,7 +32742,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1589" + "$ref": "#/1603" }, "flags": 1, "description": "Custom activity properties." @@ -32428,14 +32756,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1594" + "$ref": "#/1608" }, "flags": 1, "description": "Type of activity." @@ -32469,14 +32797,14 @@ }, "referenceObjects": { "type": { - "$ref": "#/1590" + "$ref": "#/1604" }, "flags": 0, "description": "Reference objects" }, "extendedProperties": { "type": { - "$ref": "#/1593" + "$ref": "#/1607" }, "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." @@ -32503,14 +32831,14 @@ "properties": { "linkedServices": { "type": { - "$ref": "#/1591" + "$ref": "#/1605" }, "flags": 0, "description": "Linked service references." }, "datasets": { "type": { - "$ref": "#/1592" + "$ref": "#/1606" }, "flags": 0, "description": "Dataset references." @@ -32526,7 +32854,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1120" + "$ref": "#/1129" } }, { @@ -32547,7 +32875,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1596" + "$ref": "#/1610" }, "flags": 1, "description": "Data Lake Analytics U-SQL activity properties." @@ -32561,14 +32889,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1598" + "$ref": "#/1612" }, "flags": 1, "description": "Type of activity." @@ -32609,7 +32937,7 @@ }, "parameters": { "type": { - "$ref": "#/1597" + "$ref": "#/1611" }, "flags": 0, "description": "Parameters for U-SQL job request." @@ -32648,7 +32976,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1600" + "$ref": "#/1614" }, "flags": 1, "description": "Databricks Notebook activity properties." @@ -32662,14 +32990,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1604" + "$ref": "#/1618" }, "flags": 1, "description": "Type of activity." @@ -32689,14 +33017,14 @@ }, "baseParameters": { "type": { - "$ref": "#/1601" + "$ref": "#/1615" }, "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": "#/1603" + "$ref": "#/1617" }, "flags": 0, "description": "A list of libraries to be installed on the cluster that will execute the job." @@ -32722,7 +33050,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1602" + "$ref": "#/1616" } }, { @@ -32735,7 +33063,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1606" + "$ref": "#/1620" }, "flags": 1, "description": "Databricks SparkJar activity properties." @@ -32749,14 +33077,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1610" + "$ref": "#/1624" }, "flags": 1, "description": "Type of activity." @@ -32776,14 +33104,14 @@ }, "parameters": { "type": { - "$ref": "#/1607" + "$ref": "#/1621" }, "flags": 0, "description": "Parameters that will be passed to the main method." }, "libraries": { "type": { - "$ref": "#/1609" + "$ref": "#/1623" }, "flags": 0, "description": "A list of libraries to be installed on the cluster that will execute the job." @@ -32807,7 +33135,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1608" + "$ref": "#/1622" } }, { @@ -32820,7 +33148,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1612" + "$ref": "#/1626" }, "flags": 1, "description": "Databricks SparkPython activity properties." @@ -32834,14 +33162,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1616" + "$ref": "#/1630" }, "flags": 1, "description": "Type of activity." @@ -32861,14 +33189,14 @@ }, "parameters": { "type": { - "$ref": "#/1613" + "$ref": "#/1627" }, "flags": 0, "description": "Command line parameters that will be passed to the Python file." }, "libraries": { "type": { - "$ref": "#/1615" + "$ref": "#/1629" }, "flags": 0, "description": "A list of libraries to be installed on the cluster that will execute the job." @@ -32892,7 +33220,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1614" + "$ref": "#/1628" } }, { @@ -32905,7 +33233,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1618" + "$ref": "#/1632" }, "flags": 1, "description": "Delete activity properties." @@ -32919,14 +33247,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1619" + "$ref": "#/1633" }, "flags": 1, "description": "Type of activity." @@ -32960,21 +33288,21 @@ }, "logStorageSettings": { "type": { - "$ref": "#/1578" + "$ref": "#/1592" }, "flags": 0, "description": "Log storage settings customer need to provide when enableLogging is true." }, "dataset": { "type": { - "$ref": "#/1120" + "$ref": "#/1129" }, "flags": 1, "description": "Delete activity dataset reference." }, "storeSettings": { "type": { - "$ref": "#/1150" + "$ref": "#/1159" }, "flags": 0, "description": "Delete activity store settings." @@ -32991,7 +33319,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1621" + "$ref": "#/1635" }, "flags": 1, "description": "Execute data flow activity properties." @@ -33005,14 +33333,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1629" + "$ref": "#/1643" }, "flags": 1, "description": "Type of activity." @@ -33025,14 +33353,14 @@ "properties": { "dataFlow": { "type": { - "$ref": "#/1622" + "$ref": "#/1636" }, "flags": 1, "description": "Data flow reference." }, "staging": { "type": { - "$ref": "#/1626" + "$ref": "#/1640" }, "flags": 0, "description": "Staging info for execute data flow activity." @@ -33046,14 +33374,14 @@ }, "continuationSettings": { "type": { - "$ref": "#/1627" + "$ref": "#/1641" }, "flags": 0, "description": "Continuation settings for execute data flow activity." }, "compute": { "type": { - "$ref": "#/1628" + "$ref": "#/1642" }, "flags": 0, "description": "Compute properties for data flow activity." @@ -33094,7 +33422,7 @@ "properties": { "type": { "type": { - "$ref": "#/1624" + "$ref": "#/1638" }, "flags": 1, "description": "Data flow reference type." @@ -33115,7 +33443,7 @@ }, "parameters": { "type": { - "$ref": "#/1625" + "$ref": "#/1639" }, "flags": 0, "description": "Data flow parameters" @@ -33133,7 +33461,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1623" + "$ref": "#/1637" }, { "$ref": "#/2" @@ -33225,7 +33553,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1631" + "$ref": "#/1645" }, "flags": 1, "description": "Execute SSIS package activity properties." @@ -33239,14 +33567,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1656" + "$ref": "#/1670" }, "flags": 1, "description": "Type of activity." @@ -33259,7 +33587,7 @@ "properties": { "packageLocation": { "type": { - "$ref": "#/1632" + "$ref": "#/1646" }, "flags": 1, "description": "SSIS package location." @@ -33287,7 +33615,7 @@ }, "executionCredential": { "type": { - "$ref": "#/1642" + "$ref": "#/1656" }, "flags": 0, "description": "The package execution credential." @@ -33301,42 +33629,42 @@ }, "projectParameters": { "type": { - "$ref": "#/1644" + "$ref": "#/1658" }, "flags": 0, "description": "The project level parameters to execute the SSIS package." }, "packageParameters": { "type": { - "$ref": "#/1645" + "$ref": "#/1659" }, "flags": 0, "description": "The package level parameters to execute the SSIS package." }, "projectConnectionManagers": { "type": { - "$ref": "#/1647" + "$ref": "#/1661" }, "flags": 0, "description": "The project level connection managers to execute the SSIS package." }, "packageConnectionManagers": { "type": { - "$ref": "#/1649" + "$ref": "#/1663" }, "flags": 0, "description": "The package level connection managers to execute the SSIS package." }, "propertyOverrides": { "type": { - "$ref": "#/1651" + "$ref": "#/1665" }, "flags": 0, "description": "The property overrides to execute the SSIS package." }, "logLocation": { "type": { - "$ref": "#/1652" + "$ref": "#/1666" }, "flags": 0, "description": "SSIS package execution log location." @@ -33356,14 +33684,14 @@ }, "type": { "type": { - "$ref": "#/1637" + "$ref": "#/1651" }, "flags": 0, "description": "The type of SSIS package location." }, "typeProperties": { "type": { - "$ref": "#/1638" + "$ref": "#/1652" }, "flags": 0, "description": "SSIS package location properties." @@ -33390,16 +33718,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1633" + "$ref": "#/1647" }, { - "$ref": "#/1634" + "$ref": "#/1648" }, { - "$ref": "#/1635" + "$ref": "#/1649" }, { - "$ref": "#/1636" + "$ref": "#/1650" }, { "$ref": "#/2" @@ -33419,7 +33747,7 @@ }, "accessCredential": { "type": { - "$ref": "#/1639" + "$ref": "#/1653" }, "flags": 0, "description": "The package access credential." @@ -33433,7 +33761,7 @@ }, "configurationAccessCredential": { "type": { - "$ref": "#/1639" + "$ref": "#/1653" }, "flags": 0, "description": "The configuration file access credential." @@ -33461,7 +33789,7 @@ }, "childPackages": { "type": { - "$ref": "#/1641" + "$ref": "#/1655" }, "flags": 0, "description": "The embedded child package list." @@ -33532,7 +33860,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1640" + "$ref": "#/1654" } }, { @@ -33580,7 +33908,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesProjectParameters", "properties": {}, "additionalProperties": { - "$ref": "#/1643" + "$ref": "#/1657" } }, { @@ -33588,7 +33916,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesPackageParameters", "properties": {}, "additionalProperties": { - "$ref": "#/1643" + "$ref": "#/1657" } }, { @@ -33596,7 +33924,7 @@ "name": "SsisConnectionManager", "properties": {}, "additionalProperties": { - "$ref": "#/1643" + "$ref": "#/1657" } }, { @@ -33604,7 +33932,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesProjectConnectionManagers", "properties": {}, "additionalProperties": { - "$ref": "#/1646" + "$ref": "#/1660" } }, { @@ -33612,7 +33940,7 @@ "name": "SsisConnectionManager", "properties": {}, "additionalProperties": { - "$ref": "#/1643" + "$ref": "#/1657" } }, { @@ -33620,7 +33948,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesPackageConnectionManagers", "properties": {}, "additionalProperties": { - "$ref": "#/1648" + "$ref": "#/1662" } }, { @@ -33648,7 +33976,7 @@ "name": "ExecuteSsisPackageActivityTypePropertiesPropertyOverrides", "properties": {}, "additionalProperties": { - "$ref": "#/1650" + "$ref": "#/1664" } }, { @@ -33664,14 +33992,14 @@ }, "type": { "type": { - "$ref": "#/1654" + "$ref": "#/1668" }, "flags": 1, "description": "The type of SSIS log location." }, "typeProperties": { "type": { - "$ref": "#/1655" + "$ref": "#/1669" }, "flags": 1, "description": "SSIS package execution log location properties." @@ -33686,7 +34014,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1653" + "$ref": "#/1667" }, { "$ref": "#/2" @@ -33699,7 +34027,7 @@ "properties": { "accessCredential": { "type": { - "$ref": "#/1639" + "$ref": "#/1653" }, "flags": 0, "description": "The package execution log access credential." @@ -33723,21 +34051,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1658" + "$ref": "#/1672" }, "flags": 1, "description": "Execute power query activity properties." }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1664" + "$ref": "#/1678" }, "flags": 1, "description": "Type of activity." @@ -33750,28 +34078,28 @@ "properties": { "sinks": { "type": { - "$ref": "#/1660" + "$ref": "#/1674" }, "flags": 0, "description": "(Deprecated. Please use Queries). List of Power Query activity sinks mapped to a queryName." }, "queries": { "type": { - "$ref": "#/1663" + "$ref": "#/1677" }, "flags": 0, "description": "List of mapping for Power Query mashup query to sink dataset(s)." }, "dataFlow": { "type": { - "$ref": "#/1622" + "$ref": "#/1636" }, "flags": 1, "description": "Data flow reference." }, "staging": { "type": { - "$ref": "#/1626" + "$ref": "#/1640" }, "flags": 0, "description": "Staging info for execute data flow activity." @@ -33785,14 +34113,14 @@ }, "continuationSettings": { "type": { - "$ref": "#/1627" + "$ref": "#/1641" }, "flags": 0, "description": "Continuation settings for execute data flow activity." }, "compute": { "type": { - "$ref": "#/1628" + "$ref": "#/1642" }, "flags": 0, "description": "Compute properties for data flow activity." @@ -33868,7 +34196,7 @@ }, "dataset": { "type": { - "$ref": "#/1120" + "$ref": "#/1129" }, "flags": 0, "description": "Dataset reference." @@ -33882,7 +34210,7 @@ }, "flowlet": { "type": { - "$ref": "#/1622" + "$ref": "#/1636" }, "flags": 0, "description": "Flowlet Reference" @@ -33894,7 +34222,7 @@ "name": "ExecutePowerQueryActivityTypePropertiesSinks", "properties": {}, "additionalProperties": { - "$ref": "#/1659" + "$ref": "#/1673" } }, { @@ -33910,7 +34238,7 @@ }, "dataflowSinks": { "type": { - "$ref": "#/1662" + "$ref": "#/1676" }, "flags": 0, "description": "List of sinks mapped to Power Query mashup query." @@ -33920,13 +34248,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1659" + "$ref": "#/1673" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1661" + "$ref": "#/1675" } }, { @@ -33939,7 +34267,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1666" + "$ref": "#/1680" }, "flags": 1, "description": "GetMetadata activity properties." @@ -33953,14 +34281,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1679" + "$ref": "#/1693" }, "flags": 1, "description": "Type of activity." @@ -33973,28 +34301,28 @@ "properties": { "dataset": { "type": { - "$ref": "#/1120" + "$ref": "#/1129" }, "flags": 1, "description": "GetMetadata activity dataset reference." }, "fieldList": { "type": { - "$ref": "#/1667" + "$ref": "#/1681" }, "flags": 0, "description": "Fields of metadata to get from dataset." }, "storeSettings": { "type": { - "$ref": "#/1150" + "$ref": "#/1159" }, "flags": 0, "description": "GetMetadata activity store settings." }, "formatSettings": { "type": { - "$ref": "#/1668" + "$ref": "#/1682" }, "flags": 0, "description": "GetMetadata activity format settings." @@ -34014,19 +34342,19 @@ "baseProperties": {}, "elements": { "BinaryReadSettings": { - "$ref": "#/1669" + "$ref": "#/1683" }, "DelimitedTextReadSettings": { - "$ref": "#/1671" + "$ref": "#/1685" }, "JsonReadSettings": { - "$ref": "#/1673" + "$ref": "#/1687" }, "ParquetReadSettings": { - "$ref": "#/1675" + "$ref": "#/1689" }, "XmlReadSettings": { - "$ref": "#/1677" + "$ref": "#/1691" } } }, @@ -34036,14 +34364,14 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1202" + "$ref": "#/1211" }, "flags": 0, "description": "Compression settings." }, "type": { "type": { - "$ref": "#/1670" + "$ref": "#/1684" }, "flags": 1, "description": "The read setting type." @@ -34067,14 +34395,14 @@ }, "compressionProperties": { "type": { - "$ref": "#/1202" + "$ref": "#/1211" }, "flags": 0, "description": "Compression settings." }, "type": { "type": { - "$ref": "#/1672" + "$ref": "#/1686" }, "flags": 1, "description": "The read setting type." @@ -34091,14 +34419,14 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1202" + "$ref": "#/1211" }, "flags": 0, "description": "Compression settings." }, "type": { "type": { - "$ref": "#/1674" + "$ref": "#/1688" }, "flags": 1, "description": "The read setting type." @@ -34115,14 +34443,14 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1202" + "$ref": "#/1211" }, "flags": 0, "description": "Compression settings." }, "type": { "type": { - "$ref": "#/1676" + "$ref": "#/1690" }, "flags": 1, "description": "The read setting type." @@ -34139,7 +34467,7 @@ "properties": { "compressionProperties": { "type": { - "$ref": "#/1202" + "$ref": "#/1211" }, "flags": 0, "description": "Compression settings." @@ -34174,7 +34502,7 @@ }, "type": { "type": { - "$ref": "#/1678" + "$ref": "#/1692" }, "flags": 1, "description": "The read setting type." @@ -34195,7 +34523,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1681" + "$ref": "#/1695" }, "flags": 1, "description": "HDInsight Hive activity properties." @@ -34209,14 +34537,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1690" + "$ref": "#/1704" }, "flags": 1, "description": "Type of activity." @@ -34229,21 +34557,21 @@ "properties": { "storageLinkedServices": { "type": { - "$ref": "#/1682" + "$ref": "#/1696" }, "flags": 0, "description": "Storage linked service references." }, "arguments": { "type": { - "$ref": "#/1683" + "$ref": "#/1697" }, "flags": 0, "description": "User specified arguments to HDInsightActivity." }, "getDebugInfo": { "type": { - "$ref": "#/1687" + "$ref": "#/1701" }, "flags": 0, "description": "Debug info option." @@ -34264,14 +34592,14 @@ }, "defines": { "type": { - "$ref": "#/1688" + "$ref": "#/1702" }, "flags": 0, "description": "Allows user to specify defines for Hive job request." }, "variables": { "type": { - "$ref": "#/1689" + "$ref": "#/1703" }, "flags": 0, "description": "User specified arguments under hivevar namespace." @@ -34313,13 +34641,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1684" + "$ref": "#/1698" }, { - "$ref": "#/1685" + "$ref": "#/1699" }, { - "$ref": "#/1686" + "$ref": "#/1700" }, { "$ref": "#/2" @@ -34352,7 +34680,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1692" + "$ref": "#/1706" }, "flags": 1, "description": "HDInsight MapReduce activity properties." @@ -34366,14 +34694,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1701" + "$ref": "#/1715" }, "flags": 1, "description": "Type of activity." @@ -34386,21 +34714,21 @@ "properties": { "storageLinkedServices": { "type": { - "$ref": "#/1693" + "$ref": "#/1707" }, "flags": 0, "description": "Storage linked service references." }, "arguments": { "type": { - "$ref": "#/1694" + "$ref": "#/1708" }, "flags": 0, "description": "User specified arguments to HDInsightActivity." }, "getDebugInfo": { "type": { - "$ref": "#/1698" + "$ref": "#/1712" }, "flags": 0, "description": "Debug info option." @@ -34428,14 +34756,14 @@ }, "jarLibs": { "type": { - "$ref": "#/1699" + "$ref": "#/1713" }, "flags": 0, "description": "Jar libs." }, "defines": { "type": { - "$ref": "#/1700" + "$ref": "#/1714" }, "flags": 0, "description": "Allows user to specify defines for the MapReduce job request." @@ -34470,13 +34798,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1695" + "$ref": "#/1709" }, { - "$ref": "#/1696" + "$ref": "#/1710" }, { - "$ref": "#/1697" + "$ref": "#/1711" }, { "$ref": "#/2" @@ -34507,7 +34835,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1703" + "$ref": "#/1717" }, "flags": 1, "description": "HDInsight Pig activity properties." @@ -34521,14 +34849,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1710" + "$ref": "#/1724" }, "flags": 1, "description": "Type of activity." @@ -34541,7 +34869,7 @@ "properties": { "storageLinkedServices": { "type": { - "$ref": "#/1704" + "$ref": "#/1718" }, "flags": 0, "description": "Storage linked service references." @@ -34555,7 +34883,7 @@ }, "getDebugInfo": { "type": { - "$ref": "#/1708" + "$ref": "#/1722" }, "flags": 0, "description": "Debug info option." @@ -34576,7 +34904,7 @@ }, "defines": { "type": { - "$ref": "#/1709" + "$ref": "#/1723" }, "flags": 0, "description": "Allows user to specify defines for Pig job request." @@ -34605,13 +34933,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1705" + "$ref": "#/1719" }, { - "$ref": "#/1706" + "$ref": "#/1720" }, { - "$ref": "#/1707" + "$ref": "#/1721" }, { "$ref": "#/2" @@ -34636,7 +34964,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1712" + "$ref": "#/1726" }, "flags": 1, "description": "HDInsight spark activity properties." @@ -34650,14 +34978,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1719" + "$ref": "#/1733" }, "flags": 1, "description": "Type of activity." @@ -34684,14 +35012,14 @@ }, "arguments": { "type": { - "$ref": "#/1713" + "$ref": "#/1727" }, "flags": 0, "description": "The user-specified arguments to HDInsightSparkActivity." }, "getDebugInfo": { "type": { - "$ref": "#/1717" + "$ref": "#/1731" }, "flags": 0, "description": "Debug info option." @@ -34719,7 +35047,7 @@ }, "sparkConfig": { "type": { - "$ref": "#/1718" + "$ref": "#/1732" }, "flags": 0, "description": "Spark configuration property." @@ -34748,13 +35076,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1714" + "$ref": "#/1728" }, { - "$ref": "#/1715" + "$ref": "#/1729" }, { - "$ref": "#/1716" + "$ref": "#/1730" }, { "$ref": "#/2" @@ -34779,7 +35107,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1721" + "$ref": "#/1735" }, "flags": 1, "description": "HDInsight streaming activity properties." @@ -34793,14 +35121,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1731" + "$ref": "#/1745" }, "flags": 1, "description": "Type of activity." @@ -34813,21 +35141,21 @@ "properties": { "storageLinkedServices": { "type": { - "$ref": "#/1722" + "$ref": "#/1736" }, "flags": 0, "description": "Storage linked service references." }, "arguments": { "type": { - "$ref": "#/1723" + "$ref": "#/1737" }, "flags": 0, "description": "User specified arguments to HDInsightActivity." }, "getDebugInfo": { "type": { - "$ref": "#/1727" + "$ref": "#/1741" }, "flags": 0, "description": "Debug info option." @@ -34862,7 +35190,7 @@ }, "filePaths": { "type": { - "$ref": "#/1728" + "$ref": "#/1742" }, "flags": 1, "description": "Paths to streaming job files. Can be directories." @@ -34883,14 +35211,14 @@ }, "commandEnvironment": { "type": { - "$ref": "#/1729" + "$ref": "#/1743" }, "flags": 0, "description": "Command line environment values." }, "defines": { "type": { - "$ref": "#/1730" + "$ref": "#/1744" }, "flags": 0, "description": "Allows user to specify defines for streaming job request." @@ -34925,13 +35253,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1724" + "$ref": "#/1738" }, { - "$ref": "#/1725" + "$ref": "#/1739" }, { - "$ref": "#/1726" + "$ref": "#/1740" }, { "$ref": "#/2" @@ -34968,7 +35296,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1733" + "$ref": "#/1747" }, "flags": 1, "description": "Lookup activity properties." @@ -34982,14 +35310,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1734" + "$ref": "#/1748" }, "flags": 1, "description": "Type of activity." @@ -35002,14 +35330,14 @@ "properties": { "source": { "type": { - "$ref": "#/1137" + "$ref": "#/1146" }, "flags": 1, "description": "Dataset-specific source properties, same as copy activity source." }, "dataset": { "type": { - "$ref": "#/1120" + "$ref": "#/1129" }, "flags": 1, "description": "Lookup activity dataset reference." @@ -35033,7 +35361,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1736" + "$ref": "#/1750" }, "flags": 1, "description": "Script activity properties." @@ -35047,14 +35375,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1762" + "$ref": "#/1776" }, "flags": 1, "description": "Type of activity." @@ -35074,14 +35402,14 @@ }, "scripts": { "type": { - "$ref": "#/1757" + "$ref": "#/1771" }, "flags": 0, "description": "Array of script blocks. Type: array." }, "logSettings": { "type": { - "$ref": "#/1758" + "$ref": "#/1772" }, "flags": 0, "description": "Log settings of script activity." @@ -35115,7 +35443,7 @@ }, "parameters": { "type": { - "$ref": "#/1756" + "$ref": "#/1770" }, "flags": 0, "description": "Array of script parameters. Type: array." @@ -35135,7 +35463,7 @@ }, "type": { "type": { - "$ref": "#/1751" + "$ref": "#/1765" }, "flags": 0, "description": "The type of the parameter." @@ -35149,7 +35477,7 @@ }, "direction": { "type": { - "$ref": "#/1755" + "$ref": "#/1769" }, "flags": 0, "description": "The direction of the parameter." @@ -35215,40 +35543,40 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1739" + "$ref": "#/1753" }, { - "$ref": "#/1740" + "$ref": "#/1754" }, { - "$ref": "#/1741" + "$ref": "#/1755" }, { - "$ref": "#/1742" + "$ref": "#/1756" }, { - "$ref": "#/1743" + "$ref": "#/1757" }, { - "$ref": "#/1744" + "$ref": "#/1758" }, { - "$ref": "#/1745" + "$ref": "#/1759" }, { - "$ref": "#/1746" + "$ref": "#/1760" }, { - "$ref": "#/1747" + "$ref": "#/1761" }, { - "$ref": "#/1748" + "$ref": "#/1762" }, { - "$ref": "#/1749" + "$ref": "#/1763" }, { - "$ref": "#/1750" + "$ref": "#/1764" }, { "$ref": "#/2" @@ -35271,13 +35599,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1752" + "$ref": "#/1766" }, { - "$ref": "#/1753" + "$ref": "#/1767" }, { - "$ref": "#/1754" + "$ref": "#/1768" }, { "$ref": "#/2" @@ -35287,13 +35615,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1738" + "$ref": "#/1752" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1737" + "$ref": "#/1751" } }, { @@ -35302,14 +35630,14 @@ "properties": { "logDestination": { "type": { - "$ref": "#/1761" + "$ref": "#/1775" }, "flags": 1, "description": "The destination of logs. Type: string." }, "logLocationSettings": { "type": { - "$ref": "#/1581" + "$ref": "#/1595" }, "flags": 0, "description": "Log location settings customer needs to provide when enabling log." @@ -35328,10 +35656,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1759" + "$ref": "#/1773" }, { - "$ref": "#/1760" + "$ref": "#/1774" }, { "$ref": "#/2" @@ -35348,7 +35676,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1764" + "$ref": "#/1778" }, "flags": 1, "description": "Execute spark job activity properties." @@ -35362,14 +35690,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1783" + "$ref": "#/1797" }, "flags": 1, "description": "Type of activity." @@ -35382,14 +35710,14 @@ "properties": { "sparkJob": { "type": { - "$ref": "#/1765" + "$ref": "#/1779" }, "flags": 1, "description": "Synapse spark job reference." }, "args": { "type": { - "$ref": "#/1768" + "$ref": "#/1782" }, "flags": 0, "description": "User specified arguments to SynapseSparkJobDefinitionActivity." @@ -35417,28 +35745,28 @@ }, "files": { "type": { - "$ref": "#/1769" + "$ref": "#/1783" }, "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": "#/1770" + "$ref": "#/1784" }, "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": "#/1771" + "$ref": "#/1785" }, "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": "#/1772" + "$ref": "#/1786" }, "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." @@ -35473,21 +35801,21 @@ }, "configurationType": { "type": { - "$ref": "#/1778" + "$ref": "#/1792" }, "flags": 0, "description": "The type of the spark config." }, "targetSparkConfiguration": { "type": { - "$ref": "#/1779" + "$ref": "#/1793" }, "flags": 0, "description": "The spark configuration of the spark job." }, "sparkConfig": { "type": { - "$ref": "#/1782" + "$ref": "#/1796" }, "flags": 0, "description": "Spark configuration property." @@ -35500,7 +35828,7 @@ "properties": { "type": { "type": { - "$ref": "#/1767" + "$ref": "#/1781" }, "flags": 1, "description": "Synapse spark job reference type." @@ -35522,7 +35850,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1766" + "$ref": "#/1780" }, { "$ref": "#/2" @@ -35559,7 +35887,7 @@ "properties": { "type": { "type": { - "$ref": "#/1774" + "$ref": "#/1788" }, "flags": 1, "description": "Big data pool reference type." @@ -35581,7 +35909,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1773" + "$ref": "#/1787" }, { "$ref": "#/2" @@ -35604,13 +35932,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1775" + "$ref": "#/1789" }, { - "$ref": "#/1776" + "$ref": "#/1790" }, { - "$ref": "#/1777" + "$ref": "#/1791" }, { "$ref": "#/2" @@ -35623,7 +35951,7 @@ "properties": { "type": { "type": { - "$ref": "#/1781" + "$ref": "#/1795" }, "flags": 1, "description": "Spark configuration reference type." @@ -35645,7 +35973,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1780" + "$ref": "#/1794" }, { "$ref": "#/2" @@ -35670,7 +35998,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1785" + "$ref": "#/1799" }, "flags": 1, "description": "SQL stored procedure activity properties." @@ -35684,14 +36012,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1786" + "$ref": "#/1800" }, "flags": 1, "description": "Type of activity." @@ -35728,7 +36056,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1788" + "$ref": "#/1802" }, "flags": 1, "description": "Execute Synapse notebook activity properties." @@ -35742,14 +36070,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1804" + "$ref": "#/1818" }, "flags": 1, "description": "Type of activity." @@ -35762,21 +36090,21 @@ "properties": { "notebook": { "type": { - "$ref": "#/1789" + "$ref": "#/1803" }, "flags": 1, "description": "Synapse notebook reference." }, "sparkPool": { "type": { - "$ref": "#/1772" + "$ref": "#/1786" }, "flags": 0, "description": "The name of the big data pool which will be used to execute the notebook." }, "parameters": { "type": { - "$ref": "#/1798" + "$ref": "#/1812" }, "flags": 0, "description": "Notebook parameters." @@ -35811,21 +36139,21 @@ }, "configurationType": { "type": { - "$ref": "#/1802" + "$ref": "#/1816" }, "flags": 0, "description": "The type of the spark config." }, "targetSparkConfiguration": { "type": { - "$ref": "#/1779" + "$ref": "#/1793" }, "flags": 0, "description": "The spark configuration of the spark job." }, "sparkConfig": { "type": { - "$ref": "#/1803" + "$ref": "#/1817" }, "flags": 0, "description": "Spark configuration property." @@ -35838,7 +36166,7 @@ "properties": { "type": { "type": { - "$ref": "#/1791" + "$ref": "#/1805" }, "flags": 1, "description": "Synapse notebook reference type." @@ -35860,7 +36188,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1790" + "$ref": "#/1804" }, { "$ref": "#/2" @@ -35880,7 +36208,7 @@ }, "type": { "type": { - "$ref": "#/1797" + "$ref": "#/1811" }, "flags": 0, "description": "Notebook parameter type." @@ -35907,16 +36235,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1793" + "$ref": "#/1807" }, { - "$ref": "#/1794" + "$ref": "#/1808" }, { - "$ref": "#/1795" + "$ref": "#/1809" }, { - "$ref": "#/1796" + "$ref": "#/1810" }, { "$ref": "#/2" @@ -35928,7 +36256,7 @@ "name": "SynapseNotebookActivityTypePropertiesParameters", "properties": {}, "additionalProperties": { - "$ref": "#/1792" + "$ref": "#/1806" } }, { @@ -35947,13 +36275,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1799" + "$ref": "#/1813" }, { - "$ref": "#/1800" + "$ref": "#/1814" }, { - "$ref": "#/1801" + "$ref": "#/1815" }, { "$ref": "#/2" @@ -35978,7 +36306,7 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1806" + "$ref": "#/1820" }, "flags": 1, "description": "Web activity properties." @@ -35992,14 +36320,14 @@ }, "policy": { "type": { - "$ref": "#/1048" + "$ref": "#/1057" }, "flags": 0, "description": "Activity policy." }, "type": { "type": { - "$ref": "#/1815" + "$ref": "#/1829" }, "flags": 1, "description": "Type of activity." @@ -36012,7 +36340,7 @@ "properties": { "method": { "type": { - "$ref": "#/1811" + "$ref": "#/1825" }, "flags": 1, "description": "Rest API method for target endpoint." @@ -36026,7 +36354,7 @@ }, "headers": { "type": { - "$ref": "#/1812" + "$ref": "#/1826" }, "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)." @@ -36040,7 +36368,7 @@ }, "authentication": { "type": { - "$ref": "#/1133" + "$ref": "#/1142" }, "flags": 0, "description": "Authentication method used for calling the endpoint." @@ -36068,14 +36396,14 @@ }, "datasets": { "type": { - "$ref": "#/1813" + "$ref": "#/1827" }, "flags": 0, "description": "List of datasets passed to web endpoint." }, "linkedServices": { "type": { - "$ref": "#/1814" + "$ref": "#/1828" }, "flags": 0, "description": "List of linked services passed to web endpoint." @@ -36109,16 +36437,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1807" + "$ref": "#/1821" }, { - "$ref": "#/1808" + "$ref": "#/1822" }, { - "$ref": "#/1809" + "$ref": "#/1823" }, { - "$ref": "#/1810" + "$ref": "#/1824" }, { "$ref": "#/2" @@ -36136,7 +36464,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1120" + "$ref": "#/1129" } }, { @@ -36152,7 +36480,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1025" + "$ref": "#/1034" } }, { @@ -36169,7 +36497,7 @@ "properties": { "type": { "type": { - "$ref": "#/1822" + "$ref": "#/1836" }, "flags": 1, "description": "Variable type." @@ -36199,13 +36527,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1819" + "$ref": "#/1833" }, { - "$ref": "#/1820" + "$ref": "#/1834" }, { - "$ref": "#/1821" + "$ref": "#/1835" }, { "$ref": "#/2" @@ -36217,7 +36545,7 @@ "name": "VariableDefinitionSpecification", "properties": {}, "additionalProperties": { - "$ref": "#/1818" + "$ref": "#/1832" } }, { @@ -36253,7 +36581,7 @@ "properties": { "elapsedTimeMetric": { "type": { - "$ref": "#/1828" + "$ref": "#/1842" }, "flags": 0, "description": "Pipeline ElapsedTime Metric Policy." @@ -36278,7 +36606,7 @@ "name": "Microsoft.DataFactory/factories/pipelines@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1023" + "$ref": "#/1032" }, "flags": 0 }, @@ -36310,21 +36638,21 @@ }, "type": { "type": { - "$ref": "#/1830" + "$ref": "#/1844" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1831" + "$ref": "#/1845" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1833" + "$ref": "#/1847" }, "flags": 1, "description": "Properties of the trigger." @@ -36352,14 +36680,14 @@ }, "runtimeState": { "type": { - "$ref": "#/1837" + "$ref": "#/1851" }, "flags": 2, "description": "Indicates if trigger is running or not. Updated when Start/Stop APIs are called on the Trigger." }, "annotations": { "type": { - "$ref": "#/1838" + "$ref": "#/1852" }, "flags": 0, "description": "List of tags that can be used for describing the trigger." @@ -36367,25 +36695,25 @@ }, "elements": { "BlobEventsTrigger": { - "$ref": "#/1839" + "$ref": "#/1853" }, "BlobTrigger": { - "$ref": "#/1849" + "$ref": "#/1863" }, "ChainingTrigger": { - "$ref": "#/1853" + "$ref": "#/1867" }, "CustomEventsTrigger": { - "$ref": "#/1857" + "$ref": "#/1871" }, "ScheduleTrigger": { - "$ref": "#/1862" + "$ref": "#/1876" }, "RerunTumblingWindowTrigger": { - "$ref": "#/1898" + "$ref": "#/1912" }, "TumblingWindowTrigger": { - "$ref": "#/1902" + "$ref": "#/1916" } } }, @@ -36405,13 +36733,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1834" + "$ref": "#/1848" }, { - "$ref": "#/1835" + "$ref": "#/1849" }, { - "$ref": "#/1836" + "$ref": "#/1850" }, { "$ref": "#/2" @@ -36430,21 +36758,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1840" + "$ref": "#/1854" }, "flags": 1, "description": "Blob Events Trigger properties." }, "pipelines": { "type": { - "$ref": "#/1847" + "$ref": "#/1861" }, "flags": 0, "description": "Pipelines that need to be started." }, "type": { "type": { - "$ref": "#/1848" + "$ref": "#/1862" }, "flags": 1, "description": "Trigger type." @@ -36478,7 +36806,7 @@ }, "events": { "type": { - "$ref": "#/1844" + "$ref": "#/1858" }, "flags": 1, "description": "The type of events that cause this trigger to fire." @@ -36504,10 +36832,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1841" + "$ref": "#/1855" }, { - "$ref": "#/1842" + "$ref": "#/1856" }, { "$ref": "#/2" @@ -36517,7 +36845,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1843" + "$ref": "#/1857" } }, { @@ -36526,14 +36854,14 @@ "properties": { "pipelineReference": { "type": { - "$ref": "#/1079" + "$ref": "#/1088" }, "flags": 0, "description": "Pipeline reference." }, "parameters": { "type": { - "$ref": "#/1846" + "$ref": "#/1860" }, "flags": 0, "description": "Pipeline parameters." @@ -36551,7 +36879,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1845" + "$ref": "#/1859" } }, { @@ -36564,21 +36892,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1850" + "$ref": "#/1864" }, "flags": 1, "description": "Blob Trigger properties." }, "pipelines": { "type": { - "$ref": "#/1851" + "$ref": "#/1865" }, "flags": 0, "description": "Pipelines that need to be started." }, "type": { "type": { - "$ref": "#/1852" + "$ref": "#/1866" }, "flags": 1, "description": "Trigger type." @@ -36615,7 +36943,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1845" + "$ref": "#/1859" } }, { @@ -36628,21 +36956,21 @@ "properties": { "pipeline": { "type": { - "$ref": "#/1845" + "$ref": "#/1859" }, "flags": 1, "description": "Pipeline for which runs are created when all upstream pipelines complete successfully." }, "typeProperties": { "type": { - "$ref": "#/1854" + "$ref": "#/1868" }, "flags": 1, "description": "Chaining Trigger properties." }, "type": { "type": { - "$ref": "#/1856" + "$ref": "#/1870" }, "flags": 1, "description": "Trigger type." @@ -36655,7 +36983,7 @@ "properties": { "dependsOn": { "type": { - "$ref": "#/1855" + "$ref": "#/1869" }, "flags": 1, "description": "Upstream Pipelines." @@ -36672,7 +37000,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1079" + "$ref": "#/1088" } }, { @@ -36685,21 +37013,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1858" + "$ref": "#/1872" }, "flags": 1, "description": "Custom Events Trigger properties." }, "pipelines": { "type": { - "$ref": "#/1860" + "$ref": "#/1874" }, "flags": 0, "description": "Pipelines that need to be started." }, "type": { "type": { - "$ref": "#/1861" + "$ref": "#/1875" }, "flags": 1, "description": "Trigger type." @@ -36726,7 +37054,7 @@ }, "events": { "type": { - "$ref": "#/1859" + "$ref": "#/1873" }, "flags": 1, "description": "The list of event types that cause this trigger to fire." @@ -36749,7 +37077,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1845" + "$ref": "#/1859" } }, { @@ -36762,21 +37090,21 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1863" + "$ref": "#/1877" }, "flags": 1, "description": "Schedule Trigger properties." }, "pipelines": { "type": { - "$ref": "#/1896" + "$ref": "#/1910" }, "flags": 0, "description": "Pipelines that need to be started." }, "type": { "type": { - "$ref": "#/1897" + "$ref": "#/1911" }, "flags": 1, "description": "Trigger type." @@ -36789,7 +37117,7 @@ "properties": { "recurrence": { "type": { - "$ref": "#/1864" + "$ref": "#/1878" }, "flags": 1, "description": "Recurrence schedule configuration." @@ -36802,7 +37130,7 @@ "properties": { "frequency": { "type": { - "$ref": "#/1872" + "$ref": "#/1886" }, "flags": 0, "description": "The frequency." @@ -36837,7 +37165,7 @@ }, "schedule": { "type": { - "$ref": "#/1873" + "$ref": "#/1887" }, "flags": 0, "description": "The recurrence schedule." @@ -36879,25 +37207,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1865" + "$ref": "#/1879" }, { - "$ref": "#/1866" + "$ref": "#/1880" }, { - "$ref": "#/1867" + "$ref": "#/1881" }, { - "$ref": "#/1868" + "$ref": "#/1882" }, { - "$ref": "#/1869" + "$ref": "#/1883" }, { - "$ref": "#/1870" + "$ref": "#/1884" }, { - "$ref": "#/1871" + "$ref": "#/1885" }, { "$ref": "#/2" @@ -36910,35 +37238,35 @@ "properties": { "minutes": { "type": { - "$ref": "#/1874" + "$ref": "#/1888" }, "flags": 0, "description": "The minutes." }, "hours": { "type": { - "$ref": "#/1875" + "$ref": "#/1889" }, "flags": 0, "description": "The hours." }, "weekDays": { "type": { - "$ref": "#/1884" + "$ref": "#/1898" }, "flags": 0, "description": "The days of the week." }, "monthDays": { "type": { - "$ref": "#/1885" + "$ref": "#/1899" }, "flags": 0, "description": "The month days." }, "monthlyOccurrences": { "type": { - "$ref": "#/1895" + "$ref": "#/1909" }, "flags": 0, "description": "The monthly occurrences." @@ -36992,32 +37320,32 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1876" + "$ref": "#/1890" }, { - "$ref": "#/1877" + "$ref": "#/1891" }, { - "$ref": "#/1878" + "$ref": "#/1892" }, { - "$ref": "#/1879" + "$ref": "#/1893" }, { - "$ref": "#/1880" + "$ref": "#/1894" }, { - "$ref": "#/1881" + "$ref": "#/1895" }, { - "$ref": "#/1882" + "$ref": "#/1896" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1883" + "$ref": "#/1897" } }, { @@ -37032,7 +37360,7 @@ "properties": { "day": { "type": { - "$ref": "#/1894" + "$ref": "#/1908" }, "flags": 0, "description": "The day of the week." @@ -37081,38 +37409,38 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1887" + "$ref": "#/1901" }, { - "$ref": "#/1888" + "$ref": "#/1902" }, { - "$ref": "#/1889" + "$ref": "#/1903" }, { - "$ref": "#/1890" + "$ref": "#/1904" }, { - "$ref": "#/1891" + "$ref": "#/1905" }, { - "$ref": "#/1892" + "$ref": "#/1906" }, { - "$ref": "#/1893" + "$ref": "#/1907" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1886" + "$ref": "#/1900" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1845" + "$ref": "#/1859" } }, { @@ -37125,14 +37453,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1899" + "$ref": "#/1913" }, "flags": 1, "description": "Rerun Trigger properties." }, "type": { "type": { - "$ref": "#/1901" + "$ref": "#/1915" }, "flags": 1, "description": "Trigger type." @@ -37166,7 +37494,7 @@ }, "rerunConcurrency": { "type": { - "$ref": "#/1900" + "$ref": "#/1914" }, "flags": 1, "description": "The max number of parallel time windows (ready for execution) for which a rerun is triggered." @@ -37188,21 +37516,21 @@ "properties": { "pipeline": { "type": { - "$ref": "#/1845" + "$ref": "#/1859" }, "flags": 1, "description": "Pipeline for which runs are created when an event is fired for trigger window that is ready." }, "typeProperties": { "type": { - "$ref": "#/1903" + "$ref": "#/1917" }, "flags": 1, "description": "Tumbling Window Trigger properties." }, "type": { "type": { - "$ref": "#/1921" + "$ref": "#/1935" }, "flags": 1, "description": "Trigger type." @@ -37215,7 +37543,7 @@ "properties": { "frequency": { "type": { - "$ref": "#/1907" + "$ref": "#/1921" }, "flags": 1, "description": "The frequency of the time windows." @@ -37250,21 +37578,21 @@ }, "maxConcurrency": { "type": { - "$ref": "#/1900" + "$ref": "#/1914" }, "flags": 1, "description": "The max number of parallel time windows (ready for execution) for which a new run is triggered." }, "retryPolicy": { "type": { - "$ref": "#/1908" + "$ref": "#/1922" }, "flags": 0, "description": "Retry policy that will be applied for failed pipeline runs." }, "dependsOn": { "type": { - "$ref": "#/1920" + "$ref": "#/1934" }, "flags": 0, "description": "Triggers that this trigger depends on. Only tumbling window triggers are supported." @@ -37287,13 +37615,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1904" + "$ref": "#/1918" }, { - "$ref": "#/1905" + "$ref": "#/1919" }, { - "$ref": "#/1906" + "$ref": "#/1920" }, { "$ref": "#/2" @@ -37313,7 +37641,7 @@ }, "intervalInSeconds": { "type": { - "$ref": "#/1049" + "$ref": "#/1058" }, "flags": 0, "description": "Interval between retries in seconds. Default is 30." @@ -37327,10 +37655,10 @@ "baseProperties": {}, "elements": { "SelfDependencyTumblingWindowTriggerReference": { - "$ref": "#/1910" + "$ref": "#/1924" }, "TumblingWindowTriggerDependencyReference": { - "$ref": "#/1914" + "$ref": "#/1928" } } }, @@ -37340,21 +37668,21 @@ "properties": { "offset": { "type": { - "$ref": "#/1911" + "$ref": "#/1925" }, "flags": 1, "description": "Timespan applied to the start time of a tumbling window when evaluating dependency." }, "size": { "type": { - "$ref": "#/1912" + "$ref": "#/1926" }, "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": "#/1913" + "$ref": "#/1927" }, "flags": 1, "description": "The type of dependency reference." @@ -37383,28 +37711,28 @@ "properties": { "offset": { "type": { - "$ref": "#/1915" + "$ref": "#/1929" }, "flags": 0, "description": "Timespan applied to the start time of a tumbling window when evaluating dependency." }, "size": { "type": { - "$ref": "#/1912" + "$ref": "#/1926" }, "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": "#/1916" + "$ref": "#/1930" }, "flags": 1, "description": "Referenced trigger." }, "type": { "type": { - "$ref": "#/1919" + "$ref": "#/1933" }, "flags": 1, "description": "The type of dependency reference." @@ -37423,7 +37751,7 @@ "properties": { "type": { "type": { - "$ref": "#/1918" + "$ref": "#/1932" }, "flags": 1, "description": "Trigger reference type." @@ -37445,7 +37773,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1917" + "$ref": "#/1931" }, { "$ref": "#/2" @@ -37459,7 +37787,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1909" + "$ref": "#/1923" } }, { @@ -37471,7 +37799,7 @@ "name": "Microsoft.DataFactory/factories/triggers@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1832" + "$ref": "#/1846" }, "flags": 0 }, @@ -37503,21 +37831,21 @@ }, "type": { "type": { - "$ref": "#/1923" + "$ref": "#/1937" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1924" + "$ref": "#/1938" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1926" + "$ref": "#/1940" }, "flags": 1, "description": "Data flow properties." @@ -37545,14 +37873,14 @@ }, "annotations": { "type": { - "$ref": "#/1927" + "$ref": "#/1941" }, "flags": 0, "description": "List of tags that can be used for describing the data flow." }, "folder": { "type": { - "$ref": "#/1928" + "$ref": "#/1942" }, "flags": 0, "description": "The folder that this data flow is in. If not specified, Data flow will appear at the root level." @@ -37560,13 +37888,13 @@ }, "elements": { "Flowlet": { - "$ref": "#/1929" + "$ref": "#/1943" }, "MappingDataFlow": { - "$ref": "#/1939" + "$ref": "#/1953" }, "WranglingDataFlow": { - "$ref": "#/1946" + "$ref": "#/1960" } } }, @@ -37595,14 +37923,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1930" + "$ref": "#/1944" }, "flags": 0, "description": "Flowlet type properties." }, "type": { "type": { - "$ref": "#/1938" + "$ref": "#/1952" }, "flags": 1, "description": "Type of data flow." @@ -37615,21 +37943,21 @@ "properties": { "sources": { "type": { - "$ref": "#/1932" + "$ref": "#/1946" }, "flags": 0, "description": "List of sources in Flowlet." }, "sinks": { "type": { - "$ref": "#/1934" + "$ref": "#/1948" }, "flags": 0, "description": "List of sinks in Flowlet." }, "transformations": { "type": { - "$ref": "#/1936" + "$ref": "#/1950" }, "flags": 0, "description": "List of transformations in Flowlet." @@ -37643,7 +37971,7 @@ }, "scriptLines": { "type": { - "$ref": "#/1937" + "$ref": "#/1951" }, "flags": 0, "description": "Flowlet script lines." @@ -37677,7 +38005,7 @@ }, "dataset": { "type": { - "$ref": "#/1120" + "$ref": "#/1129" }, "flags": 0, "description": "Dataset reference." @@ -37691,7 +38019,7 @@ }, "flowlet": { "type": { - "$ref": "#/1622" + "$ref": "#/1636" }, "flags": 0, "description": "Flowlet Reference" @@ -37701,7 +38029,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1931" + "$ref": "#/1945" } }, { @@ -37738,7 +38066,7 @@ }, "dataset": { "type": { - "$ref": "#/1120" + "$ref": "#/1129" }, "flags": 0, "description": "Dataset reference." @@ -37752,7 +38080,7 @@ }, "flowlet": { "type": { - "$ref": "#/1622" + "$ref": "#/1636" }, "flags": 0, "description": "Flowlet Reference" @@ -37762,7 +38090,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1933" + "$ref": "#/1947" } }, { @@ -37785,7 +38113,7 @@ }, "dataset": { "type": { - "$ref": "#/1120" + "$ref": "#/1129" }, "flags": 0, "description": "Dataset reference." @@ -37799,7 +38127,7 @@ }, "flowlet": { "type": { - "$ref": "#/1622" + "$ref": "#/1636" }, "flags": 0, "description": "Flowlet Reference" @@ -37809,7 +38137,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1935" + "$ref": "#/1949" } }, { @@ -37828,14 +38156,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1940" + "$ref": "#/1954" }, "flags": 0, "description": "Mapping data flow type properties." }, "type": { "type": { - "$ref": "#/1945" + "$ref": "#/1959" }, "flags": 1, "description": "Type of data flow." @@ -37848,21 +38176,21 @@ "properties": { "sources": { "type": { - "$ref": "#/1941" + "$ref": "#/1955" }, "flags": 0, "description": "List of sources in data flow." }, "sinks": { "type": { - "$ref": "#/1942" + "$ref": "#/1956" }, "flags": 0, "description": "List of sinks in data flow." }, "transformations": { "type": { - "$ref": "#/1943" + "$ref": "#/1957" }, "flags": 0, "description": "List of transformations in data flow." @@ -37876,7 +38204,7 @@ }, "scriptLines": { "type": { - "$ref": "#/1944" + "$ref": "#/1958" }, "flags": 0, "description": "Data flow script lines." @@ -37886,19 +38214,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1931" + "$ref": "#/1945" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1933" + "$ref": "#/1947" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1935" + "$ref": "#/1949" } }, { @@ -37917,14 +38245,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1947" + "$ref": "#/1961" }, "flags": 0, "description": "PowerQuery data flow type properties." }, "type": { "type": { - "$ref": "#/1950" + "$ref": "#/1964" }, "flags": 1, "description": "Type of data flow." @@ -37937,7 +38265,7 @@ "properties": { "sources": { "type": { - "$ref": "#/1949" + "$ref": "#/1963" }, "flags": 0, "description": "List of sources in Power Query." @@ -37992,7 +38320,7 @@ }, "dataset": { "type": { - "$ref": "#/1120" + "$ref": "#/1129" }, "flags": 0, "description": "Dataset reference." @@ -38006,7 +38334,7 @@ }, "flowlet": { "type": { - "$ref": "#/1622" + "$ref": "#/1636" }, "flags": 0, "description": "Flowlet Reference" @@ -38016,7 +38344,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1948" + "$ref": "#/1962" } }, { @@ -38028,7 +38356,7 @@ "name": "Microsoft.DataFactory/factories/dataflows@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1925" + "$ref": "#/1939" }, "flags": 0 }, @@ -38059,28 +38387,28 @@ }, "name": { "type": { - "$ref": "#/1952" + "$ref": "#/1966" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1953" + "$ref": "#/1967" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1954" + "$ref": "#/1968" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1956" + "$ref": "#/1970" }, "flags": 1, "description": "Managed Virtual Network properties." @@ -38122,7 +38450,7 @@ "name": "Microsoft.DataFactory/factories/managedVirtualNetworks@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1955" + "$ref": "#/1969" }, "flags": 0 }, @@ -38147,28 +38475,28 @@ }, "name": { "type": { - "$ref": "#/1952" + "$ref": "#/1966" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1958" + "$ref": "#/1972" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1959" + "$ref": "#/1973" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1961" + "$ref": "#/1975" }, "flags": 1, "description": "Managed private endpoint properties." @@ -38188,14 +38516,14 @@ "properties": { "connectionState": { "type": { - "$ref": "#/1962" + "$ref": "#/1976" }, "flags": 0, "description": "The managed private endpoint connection state" }, "fqdns": { "type": { - "$ref": "#/1963" + "$ref": "#/1977" }, "flags": 0, "description": "Fully qualified domain names" @@ -38271,7 +38599,7 @@ "name": "Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1960" + "$ref": "#/1974" }, "flags": 0 }, @@ -38296,28 +38624,28 @@ }, "name": { "type": { - "$ref": "#/1952" + "$ref": "#/1966" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1965" + "$ref": "#/1979" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1966" + "$ref": "#/1980" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1968" + "$ref": "#/1982" }, "flags": 1, "description": "Properties of credentials." @@ -38345,7 +38673,7 @@ }, "annotations": { "type": { - "$ref": "#/1969" + "$ref": "#/1983" }, "flags": 0, "description": "List of tags that can be used for describing the Credential." @@ -38353,10 +38681,10 @@ }, "elements": { "ManagedIdentity": { - "$ref": "#/1970" + "$ref": "#/1984" }, "ServicePrincipal": { - "$ref": "#/1973" + "$ref": "#/1987" } } }, @@ -38372,14 +38700,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1971" + "$ref": "#/1985" }, "flags": 0, "description": "Managed identity credential properties." }, "type": { "type": { - "$ref": "#/1972" + "$ref": "#/1986" }, "flags": 1, "description": "Type of credential." @@ -38409,14 +38737,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/1974" + "$ref": "#/1988" }, "flags": 1, "description": "Service Principal credential properties." }, "type": { "type": { - "$ref": "#/1975" + "$ref": "#/1989" }, "flags": 1, "description": "Type of credential." @@ -38436,7 +38764,7 @@ }, "servicePrincipalKey": { "type": { - "$ref": "#/196" + "$ref": "#/198" }, "flags": 0, "description": "The key of the service principal used to authenticate." @@ -38459,7 +38787,7 @@ "name": "Microsoft.DataFactory/factories/credentials@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1967" + "$ref": "#/1981" }, "flags": 0 }, @@ -38491,21 +38819,21 @@ }, "type": { "type": { - "$ref": "#/1977" + "$ref": "#/1991" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1978" + "$ref": "#/1992" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1980" + "$ref": "#/1994" }, "flags": 0, "description": "Core resource properties" @@ -38525,14 +38853,14 @@ "properties": { "privateLinkServiceConnectionState": { "type": { - "$ref": "#/1981" + "$ref": "#/1995" }, "flags": 0, "description": "The state of a private link connection" }, "privateEndpoint": { "type": { - "$ref": "#/1982" + "$ref": "#/1996" }, "flags": 0, "description": "The resource of private endpoint." @@ -38590,7 +38918,7 @@ "name": "Microsoft.DataFactory/factories/privateEndpointConnections@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1979" + "$ref": "#/1993" }, "flags": 0 }, @@ -38622,21 +38950,21 @@ }, "type": { "type": { - "$ref": "#/1984" + "$ref": "#/1998" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1985" + "$ref": "#/1999" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1987" + "$ref": "#/2001" }, "flags": 1, "description": "Properties of the global parameter." @@ -38663,7 +38991,7 @@ "name": "Microsoft.DataFactory/factories/globalParameters@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1986" + "$ref": "#/2000" }, "flags": 0 }, @@ -38695,21 +39023,21 @@ }, "type": { "type": { - "$ref": "#/1989" + "$ref": "#/2003" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1990" + "$ref": "#/2004" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1992" + "$ref": "#/2006" }, "flags": 1, "description": "Properties of the change data capture." @@ -38729,7 +39057,7 @@ "properties": { "folder": { "type": { - "$ref": "#/1993" + "$ref": "#/2007" }, "flags": 0, "description": "The folder that this CDC is in. If not specified, CDC will appear at the root level." @@ -38743,21 +39071,21 @@ }, "sourceConnectionsInfo": { "type": { - "$ref": "#/2006" + "$ref": "#/2020" }, "flags": 1, "description": "List of sources connections that can be used as sources in the CDC." }, "targetConnectionsInfo": { "type": { - "$ref": "#/2024" + "$ref": "#/2038" }, "flags": 1, "description": "List of target connections that can be used as sources in the CDC." }, "policy": { "type": { - "$ref": "#/2025" + "$ref": "#/2039" }, "flags": 1, "description": "CDC policy" @@ -38797,14 +39125,14 @@ "properties": { "sourceEntities": { "type": { - "$ref": "#/2001" + "$ref": "#/2015" }, "flags": 0, "description": "List of source tables for a source connection." }, "connection": { "type": { - "$ref": "#/2002" + "$ref": "#/2016" }, "flags": 0, "description": "Source connection details." @@ -38824,7 +39152,7 @@ }, "properties": { "type": { - "$ref": "#/1996" + "$ref": "#/2010" }, "flags": 0, "description": "Table properties." @@ -38837,14 +39165,14 @@ "properties": { "schema": { "type": { - "$ref": "#/1998" + "$ref": "#/2012" }, "flags": 0, "description": "List of columns for the source table." }, "dslConnectorProperties": { "type": { - "$ref": "#/2000" + "$ref": "#/2014" }, "flags": 0, "description": "List of name/value pairs for connection properties." @@ -38874,7 +39202,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1997" + "$ref": "#/2011" } }, { @@ -38900,13 +39228,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1999" + "$ref": "#/2013" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1995" + "$ref": "#/2009" } }, { @@ -38929,7 +39257,7 @@ }, "type": { "type": { - "$ref": "#/2004" + "$ref": "#/2018" }, "flags": 1, "description": "Type of connection via linked service or dataset." @@ -38943,7 +39271,7 @@ }, "commonDslConnectorProperties": { "type": { - "$ref": "#/2005" + "$ref": "#/2019" }, "flags": 0, "description": "List of name/value pairs for connection properties." @@ -38958,7 +39286,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2003" + "$ref": "#/2017" }, { "$ref": "#/2" @@ -38968,13 +39296,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1999" + "$ref": "#/2013" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1994" + "$ref": "#/2008" } }, { @@ -38983,28 +39311,28 @@ "properties": { "targetEntities": { "type": { - "$ref": "#/2008" + "$ref": "#/2022" }, "flags": 0, "description": "List of source tables for a target connection." }, "connection": { "type": { - "$ref": "#/2002" + "$ref": "#/2016" }, "flags": 0, "description": "Source connection details." }, "dataMapperMappings": { "type": { - "$ref": "#/2022" + "$ref": "#/2036" }, "flags": 0, "description": "List of table mappings." }, "relationships": { "type": { - "$ref": "#/2023" + "$ref": "#/2037" }, "flags": 0, "description": "List of relationship info among the tables." @@ -39014,7 +39342,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1995" + "$ref": "#/2009" } }, { @@ -39037,14 +39365,14 @@ }, "sourceConnectionReference": { "type": { - "$ref": "#/2010" + "$ref": "#/2024" }, "flags": 0, "description": "The connection reference for the source connection." }, "attributeMappingInfo": { "type": { - "$ref": "#/2013" + "$ref": "#/2027" }, "flags": 0, "description": "This holds the user provided attribute mapping information." @@ -39071,7 +39399,7 @@ }, "type": { "type": { - "$ref": "#/2012" + "$ref": "#/2026" }, "flags": 0, "description": "Type of connection via linked service or dataset." @@ -39086,7 +39414,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2011" + "$ref": "#/2025" }, { "$ref": "#/2" @@ -39099,7 +39427,7 @@ "properties": { "attributeMappings": { "type": { - "$ref": "#/2021" + "$ref": "#/2035" }, "flags": 0, "description": "List of attribute mappings." @@ -39119,7 +39447,7 @@ }, "type": { "type": { - "$ref": "#/2018" + "$ref": "#/2032" }, "flags": 0, "description": "Type of the CDC attribute mapping. Note: 'Advanced' mapping type is also saved as 'Derived'." @@ -39140,14 +39468,14 @@ }, "attributeReference": { "type": { - "$ref": "#/2019" + "$ref": "#/2033" }, "flags": 0, "description": "Reference of the source column used in the mapping. It is used for 'Direct' mapping type only." }, "attributeReferences": { "type": { - "$ref": "#/2020" + "$ref": "#/2034" }, "flags": 0, "description": "List of references for source columns. It is used for 'Derived' and 'Aggregate' type mappings only." @@ -39170,13 +39498,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2015" + "$ref": "#/2029" }, { - "$ref": "#/2016" + "$ref": "#/2030" }, { - "$ref": "#/2017" + "$ref": "#/2031" }, { "$ref": "#/2" @@ -39203,7 +39531,7 @@ }, "entityConnectionReference": { "type": { - "$ref": "#/2010" + "$ref": "#/2024" }, "flags": 0, "description": "The connection reference for the connection." @@ -39213,19 +39541,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2019" + "$ref": "#/2033" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2014" + "$ref": "#/2028" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2009" + "$ref": "#/2023" } }, { @@ -39237,7 +39565,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2007" + "$ref": "#/2021" } }, { @@ -39253,7 +39581,7 @@ }, "recurrence": { "type": { - "$ref": "#/2026" + "$ref": "#/2040" }, "flags": 0, "description": "Defines the frequency and interval for running the CDC for batch mode." @@ -39266,7 +39594,7 @@ "properties": { "frequency": { "type": { - "$ref": "#/2030" + "$ref": "#/2044" }, "flags": 0, "description": "Frequency of period in terms of 'Hour', 'Minute' or 'Second'." @@ -39296,13 +39624,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2027" + "$ref": "#/2041" }, { - "$ref": "#/2028" + "$ref": "#/2042" }, { - "$ref": "#/2029" + "$ref": "#/2043" }, { "$ref": "#/2" @@ -39314,7 +39642,7 @@ "name": "Microsoft.DataFactory/factories/adfcdcs@2018-06-01", "scopeType": 8, "body": { - "$ref": "#/1991" + "$ref": "#/2005" }, "flags": 0 }, @@ -39386,7 +39714,7 @@ }, "tags": { "type": { - "$ref": "#/2034" + "$ref": "#/2048" }, "flags": 0, "description": "The resource tags." @@ -39417,10 +39745,10 @@ "resourceType": "Microsoft.DataFactory/locations", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2033" + "$ref": "#/2047" }, "input": { - "$ref": "#/2032" + "$ref": "#/2046" } }, { @@ -39469,10 +39797,10 @@ "resourceType": "Microsoft.DataFactory/locations", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2037" + "$ref": "#/2051" }, "input": { - "$ref": "#/2036" + "$ref": "#/2050" } }, { @@ -39528,10 +39856,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2040" + "$ref": "#/2054" }, "input": { - "$ref": "#/2039" + "$ref": "#/2053" } }, { @@ -39581,7 +39909,7 @@ "properties": { "policy": { "type": { - "$ref": "#/2042" + "$ref": "#/2056" }, "flags": 0, "description": "The user access policy." @@ -39608,10 +39936,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2043" + "$ref": "#/2057" }, "input": { - "$ref": "#/2042" + "$ref": "#/2056" } }, { @@ -39620,10 +39948,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2037" + "$ref": "#/2051" }, "input": { - "$ref": "#/2036" + "$ref": "#/2050" } }, { @@ -39632,7 +39960,7 @@ "properties": { "exposureControlRequests": { "type": { - "$ref": "#/2047" + "$ref": "#/2061" }, "flags": 1, "description": "List of exposure control features." @@ -39642,7 +39970,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2036" + "$ref": "#/2050" } }, { @@ -39651,7 +39979,7 @@ "properties": { "exposureControlResponses": { "type": { - "$ref": "#/2049" + "$ref": "#/2063" }, "flags": 1, "description": "List of exposure control feature values." @@ -39661,7 +39989,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2037" + "$ref": "#/2051" } }, { @@ -39670,10 +39998,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2048" + "$ref": "#/2062" }, "input": { - "$ref": "#/2046" + "$ref": "#/2060" } }, { @@ -39703,14 +40031,14 @@ }, "filters": { "type": { - "$ref": "#/2072" + "$ref": "#/2086" }, "flags": 0, "description": "List of filters." }, "orderBy": { "type": { - "$ref": "#/2087" + "$ref": "#/2101" }, "flags": 0, "description": "List of OrderBy option." @@ -39723,21 +40051,21 @@ "properties": { "operand": { "type": { - "$ref": "#/2065" + "$ref": "#/2079" }, "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": "#/2070" + "$ref": "#/2084" }, "flags": 1, "description": "Operator to be used for filter." }, "values": { "type": { - "$ref": "#/2071" + "$ref": "#/2085" }, "flags": 1, "description": "List of filter values." @@ -39796,40 +40124,40 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2053" + "$ref": "#/2067" }, { - "$ref": "#/2054" + "$ref": "#/2068" }, { - "$ref": "#/2055" + "$ref": "#/2069" }, { - "$ref": "#/2056" + "$ref": "#/2070" }, { - "$ref": "#/2057" + "$ref": "#/2071" }, { - "$ref": "#/2058" + "$ref": "#/2072" }, { - "$ref": "#/2059" + "$ref": "#/2073" }, { - "$ref": "#/2060" + "$ref": "#/2074" }, { - "$ref": "#/2061" + "$ref": "#/2075" }, { - "$ref": "#/2062" + "$ref": "#/2076" }, { - "$ref": "#/2063" + "$ref": "#/2077" }, { - "$ref": "#/2064" + "$ref": "#/2078" }, { "$ref": "#/2" @@ -39856,16 +40184,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2066" + "$ref": "#/2080" }, { - "$ref": "#/2067" + "$ref": "#/2081" }, { - "$ref": "#/2068" + "$ref": "#/2082" }, { - "$ref": "#/2069" + "$ref": "#/2083" }, { "$ref": "#/2" @@ -39881,7 +40209,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2052" + "$ref": "#/2066" } }, { @@ -39890,14 +40218,14 @@ "properties": { "orderBy": { "type": { - "$ref": "#/2083" + "$ref": "#/2097" }, "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": "#/2086" + "$ref": "#/2100" }, "flags": 1, "description": "Sorting order of the parameter." @@ -39944,31 +40272,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2074" + "$ref": "#/2088" }, { - "$ref": "#/2075" + "$ref": "#/2089" }, { - "$ref": "#/2076" + "$ref": "#/2090" }, { - "$ref": "#/2077" + "$ref": "#/2091" }, { - "$ref": "#/2078" + "$ref": "#/2092" }, { - "$ref": "#/2079" + "$ref": "#/2093" }, { - "$ref": "#/2080" + "$ref": "#/2094" }, { - "$ref": "#/2081" + "$ref": "#/2095" }, { - "$ref": "#/2082" + "$ref": "#/2096" }, { "$ref": "#/2" @@ -39987,10 +40315,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2084" + "$ref": "#/2098" }, { - "$ref": "#/2085" + "$ref": "#/2099" }, { "$ref": "#/2" @@ -40000,7 +40328,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2073" + "$ref": "#/2087" } }, { @@ -40009,7 +40337,7 @@ "properties": { "value": { "type": { - "$ref": "#/2093" + "$ref": "#/2107" }, "flags": 1, "description": "List of pipeline runs." @@ -40057,21 +40385,21 @@ }, "parameters": { "type": { - "$ref": "#/2090" + "$ref": "#/2104" }, "flags": 2, "description": "The full or partial list of parameter name, value pair used in the pipeline run." }, "runDimensions": { "type": { - "$ref": "#/2091" + "$ref": "#/2105" }, "flags": 2, "description": "Run dimensions emitted by Pipeline run." }, "invokedBy": { "type": { - "$ref": "#/2092" + "$ref": "#/2106" }, "flags": 2, "description": "Entity that started the pipeline run." @@ -40183,7 +40511,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2089" + "$ref": "#/2103" } }, { @@ -40192,10 +40520,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2088" + "$ref": "#/2102" }, "input": { - "$ref": "#/2051" + "$ref": "#/2065" } }, { @@ -40224,7 +40552,7 @@ "properties": { "value": { "type": { - "$ref": "#/2098" + "$ref": "#/2112" }, "flags": 1, "description": "List of triggers." @@ -40244,7 +40572,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1833" + "$ref": "#/1847" }, "flags": 1, "description": "Properties of the trigger." @@ -40282,7 +40610,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2097" + "$ref": "#/2111" } }, { @@ -40291,10 +40619,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2096" + "$ref": "#/2110" }, "input": { - "$ref": "#/2095" + "$ref": "#/2109" } }, { @@ -40303,7 +40631,7 @@ "properties": { "value": { "type": { - "$ref": "#/2110" + "$ref": "#/2124" }, "flags": 1, "description": "List of trigger runs." @@ -40351,7 +40679,7 @@ }, "status": { "type": { - "$ref": "#/2105" + "$ref": "#/2119" }, "flags": 2, "description": "Trigger run status." @@ -40365,28 +40693,28 @@ }, "properties": { "type": { - "$ref": "#/2106" + "$ref": "#/2120" }, "flags": 2, "description": "List of property name and value related to trigger run. Name, value pair depends on type of trigger." }, "triggeredPipelines": { "type": { - "$ref": "#/2107" + "$ref": "#/2121" }, "flags": 2, "description": "List of pipeline name and run Id triggered by the trigger run." }, "runDimension": { "type": { - "$ref": "#/2108" + "$ref": "#/2122" }, "flags": 2, "description": "Run dimension for which trigger was fired." }, "dependencyStatus": { "type": { - "$ref": "#/2109" + "$ref": "#/2123" }, "flags": 2, "description": "Status of the upstream pipelines." @@ -40412,13 +40740,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2102" + "$ref": "#/2116" }, { - "$ref": "#/2103" + "$ref": "#/2117" }, { - "$ref": "#/2104" + "$ref": "#/2118" }, { "$ref": "#/2" @@ -40460,7 +40788,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2101" + "$ref": "#/2115" } }, { @@ -40469,10 +40797,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2100" + "$ref": "#/2114" }, "input": { - "$ref": "#/2051" + "$ref": "#/2065" } }, { @@ -40502,7 +40830,7 @@ }, "integrationRuntime": { "type": { - "$ref": "#/2113" + "$ref": "#/2127" }, "flags": 0, "description": "Set to use integration runtime setting for data flow debug session." @@ -40555,10 +40883,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2114" + "$ref": "#/2128" }, "input": { - "$ref": "#/2112" + "$ref": "#/2126" } }, { @@ -40567,7 +40895,7 @@ "properties": { "value": { "type": { - "$ref": "#/2118" + "$ref": "#/2132" }, "flags": 0, "description": "Array with all active debug sessions." @@ -40656,7 +40984,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2117" + "$ref": "#/2131" } }, { @@ -40665,7 +40993,7 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2116" + "$ref": "#/2130" } }, { @@ -40681,42 +41009,42 @@ }, "dataFlow": { "type": { - "$ref": "#/2121" + "$ref": "#/2135" }, "flags": 0, "description": "Data flow instance." }, "dataFlows": { "type": { - "$ref": "#/2122" + "$ref": "#/2136" }, "flags": 0, "description": "List of Data flows" }, "datasets": { "type": { - "$ref": "#/2124" + "$ref": "#/2138" }, "flags": 0, "description": "List of datasets." }, "linkedServices": { "type": { - "$ref": "#/2126" + "$ref": "#/2140" }, "flags": 0, "description": "List of linked services." }, "staging": { "type": { - "$ref": "#/1626" + "$ref": "#/1640" }, "flags": 0, "description": "Staging info for debug session." }, "debugSettings": { "type": { - "$ref": "#/2127" + "$ref": "#/2141" }, "flags": 0, "description": "Data flow debug settings." @@ -40732,7 +41060,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1926" + "$ref": "#/1940" }, "flags": 1, "description": "Data flow properties." @@ -40749,7 +41077,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2121" + "$ref": "#/2135" } }, { @@ -40758,7 +41086,7 @@ "properties": { "properties": { "type": { - "$ref": "#/682" + "$ref": "#/687" }, "flags": 1, "description": "Dataset properties." @@ -40775,7 +41103,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2123" + "$ref": "#/2137" } }, { @@ -40801,7 +41129,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2125" + "$ref": "#/2139" } }, { @@ -40810,14 +41138,14 @@ "properties": { "sourceSettings": { "type": { - "$ref": "#/2129" + "$ref": "#/2143" }, "flags": 0, "description": "Source setting for data flow debug." }, "parameters": { "type": { - "$ref": "#/2130" + "$ref": "#/2144" }, "flags": 0, "description": "Data flow parameters." @@ -40857,7 +41185,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2128" + "$ref": "#/2142" } }, { @@ -40887,10 +41215,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2131" + "$ref": "#/2145" }, "input": { - "$ref": "#/2120" + "$ref": "#/2134" } }, { @@ -40912,7 +41240,7 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "input": { - "$ref": "#/2133" + "$ref": "#/2147" } }, { @@ -40928,14 +41256,14 @@ }, "command": { "type": { - "$ref": "#/2139" + "$ref": "#/2153" }, "flags": 0, "description": "The command type." }, "commandPayload": { "type": { - "$ref": "#/2140" + "$ref": "#/2154" }, "flags": 0, "description": "The command payload object." @@ -40958,13 +41286,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2136" + "$ref": "#/2150" }, { - "$ref": "#/2137" + "$ref": "#/2151" }, { - "$ref": "#/2138" + "$ref": "#/2152" }, { "$ref": "#/2" @@ -40991,7 +41319,7 @@ }, "columns": { "type": { - "$ref": "#/2141" + "$ref": "#/2155" }, "flags": 0, "description": "Array of column names." @@ -41037,10 +41365,10 @@ "resourceType": "Microsoft.DataFactory/factories", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2142" + "$ref": "#/2156" }, "input": { - "$ref": "#/2135" + "$ref": "#/2149" } }, { @@ -41056,7 +41384,7 @@ }, "properties": { "type": { - "$ref": "#/2145" + "$ref": "#/2159" }, "flags": 1, "description": "Integration runtime properties." @@ -41077,7 +41405,7 @@ }, "state": { "type": { - "$ref": "#/2156" + "$ref": "#/2170" }, "flags": 2, "description": "The state of integration runtime." @@ -41085,10 +41413,10 @@ }, "elements": { "Managed": { - "$ref": "#/2157" + "$ref": "#/2171" }, "SelfHosted": { - "$ref": "#/2173" + "$ref": "#/2187" } } }, @@ -41136,34 +41464,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2146" + "$ref": "#/2160" }, { - "$ref": "#/2147" + "$ref": "#/2161" }, { - "$ref": "#/2148" + "$ref": "#/2162" }, { - "$ref": "#/2149" + "$ref": "#/2163" }, { - "$ref": "#/2150" + "$ref": "#/2164" }, { - "$ref": "#/2151" + "$ref": "#/2165" }, { - "$ref": "#/2152" + "$ref": "#/2166" }, { - "$ref": "#/2153" + "$ref": "#/2167" }, { - "$ref": "#/2154" + "$ref": "#/2168" }, { - "$ref": "#/2155" + "$ref": "#/2169" }, { "$ref": "#/2" @@ -41176,14 +41504,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/2158" + "$ref": "#/2172" }, "flags": 1, "description": "Managed integration runtime status type properties." }, "type": { "type": { - "$ref": "#/2172" + "$ref": "#/2186" }, "flags": 1, "description": "Type of integration runtime." @@ -41203,21 +41531,21 @@ }, "nodes": { "type": { - "$ref": "#/2168" + "$ref": "#/2182" }, "flags": 2, "description": "The list of nodes for managed integration runtime." }, "otherErrors": { "type": { - "$ref": "#/2169" + "$ref": "#/2183" }, "flags": 2, "description": "The errors that occurred on this integration runtime." }, "lastOperation": { "type": { - "$ref": "#/2170" + "$ref": "#/2184" }, "flags": 2, "description": "The last operation result that occurred on this integration runtime." @@ -41237,14 +41565,14 @@ }, "status": { "type": { - "$ref": "#/2164" + "$ref": "#/2178" }, "flags": 2, "description": "The managed integration runtime node status." }, "errors": { "type": { - "$ref": "#/2167" + "$ref": "#/2181" }, "flags": 0, "description": "The errors that occurred on this integration runtime node." @@ -41274,16 +41602,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2160" + "$ref": "#/2174" }, { - "$ref": "#/2161" + "$ref": "#/2175" }, { - "$ref": "#/2162" + "$ref": "#/2176" }, { - "$ref": "#/2163" + "$ref": "#/2177" }, { "$ref": "#/2" @@ -41310,7 +41638,7 @@ }, "parameters": { "type": { - "$ref": "#/2166" + "$ref": "#/2180" }, "flags": 2, "description": "Managed integration runtime error parameters." @@ -41336,19 +41664,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2165" + "$ref": "#/2179" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2159" + "$ref": "#/2173" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2165" + "$ref": "#/2179" } }, { @@ -41385,7 +41713,7 @@ }, "parameters": { "type": { - "$ref": "#/2171" + "$ref": "#/2185" }, "flags": 2, "description": "Managed integration runtime error parameters." @@ -41418,14 +41746,14 @@ "properties": { "typeProperties": { "type": { - "$ref": "#/2174" + "$ref": "#/2188" }, "flags": 1, "description": "Self-hosted integration runtime status type properties." }, "type": { "type": { - "$ref": "#/2201" + "$ref": "#/2215" }, "flags": 1, "description": "Type of integration runtime." @@ -41452,7 +41780,7 @@ }, "internalChannelEncryption": { "type": { - "$ref": "#/2178" + "$ref": "#/2192" }, "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)." @@ -41466,7 +41794,7 @@ }, "nodes": { "type": { - "$ref": "#/2193" + "$ref": "#/2207" }, "flags": 0, "description": "The list of nodes for this integration runtime." @@ -41494,21 +41822,21 @@ }, "capabilities": { "type": { - "$ref": "#/2194" + "$ref": "#/2208" }, "flags": 2, "description": "Object with additional information about integration runtime capabilities." }, "serviceUrls": { "type": { - "$ref": "#/2195" + "$ref": "#/2209" }, "flags": 2, "description": "The URLs for the services used in integration runtime backend service." }, "autoUpdate": { "type": { - "$ref": "#/2198" + "$ref": "#/2212" }, "flags": 2, "description": "Whether Self-hosted integration runtime auto update has been turned on." @@ -41522,7 +41850,7 @@ }, "links": { "type": { - "$ref": "#/2200" + "$ref": "#/2214" }, "flags": 0, "description": "The list of linked integration runtimes that are created to share with this integration runtime." @@ -41573,13 +41901,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2175" + "$ref": "#/2189" }, { - "$ref": "#/2176" + "$ref": "#/2190" }, { - "$ref": "#/2177" + "$ref": "#/2191" }, { "$ref": "#/2" @@ -41613,14 +41941,14 @@ }, "status": { "type": { - "$ref": "#/2187" + "$ref": "#/2201" }, "flags": 2, "description": "Status of the integration runtime node." }, "capabilities": { "type": { - "$ref": "#/2188" + "$ref": "#/2202" }, "flags": 2, "description": "The integration runtime capabilities dictionary" @@ -41676,7 +42004,7 @@ }, "lastUpdateResult": { "type": { - "$ref": "#/2192" + "$ref": "#/2206" }, "flags": 2, "description": "The result of the last integration runtime node update." @@ -41753,25 +42081,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2180" + "$ref": "#/2194" }, { - "$ref": "#/2181" + "$ref": "#/2195" }, { - "$ref": "#/2182" + "$ref": "#/2196" }, { - "$ref": "#/2183" + "$ref": "#/2197" }, { - "$ref": "#/2184" + "$ref": "#/2198" }, { - "$ref": "#/2185" + "$ref": "#/2199" }, { - "$ref": "#/2186" + "$ref": "#/2200" }, { "$ref": "#/2" @@ -41802,13 +42130,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2189" + "$ref": "#/2203" }, { - "$ref": "#/2190" + "$ref": "#/2204" }, { - "$ref": "#/2191" + "$ref": "#/2205" }, { "$ref": "#/2" @@ -41818,7 +42146,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2179" + "$ref": "#/2193" } }, { @@ -41847,10 +42175,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2196" + "$ref": "#/2210" }, { - "$ref": "#/2197" + "$ref": "#/2211" }, { "$ref": "#/2" @@ -41901,7 +42229,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2199" + "$ref": "#/2213" } }, { @@ -41914,7 +42242,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2144" + "$ref": "#/2158" } }, { @@ -41974,7 +42302,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2203" + "$ref": "#/2217" } }, { @@ -41983,7 +42311,7 @@ "properties": { "keyName": { "type": { - "$ref": "#/2208" + "$ref": "#/2222" }, "flags": 0, "description": "The name of the authentication key to regenerate." @@ -42002,10 +42330,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2206" + "$ref": "#/2220" }, { - "$ref": "#/2207" + "$ref": "#/2221" }, { "$ref": "#/2" @@ -42038,10 +42366,10 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2209" + "$ref": "#/2223" }, "input": { - "$ref": "#/2205" + "$ref": "#/2219" } }, { @@ -42050,7 +42378,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2209" + "$ref": "#/2223" } }, { @@ -42059,7 +42387,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2144" + "$ref": "#/2158" } }, { @@ -42087,7 +42415,7 @@ }, "nodes": { "type": { - "$ref": "#/2217" + "$ref": "#/2231" }, "flags": 0, "description": "Integration runtime node monitoring data." @@ -42162,7 +42490,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2216" + "$ref": "#/2230" } }, { @@ -42171,7 +42499,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2215" + "$ref": "#/2229" } }, { @@ -42199,7 +42527,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "input": { - "$ref": "#/2220" + "$ref": "#/2234" } }, { @@ -42242,10 +42570,10 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2144" + "$ref": "#/2158" }, "input": { - "$ref": "#/2222" + "$ref": "#/2236" } }, { @@ -42288,7 +42616,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2224" + "$ref": "#/2238" } }, { @@ -42310,7 +42638,7 @@ "properties": { "value": { "type": { - "$ref": "#/2244" + "$ref": "#/2258" }, "flags": 0, "description": "List of SSIS object metadata." @@ -42353,16 +42681,16 @@ }, "elements": { "Environment": { - "$ref": "#/2229" + "$ref": "#/2243" }, "Folder": { - "$ref": "#/2233" + "$ref": "#/2247" }, "Package": { - "$ref": "#/2235" + "$ref": "#/2249" }, "Project": { - "$ref": "#/2239" + "$ref": "#/2253" } } }, @@ -42379,14 +42707,14 @@ }, "variables": { "type": { - "$ref": "#/2231" + "$ref": "#/2245" }, "flags": 0, "description": "Variable in environment" }, "type": { "type": { - "$ref": "#/2232" + "$ref": "#/2246" }, "flags": 1, "description": "Type of metadata." @@ -42451,7 +42779,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2230" + "$ref": "#/2244" } }, { @@ -42464,7 +42792,7 @@ "properties": { "type": { "type": { - "$ref": "#/2234" + "$ref": "#/2248" }, "flags": 1, "description": "Type of metadata." @@ -42502,14 +42830,14 @@ }, "parameters": { "type": { - "$ref": "#/2237" + "$ref": "#/2251" }, "flags": 0, "description": "Parameters in package" }, "type": { "type": { - "$ref": "#/2238" + "$ref": "#/2252" }, "flags": 1, "description": "Type of metadata." @@ -42609,7 +42937,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2236" + "$ref": "#/2250" } }, { @@ -42636,21 +42964,21 @@ }, "environmentRefs": { "type": { - "$ref": "#/2241" + "$ref": "#/2255" }, "flags": 0, "description": "Environment reference in project" }, "parameters": { "type": { - "$ref": "#/2242" + "$ref": "#/2256" }, "flags": 0, "description": "Parameters in project" }, "type": { "type": { - "$ref": "#/2243" + "$ref": "#/2257" }, "flags": 1, "description": "Type of metadata." @@ -42694,13 +43022,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2240" + "$ref": "#/2254" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2236" + "$ref": "#/2250" } }, { @@ -42710,7 +43038,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2228" + "$ref": "#/2242" } }, { @@ -42719,10 +43047,10 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2227" + "$ref": "#/2241" }, "input": { - "$ref": "#/2226" + "$ref": "#/2240" } }, { @@ -42744,7 +43072,7 @@ "resourceType": "Microsoft.DataFactory/factories/integrationRuntimes/nodes", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2246" + "$ref": "#/2260" } }, { @@ -42774,10 +43102,10 @@ "resourceType": "Microsoft.DataFactory/factories/pipelines", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2249" + "$ref": "#/2263" }, "input": { - "$ref": "#/2248" + "$ref": "#/2262" } }, { @@ -42792,7 +43120,7 @@ "properties": { "value": { "type": { - "$ref": "#/2254" + "$ref": "#/2268" }, "flags": 1, "description": "List of activity runs." @@ -42909,7 +43237,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2253" + "$ref": "#/2267" } }, { @@ -42918,10 +43246,10 @@ "resourceType": "Microsoft.DataFactory/factories/pipelineruns", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2252" + "$ref": "#/2266" }, "input": { - "$ref": "#/2051" + "$ref": "#/2065" } }, { @@ -42937,7 +43265,7 @@ }, "status": { "type": { - "$ref": "#/2262" + "$ref": "#/2276" }, "flags": 2, "description": "Event Subscription Status." @@ -42968,19 +43296,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2257" + "$ref": "#/2271" }, { - "$ref": "#/2258" + "$ref": "#/2272" }, { - "$ref": "#/2259" + "$ref": "#/2273" }, { - "$ref": "#/2260" + "$ref": "#/2274" }, { - "$ref": "#/2261" + "$ref": "#/2275" }, { "$ref": "#/2" @@ -42993,7 +43321,7 @@ "resourceType": "Microsoft.DataFactory/factories/triggers", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2256" + "$ref": "#/2270" } }, { @@ -43002,7 +43330,7 @@ "resourceType": "Microsoft.DataFactory/factories/triggers", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2256" + "$ref": "#/2270" } }, { @@ -43011,7 +43339,7 @@ "resourceType": "Microsoft.DataFactory/factories/triggers", "apiVersion": "2018-06-01", "output": { - "$ref": "#/2256" + "$ref": "#/2270" } }, { diff --git a/internal/azure/generated/datamigration/microsoft.datamigration/2025-03-15-preview/types.json b/internal/azure/generated/datamigration/microsoft.datamigration/2025-03-15-preview/types.json new file mode 100644 index 000000000..c0de3aa5a --- /dev/null +++ b/internal/azure/generated/datamigration/microsoft.datamigration/2025-03-15-preview/types.json @@ -0,0 +1,18272 @@ +[ + { + "$type": "StringType", + "pattern": "^[A-Za-z][A-Za-z0-9_-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DataMigration/databaseMigrations" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DataMigration/databaseMigrations", + "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": "Database Migration Resource properties for CosmosDb for Mongo." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseMigrationPropertiesCosmosDbMongo", + "properties": { + "sourceMongoConnection": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Source Mongo connection details." + }, + "targetMongoConnection": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Target Cosmos DB Mongo connection details." + }, + "collectionList": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "List of Mongo Collections to be migrated." + }, + "kind": { + "type": { + "$ref": "#/23" + }, + "flags": 1 + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Id of the target resource." + }, + "provisioningState": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "Provisioning State of migration. ProvisioningState as Succeeded implies that validations have been performed and migration has started." + }, + "migrationStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration status." + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Database migration start time." + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Database migration end time." + }, + "migrationService": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Id of the Migration Service." + }, + "migrationOperationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID for current migration operation." + }, + "migrationFailureError": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Error details in case of migration failure." + }, + "provisioningError": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Error message for migration provisioning failure, if any." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoConnectionInformation", + "properties": { + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Host of mongo connection." + }, + "port": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Port of mongo connection." + }, + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "User name to connect to Mongo." + }, + "password": { + "type": { + "$ref": "#/8" + }, + "flags": 4, + "description": "Password to connect to Mongo." + }, + "useSsl": { + "type": { + "$ref": "#/9" + }, + "flags": 4, + "description": "Whether to UseSsl or UseTls to connect to Mongo. Default is true." + }, + "connectionString": { + "type": { + "$ref": "#/8" + }, + "flags": 4, + "description": "ConnectionString to connect to Mongo." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "MongoMigrationCollection", + "properties": { + "sourceDatabase": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Source database name." + }, + "sourceCollection": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Source collection name." + }, + "targetDatabase": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Target database name." + }, + "targetCollection": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Target collection name." + }, + "migrationProgressDetails": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Detailed migration status. Not included by default." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoMigrationProgressDetails", + "properties": { + "migrationStatus": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "Migration Status" + }, + "migrationError": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration Error" + }, + "sourceDocumentCount": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Source Document Count" + }, + "processedDocumentCount": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Processed Document Count" + }, + "durationInSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Migration duration" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "StringLiteralType", + "value": "SqlMi" + }, + { + "$type": "StringLiteralType", + "value": "SqlVm" + }, + { + "$type": "StringLiteralType", + "value": "SqlDb" + }, + { + "$type": "StringLiteralType", + "value": "MongoToCosmosDbMongo" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorInfo", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Error message." + } + } + }, + { + "$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.DataMigration/databaseMigrations@2025-03-15-preview", + "scopeType": 16, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DataMigration/migrationServices" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DataMigration/migrationServices", + "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": "The Migration Service properties." + }, + "tags": { + "type": { + "$ref": "#/53" + }, + "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": "MigrationServiceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Provisioning state to track the async operation status." + }, + "integrationRuntimeState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Current state of the Integration runtime." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DataMigration/migrationServices@2025-03-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/45" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DataMigration/sqlMigrationServices" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DataMigration/sqlMigrationServices", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": 0, + "description": "The SQL Migration Service properties." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "tags": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Dictionary of " + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "SqlMigrationServiceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Provisioning state to track the async operation status." + }, + "integrationRuntimeState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Current state of the Integration runtime." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SystemDataAutoGenerated", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "createdByType": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "lastModifiedBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "lastModifiedByType": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$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": "#/2" + } + ] + }, + { + "$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": "ResourceType", + "name": "Microsoft.DataMigration/sqlMigrationServices@2025-03-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/57" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DataMigration/services" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DataMigration/services", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/72" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/73" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "HTTP strong entity tag value. Ignored if submitted" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource kind. Only 'vm' (the default) is supported." + }, + "properties": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "Custom service properties" + }, + "sku": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Service SKU" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "tags": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "Dictionary of " + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "DataMigrationServiceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/86" + }, + "flags": 2, + "description": "The resource's provisioning state" + }, + "publicKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The public key of the service, used to encrypt secrets sent to the service" + }, + "virtualSubnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined" + }, + "virtualNicId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the Microsoft.Network/networkInterfaces resource which the service have" + }, + "autoStopDelay": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time delay before the service is auto-stopped when idle." + }, + "deleteResourcesOnStop": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether service resources should be deleted when stopped. (Turned on by default)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deploying" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "FailedToStart" + }, + { + "$type": "StringLiteralType", + "value": "FailedToStop" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServiceSku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique name of the SKU, such as 'P3'" + }, + "tier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The tier of the SKU, such as 'Basic', 'General Purpose', or 'Business Critical'" + }, + "family": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines" + }, + "size": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines" + }, + "capacity": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The capacity of the SKU, if it supports scaling" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DataMigration/services@2025-03-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/74" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DataMigration/services/projects/tasks" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DataMigration/services/projects/tasks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "HTTP strong entity tag value. This is ignored if submitted." + }, + "properties": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Custom task properties" + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ProjectTaskProperties", + "discriminator": "taskType", + "baseProperties": { + "errors": { + "type": { + "$ref": "#/96" + }, + "flags": 2, + "description": "Array of errors. This is ignored if submitted." + }, + "state": { + "type": { + "$ref": "#/105" + }, + "flags": 2, + "description": "The state of the task. This is ignored if submitted." + }, + "commands": { + "type": { + "$ref": "#/133" + }, + "flags": 2, + "description": "Array of command properties." + }, + "clientData": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Key value pairs of client data to attach meta data information to task" + } + }, + "elements": { + "Connect.MongoDb": { + "$ref": "#/135" + }, + "ConnectToSource.MySql": { + "$ref": "#/161" + }, + "ConnectToSource.Oracle.Sync": { + "$ref": "#/185" + }, + "ConnectToSource.PostgreSql.Sync": { + "$ref": "#/199" + }, + "ConnectToSource.SqlServer": { + "$ref": "#/213" + }, + "ConnectToSource.SqlServer.Sync": { + "$ref": "#/279" + }, + "ConnectToTarget.AzureDbForMySql": { + "$ref": "#/282" + }, + "ConnectToTarget.AzureDbForPostgreSql.Sync": { + "$ref": "#/289" + }, + "ConnectToTarget.AzureSqlDbMI": { + "$ref": "#/296" + }, + "ConnectToTarget.AzureSqlDbMI.Sync.LRS": { + "$ref": "#/304" + }, + "ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync": { + "$ref": "#/312" + }, + "ConnectToTarget.SqlDb": { + "$ref": "#/322" + }, + "ConnectToTarget.SqlDb.Sync": { + "$ref": "#/327" + }, + "GetTDECertificates.Sql": { + "$ref": "#/331" + }, + "GetUserTables.AzureSqlDb.Sync": { + "$ref": "#/340" + }, + "GetUserTables.Sql": { + "$ref": "#/348" + }, + "GetUserTablesMySql": { + "$ref": "#/355" + }, + "GetUserTablesOracle": { + "$ref": "#/362" + }, + "GetUserTablesPostgreSql": { + "$ref": "#/371" + }, + "Migrate.MongoDb": { + "$ref": "#/379" + }, + "Migrate.MySql.AzureDbForMySql": { + "$ref": "#/458" + }, + "Migrate.MySql.AzureDbForMySql.Sync": { + "$ref": "#/512" + }, + "Migrate.Oracle.AzureDbForPostgreSql.Sync": { + "$ref": "#/561" + }, + "Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2": { + "$ref": "#/609" + }, + "Migrate.SqlServer.AzureSqlDb.Sync": { + "$ref": "#/687" + }, + "Migrate.SqlServer.AzureSqlDbMI": { + "$ref": "#/736" + }, + "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS": { + "$ref": "#/826" + }, + "Migrate.SqlServer.SqlDb": { + "$ref": "#/878" + }, + "Migrate.Ssis": { + "$ref": "#/1001" + }, + "MigrateSchemaSqlServerSqlDb": { + "$ref": "#/1050" + }, + "Service.Check.OCI": { + "$ref": "#/1097" + }, + "Service.Install.OCI": { + "$ref": "#/1105" + }, + "Service.Upload.OCI": { + "$ref": "#/1111" + }, + "Validate.MongoDb": { + "$ref": "#/1117" + }, + "Validate.Oracle.AzureDbPostgreSql.Sync": { + "$ref": "#/1139" + }, + "ValidateMigrationInput.SqlServer.AzureSqlDbMI": { + "$ref": "#/1144" + }, + "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS": { + "$ref": "#/1169" + }, + "ValidateMigrationInput.SqlServer.SqlDb.Sync": { + "$ref": "#/1176" + } + } + }, + { + "$type": "ObjectType", + "name": "ODataError", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The machine-readable description of the error, such as 'InvalidRequest' or 'InternalServerError'" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The human-readable description of the error" + }, + "details": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Inner errors that caused this error" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/94" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/94" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Queued" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "FailedInputValidation" + }, + { + "$type": "StringLiteralType", + "value": "Faulted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "CommandProperties", + "discriminator": "commandType", + "baseProperties": { + "errors": { + "type": { + "$ref": "#/107" + }, + "flags": 2, + "description": "Array of errors. This is ignored if submitted." + }, + "state": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "The state of the command. This is ignored if submitted." + } + }, + "elements": { + "Migrate.SqlServer.AzureDbSqlMi.Complete": { + "$ref": "#/114" + }, + "Migrate.Sync.Complete.Database": { + "$ref": "#/120" + }, + "cancel": { + "$ref": "#/125" + }, + "finish": { + "$ref": "#/128" + }, + "restart": { + "$ref": "#/131" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/94" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MigrateMISyncCompleteCommandProperties", + "properties": { + "input": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Command input" + }, + "output": { + "type": { + "$ref": "#/116" + }, + "flags": 2, + "description": "Command output. This is ignored if submitted." + }, + "commandType": { + "type": { + "$ref": "#/119" + }, + "flags": 1, + "description": "Command type." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateMISyncCompleteCommandInput", + "properties": { + "sourceDatabaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of managed instance database" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateMISyncCompleteCommandOutput", + "properties": { + "errors": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "List of errors that happened during the command execution" + } + } + }, + { + "$type": "ObjectType", + "name": "ReportableException", + "properties": { + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Error message" + }, + "actionableMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Actionable steps for this exception" + }, + "filePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path to the file where exception occurred" + }, + "lineNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The line number where exception occurred" + }, + "hResult": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Coded numerical value that is assigned to a specific exception" + }, + "stackTrace": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stack trace" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "StringLiteralType", + "value": "Migrate.SqlServer.AzureDbSqlMi.Complete" + }, + { + "$type": "ObjectType", + "name": "MigrateSyncCompleteCommandProperties", + "properties": { + "input": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Command input" + }, + "output": { + "type": { + "$ref": "#/122" + }, + "flags": 2, + "description": "Command output. This is ignored if submitted." + }, + "commandId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Command id" + }, + "commandType": { + "type": { + "$ref": "#/124" + }, + "flags": 1, + "description": "Command type." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSyncCompleteCommandInput", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of database" + }, + "commitTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time stamp to complete" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSyncCompleteCommandOutput", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + }, + "errors": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "List of errors that happened during the command execution" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "StringLiteralType", + "value": "Migrate.Sync.Complete.Database" + }, + { + "$type": "ObjectType", + "name": "MongoDbCancelCommand", + "properties": { + "input": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Command input" + }, + "commandType": { + "type": { + "$ref": "#/127" + }, + "flags": 1, + "description": "Command type." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbCommandInput", + "properties": { + "objectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The qualified name of a database or collection to act upon, or null to act upon the entire migration" + } + } + }, + { + "$type": "StringLiteralType", + "value": "cancel" + }, + { + "$type": "ObjectType", + "name": "MongoDbFinishCommand", + "properties": { + "input": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Command input" + }, + "commandType": { + "type": { + "$ref": "#/130" + }, + "flags": 1, + "description": "Command type." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbFinishCommandInput", + "properties": { + "immediate": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "If true, replication for the affected objects will be stopped immediately. If false, the migrator will finish replaying queued events before finishing the replication." + }, + "objectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The qualified name of a database or collection to act upon, or null to act upon the entire migration" + } + } + }, + { + "$type": "StringLiteralType", + "value": "finish" + }, + { + "$type": "ObjectType", + "name": "MongoDbRestartCommand", + "properties": { + "input": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Command input" + }, + "commandType": { + "type": { + "$ref": "#/132" + }, + "flags": 1, + "description": "Command type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "restart" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/106" + } + }, + { + "$type": "ObjectType", + "name": "ProjectTaskPropertiesClientData", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ConnectToMongoDbTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "Describes a connection to a MongoDB data source" + }, + "output": { + "type": { + "$ref": "#/159" + }, + "flags": 2, + "description": "An array containing a single MongoDbClusterInfo object" + }, + "taskType": { + "type": { + "$ref": "#/160" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbConnectionInfo", + "properties": { + "connectionString": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A MongoDB connection string or blob container URL. The user name and password can be specified here or in the userName and password properties" + }, + "dataSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Data source" + }, + "encryptConnection": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether to encrypt the connection" + }, + "serverBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "server brand version" + }, + "serverVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "server version" + }, + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "name of the server" + }, + "trustServerCertificate": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether to trust the server certificate" + }, + "enforceSSL": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + }, + "port": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "port for server" + }, + "additionalSettings": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional connection settings" + }, + "authentication": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "Authentication type to use for connection" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Type of connection info" + }, + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User name" + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Password credential." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "SqlAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryIntegrated" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryPassword" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MongoDbClusterInfo", + "properties": { + "databases": { + "type": { + "$ref": "#/154" + }, + "flags": 1, + "description": "A list of non-system databases in the cluster" + }, + "supportsSharding": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "Whether the cluster supports sharded collections" + }, + "type": { + "type": { + "$ref": "#/158" + }, + "flags": 1, + "description": "The type of data source" + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The version of the data source in the form x.y.z (e.g. 3.6.7). Not used if Type is BlobContainer." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbDatabaseInfo", + "properties": { + "collections": { + "type": { + "$ref": "#/153" + }, + "flags": 1, + "description": "A list of supported collections in a MongoDB database" + }, + "supportsSharding": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "Whether the database has sharding enabled. Note that the migration task will enable sharding on the target if necessary." + }, + "averageDocumentSize": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The average document size, or -1 if the average size is unknown" + }, + "dataSize": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The estimated total data size, in bytes, or -1 if the size is unknown." + }, + "documentCount": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The estimated total number of documents, or -1 if the document count is unknown" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The unqualified name of the database or collection" + }, + "qualifiedName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The qualified name of the database or collection. For a collection, this is the database-qualified name." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbCollectionInfo", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the database containing the collection" + }, + "isCapped": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "Whether the collection is a capped collection (i.e. whether it has a fixed size and acts like a circular buffer)" + }, + "isSystemCollection": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "Whether the collection is system collection" + }, + "isView": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "Whether the collection is a view of another collection" + }, + "shardKey": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "The shard key on the collection, or null if the collection is not sharded" + }, + "supportsSharding": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "Whether the database has sharding enabled. Note that the migration task will enable sharding on the target if necessary." + }, + "viewOf": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the collection that this is a view of, if IsView is true" + }, + "averageDocumentSize": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The average document size, or -1 if the average size is unknown" + }, + "dataSize": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The estimated total data size, in bytes, or -1 if the size is unknown." + }, + "documentCount": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The estimated total number of documents, or -1 if the document count is unknown" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The unqualified name of the database or collection" + }, + "qualifiedName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The qualified name of the database or collection. For a collection, this is the database-qualified name." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbShardKeyInfo", + "properties": { + "fields": { + "type": { + "$ref": "#/152" + }, + "flags": 1, + "description": "The fields within the shard key" + }, + "isUnique": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "Whether the shard key is unique" + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbShardKeyField", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the field" + }, + "order": { + "type": { + "$ref": "#/151" + }, + "flags": 1, + "description": "The field ordering" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Forward" + }, + { + "$type": "StringLiteralType", + "value": "Reverse" + }, + { + "$type": "StringLiteralType", + "value": "Hashed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/147" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/145" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/144" + } + }, + { + "$type": "StringLiteralType", + "value": "BlobContainer" + }, + { + "$type": "StringLiteralType", + "value": "CosmosDb" + }, + { + "$type": "StringLiteralType", + "value": "MongoDb" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/143" + } + }, + { + "$type": "StringLiteralType", + "value": "Connect.MongoDb" + }, + { + "$type": "ObjectType", + "name": "ConnectToSourceMySqlTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/183" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/184" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectToSourceMySqlTaskInput", + "properties": { + "sourceConnectionInfo": { + "type": { + "$ref": "#/163" + }, + "flags": 1, + "description": "Information for connecting to MySQL source" + }, + "targetPlatform": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Target Platform for the migration" + }, + "checkPermissionsGroup": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "Permission group for validations" + }, + "isOfflineMigration": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Flag for whether or not the migration is offline" + } + } + }, + { + "$type": "ObjectType", + "name": "MySqlConnectionInfo", + "properties": { + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the server" + }, + "dataSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Data source" + }, + "port": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Port for Server" + }, + "encryptConnection": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether to encrypt the connection" + }, + "authentication": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "Authentication type to use for connection" + }, + "additionalSettings": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional connection settings" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Type of connection info" + }, + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User name" + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Password credential." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "SqlAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryIntegrated" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryPassword" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SqlServer" + }, + { + "$type": "StringLiteralType", + "value": "AzureDbForMySQL" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "MigrationFromSqlServerToAzureDB" + }, + { + "$type": "StringLiteralType", + "value": "MigrationFromSqlServerToAzureMI" + }, + { + "$type": "StringLiteralType", + "value": "MigrationFromMySQLToAzureDBForMySQL" + }, + { + "$type": "StringLiteralType", + "value": "MigrationFromSqlServerToAzureVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectToSourceNonSqlTaskOutput", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + }, + "sourceServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Server brand version" + }, + "serverProperties": { + "type": { + "$ref": "#/180" + }, + "flags": 2, + "description": "Server properties" + }, + "databases": { + "type": { + "$ref": "#/181" + }, + "flags": 2, + "description": "List of databases on the server" + }, + "validationErrors": { + "type": { + "$ref": "#/182" + }, + "flags": 2, + "description": "Validation errors associated with the task" + } + } + }, + { + "$type": "ObjectType", + "name": "ServerProperties", + "properties": { + "serverPlatform": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the server platform" + }, + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the server" + }, + "serverVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of the database server" + }, + "serverEdition": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Edition of the database server" + }, + "serverOperatingSystemVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of the operating system" + }, + "serverDatabaseCount": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of databases in the server" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/179" + } + }, + { + "$type": "StringLiteralType", + "value": "ConnectToSource.MySql" + }, + { + "$type": "ObjectType", + "name": "ConnectToSourceOracleSyncTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/197" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/198" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectToSourceOracleSyncTaskInput", + "properties": { + "sourceConnectionInfo": { + "type": { + "$ref": "#/187" + }, + "flags": 1, + "description": "Information for connecting to Oracle source" + } + } + }, + { + "$type": "ObjectType", + "name": "OracleConnectionInfo", + "properties": { + "dataSource": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "EZConnect or TNSName connection string." + }, + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "name of the server" + }, + "serverVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "server version" + }, + "port": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "port for server" + }, + "authentication": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "Authentication type to use for connection" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Type of connection info" + }, + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User name" + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Password credential." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "SqlAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryIntegrated" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryPassword" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectToSourceOracleSyncTaskOutput", + "properties": { + "sourceServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of the source server" + }, + "databases": { + "type": { + "$ref": "#/195" + }, + "flags": 2, + "description": "List of schemas on source server" + }, + "sourceServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server brand version" + }, + "validationErrors": { + "type": { + "$ref": "#/196" + }, + "flags": 2, + "description": "Validation errors associated with the task" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/194" + } + }, + { + "$type": "StringLiteralType", + "value": "ConnectToSource.Oracle.Sync" + }, + { + "$type": "ObjectType", + "name": "ConnectToSourcePostgreSqlSyncTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/211" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/212" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectToSourcePostgreSqlSyncTaskInput", + "properties": { + "sourceConnectionInfo": { + "type": { + "$ref": "#/201" + }, + "flags": 1, + "description": "Connection information for source PostgreSQL server" + } + } + }, + { + "$type": "ObjectType", + "name": "PostgreSqlConnectionInfo", + "properties": { + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the server" + }, + "dataSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Data source" + }, + "serverVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "server version" + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the database" + }, + "port": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Port for Server" + }, + "encryptConnection": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether to encrypt the connection" + }, + "trustServerCertificate": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether to trust the server certificate" + }, + "additionalSettings": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional connection settings" + }, + "serverBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "server brand version" + }, + "authentication": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "Authentication type to use for connection" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Type of connection info" + }, + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User name" + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Password credential." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "SqlAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryIntegrated" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryPassword" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConnectToSourcePostgreSqlSyncTaskOutput", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + }, + "sourceServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of the source server" + }, + "databases": { + "type": { + "$ref": "#/209" + }, + "flags": 2, + "description": "List of databases on source server" + }, + "sourceServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server brand version" + }, + "validationErrors": { + "type": { + "$ref": "#/210" + }, + "flags": 2, + "description": "Validation errors associated with the task" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/208" + } + }, + { + "$type": "StringLiteralType", + "value": "ConnectToSource.PostgreSql.Sync" + }, + { + "$type": "ObjectType", + "name": "ConnectToSourceSqlServerTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/277" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Task id" + }, + "taskType": { + "type": { + "$ref": "#/278" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectToSourceSqlServerTaskInput", + "properties": { + "sourceConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Connection information for Source SQL Server" + }, + "checkPermissionsGroup": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "Permission group for validations" + }, + "collectDatabases": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Flag for whether to collect databases from source server." + }, + "collectLogins": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Flag for whether to collect logins from source server." + }, + "collectAgentJobs": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Flag for whether to collect agent jobs from source server." + }, + "collectTdeCertificateInfo": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Flag for whether to collect TDE Certificate names from source server." + }, + "validateSsisCatalogOnly": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Flag for whether to validate SSIS catalog is reachable on the source server." + }, + "encryptedKeyForSecureFields": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "encrypted key for secure fields" + } + } + }, + { + "$type": "ObjectType", + "name": "SqlConnectionInfo", + "properties": { + "dataSource": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber" + }, + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "name of the server" + }, + "port": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Port for Server" + }, + "serverVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "server version" + }, + "serverBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "server brand version" + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the ID of an HTTP resource represented by an Azure resource provider." + }, + "authentication": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Authentication type to use for connection" + }, + "encryptConnection": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether to encrypt the connection" + }, + "additionalSettings": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional connection settings" + }, + "trustServerCertificate": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether to trust the server certificate" + }, + "platform": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Server platform type for connection" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Type of connection info" + }, + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User name" + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Password credential." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "SqlAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryIntegrated" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryPassword" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SqlOnPrem" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/222" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "MigrationFromSqlServerToAzureDB" + }, + { + "$type": "StringLiteralType", + "value": "MigrationFromSqlServerToAzureMI" + }, + { + "$type": "StringLiteralType", + "value": "MigrationFromMySQLToAzureDBForMySQL" + }, + { + "$type": "StringLiteralType", + "value": "MigrationFromSqlServerToAzureVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "ConnectToSourceSqlServerTaskOutput", + "discriminator": "resultType", + "baseProperties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + } + }, + "elements": { + "AgentJobLevelOutput": { + "$ref": "#/231" + }, + "DatabaseLevelOutput": { + "$ref": "#/236" + }, + "LoginLevelOutput": { + "$ref": "#/264" + }, + "TaskLevelOutput": { + "$ref": "#/274" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectToSourceSqlServerTaskOutputAgentJobLevel", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Agent Job name" + }, + "jobCategory": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of Agent Job." + }, + "isEnabled": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "The state of the original Agent Job." + }, + "jobOwner": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The owner of the Agent Job" + }, + "lastExecutedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "UTC Date and time when the Agent Job was last executed." + }, + "validationErrors": { + "type": { + "$ref": "#/232" + }, + "flags": 2, + "description": "Validation errors" + }, + "migrationEligibility": { + "type": { + "$ref": "#/233" + }, + "flags": 2, + "description": "Information about eligibility of agent job for migration." + }, + "resultType": { + "type": { + "$ref": "#/235" + }, + "flags": 1, + "description": "Type of result - database level or task level" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ObjectType", + "name": "MigrationEligibilityInfo", + "properties": { + "isEligibleForMigration": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Whether object is eligible for migration or not." + }, + "validationMessages": { + "type": { + "$ref": "#/234" + }, + "flags": 2, + "description": "Information about eligibility failure for the server object." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "AgentJobLevelOutput" + }, + { + "$type": "ObjectType", + "name": "ConnectToSourceSqlServerTaskOutputDatabaseLevel", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Database name" + }, + "sizeMB": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Size of the file in megabytes" + }, + "databaseFiles": { + "type": { + "$ref": "#/244" + }, + "flags": 2, + "description": "The list of database files" + }, + "compatibilityLevel": { + "type": { + "$ref": "#/252" + }, + "flags": 2, + "description": "SQL Server compatibility level of database" + }, + "databaseState": { + "type": { + "$ref": "#/262" + }, + "flags": 2, + "description": "State of the database" + }, + "resultType": { + "type": { + "$ref": "#/263" + }, + "flags": 1, + "description": "Type of result - database level or task level" + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseFileInfo", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the database" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Unique identifier for database file" + }, + "logicalName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Logical name of the file" + }, + "physicalFullName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Operating-system full path of the file" + }, + "restoreFullName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Suggested full path of the file for restoring" + }, + "fileType": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Database file type" + }, + "sizeMB": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Size of the file in megabytes" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Rows" + }, + { + "$type": "StringLiteralType", + "value": "Log" + }, + { + "$type": "StringLiteralType", + "value": "Filestream" + }, + { + "$type": "StringLiteralType", + "value": "NotSupported" + }, + { + "$type": "StringLiteralType", + "value": "Fulltext" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/237" + } + }, + { + "$type": "StringLiteralType", + "value": "CompatLevel80" + }, + { + "$type": "StringLiteralType", + "value": "CompatLevel90" + }, + { + "$type": "StringLiteralType", + "value": "CompatLevel100" + }, + { + "$type": "StringLiteralType", + "value": "CompatLevel110" + }, + { + "$type": "StringLiteralType", + "value": "CompatLevel120" + }, + { + "$type": "StringLiteralType", + "value": "CompatLevel130" + }, + { + "$type": "StringLiteralType", + "value": "CompatLevel140" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DatabaseLevelOutput" + }, + { + "$type": "ObjectType", + "name": "ConnectToSourceSqlServerTaskOutputLoginLevel", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Login name." + }, + "loginType": { + "type": { + "$ref": "#/272" + }, + "flags": 2, + "description": "The type of login." + }, + "defaultDatabase": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The default database for the login." + }, + "isEnabled": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "The state of the login." + }, + "migrationEligibility": { + "type": { + "$ref": "#/233" + }, + "flags": 2, + "description": "Information about eligibility of login for migration." + }, + "resultType": { + "type": { + "$ref": "#/273" + }, + "flags": 1, + "description": "Type of result - database level or task level" + } + } + }, + { + "$type": "StringLiteralType", + "value": "WindowsUser" + }, + { + "$type": "StringLiteralType", + "value": "WindowsGroup" + }, + { + "$type": "StringLiteralType", + "value": "SqlLogin" + }, + { + "$type": "StringLiteralType", + "value": "Certificate" + }, + { + "$type": "StringLiteralType", + "value": "AsymmetricKey" + }, + { + "$type": "StringLiteralType", + "value": "ExternalUser" + }, + { + "$type": "StringLiteralType", + "value": "ExternalGroup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "LoginLevelOutput" + }, + { + "$type": "ObjectType", + "name": "ConnectToSourceSqlServerTaskOutputTaskLevel", + "properties": { + "databases": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source databases as a map from database name to database id" + }, + "logins": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source logins as a map from login name to login id." + }, + "agentJobs": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source agent jobs as a map from agent job name to id." + }, + "databaseTdeCertificateMapping": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Mapping from database name to TDE certificate name, if applicable" + }, + "sourceServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server version" + }, + "sourceServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server brand version" + }, + "validationErrors": { + "type": { + "$ref": "#/275" + }, + "flags": 2, + "description": "Validation errors" + }, + "resultType": { + "type": { + "$ref": "#/276" + }, + "flags": 1, + "description": "Type of result - database level or task level" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "StringLiteralType", + "value": "TaskLevelOutput" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/230" + } + }, + { + "$type": "StringLiteralType", + "value": "ConnectToSource.SqlServer" + }, + { + "$type": "ObjectType", + "name": "ConnectToSourceSqlServerSyncTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/280" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/281" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/230" + } + }, + { + "$type": "StringLiteralType", + "value": "ConnectToSource.SqlServer.Sync" + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetAzureDbForMySqlTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/283" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/287" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/288" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetAzureDbForMySqlTaskInput", + "properties": { + "sourceConnectionInfo": { + "type": { + "$ref": "#/163" + }, + "flags": 1, + "description": "Connection information for source MySQL server" + }, + "targetConnectionInfo": { + "type": { + "$ref": "#/163" + }, + "flags": 1, + "description": "Connection information for target Azure Database for MySQL server" + }, + "isOfflineMigration": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Flag for whether or not the migration is offline" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetAzureDbForMySqlTaskOutput", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + }, + "serverVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of the target server" + }, + "databases": { + "type": { + "$ref": "#/285" + }, + "flags": 2, + "description": "List of databases on target server" + }, + "targetServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server brand version" + }, + "validationErrors": { + "type": { + "$ref": "#/286" + }, + "flags": 2, + "description": "Validation errors associated with the task" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/284" + } + }, + { + "$type": "StringLiteralType", + "value": "ConnectToTarget.AzureDbForMySql" + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/294" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/295" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetAzureDbForPostgreSqlSyncTaskInput", + "properties": { + "sourceConnectionInfo": { + "type": { + "$ref": "#/201" + }, + "flags": 1, + "description": "Connection information for source PostgreSQL server" + }, + "targetConnectionInfo": { + "type": { + "$ref": "#/201" + }, + "flags": 1, + "description": "Connection information for target Azure Database for PostgreSQL server" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetAzureDbForPostgreSqlSyncTaskOutput", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + }, + "targetServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of the target server" + }, + "databases": { + "type": { + "$ref": "#/292" + }, + "flags": 2, + "description": "List of databases on target server" + }, + "targetServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server brand version" + }, + "validationErrors": { + "type": { + "$ref": "#/293" + }, + "flags": 2, + "description": "Validation errors associated with the task" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/291" + } + }, + { + "$type": "StringLiteralType", + "value": "ConnectToTarget.AzureDbForPostgreSql.Sync" + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetSqlMITaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/297" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/302" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/303" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetSqlMITaskInput", + "properties": { + "targetConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Connection information for target SQL Server" + }, + "collectLogins": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Flag for whether to collect logins from target SQL MI server." + }, + "collectAgentJobs": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Flag for whether to collect agent jobs from target SQL MI server." + }, + "validateSsisCatalogOnly": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Flag for whether to validate SSIS catalog is reachable on the target SQL MI server." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetSqlMITaskOutput", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + }, + "targetServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server version" + }, + "targetServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server brand version" + }, + "logins": { + "type": { + "$ref": "#/299" + }, + "flags": 2, + "description": "List of logins on the target server." + }, + "agentJobs": { + "type": { + "$ref": "#/300" + }, + "flags": 2, + "description": "List of agent jobs on the target server." + }, + "validationErrors": { + "type": { + "$ref": "#/301" + }, + "flags": 2, + "description": "Validation errors" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/298" + } + }, + { + "$type": "StringLiteralType", + "value": "ConnectToTarget.AzureSqlDbMI" + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetSqlMISyncTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/310" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/311" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetSqlMISyncTaskInput", + "properties": { + "targetConnectionInfo": { + "type": { + "$ref": "#/306" + }, + "flags": 1, + "description": "Connection information for Azure SQL Database Managed Instance" + }, + "azureApp": { + "type": { + "$ref": "#/307" + }, + "flags": 1, + "description": "Azure Active Directory Application the DMS (classic) instance will use to connect to the target instance of Azure SQL Database Managed Instance and the Azure Storage Account" + } + } + }, + { + "$type": "ObjectType", + "name": "MiSqlConnectionInfo", + "properties": { + "managedInstanceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource id for Azure SQL database Managed instance" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Type of connection info" + }, + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User name" + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Password credential." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureActiveDirectoryApp", + "properties": { + "applicationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Application ID of the Azure Active Directory Application" + }, + "appKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Key used to authenticate to the Azure Active Directory Application" + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Tenant id of the customer" + }, + "ignoreAzurePermissions": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Ignore checking azure permissions on the AAD app" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetSqlMISyncTaskOutput", + "properties": { + "targetServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server version" + }, + "targetServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server brand version" + }, + "validationErrors": { + "type": { + "$ref": "#/309" + }, + "flags": 2, + "description": "Validation errors" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/308" + } + }, + { + "$type": "StringLiteralType", + "value": "ConnectToTarget.AzureSqlDbMI.Sync.LRS" + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/313" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/320" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/321" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInput", + "properties": { + "targetConnectionInfo": { + "type": { + "$ref": "#/201" + }, + "flags": 1, + "description": "Connection information for target Azure Database for PostgreSQL server" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutput", + "properties": { + "targetServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of the target server" + }, + "databases": { + "type": { + "$ref": "#/315" + }, + "flags": 2, + "description": "List of databases on target server" + }, + "targetServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server brand version" + }, + "validationErrors": { + "type": { + "$ref": "#/316" + }, + "flags": 2, + "description": "Validation errors associated with the task" + }, + "databaseSchemaMap": { + "type": { + "$ref": "#/319" + }, + "flags": 0, + "description": "Mapping of schemas per database" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutputDatabaseSchemaMapItem", + "properties": { + "database": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "schemas": { + "type": { + "$ref": "#/318" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/317" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/314" + } + }, + { + "$type": "StringLiteralType", + "value": "ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync" + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetSqlDbTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/323" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/325" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "createdOn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "DateTime in UTC when the task was created" + }, + "taskType": { + "type": { + "$ref": "#/326" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetSqlDbTaskInput", + "properties": { + "targetConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Connection information for target SQL DB" + }, + "queryObjectCounts": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Boolean flag indicating whether to query object counts for each database on the target server" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetSqlDbTaskOutput", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + }, + "databases": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source databases as a map from database name to database id" + }, + "targetServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of the target server" + }, + "targetServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server brand version" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/324" + } + }, + { + "$type": "StringLiteralType", + "value": "ConnectToTarget.SqlDb" + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetSqlDbSyncTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/329" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/330" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectToTargetSqlDbSyncTaskInput", + "properties": { + "sourceConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Connection information for source SQL Server" + }, + "targetConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Connection information for target SQL DB" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/324" + } + }, + { + "$type": "StringLiteralType", + "value": "ConnectToTarget.SqlDb.Sync" + }, + { + "$type": "ObjectType", + "name": "GetTdeCertificatesSqlTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/338" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/339" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "GetTdeCertificatesSqlTaskInput", + "properties": { + "connectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Connection information for SQL Server" + }, + "backupFileShare": { + "type": { + "$ref": "#/333" + }, + "flags": 1, + "description": "Backup file share information for file share to be used for temporarily storing files." + }, + "selectedCertificates": { + "type": { + "$ref": "#/335" + }, + "flags": 1, + "description": "List containing certificate names and corresponding password to use for encrypting the exported certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "FileShare", + "properties": { + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User name credential to connect to the share location" + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Password credential used to connect to the share location." + }, + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The folder path for this share." + } + } + }, + { + "$type": "ObjectType", + "name": "SelectedCertificateInput", + "properties": { + "certificateName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of certificate to be exported." + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Password to use for encrypting the exported certificate." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/334" + } + }, + { + "$type": "ObjectType", + "name": "GetTdeCertificatesSqlTaskOutput", + "properties": { + "base64EncodedCertificates": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Mapping from certificate name to base 64 encoded format." + }, + "validationErrors": { + "type": { + "$ref": "#/337" + }, + "flags": 2, + "description": "Validation errors" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/336" + } + }, + { + "$type": "StringLiteralType", + "value": "GetTDECertificates.Sql" + }, + { + "$type": "ObjectType", + "name": "GetUserTablesSqlSyncTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/341" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/346" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/347" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "GetUserTablesSqlSyncTaskInput", + "properties": { + "sourceConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Connection information for SQL Server" + }, + "targetConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Connection information for SQL DB" + }, + "selectedSourceDatabases": { + "type": { + "$ref": "#/342" + }, + "flags": 1, + "description": "List of source database names to collect tables for" + }, + "selectedTargetDatabases": { + "type": { + "$ref": "#/343" + }, + "flags": 1, + "description": "List of target database names to collect tables for" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "GetUserTablesSqlSyncTaskOutput", + "properties": { + "databasesToSourceTables": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Mapping from database name to list of source tables" + }, + "databasesToTargetTables": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Mapping from database name to list of target tables" + }, + "tableValidationErrors": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Mapping from database name to list of validation errors" + }, + "validationErrors": { + "type": { + "$ref": "#/345" + }, + "flags": 2, + "description": "Validation errors" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/344" + } + }, + { + "$type": "StringLiteralType", + "value": "GetUserTables.AzureSqlDb.Sync" + }, + { + "$type": "ObjectType", + "name": "GetUserTablesSqlTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/349" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/353" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Task id" + }, + "taskType": { + "type": { + "$ref": "#/354" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "GetUserTablesSqlTaskInput", + "properties": { + "connectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Connection information for SQL Server" + }, + "selectedDatabases": { + "type": { + "$ref": "#/350" + }, + "flags": 1, + "description": "List of database names to collect tables for" + }, + "encryptedKeyForSecureFields": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "encrypted key for secure fields" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "GetUserTablesSqlTaskOutput", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + }, + "databasesToTables": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Mapping from database name to list of tables" + }, + "validationErrors": { + "type": { + "$ref": "#/352" + }, + "flags": 2, + "description": "Validation errors" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/351" + } + }, + { + "$type": "StringLiteralType", + "value": "GetUserTables.Sql" + }, + { + "$type": "ObjectType", + "name": "GetUserTablesMySqlTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/356" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/360" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/361" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "GetUserTablesMySqlTaskInput", + "properties": { + "connectionInfo": { + "type": { + "$ref": "#/163" + }, + "flags": 1, + "description": "Connection information for SQL Server" + }, + "selectedDatabases": { + "type": { + "$ref": "#/357" + }, + "flags": 1, + "description": "List of database names to collect tables for" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "GetUserTablesMySqlTaskOutput", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + }, + "databasesToTables": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Mapping from database name to list of tables" + }, + "validationErrors": { + "type": { + "$ref": "#/359" + }, + "flags": 2, + "description": "Validation errors" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/358" + } + }, + { + "$type": "StringLiteralType", + "value": "GetUserTablesMySql" + }, + { + "$type": "ObjectType", + "name": "GetUserTablesOracleTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/363" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/369" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/370" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "GetUserTablesOracleTaskInput", + "properties": { + "connectionInfo": { + "type": { + "$ref": "#/187" + }, + "flags": 1, + "description": "Information for connecting to Oracle source" + }, + "selectedSchemas": { + "type": { + "$ref": "#/364" + }, + "flags": 1, + "description": "List of Oracle schemas for which to collect tables" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "GetUserTablesOracleTaskOutput", + "properties": { + "schemaName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The schema this result is for" + }, + "tables": { + "type": { + "$ref": "#/367" + }, + "flags": 2, + "description": "List of valid tables found for this schema" + }, + "validationErrors": { + "type": { + "$ref": "#/368" + }, + "flags": 2, + "description": "Validation errors associated with the task" + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseTable", + "properties": { + "hasRows": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Indicates whether table is empty or not" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Schema-qualified name of the table" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/366" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/365" + } + }, + { + "$type": "StringLiteralType", + "value": "GetUserTablesOracle" + }, + { + "$type": "ObjectType", + "name": "GetUserTablesPostgreSqlTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/372" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/377" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/378" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "GetUserTablesPostgreSqlTaskInput", + "properties": { + "connectionInfo": { + "type": { + "$ref": "#/201" + }, + "flags": 1, + "description": "Information for connecting to PostgreSQL source" + }, + "selectedDatabases": { + "type": { + "$ref": "#/373" + }, + "flags": 1, + "description": "List of PostgreSQL databases for which to collect tables" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "GetUserTablesPostgreSqlTaskOutput", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The database this result is for" + }, + "tables": { + "type": { + "$ref": "#/375" + }, + "flags": 2, + "description": "List of valid tables found for this database" + }, + "validationErrors": { + "type": { + "$ref": "#/376" + }, + "flags": 2, + "description": "Validation errors associated with the task" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/366" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/374" + } + }, + { + "$type": "StringLiteralType", + "value": "GetUserTablesPostgreSql" + }, + { + "$type": "ObjectType", + "name": "MigrateMongoDbTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/380" + }, + "flags": 0, + "description": "Describes how a MongoDB data migration should be performed" + }, + "output": { + "type": { + "$ref": "#/456" + }, + "flags": 2 + }, + "taskType": { + "type": { + "$ref": "#/457" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbMigrationSettings", + "properties": { + "boostRUs": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The RU limit on a CosmosDB target that collections will be temporarily increased to (if lower) during the initial copy of a migration, from 10,000 to 1,000,000, or 0 to use the default boost (which is generally the maximum), or null to not boost the RUs. This setting has no effect on non-CosmosDB targets." + }, + "databases": { + "type": { + "$ref": "#/386" + }, + "flags": 1, + "description": "The databases on the source cluster to migrate to the target. The keys are the names of the databases." + }, + "replication": { + "type": { + "$ref": "#/390" + }, + "flags": 0, + "description": "Describes how changes will be replicated from the source to the target. The default is OneTime." + }, + "source": { + "type": { + "$ref": "#/136" + }, + "flags": 1, + "description": "Settings used to connect to the source cluster" + }, + "target": { + "type": { + "$ref": "#/136" + }, + "flags": 1, + "description": "Settings used to connect to the target cluster" + }, + "throttling": { + "type": { + "$ref": "#/391" + }, + "flags": 0, + "description": "Settings used to limit the resource usage of the migration" + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbDatabaseSettings", + "properties": { + "collections": { + "type": { + "$ref": "#/385" + }, + "flags": 1, + "description": "The collections on the source database to migrate to the target. The keys are the unqualified names of the collections." + }, + "targetRUs": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The RUs that should be configured on a CosmosDB target, or null to use the default, or 0 if throughput should not be provisioned for the database. This has no effect on non-CosmosDB targets." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbCollectionSettings", + "properties": { + "canDelete": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether the migrator is allowed to drop the target collection in the course of performing a migration. The default is true." + }, + "shardKey": { + "type": { + "$ref": "#/383" + }, + "flags": 0, + "description": "Describes a MongoDB shard key" + }, + "targetRUs": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The RUs that should be configured on a CosmosDB target, or null to use the default. This has no effect on non-CosmosDB targets." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbShardKeySetting", + "properties": { + "fields": { + "type": { + "$ref": "#/384" + }, + "flags": 1, + "description": "The fields within the shard key" + }, + "isUnique": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether the shard key is unique" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/147" + } + }, + { + "$type": "ObjectType", + "name": "MongoDbDatabaseSettingsCollections", + "properties": {}, + "additionalProperties": { + "$ref": "#/382" + } + }, + { + "$type": "ObjectType", + "name": "MongoDbMigrationSettingsDatabases", + "properties": {}, + "additionalProperties": { + "$ref": "#/381" + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "OneTime" + }, + { + "$type": "StringLiteralType", + "value": "Continuous" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MongoDbThrottlingSettings", + "properties": { + "minFreeCpu": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The percentage of CPU time that the migrator will try to avoid using, from 0 to 100" + }, + "minFreeMemoryMb": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The number of megabytes of RAM that the migrator will try to avoid using" + }, + "maxParallelism": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The maximum number of work items (e.g. collection copies) that will be processed in parallel" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MongoDbProgress", + "discriminator": "resultType", + "baseProperties": { + "bytesCopied": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The number of document bytes copied during the Copying stage" + }, + "documentsCopied": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The number of documents copied during the Copying stage" + }, + "elapsedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The elapsed time in the format [ddd.]hh:mm:ss[.fffffff] (i.e. TimeSpan format)" + }, + "errors": { + "type": { + "$ref": "#/398" + }, + "flags": 1, + "description": "The errors and warnings that have occurred for the current object. The keys are the error codes." + }, + "eventsPending": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The number of oplog events awaiting replay" + }, + "eventsReplayed": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The number of oplog events replayed so far" + }, + "lastEventTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of the last oplog event received, or null if no oplog event has been received yet" + }, + "lastReplayTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of the last oplog event replayed, or null if no oplog event has been replayed yet" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the progress object. For a collection, this is the unqualified collection name. For a database, this is the database name. For the overall migration, this is null." + }, + "qualifiedName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The qualified name of the progress object. For a collection, this is the database-qualified name. For a database, this is the database name. For the overall migration, this is null." + }, + "state": { + "type": { + "$ref": "#/410" + }, + "flags": 1 + }, + "totalBytes": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The total number of document bytes on the source at the beginning of the Copying stage, or -1 if the total size was unknown" + }, + "totalDocuments": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The total number of documents on the source at the beginning of the Copying stage, or -1 if the total count was unknown" + } + }, + "elements": { + "Collection": { + "$ref": "#/411" + }, + "Database": { + "$ref": "#/413" + }, + "Migration": { + "$ref": "#/434" + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbError", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The non-localized, machine-readable code that describes the error or warning" + }, + "count": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The number of times the error or warning has occurred" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The localized, human-readable message that describes the error or warning" + }, + "type": { + "type": { + "$ref": "#/397" + }, + "flags": 0, + "description": "The type of error or warning" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "ValidationError" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MongoDbProgressErrors", + "properties": {}, + "additionalProperties": { + "$ref": "#/393" + } + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "ValidatingInput" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "Restarting" + }, + { + "$type": "StringLiteralType", + "value": "Copying" + }, + { + "$type": "StringLiteralType", + "value": "InitialReplay" + }, + { + "$type": "StringLiteralType", + "value": "Replaying" + }, + { + "$type": "StringLiteralType", + "value": "Finalizing" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MongoDbCollectionProgress", + "properties": { + "resultType": { + "type": { + "$ref": "#/412" + }, + "flags": 1, + "description": "The type of progress object" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Collection" + }, + { + "$type": "ObjectType", + "name": "MongoDbDatabaseProgress", + "properties": { + "collections": { + "type": { + "$ref": "#/432" + }, + "flags": 0, + "description": "The progress of the collections in the database. The keys are the unqualified names of the collections" + }, + "resultType": { + "type": { + "$ref": "#/433" + }, + "flags": 1, + "description": "The type of progress object" + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbCollectionProgress", + "properties": { + "bytesCopied": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The number of document bytes copied during the Copying stage" + }, + "documentsCopied": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The number of documents copied during the Copying stage" + }, + "elapsedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The elapsed time in the format [ddd.]hh:mm:ss[.fffffff] (i.e. TimeSpan format)" + }, + "errors": { + "type": { + "$ref": "#/415" + }, + "flags": 1, + "description": "The errors and warnings that have occurred for the current object. The keys are the error codes." + }, + "eventsPending": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The number of oplog events awaiting replay" + }, + "eventsReplayed": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The number of oplog events replayed so far" + }, + "lastEventTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of the last oplog event received, or null if no oplog event has been received yet" + }, + "lastReplayTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of the last oplog event replayed, or null if no oplog event has been replayed yet" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the progress object. For a collection, this is the unqualified collection name. For a database, this is the database name. For the overall migration, this is null." + }, + "qualifiedName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The qualified name of the progress object. For a collection, this is the database-qualified name. For a database, this is the database name. For the overall migration, this is null." + }, + "resultType": { + "type": { + "$ref": "#/419" + }, + "flags": 1, + "description": "The type of progress object" + }, + "state": { + "type": { + "$ref": "#/431" + }, + "flags": 1 + }, + "totalBytes": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The total number of document bytes on the source at the beginning of the Copying stage, or -1 if the total size was unknown" + }, + "totalDocuments": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The total number of documents on the source at the beginning of the Copying stage, or -1 if the total count was unknown" + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbProgressErrors", + "properties": {}, + "additionalProperties": { + "$ref": "#/393" + } + }, + { + "$type": "StringLiteralType", + "value": "Migration" + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "Collection" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "ValidatingInput" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "Restarting" + }, + { + "$type": "StringLiteralType", + "value": "Copying" + }, + { + "$type": "StringLiteralType", + "value": "InitialReplay" + }, + { + "$type": "StringLiteralType", + "value": "Replaying" + }, + { + "$type": "StringLiteralType", + "value": "Finalizing" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/420" + }, + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MongoDbDatabaseProgressCollections", + "properties": {}, + "additionalProperties": { + "$ref": "#/414" + } + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "ObjectType", + "name": "MongoDbMigrationProgress", + "properties": { + "databases": { + "type": { + "$ref": "#/454" + }, + "flags": 0, + "description": "The progress of the databases in the migration. The keys are the names of the databases" + }, + "resultType": { + "type": { + "$ref": "#/455" + }, + "flags": 1, + "description": "The type of progress object" + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbDatabaseProgress", + "properties": { + "collections": { + "type": { + "$ref": "#/436" + }, + "flags": 0, + "description": "The progress of the collections in the database. The keys are the unqualified names of the collections" + }, + "bytesCopied": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The number of document bytes copied during the Copying stage" + }, + "documentsCopied": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The number of documents copied during the Copying stage" + }, + "elapsedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The elapsed time in the format [ddd.]hh:mm:ss[.fffffff] (i.e. TimeSpan format)" + }, + "errors": { + "type": { + "$ref": "#/437" + }, + "flags": 1, + "description": "The errors and warnings that have occurred for the current object. The keys are the error codes." + }, + "eventsPending": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The number of oplog events awaiting replay" + }, + "eventsReplayed": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The number of oplog events replayed so far" + }, + "lastEventTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of the last oplog event received, or null if no oplog event has been received yet" + }, + "lastReplayTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of the last oplog event replayed, or null if no oplog event has been replayed yet" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the progress object. For a collection, this is the unqualified collection name. For a database, this is the database name. For the overall migration, this is null." + }, + "qualifiedName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The qualified name of the progress object. For a collection, this is the database-qualified name. For a database, this is the database name. For the overall migration, this is null." + }, + "resultType": { + "type": { + "$ref": "#/441" + }, + "flags": 1, + "description": "The type of progress object" + }, + "state": { + "type": { + "$ref": "#/453" + }, + "flags": 1 + }, + "totalBytes": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The total number of document bytes on the source at the beginning of the Copying stage, or -1 if the total size was unknown" + }, + "totalDocuments": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The total number of documents on the source at the beginning of the Copying stage, or -1 if the total count was unknown" + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbDatabaseProgressCollections", + "properties": {}, + "additionalProperties": { + "$ref": "#/414" + } + }, + { + "$type": "ObjectType", + "name": "MongoDbProgressErrors", + "properties": {}, + "additionalProperties": { + "$ref": "#/393" + } + }, + { + "$type": "StringLiteralType", + "value": "Migration" + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "Collection" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "ValidatingInput" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "Restarting" + }, + { + "$type": "StringLiteralType", + "value": "Copying" + }, + { + "$type": "StringLiteralType", + "value": "InitialReplay" + }, + { + "$type": "StringLiteralType", + "value": "Replaying" + }, + { + "$type": "StringLiteralType", + "value": "Finalizing" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/446" + }, + { + "$ref": "#/447" + }, + { + "$ref": "#/448" + }, + { + "$ref": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MongoDbMigrationProgressDatabases", + "properties": {}, + "additionalProperties": { + "$ref": "#/435" + } + }, + { + "$type": "StringLiteralType", + "value": "Migration" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/392" + } + }, + { + "$type": "StringLiteralType", + "value": "Migrate.MongoDb" + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlOfflineTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/459" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/510" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "isCloneable": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "whether the task can be cloned or not" + }, + "taskId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Task id" + }, + "taskType": { + "type": { + "$ref": "#/511" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlOfflineTaskInput", + "properties": { + "sourceConnectionInfo": { + "type": { + "$ref": "#/163" + }, + "flags": 1, + "description": "Connection information for source MySQL" + }, + "targetConnectionInfo": { + "type": { + "$ref": "#/163" + }, + "flags": 1, + "description": "Connection information for target Azure Database for MySQL" + }, + "selectedDatabases": { + "type": { + "$ref": "#/462" + }, + "flags": 1, + "description": "Databases to migrate" + }, + "makeSourceServerReadOnly": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Setting to set the source server read only" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Parameter to specify when the migration started" + }, + "optionalAgentSettings": { + "type": { + "$ref": "#/463" + }, + "flags": 0, + "description": "Optional parameters for fine tuning the data transfer rate during migration" + }, + "encryptedKeyForSecureFields": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "encrypted key for secure fields" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlOfflineDatabaseInput", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the database" + }, + "targetDatabaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of target database. Note: Target database will be truncated before starting migration." + }, + "tableMap": { + "type": { + "$ref": "#/461" + }, + "flags": 0, + "description": "Mapping of source to target tables" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlOfflineDatabaseInputTableMap", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/460" + } + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlOfflineTaskInputOptionalAgentSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MigrateMySqlAzureDbForMySqlOfflineTaskOutput", + "discriminator": "resultType", + "baseProperties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + } + }, + "elements": { + "DatabaseLevelOutput": { + "$ref": "#/465" + }, + "ErrorOutput": { + "$ref": "#/483" + }, + "MigrationLevelOutput": { + "$ref": "#/485" + }, + "TableLevelOutput": { + "$ref": "#/500" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlOfflineTaskOutputDatabaseLevel", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the database" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "state": { + "type": { + "$ref": "#/473" + }, + "flags": 2, + "description": "Current state of migration" + }, + "stage": { + "type": { + "$ref": "#/480" + }, + "flags": 2, + "description": "Migration stage that this database is in" + }, + "statusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Status message" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration progress message" + }, + "numberOfObjects": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of objects" + }, + "numberOfObjectsCompleted": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of successfully completed objects" + }, + "errorCount": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of database/object errors." + }, + "errorPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Wildcard string prefix to use for querying all errors of the item" + }, + "resultPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Wildcard string prefix to use for querying all sub-tem results of the item" + }, + "exceptionsAndWarnings": { + "type": { + "$ref": "#/481" + }, + "flags": 2, + "description": "Migration exceptions and warnings." + }, + "lastStorageUpdate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last time the storage was updated" + }, + "objectSummary": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Summary of object results in the migration" + }, + "resultType": { + "type": { + "$ref": "#/482" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Skipped" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Initialize" + }, + { + "$type": "StringLiteralType", + "value": "Backup" + }, + { + "$type": "StringLiteralType", + "value": "FileCopy" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/477" + }, + { + "$ref": "#/478" + }, + { + "$ref": "#/479" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "StringLiteralType", + "value": "DatabaseLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlOfflineTaskOutputError", + "properties": { + "error": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "Migration error" + }, + "resultType": { + "type": { + "$ref": "#/484" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ErrorOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlOfflineTaskOutputMigrationLevel", + "properties": { + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "durationInSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Duration of task execution in seconds." + }, + "status": { + "type": { + "$ref": "#/496" + }, + "flags": 2, + "description": "Current status of migration" + }, + "statusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration status message" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration progress message" + }, + "databases": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Selected databases as a map from database name to database id" + }, + "databaseSummary": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Summary of database results in the migration" + }, + "migrationReportResult": { + "type": { + "$ref": "#/497" + }, + "flags": 0, + "description": "Migration Report Result, provides unique url for downloading your migration report." + }, + "sourceServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server version" + }, + "sourceServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server brand version" + }, + "targetServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server version" + }, + "targetServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server brand version" + }, + "exceptionsAndWarnings": { + "type": { + "$ref": "#/498" + }, + "flags": 2, + "description": "Migration exceptions and warnings." + }, + "lastStorageUpdate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last time the storage was updated" + }, + "resultType": { + "type": { + "$ref": "#/499" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "SourceAndTargetSelected" + }, + { + "$type": "StringLiteralType", + "value": "SelectLogins" + }, + { + "$type": "StringLiteralType", + "value": "Configured" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/486" + }, + { + "$ref": "#/487" + }, + { + "$ref": "#/488" + }, + { + "$ref": "#/489" + }, + { + "$ref": "#/490" + }, + { + "$ref": "#/491" + }, + { + "$ref": "#/492" + }, + { + "$ref": "#/493" + }, + { + "$ref": "#/494" + }, + { + "$ref": "#/495" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MigrationReportResult", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Migration validation result identifier" + }, + "reportUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The url of the report." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "StringLiteralType", + "value": "MigrationLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlOfflineTaskOutputTableLevel", + "properties": { + "objectName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the item" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "state": { + "type": { + "$ref": "#/508" + }, + "flags": 2, + "description": "Current state of migration" + }, + "statusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Status message" + }, + "itemsCount": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of items" + }, + "itemsCompletedCount": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of successfully completed items" + }, + "errorPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Wildcard string prefix to use for querying all errors of the item" + }, + "resultPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Wildcard string prefix to use for querying all sub-tem results of the item" + }, + "lastStorageUpdate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last time the storage was updated" + }, + "resultType": { + "type": { + "$ref": "#/509" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Skipped" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/504" + }, + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TableLevelOutput" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/464" + } + }, + { + "$type": "StringLiteralType", + "value": "Migrate.MySql.AzureDbForMySql" + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlSyncTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/513" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/559" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/560" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlSyncTaskInput", + "properties": { + "sourceConnectionInfo": { + "type": { + "$ref": "#/163" + }, + "flags": 1, + "description": "Connection information for source MySQL" + }, + "targetConnectionInfo": { + "type": { + "$ref": "#/163" + }, + "flags": 1, + "description": "Connection information for target Azure Database for MySQL" + }, + "selectedDatabases": { + "type": { + "$ref": "#/519" + }, + "flags": 1, + "description": "Databases to migrate" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlSyncDatabaseInput", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the database" + }, + "targetDatabaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of target database. Note: Target database will be truncated before starting migration." + }, + "migrationSetting": { + "type": { + "$ref": "#/515" + }, + "flags": 0, + "description": "Migration settings which tune the migration behavior" + }, + "sourceSetting": { + "type": { + "$ref": "#/516" + }, + "flags": 0, + "description": "Source settings to tune source endpoint migration behavior" + }, + "targetSetting": { + "type": { + "$ref": "#/517" + }, + "flags": 0, + "description": "Target settings to tune target endpoint migration behavior" + }, + "tableMap": { + "type": { + "$ref": "#/518" + }, + "flags": 0, + "description": "Mapping of source to target tables" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlSyncDatabaseInputMigrationSetting", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlSyncDatabaseInputSourceSetting", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlSyncDatabaseInputTargetSetting", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlSyncDatabaseInputTableMap", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/514" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MigrateMySqlAzureDbForMySqlSyncTaskOutput", + "discriminator": "resultType", + "baseProperties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + } + }, + "elements": { + "DatabaseLevelErrorOutput": { + "$ref": "#/521" + }, + "DatabaseLevelOutput": { + "$ref": "#/525" + }, + "ErrorOutput": { + "$ref": "#/546" + }, + "MigrationLevelOutput": { + "$ref": "#/548" + }, + "TableLevelOutput": { + "$ref": "#/550" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError", + "properties": { + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Error message" + }, + "events": { + "type": { + "$ref": "#/523" + }, + "flags": 0, + "description": "List of error events." + }, + "resultType": { + "type": { + "$ref": "#/524" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "ObjectType", + "name": "SyncMigrationDatabaseErrorEvent", + "properties": { + "timestampString": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "String value of timestamp." + }, + "eventTypeString": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Event type." + }, + "eventText": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Event text." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/522" + } + }, + { + "$type": "StringLiteralType", + "value": "DatabaseLevelErrorOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the database" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "migrationState": { + "type": { + "$ref": "#/544" + }, + "flags": 2, + "description": "Migration state that this database is in" + }, + "incomingChanges": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of incoming changes" + }, + "appliedChanges": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of applied changes" + }, + "cdcInsertCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of cdc inserts" + }, + "cdcDeleteCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of cdc deletes" + }, + "cdcUpdateCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of cdc updates" + }, + "fullLoadCompletedTables": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of tables completed in full load" + }, + "fullLoadLoadingTables": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of tables loading in full load" + }, + "fullLoadQueuedTables": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of tables queued in full load" + }, + "fullLoadErroredTables": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of tables errored in full load" + }, + "initializationCompleted": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Indicates if initial load (full load) has been completed" + }, + "latency": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "CDC apply latency" + }, + "resultType": { + "type": { + "$ref": "#/545" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "UNDEFINED" + }, + { + "$type": "StringLiteralType", + "value": "CONFIGURING" + }, + { + "$type": "StringLiteralType", + "value": "INITIALIAZING" + }, + { + "$type": "StringLiteralType", + "value": "STARTING" + }, + { + "$type": "StringLiteralType", + "value": "RUNNING" + }, + { + "$type": "StringLiteralType", + "value": "READY_TO_COMPLETE" + }, + { + "$type": "StringLiteralType", + "value": "COMPLETING" + }, + { + "$type": "StringLiteralType", + "value": "COMPLETE" + }, + { + "$type": "StringLiteralType", + "value": "CANCELLING" + }, + { + "$type": "StringLiteralType", + "value": "CANCELLED" + }, + { + "$type": "StringLiteralType", + "value": "FAILED" + }, + { + "$type": "StringLiteralType", + "value": "VALIDATING" + }, + { + "$type": "StringLiteralType", + "value": "VALIDATION_COMPLETE" + }, + { + "$type": "StringLiteralType", + "value": "VALIDATION_FAILED" + }, + { + "$type": "StringLiteralType", + "value": "RESTORE_IN_PROGRESS" + }, + { + "$type": "StringLiteralType", + "value": "RESTORE_COMPLETED" + }, + { + "$type": "StringLiteralType", + "value": "BACKUP_IN_PROGRESS" + }, + { + "$type": "StringLiteralType", + "value": "BACKUP_COMPLETED" + }, + { + "$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": "#/543" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DatabaseLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlSyncTaskOutputError", + "properties": { + "error": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "Migration error" + }, + "resultType": { + "type": { + "$ref": "#/547" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ErrorOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel", + "properties": { + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "sourceServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server version" + }, + "sourceServer": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server name" + }, + "targetServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server version" + }, + "targetServer": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server name" + }, + "resultType": { + "type": { + "$ref": "#/549" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "MigrationLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel", + "properties": { + "tableName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the table" + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the database" + }, + "cdcInsertCounter": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Number of applied inserts" + }, + "cdcUpdateCounter": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Number of applied updates" + }, + "cdcDeleteCounter": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Number of applied deletes" + }, + "fullLoadEstFinishTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Estimate to finish full load" + }, + "fullLoadStartedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Full load start time" + }, + "fullLoadEndedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Full load end time" + }, + "fullLoadTotalRows": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of rows applied in full load" + }, + "state": { + "type": { + "$ref": "#/557" + }, + "flags": 2, + "description": "Current state of the table migration" + }, + "totalChangesApplied": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Total number of applied changes" + }, + "dataErrorsCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of data errors occurred" + }, + "lastModifiedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last modified time on target" + }, + "resultType": { + "type": { + "$ref": "#/558" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "BEFORE_LOAD" + }, + { + "$type": "StringLiteralType", + "value": "FULL_LOAD" + }, + { + "$type": "StringLiteralType", + "value": "COMPLETED" + }, + { + "$type": "StringLiteralType", + "value": "CANCELED" + }, + { + "$type": "StringLiteralType", + "value": "ERROR" + }, + { + "$type": "StringLiteralType", + "value": "FAILED" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/551" + }, + { + "$ref": "#/552" + }, + { + "$ref": "#/553" + }, + { + "$ref": "#/554" + }, + { + "$ref": "#/555" + }, + { + "$ref": "#/556" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TableLevelOutput" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/520" + } + }, + { + "$type": "StringLiteralType", + "value": "Migrate.MySql.AzureDbForMySql.Sync" + }, + { + "$type": "ObjectType", + "name": "MigrateOracleAzureDbForPostgreSqlSyncTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/562" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/607" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/608" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateOracleAzureDbPostgreSqlSyncTaskInput", + "properties": { + "selectedDatabases": { + "type": { + "$ref": "#/568" + }, + "flags": 1, + "description": "Databases to migrate" + }, + "targetConnectionInfo": { + "type": { + "$ref": "#/201" + }, + "flags": 1, + "description": "Connection information for target Azure Database for PostgreSQL" + }, + "sourceConnectionInfo": { + "type": { + "$ref": "#/187" + }, + "flags": 1, + "description": "Connection information for source Oracle" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateOracleAzureDbPostgreSqlSyncDatabaseInput", + "properties": { + "caseManipulation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "How to handle object name casing: either Preserve or ToLower" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the migration pipeline" + }, + "schemaName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the source schema" + }, + "tableMap": { + "type": { + "$ref": "#/564" + }, + "flags": 0, + "description": "Mapping of source to target tables" + }, + "targetDatabaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of target database. Note: Target database will be truncated before starting migration." + }, + "migrationSetting": { + "type": { + "$ref": "#/565" + }, + "flags": 0, + "description": "Migration settings which tune the migration behavior" + }, + "sourceSetting": { + "type": { + "$ref": "#/566" + }, + "flags": 0, + "description": "Source settings to tune source endpoint migration behavior" + }, + "targetSetting": { + "type": { + "$ref": "#/567" + }, + "flags": 0, + "description": "Target settings to tune target endpoint migration behavior" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateOracleAzureDbPostgreSqlSyncDatabaseInputTableMap", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MigrateOracleAzureDbPostgreSqlSyncDatabaseInputMigrationSetting", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MigrateOracleAzureDbPostgreSqlSyncDatabaseInputSourceSetting", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MigrateOracleAzureDbPostgreSqlSyncDatabaseInputTargetSetting", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MigrateOracleAzureDbPostgreSqlSyncTaskOutput", + "discriminator": "resultType", + "baseProperties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + } + }, + "elements": { + "DatabaseLevelErrorOutput": { + "$ref": "#/570" + }, + "DatabaseLevelOutput": { + "$ref": "#/573" + }, + "ErrorOutput": { + "$ref": "#/594" + }, + "MigrationLevelOutput": { + "$ref": "#/596" + }, + "TableLevelOutput": { + "$ref": "#/598" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseError", + "properties": { + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Error message" + }, + "events": { + "type": { + "$ref": "#/571" + }, + "flags": 0, + "description": "List of error events." + }, + "resultType": { + "type": { + "$ref": "#/572" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/522" + } + }, + { + "$type": "StringLiteralType", + "value": "DatabaseLevelErrorOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseLevel", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the database" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "migrationState": { + "type": { + "$ref": "#/592" + }, + "flags": 2, + "description": "Migration state that this database is in" + }, + "incomingChanges": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of incoming changes" + }, + "appliedChanges": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of applied changes" + }, + "cdcInsertCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of cdc inserts" + }, + "cdcDeleteCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of cdc deletes" + }, + "cdcUpdateCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of cdc updates" + }, + "fullLoadCompletedTables": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of tables completed in full load" + }, + "fullLoadLoadingTables": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of tables loading in full load" + }, + "fullLoadQueuedTables": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of tables queued in full load" + }, + "fullLoadErroredTables": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of tables errored in full load" + }, + "initializationCompleted": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Indicates if initial load (full load) has been completed" + }, + "latency": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "CDC apply latency" + }, + "resultType": { + "type": { + "$ref": "#/593" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "UNDEFINED" + }, + { + "$type": "StringLiteralType", + "value": "CONFIGURING" + }, + { + "$type": "StringLiteralType", + "value": "INITIALIAZING" + }, + { + "$type": "StringLiteralType", + "value": "STARTING" + }, + { + "$type": "StringLiteralType", + "value": "RUNNING" + }, + { + "$type": "StringLiteralType", + "value": "READY_TO_COMPLETE" + }, + { + "$type": "StringLiteralType", + "value": "COMPLETING" + }, + { + "$type": "StringLiteralType", + "value": "COMPLETE" + }, + { + "$type": "StringLiteralType", + "value": "CANCELLING" + }, + { + "$type": "StringLiteralType", + "value": "CANCELLED" + }, + { + "$type": "StringLiteralType", + "value": "FAILED" + }, + { + "$type": "StringLiteralType", + "value": "VALIDATING" + }, + { + "$type": "StringLiteralType", + "value": "VALIDATION_COMPLETE" + }, + { + "$type": "StringLiteralType", + "value": "VALIDATION_FAILED" + }, + { + "$type": "StringLiteralType", + "value": "RESTORE_IN_PROGRESS" + }, + { + "$type": "StringLiteralType", + "value": "RESTORE_COMPLETED" + }, + { + "$type": "StringLiteralType", + "value": "BACKUP_IN_PROGRESS" + }, + { + "$type": "StringLiteralType", + "value": "BACKUP_COMPLETED" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/574" + }, + { + "$ref": "#/575" + }, + { + "$ref": "#/576" + }, + { + "$ref": "#/577" + }, + { + "$ref": "#/578" + }, + { + "$ref": "#/579" + }, + { + "$ref": "#/580" + }, + { + "$ref": "#/581" + }, + { + "$ref": "#/582" + }, + { + "$ref": "#/583" + }, + { + "$ref": "#/584" + }, + { + "$ref": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/587" + }, + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/591" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DatabaseLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateOracleAzureDbPostgreSqlSyncTaskOutputError", + "properties": { + "error": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "Migration error" + }, + "resultType": { + "type": { + "$ref": "#/595" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ErrorOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateOracleAzureDbPostgreSqlSyncTaskOutputMigrationLevel", + "properties": { + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "sourceServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server version" + }, + "sourceServer": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server name" + }, + "targetServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server version" + }, + "targetServer": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server name" + }, + "resultType": { + "type": { + "$ref": "#/597" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "MigrationLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateOracleAzureDbPostgreSqlSyncTaskOutputTableLevel", + "properties": { + "tableName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the table" + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the database" + }, + "cdcInsertCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of applied inserts" + }, + "cdcUpdateCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of applied updates" + }, + "cdcDeleteCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of applied deletes" + }, + "fullLoadEstFinishTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Estimate to finish full load" + }, + "fullLoadStartedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Full load start time" + }, + "fullLoadEndedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Full load end time" + }, + "fullLoadTotalRows": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of rows applied in full load" + }, + "state": { + "type": { + "$ref": "#/605" + }, + "flags": 2, + "description": "Current state of the table migration" + }, + "totalChangesApplied": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Total number of applied changes" + }, + "dataErrorsCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of data errors occurred" + }, + "lastModifiedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last modified time on target" + }, + "resultType": { + "type": { + "$ref": "#/606" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "BEFORE_LOAD" + }, + { + "$type": "StringLiteralType", + "value": "FULL_LOAD" + }, + { + "$type": "StringLiteralType", + "value": "COMPLETED" + }, + { + "$type": "StringLiteralType", + "value": "CANCELED" + }, + { + "$type": "StringLiteralType", + "value": "ERROR" + }, + { + "$type": "StringLiteralType", + "value": "FAILED" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/599" + }, + { + "$ref": "#/600" + }, + { + "$ref": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/603" + }, + { + "$ref": "#/604" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TableLevelOutput" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/569" + } + }, + { + "$type": "StringLiteralType", + "value": "Migrate.Oracle.AzureDbForPostgreSql.Sync" + }, + { + "$type": "ObjectType", + "name": "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/610" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/685" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "task id" + }, + "createdOn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "DateTime in UTC when the task was created" + }, + "isCloneable": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "whether the task can be cloned or not" + }, + "taskType": { + "type": { + "$ref": "#/686" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput", + "properties": { + "selectedDatabases": { + "type": { + "$ref": "#/618" + }, + "flags": 1, + "description": "Databases to migrate" + }, + "targetConnectionInfo": { + "type": { + "$ref": "#/201" + }, + "flags": 1, + "description": "Connection information for target Azure Database for PostgreSQL" + }, + "sourceConnectionInfo": { + "type": { + "$ref": "#/201" + }, + "flags": 1, + "description": "Connection information for source PostgreSQL" + }, + "encryptedKeyForSecureFields": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "encrypted key for secure fields" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + } + } + }, + { + "$type": "ObjectType", + "name": "MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the database" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + }, + "targetDatabaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of target database. Note: Target database will be truncated before starting migration." + }, + "migrationSetting": { + "type": { + "$ref": "#/613" + }, + "flags": 0, + "description": "Migration settings which tune the migration behavior" + }, + "sourceSetting": { + "type": { + "$ref": "#/614" + }, + "flags": 0, + "description": "Source settings to tune source endpoint migration behavior" + }, + "targetSetting": { + "type": { + "$ref": "#/615" + }, + "flags": 0, + "description": "Target settings to tune target endpoint migration behavior" + }, + "selectedTables": { + "type": { + "$ref": "#/617" + }, + "flags": 0, + "description": "Tables selected for migration" + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInputMigrationSetting", + "properties": {}, + "additionalProperties": { + "$ref": "#/612" + } + }, + { + "$type": "ObjectType", + "name": "MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInputSourceSetting", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInputTargetSetting", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTableInput", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the table to migrate" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/616" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/611" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput", + "discriminator": "resultType", + "baseProperties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + } + }, + "elements": { + "DatabaseLevelErrorOutput": { + "$ref": "#/620" + }, + "DatabaseLevelOutput": { + "$ref": "#/623" + }, + "ErrorOutput": { + "$ref": "#/644" + }, + "MigrationLevelOutput": { + "$ref": "#/647" + }, + "TableLevelOutput": { + "$ref": "#/676" + } + } + }, + { + "$type": "ObjectType", + "name": "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError", + "properties": { + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Error message" + }, + "events": { + "type": { + "$ref": "#/621" + }, + "flags": 0, + "description": "List of error events." + }, + "resultType": { + "type": { + "$ref": "#/622" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/522" + } + }, + { + "$type": "StringLiteralType", + "value": "DatabaseLevelErrorOutput" + }, + { + "$type": "ObjectType", + "name": "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the database" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "migrationState": { + "type": { + "$ref": "#/642" + }, + "flags": 2, + "description": "Migration state that this database is in" + }, + "incomingChanges": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of incoming changes" + }, + "appliedChanges": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of applied changes" + }, + "cdcInsertCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of cdc inserts" + }, + "cdcDeleteCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of cdc deletes" + }, + "cdcUpdateCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of cdc updates" + }, + "fullLoadCompletedTables": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of tables completed in full load" + }, + "fullLoadLoadingTables": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of tables loading in full load" + }, + "fullLoadQueuedTables": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of tables queued in full load" + }, + "fullLoadErroredTables": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of tables errored in full load" + }, + "initializationCompleted": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Indicates if initial load (full load) has been completed" + }, + "latency": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "CDC apply latency" + }, + "resultType": { + "type": { + "$ref": "#/643" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "UNDEFINED" + }, + { + "$type": "StringLiteralType", + "value": "CONFIGURING" + }, + { + "$type": "StringLiteralType", + "value": "INITIALIAZING" + }, + { + "$type": "StringLiteralType", + "value": "STARTING" + }, + { + "$type": "StringLiteralType", + "value": "RUNNING" + }, + { + "$type": "StringLiteralType", + "value": "READY_TO_COMPLETE" + }, + { + "$type": "StringLiteralType", + "value": "COMPLETING" + }, + { + "$type": "StringLiteralType", + "value": "COMPLETE" + }, + { + "$type": "StringLiteralType", + "value": "CANCELLING" + }, + { + "$type": "StringLiteralType", + "value": "CANCELLED" + }, + { + "$type": "StringLiteralType", + "value": "FAILED" + }, + { + "$type": "StringLiteralType", + "value": "VALIDATING" + }, + { + "$type": "StringLiteralType", + "value": "VALIDATION_COMPLETE" + }, + { + "$type": "StringLiteralType", + "value": "VALIDATION_FAILED" + }, + { + "$type": "StringLiteralType", + "value": "RESTORE_IN_PROGRESS" + }, + { + "$type": "StringLiteralType", + "value": "RESTORE_COMPLETED" + }, + { + "$type": "StringLiteralType", + "value": "BACKUP_IN_PROGRESS" + }, + { + "$type": "StringLiteralType", + "value": "BACKUP_COMPLETED" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/624" + }, + { + "$ref": "#/625" + }, + { + "$ref": "#/626" + }, + { + "$ref": "#/627" + }, + { + "$ref": "#/628" + }, + { + "$ref": "#/629" + }, + { + "$ref": "#/630" + }, + { + "$ref": "#/631" + }, + { + "$ref": "#/632" + }, + { + "$ref": "#/633" + }, + { + "$ref": "#/634" + }, + { + "$ref": "#/635" + }, + { + "$ref": "#/636" + }, + { + "$ref": "#/637" + }, + { + "$ref": "#/638" + }, + { + "$ref": "#/639" + }, + { + "$ref": "#/640" + }, + { + "$ref": "#/641" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DatabaseLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError", + "properties": { + "error": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "Migration error" + }, + "events": { + "type": { + "$ref": "#/645" + }, + "flags": 0, + "description": "List of error events" + }, + "resultType": { + "type": { + "$ref": "#/646" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/522" + } + }, + { + "$type": "StringLiteralType", + "value": "ErrorOutput" + }, + { + "$type": "ObjectType", + "name": "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel", + "properties": { + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "sourceServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server version" + }, + "sourceServer": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server name" + }, + "targetServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server version" + }, + "targetServer": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server name" + }, + "sourceServerType": { + "type": { + "$ref": "#/659" + }, + "flags": 2, + "description": "Source server type." + }, + "targetServerType": { + "type": { + "$ref": "#/667" + }, + "flags": 2, + "description": "Target server type." + }, + "state": { + "type": { + "$ref": "#/674" + }, + "flags": 2, + "description": "Migration status" + }, + "databaseCount": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Number of databases to include" + }, + "resultType": { + "type": { + "$ref": "#/675" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Access" + }, + { + "$type": "StringLiteralType", + "value": "DB2" + }, + { + "$type": "StringLiteralType", + "value": "MySQL" + }, + { + "$type": "StringLiteralType", + "value": "Oracle" + }, + { + "$type": "StringLiteralType", + "value": "SQL" + }, + { + "$type": "StringLiteralType", + "value": "Sybase" + }, + { + "$type": "StringLiteralType", + "value": "PostgreSQL" + }, + { + "$type": "StringLiteralType", + "value": "MongoDB" + }, + { + "$type": "StringLiteralType", + "value": "SQLRDS" + }, + { + "$type": "StringLiteralType", + "value": "MySQLRDS" + }, + { + "$type": "StringLiteralType", + "value": "PostgreSQLRDS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/648" + }, + { + "$ref": "#/649" + }, + { + "$ref": "#/650" + }, + { + "$ref": "#/651" + }, + { + "$ref": "#/652" + }, + { + "$ref": "#/653" + }, + { + "$ref": "#/654" + }, + { + "$ref": "#/655" + }, + { + "$ref": "#/656" + }, + { + "$ref": "#/657" + }, + { + "$ref": "#/658" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SQLServer" + }, + { + "$type": "StringLiteralType", + "value": "SQLDB" + }, + { + "$type": "StringLiteralType", + "value": "SQLDW" + }, + { + "$type": "StringLiteralType", + "value": "SQLMI" + }, + { + "$type": "StringLiteralType", + "value": "AzureDBForMySql" + }, + { + "$type": "StringLiteralType", + "value": "AzureDBForPostgresSQL" + }, + { + "$type": "StringLiteralType", + "value": "MongoDB" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/660" + }, + { + "$ref": "#/661" + }, + { + "$ref": "#/662" + }, + { + "$ref": "#/663" + }, + { + "$ref": "#/664" + }, + { + "$ref": "#/665" + }, + { + "$ref": "#/666" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "UNDEFINED" + }, + { + "$type": "StringLiteralType", + "value": "VALIDATING" + }, + { + "$type": "StringLiteralType", + "value": "PENDING" + }, + { + "$type": "StringLiteralType", + "value": "COMPLETE" + }, + { + "$type": "StringLiteralType", + "value": "ACTION_REQUIRED" + }, + { + "$type": "StringLiteralType", + "value": "FAILED" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/668" + }, + { + "$ref": "#/669" + }, + { + "$ref": "#/670" + }, + { + "$ref": "#/671" + }, + { + "$ref": "#/672" + }, + { + "$ref": "#/673" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MigrationLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel", + "properties": { + "tableName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the table" + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the database" + }, + "cdcInsertCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of applied inserts" + }, + "cdcUpdateCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of applied updates" + }, + "cdcDeleteCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of applied deletes" + }, + "fullLoadEstFinishTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Estimate to finish full load" + }, + "fullLoadStartedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Full load start time" + }, + "fullLoadEndedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Full load end time" + }, + "fullLoadTotalRows": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of rows applied in full load" + }, + "state": { + "type": { + "$ref": "#/683" + }, + "flags": 2, + "description": "Current state of the table migration" + }, + "totalChangesApplied": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Total number of applied changes" + }, + "dataErrorsCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of data errors occurred" + }, + "lastModifiedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last modified time on target" + }, + "resultType": { + "type": { + "$ref": "#/684" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "BEFORE_LOAD" + }, + { + "$type": "StringLiteralType", + "value": "FULL_LOAD" + }, + { + "$type": "StringLiteralType", + "value": "COMPLETED" + }, + { + "$type": "StringLiteralType", + "value": "CANCELED" + }, + { + "$type": "StringLiteralType", + "value": "ERROR" + }, + { + "$type": "StringLiteralType", + "value": "FAILED" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/677" + }, + { + "$ref": "#/678" + }, + { + "$ref": "#/679" + }, + { + "$ref": "#/680" + }, + { + "$ref": "#/681" + }, + { + "$ref": "#/682" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TableLevelOutput" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/619" + } + }, + { + "$type": "StringLiteralType", + "value": "Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbSyncTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/688" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/734" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/735" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbSyncTaskInput", + "properties": { + "selectedDatabases": { + "type": { + "$ref": "#/694" + }, + "flags": 1, + "description": "Databases to migrate" + }, + "validationOptions": { + "type": { + "$ref": "#/695" + }, + "flags": 0, + "description": "Validation options" + }, + "sourceConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Information for connecting to source" + }, + "targetConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Information for connecting to target" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbSyncDatabaseInput", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Unique identifier for database" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of database" + }, + "targetDatabaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Target database name" + }, + "schemaName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Schema name to be migrated" + }, + "tableMap": { + "type": { + "$ref": "#/690" + }, + "flags": 0, + "description": "Mapping of source to target tables" + }, + "migrationSetting": { + "type": { + "$ref": "#/691" + }, + "flags": 0, + "description": "Migration settings which tune the migration behavior" + }, + "sourceSetting": { + "type": { + "$ref": "#/692" + }, + "flags": 0, + "description": "Source settings to tune source endpoint migration behavior" + }, + "targetSetting": { + "type": { + "$ref": "#/693" + }, + "flags": 0, + "description": "Target settings to tune target endpoint migration behavior" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbSyncDatabaseInputTableMap", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbSyncDatabaseInputMigrationSetting", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbSyncDatabaseInputSourceSetting", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbSyncDatabaseInputTargetSetting", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/689" + } + }, + { + "$type": "ObjectType", + "name": "MigrationValidationOptions", + "properties": { + "enableSchemaValidation": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Allows to compare the schema information between source and target." + }, + "enableDataIntegrityValidation": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Allows to perform a checksum based data integrity validation between source and target for the selected database / tables ." + }, + "enableQueryAnalysisValidation": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Allows to perform a quick and intelligent query analysis by retrieving queries from the source database and executes them in the target. The result will have execution statistics for executions in source and target databases for the extracted queries." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MigrateSqlServerSqlDbSyncTaskOutput", + "discriminator": "resultType", + "baseProperties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + } + }, + "elements": { + "DatabaseLevelErrorOutput": { + "$ref": "#/697" + }, + "DatabaseLevelOutput": { + "$ref": "#/700" + }, + "ErrorOutput": { + "$ref": "#/721" + }, + "MigrationLevelOutput": { + "$ref": "#/723" + }, + "TableLevelOutput": { + "$ref": "#/725" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbSyncTaskOutputDatabaseError", + "properties": { + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Error message" + }, + "events": { + "type": { + "$ref": "#/698" + }, + "flags": 0, + "description": "List of error events." + }, + "resultType": { + "type": { + "$ref": "#/699" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/522" + } + }, + { + "$type": "StringLiteralType", + "value": "DatabaseLevelErrorOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the database" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "migrationState": { + "type": { + "$ref": "#/719" + }, + "flags": 2, + "description": "Migration state that this database is in" + }, + "incomingChanges": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of incoming changes" + }, + "appliedChanges": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of applied changes" + }, + "cdcInsertCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of cdc inserts" + }, + "cdcDeleteCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of cdc deletes" + }, + "cdcUpdateCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of cdc updates" + }, + "fullLoadCompletedTables": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of tables completed in full load" + }, + "fullLoadLoadingTables": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of tables loading in full load" + }, + "fullLoadQueuedTables": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of tables queued in full load" + }, + "fullLoadErroredTables": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of tables errored in full load" + }, + "initializationCompleted": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Indicates if initial load (full load) has been completed" + }, + "latency": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "CDC apply latency" + }, + "resultType": { + "type": { + "$ref": "#/720" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "UNDEFINED" + }, + { + "$type": "StringLiteralType", + "value": "CONFIGURING" + }, + { + "$type": "StringLiteralType", + "value": "INITIALIAZING" + }, + { + "$type": "StringLiteralType", + "value": "STARTING" + }, + { + "$type": "StringLiteralType", + "value": "RUNNING" + }, + { + "$type": "StringLiteralType", + "value": "READY_TO_COMPLETE" + }, + { + "$type": "StringLiteralType", + "value": "COMPLETING" + }, + { + "$type": "StringLiteralType", + "value": "COMPLETE" + }, + { + "$type": "StringLiteralType", + "value": "CANCELLING" + }, + { + "$type": "StringLiteralType", + "value": "CANCELLED" + }, + { + "$type": "StringLiteralType", + "value": "FAILED" + }, + { + "$type": "StringLiteralType", + "value": "VALIDATING" + }, + { + "$type": "StringLiteralType", + "value": "VALIDATION_COMPLETE" + }, + { + "$type": "StringLiteralType", + "value": "VALIDATION_FAILED" + }, + { + "$type": "StringLiteralType", + "value": "RESTORE_IN_PROGRESS" + }, + { + "$type": "StringLiteralType", + "value": "RESTORE_COMPLETED" + }, + { + "$type": "StringLiteralType", + "value": "BACKUP_IN_PROGRESS" + }, + { + "$type": "StringLiteralType", + "value": "BACKUP_COMPLETED" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/701" + }, + { + "$ref": "#/702" + }, + { + "$ref": "#/703" + }, + { + "$ref": "#/704" + }, + { + "$ref": "#/705" + }, + { + "$ref": "#/706" + }, + { + "$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": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DatabaseLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbSyncTaskOutputError", + "properties": { + "error": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "Migration error" + }, + "resultType": { + "type": { + "$ref": "#/722" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ErrorOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel", + "properties": { + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "sourceServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server version" + }, + "sourceServer": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server name" + }, + "targetServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server version" + }, + "targetServer": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server name" + }, + "databaseCount": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Count of databases" + }, + "resultType": { + "type": { + "$ref": "#/724" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "MigrationLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbSyncTaskOutputTableLevel", + "properties": { + "tableName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the table" + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the database" + }, + "cdcInsertCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of applied inserts" + }, + "cdcUpdateCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of applied updates" + }, + "cdcDeleteCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of applied deletes" + }, + "fullLoadEstFinishTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Estimate to finish full load" + }, + "fullLoadStartedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Full load start time" + }, + "fullLoadEndedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Full load end time" + }, + "fullLoadTotalRows": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of rows applied in full load" + }, + "state": { + "type": { + "$ref": "#/732" + }, + "flags": 2, + "description": "Current state of the table migration" + }, + "totalChangesApplied": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Total number of applied changes" + }, + "dataErrorsCounter": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of data errors occurred" + }, + "lastModifiedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last modified time on target" + }, + "resultType": { + "type": { + "$ref": "#/733" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "BEFORE_LOAD" + }, + { + "$type": "StringLiteralType", + "value": "FULL_LOAD" + }, + { + "$type": "StringLiteralType", + "value": "COMPLETED" + }, + { + "$type": "StringLiteralType", + "value": "CANCELED" + }, + { + "$type": "StringLiteralType", + "value": "ERROR" + }, + { + "$type": "StringLiteralType", + "value": "FAILED" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/726" + }, + { + "$ref": "#/727" + }, + { + "$ref": "#/728" + }, + { + "$ref": "#/729" + }, + { + "$ref": "#/730" + }, + { + "$ref": "#/731" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TableLevelOutput" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/696" + } + }, + { + "$type": "StringLiteralType", + "value": "Migrate.SqlServer.AzureSqlDb.Sync" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlMITaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/737" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/824" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "task id" + }, + "createdOn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "DateTime in UTC when the task was created" + }, + "parentTaskId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "parent task id" + }, + "isCloneable": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "whether the task can be cloned or not" + }, + "taskType": { + "type": { + "$ref": "#/825" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlMITaskInput", + "properties": { + "selectedDatabases": { + "type": { + "$ref": "#/740" + }, + "flags": 1, + "description": "Databases to migrate" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date and time relative to UTC when the migration was started on" + }, + "selectedLogins": { + "type": { + "$ref": "#/741" + }, + "flags": 0, + "description": "Logins to migrate." + }, + "selectedAgentJobs": { + "type": { + "$ref": "#/742" + }, + "flags": 0, + "description": "Agent Jobs to migrate." + }, + "backupFileShare": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "Backup file share information for all selected databases." + }, + "backupBlobShare": { + "type": { + "$ref": "#/743" + }, + "flags": 1, + "description": "SAS URI of Azure Storage Account Container to be used for storing backup files." + }, + "backupMode": { + "type": { + "$ref": "#/746" + }, + "flags": 0, + "description": "Backup Mode to specify whether to use existing backup or create new backup. If using existing backups, backup file paths are required to be provided in selectedDatabases." + }, + "aadDomainName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Active Directory domain name in the format of 'contoso.com' for federated Azure AD or 'contoso.onmicrosoft.com' for managed domain, required if and only if Windows logins are selected" + }, + "encryptedKeyForSecureFields": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "encrypted key for secure fields" + }, + "sourceConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Information for connecting to source" + }, + "targetConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Information for connecting to target" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlMIDatabaseInput", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the database" + }, + "restoreDatabaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the database at destination" + }, + "backupFileShare": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "Backup file share information for backing up this database." + }, + "backupFilePaths": { + "type": { + "$ref": "#/739" + }, + "flags": 0, + "description": "The list of backup files to be used in case of existing backups." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "id of the database" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/738" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BlobShare", + "properties": { + "sasUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SAS URI of Azure Storage Account Container." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CreateBackup" + }, + { + "$type": "StringLiteralType", + "value": "ExistingBackup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/744" + }, + { + "$ref": "#/745" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "MigrateSqlServerSqlMITaskOutput", + "discriminator": "resultType", + "baseProperties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + } + }, + "elements": { + "AgentJobLevelOutput": { + "$ref": "#/748" + }, + "DatabaseLevelOutput": { + "$ref": "#/759" + }, + "ErrorOutput": { + "$ref": "#/777" + }, + "LoginLevelOutput": { + "$ref": "#/779" + }, + "MigrationLevelOutput": { + "$ref": "#/800" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlMITaskOutputAgentJobLevel", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Agent Job name." + }, + "isEnabled": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "The state of the original Agent Job." + }, + "state": { + "type": { + "$ref": "#/756" + }, + "flags": 2, + "description": "Current state of migration" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration progress message" + }, + "exceptionsAndWarnings": { + "type": { + "$ref": "#/757" + }, + "flags": 2, + "description": "Migration errors and warnings per job" + }, + "resultType": { + "type": { + "$ref": "#/758" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Skipped" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/749" + }, + { + "$ref": "#/750" + }, + { + "$ref": "#/751" + }, + { + "$ref": "#/752" + }, + { + "$ref": "#/753" + }, + { + "$ref": "#/754" + }, + { + "$ref": "#/755" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "StringLiteralType", + "value": "AgentJobLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlMITaskOutputDatabaseLevel", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the database" + }, + "sizeMB": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Size of the database in megabytes" + }, + "state": { + "type": { + "$ref": "#/767" + }, + "flags": 2, + "description": "Current state of migration" + }, + "stage": { + "type": { + "$ref": "#/774" + }, + "flags": 2, + "description": "Current stage of migration" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration progress message" + }, + "exceptionsAndWarnings": { + "type": { + "$ref": "#/775" + }, + "flags": 2, + "description": "Migration exceptions and warnings" + }, + "resultType": { + "type": { + "$ref": "#/776" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Skipped" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/760" + }, + { + "$ref": "#/761" + }, + { + "$ref": "#/762" + }, + { + "$ref": "#/763" + }, + { + "$ref": "#/764" + }, + { + "$ref": "#/765" + }, + { + "$ref": "#/766" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Initialize" + }, + { + "$type": "StringLiteralType", + "value": "Backup" + }, + { + "$type": "StringLiteralType", + "value": "FileCopy" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/768" + }, + { + "$ref": "#/769" + }, + { + "$ref": "#/770" + }, + { + "$ref": "#/771" + }, + { + "$ref": "#/772" + }, + { + "$ref": "#/773" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "StringLiteralType", + "value": "DatabaseLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlMITaskOutputError", + "properties": { + "error": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "Migration error" + }, + "resultType": { + "type": { + "$ref": "#/778" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ErrorOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlMITaskOutputLoginLevel", + "properties": { + "loginName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Login name." + }, + "state": { + "type": { + "$ref": "#/787" + }, + "flags": 2, + "description": "Current state of login" + }, + "stage": { + "type": { + "$ref": "#/797" + }, + "flags": 2, + "description": "Current stage of login" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Login migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Login migration end time" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Login migration progress message" + }, + "exceptionsAndWarnings": { + "type": { + "$ref": "#/798" + }, + "flags": 2, + "description": "Login migration errors and warnings per login" + }, + "resultType": { + "type": { + "$ref": "#/799" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Skipped" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/780" + }, + { + "$ref": "#/781" + }, + { + "$ref": "#/782" + }, + { + "$ref": "#/783" + }, + { + "$ref": "#/784" + }, + { + "$ref": "#/785" + }, + { + "$ref": "#/786" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Initialize" + }, + { + "$type": "StringLiteralType", + "value": "LoginMigration" + }, + { + "$type": "StringLiteralType", + "value": "EstablishUserMapping" + }, + { + "$type": "StringLiteralType", + "value": "AssignRoleMembership" + }, + { + "$type": "StringLiteralType", + "value": "AssignRoleOwnership" + }, + { + "$type": "StringLiteralType", + "value": "EstablishServerPermissions" + }, + { + "$type": "StringLiteralType", + "value": "EstablishObjectPermissions" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/788" + }, + { + "$ref": "#/789" + }, + { + "$ref": "#/790" + }, + { + "$ref": "#/791" + }, + { + "$ref": "#/792" + }, + { + "$ref": "#/793" + }, + { + "$ref": "#/794" + }, + { + "$ref": "#/795" + }, + { + "$ref": "#/796" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "StringLiteralType", + "value": "LoginLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlMITaskOutputMigrationLevel", + "properties": { + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "status": { + "type": { + "$ref": "#/811" + }, + "flags": 2, + "description": "Current status of migration" + }, + "state": { + "type": { + "$ref": "#/819" + }, + "flags": 2, + "description": "Current state of migration" + }, + "agentJobs": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Selected agent jobs as a map from name to id" + }, + "logins": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Selected logins as a map from name to id" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration progress message" + }, + "serverRoleResults": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Map of server role migration results." + }, + "orphanedUsersInfo": { + "type": { + "$ref": "#/821" + }, + "flags": 2, + "description": "List of orphaned users." + }, + "databases": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Selected databases as a map from database name to database id" + }, + "sourceServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server version" + }, + "sourceServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server brand version" + }, + "targetServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server version" + }, + "targetServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server brand version" + }, + "exceptionsAndWarnings": { + "type": { + "$ref": "#/822" + }, + "flags": 2, + "description": "Migration exceptions and warnings." + }, + "resultType": { + "type": { + "$ref": "#/823" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "SourceAndTargetSelected" + }, + { + "$type": "StringLiteralType", + "value": "SelectLogins" + }, + { + "$type": "StringLiteralType", + "value": "Configured" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/801" + }, + { + "$ref": "#/802" + }, + { + "$ref": "#/803" + }, + { + "$ref": "#/804" + }, + { + "$ref": "#/805" + }, + { + "$ref": "#/806" + }, + { + "$ref": "#/807" + }, + { + "$ref": "#/808" + }, + { + "$ref": "#/809" + }, + { + "$ref": "#/810" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Skipped" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/812" + }, + { + "$ref": "#/813" + }, + { + "$ref": "#/814" + }, + { + "$ref": "#/815" + }, + { + "$ref": "#/816" + }, + { + "$ref": "#/817" + }, + { + "$ref": "#/818" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "OrphanedUserInfo", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the orphaned user" + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Parent database of the user" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/820" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "StringLiteralType", + "value": "MigrationLevelOutput" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/747" + } + }, + { + "$type": "StringLiteralType", + "value": "Migrate.SqlServer.AzureSqlDbMI" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlMISyncTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/827" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/876" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "createdOn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "DateTime in UTC when the task was created" + }, + "taskType": { + "type": { + "$ref": "#/877" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlMISyncTaskInput", + "properties": { + "numberOfParallelDatabaseMigrations": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Number of database migrations to start in parallel" + }, + "selectedDatabases": { + "type": { + "$ref": "#/828" + }, + "flags": 1, + "description": "Databases to migrate" + }, + "backupFileShare": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "Backup file share information for all selected databases." + }, + "storageResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Fully qualified resourceId of storage" + }, + "sourceConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Connection information for source SQL Server" + }, + "targetConnectionInfo": { + "type": { + "$ref": "#/306" + }, + "flags": 1, + "description": "Connection information for Azure SQL Database Managed Instance" + }, + "azureApp": { + "type": { + "$ref": "#/307" + }, + "flags": 1, + "description": "Azure Active Directory Application the DMS (classic) instance will use to connect to the target instance of Azure SQL Database Managed Instance and the Azure Storage Account" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/738" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MigrateSqlServerSqlMISyncTaskOutput", + "discriminator": "resultType", + "baseProperties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + } + }, + "elements": { + "DatabaseLevelOutput": { + "$ref": "#/830" + }, + "ErrorOutput": { + "$ref": "#/864" + }, + "MigrationLevelOutput": { + "$ref": "#/866" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlMISyncTaskOutputDatabaseLevel", + "properties": { + "sourceDatabaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the database" + }, + "migrationState": { + "type": { + "$ref": "#/841" + }, + "flags": 2, + "description": "Current state of database" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Database migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Database migration end time" + }, + "fullBackupSetInfo": { + "type": { + "$ref": "#/842" + }, + "flags": 2, + "description": "Details of full backup set" + }, + "lastRestoredBackupSetInfo": { + "type": { + "$ref": "#/842" + }, + "flags": 2, + "description": "Last applied backup set information" + }, + "activeBackupSets": { + "type": { + "$ref": "#/861" + }, + "flags": 2, + "description": "Backup sets that are currently active (Either being uploaded or getting restored)" + }, + "containerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of container created in the Azure Storage account where backups are copied to" + }, + "errorPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "prefix string to use for querying errors for this database" + }, + "isFullBackupRestored": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Whether full backup has been applied to the target database or not" + }, + "exceptionsAndWarnings": { + "type": { + "$ref": "#/862" + }, + "flags": 2, + "description": "Migration exceptions and warnings" + }, + "resultType": { + "type": { + "$ref": "#/863" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "UNDEFINED" + }, + { + "$type": "StringLiteralType", + "value": "INITIAL" + }, + { + "$type": "StringLiteralType", + "value": "FULL_BACKUP_UPLOAD_START" + }, + { + "$type": "StringLiteralType", + "value": "LOG_SHIPPING_START" + }, + { + "$type": "StringLiteralType", + "value": "UPLOAD_LOG_FILES_START" + }, + { + "$type": "StringLiteralType", + "value": "CUTOVER_START" + }, + { + "$type": "StringLiteralType", + "value": "POST_CUTOVER_COMPLETE" + }, + { + "$type": "StringLiteralType", + "value": "COMPLETED" + }, + { + "$type": "StringLiteralType", + "value": "CANCELLED" + }, + { + "$type": "StringLiteralType", + "value": "FAILED" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/831" + }, + { + "$ref": "#/832" + }, + { + "$ref": "#/833" + }, + { + "$ref": "#/834" + }, + { + "$ref": "#/835" + }, + { + "$ref": "#/836" + }, + { + "$ref": "#/837" + }, + { + "$ref": "#/838" + }, + { + "$ref": "#/839" + }, + { + "$ref": "#/840" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BackupSetInfo", + "properties": { + "backupSetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id for the set of backup files" + }, + "firstLsn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "First log sequence number of the backup file" + }, + "lastLsn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last log sequence number of the backup file" + }, + "lastModifiedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last modified time of the backup file in share location" + }, + "backupType": { + "type": { + "$ref": "#/850" + }, + "flags": 0, + "description": "Enum of the different backup types" + }, + "listOfBackupFiles": { + "type": { + "$ref": "#/860" + }, + "flags": 0, + "description": "List of files in the backup set" + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the database to which the backup set belongs" + }, + "backupStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date and time that the backup operation began" + }, + "backupFinishedDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date and time that the backup operation finished" + }, + "isBackupRestored": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether the backup set is restored or not" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "TransactionLog" + }, + { + "$type": "StringLiteralType", + "value": "File" + }, + { + "$type": "StringLiteralType", + "value": "DifferentialDatabase" + }, + { + "$type": "StringLiteralType", + "value": "DifferentialFile" + }, + { + "$type": "StringLiteralType", + "value": "Partial" + }, + { + "$type": "StringLiteralType", + "value": "DifferentialPartial" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/843" + }, + { + "$ref": "#/844" + }, + { + "$ref": "#/845" + }, + { + "$ref": "#/846" + }, + { + "$ref": "#/847" + }, + { + "$ref": "#/848" + }, + { + "$ref": "#/849" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BackupFileInfo", + "properties": { + "fileLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Location of the backup file in shared folder" + }, + "familySequenceNumber": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Sequence number of the backup file in the backup set" + }, + "status": { + "type": { + "$ref": "#/859" + }, + "flags": 0, + "description": "Status of the backup file during migration" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Arrived" + }, + { + "$type": "StringLiteralType", + "value": "Queued" + }, + { + "$type": "StringLiteralType", + "value": "Uploading" + }, + { + "$type": "StringLiteralType", + "value": "Uploaded" + }, + { + "$type": "StringLiteralType", + "value": "Restoring" + }, + { + "$type": "StringLiteralType", + "value": "Restored" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/852" + }, + { + "$ref": "#/853" + }, + { + "$ref": "#/854" + }, + { + "$ref": "#/855" + }, + { + "$ref": "#/856" + }, + { + "$ref": "#/857" + }, + { + "$ref": "#/858" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/851" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/842" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "StringLiteralType", + "value": "DatabaseLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlMISyncTaskOutputError", + "properties": { + "error": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "Migration error" + }, + "resultType": { + "type": { + "$ref": "#/865" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ErrorOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlMISyncTaskOutputMigrationLevel", + "properties": { + "databaseCount": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Count of databases" + }, + "state": { + "type": { + "$ref": "#/874" + }, + "flags": 2, + "description": "Current state of migration" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "sourceServerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server name" + }, + "sourceServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server version" + }, + "sourceServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server brand version" + }, + "targetServerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server name" + }, + "targetServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server version" + }, + "targetServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server brand version" + }, + "databaseErrorCount": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of database level errors" + }, + "resultType": { + "type": { + "$ref": "#/875" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Skipped" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/867" + }, + { + "$ref": "#/868" + }, + { + "$ref": "#/869" + }, + { + "$ref": "#/870" + }, + { + "$ref": "#/871" + }, + { + "$ref": "#/872" + }, + { + "$ref": "#/873" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MigrationLevelOutput" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/829" + } + }, + { + "$type": "StringLiteralType", + "value": "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/879" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/999" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "task id" + }, + "isCloneable": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "whether the task can be cloned or not" + }, + "createdOn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "DateTime in UTC when the task was created" + }, + "taskType": { + "type": { + "$ref": "#/1000" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbTaskInput", + "properties": { + "selectedDatabases": { + "type": { + "$ref": "#/882" + }, + "flags": 1, + "description": "Databases to migrate" + }, + "validationOptions": { + "type": { + "$ref": "#/695" + }, + "flags": 0, + "description": "Options for enabling various post migration validations. Available options, \n 1.) Data Integrity Check: Performs a checksum based comparison on source and target tables after the migration to ensure the correctness of the data. \n 2.) Schema Validation: Performs a thorough schema comparison between the source and target tables and provides a list of differences between the source and target database, 3.) Query Analysis: Executes a set of queries picked up automatically either from the Query Plan Cache or Query Store and execute them and compares the execution time between the source and target database." + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date and time relative to UTC when the migration was started on" + }, + "encryptedKeyForSecureFields": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "encrypted key for secure fields" + }, + "sourceConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Information for connecting to source" + }, + "targetConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Information for connecting to target" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbDatabaseInput", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the database" + }, + "targetDatabaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of target database. Note: Target database will be truncated before starting migration." + }, + "makeSourceDbReadOnly": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether to set database read only before migration" + }, + "tableMap": { + "type": { + "$ref": "#/881" + }, + "flags": 0, + "description": "Mapping of source to target tables" + }, + "schemaSetting": { + "type": { + "$ref": "#/612" + }, + "flags": 0, + "description": "Settings selected for DB schema migration." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "id of the database" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbDatabaseInputTableMap", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/880" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MigrateSqlServerSqlDbTaskOutput", + "discriminator": "resultType", + "baseProperties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + } + }, + "elements": { + "DatabaseLevelOutput": { + "$ref": "#/884" + }, + "ErrorOutput": { + "$ref": "#/902" + }, + "MigrationDatabaseLevelValidationOutput": { + "$ref": "#/904" + }, + "MigrationLevelOutput": { + "$ref": "#/942" + }, + "MigrationValidationOutput": { + "$ref": "#/977" + }, + "TableLevelOutput": { + "$ref": "#/989" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbTaskOutputDatabaseLevel", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the item" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "state": { + "type": { + "$ref": "#/892" + }, + "flags": 2, + "description": "Current state of migration" + }, + "stage": { + "type": { + "$ref": "#/899" + }, + "flags": 2, + "description": "Migration stage that this database is in" + }, + "statusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Status message" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration progress message" + }, + "numberOfObjects": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of objects" + }, + "numberOfObjectsCompleted": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of successfully completed objects" + }, + "errorCount": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of database/object errors." + }, + "errorPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Wildcard string prefix to use for querying all errors of the item" + }, + "resultPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Wildcard string prefix to use for querying all sub-tem results of the item" + }, + "exceptionsAndWarnings": { + "type": { + "$ref": "#/900" + }, + "flags": 2, + "description": "Migration exceptions and warnings." + }, + "objectSummary": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Summary of object results in the migration" + }, + "resultType": { + "type": { + "$ref": "#/901" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Skipped" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/885" + }, + { + "$ref": "#/886" + }, + { + "$ref": "#/887" + }, + { + "$ref": "#/888" + }, + { + "$ref": "#/889" + }, + { + "$ref": "#/890" + }, + { + "$ref": "#/891" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Initialize" + }, + { + "$type": "StringLiteralType", + "value": "Backup" + }, + { + "$type": "StringLiteralType", + "value": "FileCopy" + }, + { + "$type": "StringLiteralType", + "value": "Restore" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/893" + }, + { + "$ref": "#/894" + }, + { + "$ref": "#/895" + }, + { + "$ref": "#/896" + }, + { + "$ref": "#/897" + }, + { + "$ref": "#/898" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "StringLiteralType", + "value": "DatabaseLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbTaskOutputError", + "properties": { + "error": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "Migration error" + }, + "resultType": { + "type": { + "$ref": "#/903" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ErrorOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbTaskOutputDatabaseLevelValidationResult", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + }, + "migrationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration Identifier" + }, + "sourceDatabaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the source database" + }, + "targetDatabaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the target database" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Validation start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Validation end time" + }, + "dataIntegrityValidationResult": { + "type": { + "$ref": "#/905" + }, + "flags": 2, + "description": "Provides data integrity validation result between the source and target tables that are migrated." + }, + "schemaValidationResult": { + "type": { + "$ref": "#/912" + }, + "flags": 2, + "description": "Provides schema comparison result between source and target database" + }, + "queryAnalysisValidationResult": { + "type": { + "$ref": "#/926" + }, + "flags": 2, + "description": "Results of some of the query execution result between source and target database" + }, + "status": { + "type": { + "$ref": "#/940" + }, + "flags": 2, + "description": "Current status of validation at the database level" + }, + "resultType": { + "type": { + "$ref": "#/941" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "ObjectType", + "name": "DataIntegrityValidationResult", + "properties": { + "failedObjects": { + "type": { + "$ref": "#/906" + }, + "flags": 0, + "description": "List of failed table names of source and target pair" + }, + "validationErrors": { + "type": { + "$ref": "#/907" + }, + "flags": 0, + "description": "List of errors that happened while performing data integrity validation" + } + } + }, + { + "$type": "ObjectType", + "name": "DataIntegrityValidationResultFailedObjects", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ValidationError", + "properties": { + "text": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Error Text" + }, + "severity": { + "type": { + "$ref": "#/911" + }, + "flags": 0, + "description": "Severity of the error" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Message" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/908" + }, + { + "$ref": "#/909" + }, + { + "$ref": "#/910" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SchemaComparisonValidationResult", + "properties": { + "schemaDifferences": { + "type": { + "$ref": "#/913" + }, + "flags": 0, + "description": "List of schema differences between the source and target databases" + }, + "validationErrors": { + "type": { + "$ref": "#/907" + }, + "flags": 0, + "description": "List of errors that happened while performing schema compare validation" + }, + "sourceDatabaseObjectCount": { + "type": { + "$ref": "#/924" + }, + "flags": 0, + "description": "Count of source database objects" + }, + "targetDatabaseObjectCount": { + "type": { + "$ref": "#/925" + }, + "flags": 0, + "description": "Count of target database objects" + } + } + }, + { + "$type": "ObjectType", + "name": "SchemaComparisonValidationResultType", + "properties": { + "objectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the object that has the difference" + }, + "objectType": { + "type": { + "$ref": "#/919" + }, + "flags": 0, + "description": "Type of the object that has the difference. e.g (Table/View/StoredProcedure)" + }, + "updateAction": { + "type": { + "$ref": "#/923" + }, + "flags": 0, + "description": "Update action type with respect to target" + } + } + }, + { + "$type": "StringLiteralType", + "value": "StoredProcedures" + }, + { + "$type": "StringLiteralType", + "value": "Table" + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "View" + }, + { + "$type": "StringLiteralType", + "value": "Function" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/914" + }, + { + "$ref": "#/915" + }, + { + "$ref": "#/916" + }, + { + "$ref": "#/917" + }, + { + "$ref": "#/918" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DeletedOnTarget" + }, + { + "$type": "StringLiteralType", + "value": "ChangedOnTarget" + }, + { + "$type": "StringLiteralType", + "value": "AddedOnTarget" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/920" + }, + { + "$ref": "#/921" + }, + { + "$ref": "#/922" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SchemaComparisonValidationResultSourceDatabaseObjectCount", + "properties": {}, + "additionalProperties": { + "$ref": "#/7" + } + }, + { + "$type": "ObjectType", + "name": "SchemaComparisonValidationResultTargetDatabaseObjectCount", + "properties": {}, + "additionalProperties": { + "$ref": "#/7" + } + }, + { + "$type": "ObjectType", + "name": "QueryAnalysisValidationResult", + "properties": { + "queryResults": { + "type": { + "$ref": "#/927" + }, + "flags": 0, + "description": "List of queries executed and it's execution results in source and target" + }, + "validationErrors": { + "type": { + "$ref": "#/907" + }, + "flags": 0, + "description": "Errors that are part of the execution" + } + } + }, + { + "$type": "ObjectType", + "name": "QueryExecutionResult", + "properties": { + "queryText": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Query text retrieved from the source server" + }, + "statementsInBatch": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Total no. of statements in the batch" + }, + "sourceResult": { + "type": { + "$ref": "#/928" + }, + "flags": 0, + "description": "Query analysis result from the source" + }, + "targetResult": { + "type": { + "$ref": "#/928" + }, + "flags": 0, + "description": "Query analysis result from the target" + } + } + }, + { + "$type": "ObjectType", + "name": "ExecutionStatistics", + "properties": { + "executionCount": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "No. of query executions" + }, + "cpuTimeMs": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "CPU Time in millisecond(s) for the query execution" + }, + "elapsedTimeMs": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Time taken in millisecond(s) for executing the query" + }, + "waitStats": { + "type": { + "$ref": "#/930" + }, + "flags": 0, + "description": "Dictionary of sql query execution wait types and the respective statistics" + }, + "hasErrors": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Indicates whether the query resulted in an error" + }, + "sqlErrors": { + "type": { + "$ref": "#/931" + }, + "flags": 0, + "description": "List of sql Errors" + } + } + }, + { + "$type": "ObjectType", + "name": "WaitStatistics", + "properties": { + "waitType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of the Wait" + }, + "waitTimeMs": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Total wait time in millisecond(s)" + }, + "waitCount": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Total no. of waits" + } + } + }, + { + "$type": "ObjectType", + "name": "ExecutionStatisticsWaitStats", + "properties": {}, + "additionalProperties": { + "$ref": "#/929" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "Initialized" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithIssues" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/932" + }, + { + "$ref": "#/933" + }, + { + "$ref": "#/934" + }, + { + "$ref": "#/935" + }, + { + "$ref": "#/936" + }, + { + "$ref": "#/937" + }, + { + "$ref": "#/938" + }, + { + "$ref": "#/939" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MigrationDatabaseLevelValidationOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbTaskOutputMigrationLevel", + "properties": { + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "durationInSeconds": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Duration of task execution in seconds." + }, + "status": { + "type": { + "$ref": "#/953" + }, + "flags": 2, + "description": "Current status of migration" + }, + "statusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration status message" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration progress message" + }, + "databases": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Selected databases as a map from database name to database id" + }, + "databaseSummary": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Summary of database results in the migration" + }, + "migrationValidationResult": { + "type": { + "$ref": "#/954" + }, + "flags": 0, + "description": "Migration Validation Results" + }, + "migrationReportResult": { + "type": { + "$ref": "#/497" + }, + "flags": 0, + "description": "Migration Report Result, provides unique url for downloading your migration report." + }, + "sourceServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server version" + }, + "sourceServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server brand version" + }, + "targetServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server version" + }, + "targetServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server brand version" + }, + "exceptionsAndWarnings": { + "type": { + "$ref": "#/975" + }, + "flags": 2, + "description": "Migration exceptions and warnings." + }, + "resultType": { + "type": { + "$ref": "#/976" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "SourceAndTargetSelected" + }, + { + "$type": "StringLiteralType", + "value": "SelectLogins" + }, + { + "$type": "StringLiteralType", + "value": "Configured" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/943" + }, + { + "$ref": "#/944" + }, + { + "$ref": "#/945" + }, + { + "$ref": "#/946" + }, + { + "$ref": "#/947" + }, + { + "$ref": "#/948" + }, + { + "$ref": "#/949" + }, + { + "$ref": "#/950" + }, + { + "$ref": "#/951" + }, + { + "$ref": "#/952" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MigrationValidationResult", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration validation result identifier" + }, + "migrationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration Identifier" + }, + "summaryResults": { + "type": { + "$ref": "#/965" + }, + "flags": 0, + "description": "Validation summary results for each database" + }, + "status": { + "type": { + "$ref": "#/974" + }, + "flags": 2, + "description": "Current status of validation at the migration level. Status from the database validation result status will be aggregated here." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrationValidationDatabaseSummaryResult", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + }, + "migrationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration Identifier" + }, + "sourceDatabaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the source database" + }, + "targetDatabaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the target database" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Validation start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Validation end time" + }, + "status": { + "type": { + "$ref": "#/964" + }, + "flags": 2, + "description": "Current status of validation at the database level" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "Initialized" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithIssues" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/956" + }, + { + "$ref": "#/957" + }, + { + "$ref": "#/958" + }, + { + "$ref": "#/959" + }, + { + "$ref": "#/960" + }, + { + "$ref": "#/961" + }, + { + "$ref": "#/962" + }, + { + "$ref": "#/963" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MigrationValidationResultSummaryResults", + "properties": {}, + "additionalProperties": { + "$ref": "#/955" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "Initialized" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithIssues" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/966" + }, + { + "$ref": "#/967" + }, + { + "$ref": "#/968" + }, + { + "$ref": "#/969" + }, + { + "$ref": "#/970" + }, + { + "$ref": "#/971" + }, + { + "$ref": "#/972" + }, + { + "$ref": "#/973" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "StringLiteralType", + "value": "MigrationLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbTaskOutputValidationResult", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration validation result identifier" + }, + "migrationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration Identifier" + }, + "summaryResults": { + "type": { + "$ref": "#/978" + }, + "flags": 0, + "description": "Validation summary results for each database" + }, + "status": { + "type": { + "$ref": "#/987" + }, + "flags": 2, + "description": "Current status of validation at the migration level. Status from the database validation result status will be aggregated here." + }, + "resultType": { + "type": { + "$ref": "#/988" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrationValidationResultSummaryResults", + "properties": {}, + "additionalProperties": { + "$ref": "#/955" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "Initialized" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithIssues" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/979" + }, + { + "$ref": "#/980" + }, + { + "$ref": "#/981" + }, + { + "$ref": "#/982" + }, + { + "$ref": "#/983" + }, + { + "$ref": "#/984" + }, + { + "$ref": "#/985" + }, + { + "$ref": "#/986" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MigrationValidationOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSqlServerSqlDbTaskOutputTableLevel", + "properties": { + "objectName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the item" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "state": { + "type": { + "$ref": "#/997" + }, + "flags": 2, + "description": "Current state of migration" + }, + "statusMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Status message" + }, + "itemsCount": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of items" + }, + "itemsCompletedCount": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of successfully completed items" + }, + "errorPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Wildcard string prefix to use for querying all errors of the item" + }, + "resultPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Wildcard string prefix to use for querying all sub-tem results of the item" + }, + "resultType": { + "type": { + "$ref": "#/998" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Skipped" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/990" + }, + { + "$ref": "#/991" + }, + { + "$ref": "#/992" + }, + { + "$ref": "#/993" + }, + { + "$ref": "#/994" + }, + { + "$ref": "#/995" + }, + { + "$ref": "#/996" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TableLevelOutput" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/883" + } + }, + { + "$type": "StringLiteralType", + "value": "Migrate.SqlServer.SqlDb" + }, + { + "$type": "ObjectType", + "name": "MigrateSsisTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/1002" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/1048" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/1049" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSsisTaskInput", + "properties": { + "ssisMigrationInfo": { + "type": { + "$ref": "#/1003" + }, + "flags": 1, + "description": "SSIS package migration information." + }, + "sourceConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Information for connecting to source" + }, + "targetConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Information for connecting to target" + } + } + }, + { + "$type": "ObjectType", + "name": "SsisMigrationInfo", + "properties": { + "ssisStoreType": { + "type": { + "$ref": "#/1005" + }, + "flags": 0, + "description": "The SSIS store type of source, only SSIS catalog is supported now in DMS (classic)" + }, + "projectOverwriteOption": { + "type": { + "$ref": "#/1008" + }, + "flags": 0, + "description": "The overwrite option for the SSIS project migration" + }, + "environmentOverwriteOption": { + "type": { + "$ref": "#/1011" + }, + "flags": 0, + "description": "The overwrite option for the SSIS environment migration" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SsisCatalog" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1004" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ignore" + }, + { + "$type": "StringLiteralType", + "value": "Overwrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1006" + }, + { + "$ref": "#/1007" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Ignore" + }, + { + "$type": "StringLiteralType", + "value": "Overwrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1009" + }, + { + "$ref": "#/1010" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "MigrateSsisTaskOutput", + "discriminator": "resultType", + "baseProperties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + } + }, + "elements": { + "MigrationLevelOutput": { + "$ref": "#/1013" + }, + "SsisProjectLevelOutput": { + "$ref": "#/1032" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSsisTaskOutputMigrationLevel", + "properties": { + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "status": { + "type": { + "$ref": "#/1024" + }, + "flags": 2, + "description": "Current status of migration" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration progress message" + }, + "sourceServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server version" + }, + "sourceServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server brand version" + }, + "targetServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server version" + }, + "targetServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server brand version" + }, + "exceptionsAndWarnings": { + "type": { + "$ref": "#/1025" + }, + "flags": 2, + "description": "Migration exceptions and warnings." + }, + "stage": { + "type": { + "$ref": "#/1030" + }, + "flags": 2, + "description": "Stage of SSIS migration." + }, + "resultType": { + "type": { + "$ref": "#/1031" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "SourceAndTargetSelected" + }, + { + "$type": "StringLiteralType", + "value": "SelectLogins" + }, + { + "$type": "StringLiteralType", + "value": "Configured" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1014" + }, + { + "$ref": "#/1015" + }, + { + "$ref": "#/1016" + }, + { + "$ref": "#/1017" + }, + { + "$ref": "#/1018" + }, + { + "$ref": "#/1019" + }, + { + "$ref": "#/1020" + }, + { + "$ref": "#/1021" + }, + { + "$ref": "#/1022" + }, + { + "$ref": "#/1023" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Initialize" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1026" + }, + { + "$ref": "#/1027" + }, + { + "$ref": "#/1028" + }, + { + "$ref": "#/1029" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MigrationLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSsisTaskOutputProjectLevel", + "properties": { + "folderName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the folder" + }, + "projectName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the project" + }, + "state": { + "type": { + "$ref": "#/1040" + }, + "flags": 2, + "description": "Current state of migration" + }, + "stage": { + "type": { + "$ref": "#/1045" + }, + "flags": 2, + "description": "Stage of SSIS migration." + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration progress message" + }, + "exceptionsAndWarnings": { + "type": { + "$ref": "#/1046" + }, + "flags": 2, + "description": "Migration exceptions and warnings" + }, + "resultType": { + "type": { + "$ref": "#/1047" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Skipped" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1033" + }, + { + "$ref": "#/1034" + }, + { + "$ref": "#/1035" + }, + { + "$ref": "#/1036" + }, + { + "$ref": "#/1037" + }, + { + "$ref": "#/1038" + }, + { + "$ref": "#/1039" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Initialize" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1041" + }, + { + "$ref": "#/1042" + }, + { + "$ref": "#/1043" + }, + { + "$ref": "#/1044" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "StringLiteralType", + "value": "SsisProjectLevelOutput" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1012" + } + }, + { + "$type": "StringLiteralType", + "value": "Migrate.Ssis" + }, + { + "$type": "ObjectType", + "name": "MigrateSchemaSqlServerSqlDbTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/1051" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/1095" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "createdOn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "DateTime in UTC when the task was created" + }, + "taskId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Task id" + }, + "isCloneable": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "whether the task can be cloned or not" + }, + "taskType": { + "type": { + "$ref": "#/1096" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSchemaSqlServerSqlDbTaskInput", + "properties": { + "selectedDatabases": { + "type": { + "$ref": "#/1058" + }, + "flags": 1, + "description": "Databases to migrate" + }, + "encryptedKeyForSecureFields": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "encrypted key for secure fields" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Migration start time" + }, + "sourceConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Information for connecting to source" + }, + "targetConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Information for connecting to target" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSchemaSqlServerSqlDbDatabaseInput", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of source database" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of the source database" + }, + "targetDatabaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of target database" + }, + "schemaSetting": { + "type": { + "$ref": "#/1053" + }, + "flags": 0, + "description": "Database schema migration settings" + } + } + }, + { + "$type": "ObjectType", + "name": "SchemaMigrationSetting", + "properties": { + "schemaOption": { + "type": { + "$ref": "#/1057" + }, + "flags": 0, + "description": "Option on how to migrate the schema" + }, + "fileId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource Identifier of a file resource containing the uploaded schema file" + }, + "fileName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the file resource containing the uploaded schema file" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ExtractFromSource" + }, + { + "$type": "StringLiteralType", + "value": "UseStorageFile" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1054" + }, + { + "$ref": "#/1055" + }, + { + "$ref": "#/1056" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1052" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "MigrateSchemaSqlServerSqlDbTaskOutput", + "discriminator": "resultType", + "baseProperties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + } + }, + "elements": { + "DatabaseLevelOutput": { + "$ref": "#/1060" + }, + "ErrorOutput": { + "$ref": "#/1081" + }, + "MigrationLevelOutput": { + "$ref": "#/1083" + }, + "SchemaErrorOutput": { + "$ref": "#/1093" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the database" + }, + "state": { + "type": { + "$ref": "#/1068" + }, + "flags": 2, + "description": "State of the schema migration for this database" + }, + "stage": { + "type": { + "$ref": "#/1079" + }, + "flags": 2, + "description": "Schema migration stage for this database" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "databaseErrorResultPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Prefix string to use for querying errors for this database" + }, + "schemaErrorResultPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Prefix string to use for querying schema errors for this database" + }, + "numberOfSuccessfulOperations": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of successful operations for this database" + }, + "numberOfFailedOperations": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of failed operations for this database" + }, + "fileId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Identifier for the file resource containing the schema of this database" + }, + "resultType": { + "type": { + "$ref": "#/1080" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Skipped" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1061" + }, + { + "$ref": "#/1062" + }, + { + "$ref": "#/1063" + }, + { + "$ref": "#/1064" + }, + { + "$ref": "#/1065" + }, + { + "$ref": "#/1066" + }, + { + "$ref": "#/1067" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "ValidatingInputs" + }, + { + "$type": "StringLiteralType", + "value": "CollectingObjects" + }, + { + "$type": "StringLiteralType", + "value": "DownloadingScript" + }, + { + "$type": "StringLiteralType", + "value": "GeneratingScript" + }, + { + "$type": "StringLiteralType", + "value": "UploadingScript" + }, + { + "$type": "StringLiteralType", + "value": "DeployingSchema" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "CompletedWithWarnings" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1069" + }, + { + "$ref": "#/1070" + }, + { + "$ref": "#/1071" + }, + { + "$ref": "#/1072" + }, + { + "$ref": "#/1073" + }, + { + "$ref": "#/1074" + }, + { + "$ref": "#/1075" + }, + { + "$ref": "#/1076" + }, + { + "$ref": "#/1077" + }, + { + "$ref": "#/1078" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DatabaseLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSchemaSqlTaskOutputError", + "properties": { + "error": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "Migration error" + }, + "resultType": { + "type": { + "$ref": "#/1082" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ErrorOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel", + "properties": { + "state": { + "type": { + "$ref": "#/1091" + }, + "flags": 2, + "description": "Overall state of the schema migration" + }, + "startedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration start time" + }, + "endedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Migration end time" + }, + "sourceServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server version" + }, + "sourceServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source server brand version" + }, + "targetServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server version" + }, + "targetServerBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Target server brand version" + }, + "resultType": { + "type": { + "$ref": "#/1092" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Skipped" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1084" + }, + { + "$ref": "#/1085" + }, + { + "$ref": "#/1086" + }, + { + "$ref": "#/1087" + }, + { + "$ref": "#/1088" + }, + { + "$ref": "#/1089" + }, + { + "$ref": "#/1090" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MigrationLevelOutput" + }, + { + "$type": "ObjectType", + "name": "MigrateSchemaSqlServerSqlDbTaskOutputError", + "properties": { + "commandText": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Schema command which failed" + }, + "errorText": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Reason of failure" + }, + "resultType": { + "type": { + "$ref": "#/1094" + }, + "flags": 1, + "description": "Result type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SchemaErrorOutput" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1059" + } + }, + { + "$type": "StringLiteralType", + "value": "MigrateSchemaSqlServerSqlDb" + }, + { + "$type": "ObjectType", + "name": "CheckOCIDriverTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/1098" + }, + "flags": 0, + "description": "Input for the service task to check for OCI drivers." + }, + "output": { + "type": { + "$ref": "#/1103" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/1104" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "CheckOCIDriverTaskInput", + "properties": { + "serverVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Version of the source server to check against. Optional." + } + } + }, + { + "$type": "ObjectType", + "name": "CheckOCIDriverTaskOutput", + "properties": { + "installedDriver": { + "type": { + "$ref": "#/1100" + }, + "flags": 0, + "description": "Information about the installed driver if found and valid." + }, + "validationErrors": { + "type": { + "$ref": "#/1102" + }, + "flags": 2, + "description": "Validation errors" + } + } + }, + { + "$type": "ObjectType", + "name": "OracleOCIDriverInfo", + "properties": { + "driverName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the driver package" + }, + "driverSize": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The size in bytes of the driver package" + }, + "archiveChecksum": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The MD5 Base64 encoded checksum for the driver package." + }, + "oracleChecksum": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The checksum for the driver package provided by Oracle." + }, + "assemblyVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version listed in the OCI assembly 'oci.dll'" + }, + "supportedOracleVersions": { + "type": { + "$ref": "#/1101" + }, + "flags": 2, + "description": "List of Oracle database versions supported by this driver. Only major minor of the version is listed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1099" + } + }, + { + "$type": "StringLiteralType", + "value": "Service.Check.OCI" + }, + { + "$type": "ObjectType", + "name": "InstallOCIDriverTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/1106" + }, + "flags": 0, + "description": "Input for the service task to install an OCI driver." + }, + "output": { + "type": { + "$ref": "#/1109" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/1110" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "InstallOCIDriverTaskInput", + "properties": { + "driverPackageName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the uploaded driver package to install." + } + } + }, + { + "$type": "ObjectType", + "name": "InstallOCIDriverTaskOutput", + "properties": { + "validationErrors": { + "type": { + "$ref": "#/1108" + }, + "flags": 2, + "description": "Validation errors" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1107" + } + }, + { + "$type": "StringLiteralType", + "value": "Service.Install.OCI" + }, + { + "$type": "ObjectType", + "name": "UploadOCIDriverTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/1112" + }, + "flags": 0, + "description": "Input for the service task to upload an OCI driver." + }, + "output": { + "type": { + "$ref": "#/1115" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/1116" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "UploadOCIDriverTaskInput", + "properties": { + "driverShare": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "File share information for the OCI driver archive." + } + } + }, + { + "$type": "ObjectType", + "name": "UploadOCIDriverTaskOutput", + "properties": { + "driverPackageName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the driver package that was validated and uploaded." + }, + "validationErrors": { + "type": { + "$ref": "#/1114" + }, + "flags": 2, + "description": "Validation errors" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1113" + } + }, + { + "$type": "StringLiteralType", + "value": "Service.Upload.OCI" + }, + { + "$type": "ObjectType", + "name": "ValidateMongoDbTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/380" + }, + "flags": 0, + "description": "Describes how a MongoDB data migration should be performed" + }, + "output": { + "type": { + "$ref": "#/1137" + }, + "flags": 2, + "description": "An array containing a single MongoDbMigrationProgress object" + }, + "taskType": { + "type": { + "$ref": "#/1138" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbMigrationProgress", + "properties": { + "databases": { + "type": { + "$ref": "#/1119" + }, + "flags": 0, + "description": "The progress of the databases in the migration. The keys are the names of the databases" + }, + "bytesCopied": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The number of document bytes copied during the Copying stage" + }, + "documentsCopied": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The number of documents copied during the Copying stage" + }, + "elapsedTime": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The elapsed time in the format [ddd.]hh:mm:ss[.fffffff] (i.e. TimeSpan format)" + }, + "errors": { + "type": { + "$ref": "#/1120" + }, + "flags": 1, + "description": "The errors and warnings that have occurred for the current object. The keys are the error codes." + }, + "eventsPending": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The number of oplog events awaiting replay" + }, + "eventsReplayed": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The number of oplog events replayed so far" + }, + "lastEventTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of the last oplog event received, or null if no oplog event has been received yet" + }, + "lastReplayTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp of the last oplog event replayed, or null if no oplog event has been replayed yet" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the progress object. For a collection, this is the unqualified collection name. For a database, this is the database name. For the overall migration, this is null." + }, + "qualifiedName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The qualified name of the progress object. For a collection, this is the database-qualified name. For a database, this is the database name. For the overall migration, this is null." + }, + "resultType": { + "type": { + "$ref": "#/1124" + }, + "flags": 1, + "description": "The type of progress object" + }, + "state": { + "type": { + "$ref": "#/1136" + }, + "flags": 1 + }, + "totalBytes": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The total number of document bytes on the source at the beginning of the Copying stage, or -1 if the total size was unknown" + }, + "totalDocuments": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The total number of documents on the source at the beginning of the Copying stage, or -1 if the total count was unknown" + } + } + }, + { + "$type": "ObjectType", + "name": "MongoDbMigrationProgressDatabases", + "properties": {}, + "additionalProperties": { + "$ref": "#/435" + } + }, + { + "$type": "ObjectType", + "name": "MongoDbProgressErrors", + "properties": {}, + "additionalProperties": { + "$ref": "#/393" + } + }, + { + "$type": "StringLiteralType", + "value": "Migration" + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "Collection" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1121" + }, + { + "$ref": "#/1122" + }, + { + "$ref": "#/1123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "ValidatingInput" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "Restarting" + }, + { + "$type": "StringLiteralType", + "value": "Copying" + }, + { + "$type": "StringLiteralType", + "value": "InitialReplay" + }, + { + "$type": "StringLiteralType", + "value": "Replaying" + }, + { + "$type": "StringLiteralType", + "value": "Finalizing" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1125" + }, + { + "$ref": "#/1126" + }, + { + "$ref": "#/1127" + }, + { + "$ref": "#/1128" + }, + { + "$ref": "#/1129" + }, + { + "$ref": "#/1130" + }, + { + "$ref": "#/1131" + }, + { + "$ref": "#/1132" + }, + { + "$ref": "#/1133" + }, + { + "$ref": "#/1134" + }, + { + "$ref": "#/1135" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1118" + } + }, + { + "$type": "StringLiteralType", + "value": "Validate.MongoDb" + }, + { + "$type": "ObjectType", + "name": "ValidateOracleAzureDbForPostgreSqlSyncTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/562" + }, + "flags": 0, + "description": "Input for the task that migrates Oracle databases to Azure Database for PostgreSQL for online migrations" + }, + "output": { + "type": { + "$ref": "#/1142" + }, + "flags": 2, + "description": "An array containing a single validation error response object" + }, + "taskType": { + "type": { + "$ref": "#/1143" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "ValidateOracleAzureDbPostgreSqlSyncTaskOutput", + "properties": { + "validationErrors": { + "type": { + "$ref": "#/1141" + }, + "flags": 2, + "description": "Errors associated with a selected database object" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1140" + } + }, + { + "$type": "StringLiteralType", + "value": "Validate.Oracle.AzureDbPostgreSql.Sync" + }, + { + "$type": "ObjectType", + "name": "ValidateMigrationInputSqlServerSqlMITaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/1145" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/1167" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/1168" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "ValidateMigrationInputSqlServerSqlMITaskInput", + "properties": { + "sourceConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Information for connecting to source" + }, + "targetConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Information for connecting to target" + }, + "selectedDatabases": { + "type": { + "$ref": "#/1146" + }, + "flags": 1, + "description": "Databases to migrate" + }, + "selectedLogins": { + "type": { + "$ref": "#/1147" + }, + "flags": 0, + "description": "Logins to migrate" + }, + "backupFileShare": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "Backup file share information for all selected databases." + }, + "backupBlobShare": { + "type": { + "$ref": "#/743" + }, + "flags": 1, + "description": "SAS URI of Azure Storage Account Container to be used for storing backup files." + }, + "backupMode": { + "type": { + "$ref": "#/1150" + }, + "flags": 0, + "description": "Backup Mode to specify whether to use existing backup or create new backup." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/738" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "CreateBackup" + }, + { + "$type": "StringLiteralType", + "value": "ExistingBackup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1148" + }, + { + "$ref": "#/1149" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ValidateMigrationInputSqlServerSqlMITaskOutput", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Result identifier" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of database" + }, + "restoreDatabaseNameErrors": { + "type": { + "$ref": "#/1152" + }, + "flags": 2, + "description": "Errors associated with the RestoreDatabaseName" + }, + "backupFolderErrors": { + "type": { + "$ref": "#/1153" + }, + "flags": 2, + "description": "Errors associated with the BackupFolder path" + }, + "backupShareCredentialsErrors": { + "type": { + "$ref": "#/1154" + }, + "flags": 2, + "description": "Errors associated with backup share user name and password credentials" + }, + "backupStorageAccountErrors": { + "type": { + "$ref": "#/1155" + }, + "flags": 2, + "description": "Errors associated with the storage account provided." + }, + "existingBackupErrors": { + "type": { + "$ref": "#/1156" + }, + "flags": 2, + "description": "Errors associated with existing backup files." + }, + "databaseBackupInfo": { + "type": { + "$ref": "#/1157" + }, + "flags": 0, + "description": "Information about backup files when existing backup mode is used." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ObjectType", + "name": "DatabaseBackupInfo", + "properties": { + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Database name." + }, + "backupType": { + "type": { + "$ref": "#/1165" + }, + "flags": 2, + "description": "Backup Type." + }, + "backupFiles": { + "type": { + "$ref": "#/1166" + }, + "flags": 2, + "description": "The list of backup files for the current database." + }, + "position": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Position of current database backup in the file." + }, + "isDamaged": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Database was damaged when backed up, but the backup operation was requested to continue despite errors." + }, + "isCompressed": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Whether the backup set is compressed" + }, + "familyCount": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Number of files in the backup set." + }, + "backupFinishDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Date and time when the backup operation finished." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "TransactionLog" + }, + { + "$type": "StringLiteralType", + "value": "File" + }, + { + "$type": "StringLiteralType", + "value": "DifferentialDatabase" + }, + { + "$type": "StringLiteralType", + "value": "DifferentialFile" + }, + { + "$type": "StringLiteralType", + "value": "Partial" + }, + { + "$type": "StringLiteralType", + "value": "DifferentialPartial" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1158" + }, + { + "$ref": "#/1159" + }, + { + "$ref": "#/1160" + }, + { + "$ref": "#/1161" + }, + { + "$ref": "#/1162" + }, + { + "$ref": "#/1163" + }, + { + "$ref": "#/1164" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1151" + } + }, + { + "$type": "StringLiteralType", + "value": "ValidateMigrationInput.SqlServer.AzureSqlDbMI" + }, + { + "$type": "ObjectType", + "name": "ValidateMigrationInputSqlServerSqlMISyncTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/1170" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/1174" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/1175" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "ValidateMigrationInputSqlServerSqlMISyncTaskInput", + "properties": { + "selectedDatabases": { + "type": { + "$ref": "#/1171" + }, + "flags": 1, + "description": "Databases to migrate" + }, + "backupFileShare": { + "type": { + "$ref": "#/333" + }, + "flags": 0, + "description": "Backup file share information for all selected databases." + }, + "storageResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Fully qualified resourceId of storage" + }, + "sourceConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Connection information for source SQL Server" + }, + "targetConnectionInfo": { + "type": { + "$ref": "#/306" + }, + "flags": 1, + "description": "Connection information for Azure SQL Database Managed Instance" + }, + "azureApp": { + "type": { + "$ref": "#/307" + }, + "flags": 1, + "description": "Azure Active Directory Application the DMS (classic) instance will use to connect to the target instance of Azure SQL Database Managed Instance and the Azure Storage Account" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/738" + } + }, + { + "$type": "ObjectType", + "name": "ValidateMigrationInputSqlServerSqlMISyncTaskOutput", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Database identifier" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of database" + }, + "validationErrors": { + "type": { + "$ref": "#/1173" + }, + "flags": 2, + "description": "Errors associated with a selected database object" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1172" + } + }, + { + "$type": "StringLiteralType", + "value": "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS" + }, + { + "$type": "ObjectType", + "name": "ValidateMigrationInputSqlServerSqlDbSyncTaskProperties", + "properties": { + "input": { + "type": { + "$ref": "#/1177" + }, + "flags": 0, + "description": "Task input" + }, + "output": { + "type": { + "$ref": "#/1181" + }, + "flags": 2, + "description": "Task output. This is ignored if submitted." + }, + "taskType": { + "type": { + "$ref": "#/1182" + }, + "flags": 1, + "description": "Task type." + } + } + }, + { + "$type": "ObjectType", + "name": "ValidateSyncMigrationInputSqlServerTaskInput", + "properties": { + "sourceConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Information for connecting to source SQL server" + }, + "targetConnectionInfo": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "Information for connecting to target" + }, + "selectedDatabases": { + "type": { + "$ref": "#/1178" + }, + "flags": 1, + "description": "Databases to migrate" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/689" + } + }, + { + "$type": "ObjectType", + "name": "ValidateSyncMigrationInputSqlServerTaskOutput", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Database identifier" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of database" + }, + "validationErrors": { + "type": { + "$ref": "#/1180" + }, + "flags": 2, + "description": "Errors associated with a selected database object" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1179" + } + }, + { + "$type": "StringLiteralType", + "value": "ValidateMigrationInput.SqlServer.SqlDb.Sync" + }, + { + "$type": "ResourceType", + "name": "Microsoft.DataMigration/services/projects/tasks@2025-03-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/92" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DataMigration/services/serviceTasks" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DataMigration/services/serviceTasks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1184" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1185" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "HTTP strong entity tag value. This is ignored if submitted." + }, + "properties": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Custom task properties" + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DataMigration/services/serviceTasks@2025-03-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/1186" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DataMigration/services/projects" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DataMigration/services/projects", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1188" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1189" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1191" + }, + "flags": 0, + "description": "Project properties" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "HTTP strong entity tag value. This is ignored if submitted." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "tags": { + "type": { + "$ref": "#/1255" + }, + "flags": 0, + "description": "Dictionary of " + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectProperties", + "properties": { + "sourcePlatform": { + "type": { + "$ref": "#/1197" + }, + "flags": 1, + "description": "Source platform for the project" + }, + "azureAuthenticationInfo": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "Field that defines the Azure active directory application info, used to connect to the target Azure resource" + }, + "targetPlatform": { + "type": { + "$ref": "#/1204" + }, + "flags": 1, + "description": "Target platform for the project" + }, + "creationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "UTC Date and time when project was created" + }, + "sourceConnectionInfo": { + "type": { + "$ref": "#/1205" + }, + "flags": 0, + "description": "Information for connecting to source" + }, + "targetConnectionInfo": { + "type": { + "$ref": "#/1205" + }, + "flags": 0, + "description": "Information for connecting to target" + }, + "databasesInfo": { + "type": { + "$ref": "#/1251" + }, + "flags": 0, + "description": "List of DatabaseInfo" + }, + "provisioningState": { + "type": { + "$ref": "#/1254" + }, + "flags": 2, + "description": "The project's provisioning state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SQL" + }, + { + "$type": "StringLiteralType", + "value": "MySQL" + }, + { + "$type": "StringLiteralType", + "value": "PostgreSql" + }, + { + "$type": "StringLiteralType", + "value": "MongoDb" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1192" + }, + { + "$ref": "#/1193" + }, + { + "$ref": "#/1194" + }, + { + "$ref": "#/1195" + }, + { + "$ref": "#/1196" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SQLDB" + }, + { + "$type": "StringLiteralType", + "value": "SQLMI" + }, + { + "$type": "StringLiteralType", + "value": "AzureDbForMySql" + }, + { + "$type": "StringLiteralType", + "value": "AzureDbForPostgreSql" + }, + { + "$type": "StringLiteralType", + "value": "MongoDb" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1198" + }, + { + "$ref": "#/1199" + }, + { + "$ref": "#/1200" + }, + { + "$ref": "#/1201" + }, + { + "$ref": "#/1202" + }, + { + "$ref": "#/1203" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "ConnectionInfo", + "discriminator": "type", + "baseProperties": { + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User name" + }, + "password": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Password credential." + } + }, + "elements": { + "MiSqlConnectionInfo": { + "$ref": "#/1206" + }, + "MongoDbConnectionInfo": { + "$ref": "#/1208" + }, + "MySqlConnectionInfo": { + "$ref": "#/1216" + }, + "OracleConnectionInfo": { + "$ref": "#/1224" + }, + "PostgreSqlConnectionInfo": { + "$ref": "#/1232" + }, + "SqlConnectionInfo": { + "$ref": "#/1240" + } + } + }, + { + "$type": "ObjectType", + "name": "MiSqlConnectionInfo", + "properties": { + "managedInstanceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource id for Azure SQL database Managed instance" + }, + "type": { + "type": { + "$ref": "#/1207" + }, + "flags": 1, + "description": "Type of connection info" + } + } + }, + { + "$type": "StringLiteralType", + "value": "MiSqlConnectionInfo" + }, + { + "$type": "ObjectType", + "name": "MongoDbConnectionInfo", + "properties": { + "connectionString": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A MongoDB connection string or blob container URL. The user name and password can be specified here or in the userName and password properties" + }, + "dataSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Data source" + }, + "encryptConnection": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether to encrypt the connection" + }, + "serverBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "server brand version" + }, + "serverVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "server version" + }, + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "name of the server" + }, + "trustServerCertificate": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether to trust the server certificate" + }, + "enforceSSL": { + "type": { + "$ref": "#/9" + }, + "flags": 0 + }, + "port": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "port for server" + }, + "additionalSettings": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional connection settings" + }, + "authentication": { + "type": { + "$ref": "#/1214" + }, + "flags": 0, + "description": "Authentication type to use for connection" + }, + "type": { + "type": { + "$ref": "#/1215" + }, + "flags": 1, + "description": "Type of connection info" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "SqlAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryIntegrated" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryPassword" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1209" + }, + { + "$ref": "#/1210" + }, + { + "$ref": "#/1211" + }, + { + "$ref": "#/1212" + }, + { + "$ref": "#/1213" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MongoDbConnectionInfo" + }, + { + "$type": "ObjectType", + "name": "MySqlConnectionInfo", + "properties": { + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the server" + }, + "dataSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Data source" + }, + "port": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Port for Server" + }, + "encryptConnection": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether to encrypt the connection" + }, + "authentication": { + "type": { + "$ref": "#/1222" + }, + "flags": 0, + "description": "Authentication type to use for connection" + }, + "additionalSettings": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional connection settings" + }, + "type": { + "type": { + "$ref": "#/1223" + }, + "flags": 1, + "description": "Type of connection info" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "SqlAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryIntegrated" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryPassword" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1217" + }, + { + "$ref": "#/1218" + }, + { + "$ref": "#/1219" + }, + { + "$ref": "#/1220" + }, + { + "$ref": "#/1221" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MySqlConnectionInfo" + }, + { + "$type": "ObjectType", + "name": "OracleConnectionInfo", + "properties": { + "dataSource": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "EZConnect or TNSName connection string." + }, + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "name of the server" + }, + "serverVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "server version" + }, + "port": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "port for server" + }, + "authentication": { + "type": { + "$ref": "#/1230" + }, + "flags": 0, + "description": "Authentication type to use for connection" + }, + "type": { + "type": { + "$ref": "#/1231" + }, + "flags": 1, + "description": "Type of connection info" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "SqlAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryIntegrated" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryPassword" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1225" + }, + { + "$ref": "#/1226" + }, + { + "$ref": "#/1227" + }, + { + "$ref": "#/1228" + }, + { + "$ref": "#/1229" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OracleConnectionInfo" + }, + { + "$type": "ObjectType", + "name": "PostgreSqlConnectionInfo", + "properties": { + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the server" + }, + "dataSource": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Data source" + }, + "serverVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "server version" + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the database" + }, + "port": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Port for Server" + }, + "encryptConnection": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether to encrypt the connection" + }, + "trustServerCertificate": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether to trust the server certificate" + }, + "additionalSettings": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional connection settings" + }, + "serverBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "server brand version" + }, + "authentication": { + "type": { + "$ref": "#/1238" + }, + "flags": 0, + "description": "Authentication type to use for connection" + }, + "type": { + "type": { + "$ref": "#/1239" + }, + "flags": 1, + "description": "Type of connection info" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "SqlAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryIntegrated" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryPassword" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1233" + }, + { + "$ref": "#/1234" + }, + { + "$ref": "#/1235" + }, + { + "$ref": "#/1236" + }, + { + "$ref": "#/1237" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PostgreSqlConnectionInfo" + }, + { + "$type": "ObjectType", + "name": "SqlConnectionInfo", + "properties": { + "dataSource": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Data source in the format Protocol:MachineName\\SQLServerInstanceName,PortNumber" + }, + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "name of the server" + }, + "port": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Port for Server" + }, + "serverVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "server version" + }, + "serverBrandVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "server brand version" + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the ID of an HTTP resource represented by an Azure resource provider." + }, + "authentication": { + "type": { + "$ref": "#/1246" + }, + "flags": 0, + "description": "Authentication type to use for connection" + }, + "encryptConnection": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether to encrypt the connection" + }, + "additionalSettings": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional connection settings" + }, + "trustServerCertificate": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Whether to trust the server certificate" + }, + "platform": { + "type": { + "$ref": "#/1248" + }, + "flags": 0, + "description": "Server platform type for connection" + }, + "type": { + "type": { + "$ref": "#/1249" + }, + "flags": 1, + "description": "Type of connection info" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "WindowsAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "SqlAuthentication" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryIntegrated" + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectoryPassword" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1241" + }, + { + "$ref": "#/1242" + }, + { + "$ref": "#/1243" + }, + { + "$ref": "#/1244" + }, + { + "$ref": "#/1245" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SqlOnPrem" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1247" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SqlConnectionInfo" + }, + { + "$type": "ObjectType", + "name": "DatabaseInfo", + "properties": { + "sourceDatabaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the database" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1250" + } + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1252" + }, + { + "$ref": "#/1253" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DataMigration/services/projects@2025-03-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/1190" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DataMigration/services/projects/files" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DataMigration/services/projects/files", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1257" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1258" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "HTTP strong entity tag value. This is ignored if submitted." + }, + "properties": { + "type": { + "$ref": "#/1260" + }, + "flags": 0, + "description": "Custom file properties" + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectFileProperties", + "properties": { + "extension": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional File extension. If submitted it should not have a leading period and must match the extension from filePath." + }, + "filePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Relative path of this file resource. This property can be set when creating or updating the file resource." + }, + "lastModified": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Modification DateTime." + }, + "mediaType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "File content type. This property can be modified to reflect the file content type." + }, + "size": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "File size." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DataMigration/services/projects/files@2025-03-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/1259" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "MigrationOperationInput", + "properties": { + "migrationOperationId": { + "type": { + "$ref": "#/1263" + }, + "flags": 0, + "description": "ID tracking migration operation." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.DataMigration/databaseMigrations", + "apiVersion": "2025-03-15-preview", + "input": { + "$ref": "#/1262" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cutover", + "resourceType": "Microsoft.DataMigration/databaseMigrations", + "apiVersion": "2025-03-15-preview", + "input": { + "$ref": "#/1262" + } + }, + { + "$type": "ObjectType", + "name": "AuthenticationKeys", + "properties": { + "authKey1": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The first authentication key." + }, + "authKey2": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The second authentication key." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAuthKeys", + "resourceType": "Microsoft.DataMigration/sqlMigrationServices", + "apiVersion": "2025-03-15-preview", + "output": { + "$ref": "#/1266" + } + }, + { + "$type": "ObjectType", + "name": "RegenAuthKeys", + "properties": { + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of authentication key to generate." + }, + "authKey1": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The first authentication key." + }, + "authKey2": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The second authentication key." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateAuthKeys", + "resourceType": "Microsoft.DataMigration/sqlMigrationServices", + "apiVersion": "2025-03-15-preview", + "output": { + "$ref": "#/1268" + }, + "input": { + "$ref": "#/1268" + } + }, + { + "$type": "ObjectType", + "name": "DeleteNode", + "properties": { + "nodeName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of node to delete." + }, + "integrationRuntimeName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of integration runtime." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.DataMigration/sqlMigrationServices", + "apiVersion": "2025-03-15-preview", + "output": { + "$ref": "#/1270" + }, + "input": { + "$ref": "#/1270" + } + }, + { + "$type": "ObjectType", + "name": "IntegrationRuntimeMonitoringData", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of Integration Runtime." + }, + "nodes": { + "type": { + "$ref": "#/1275" + }, + "flags": 2, + "description": "Integration Runtime node monitoring data." + } + } + }, + { + "$type": "ObjectType", + "name": "NodeMonitoringData", + "properties": { + "additionalProperties": { + "type": { + "$ref": "#/1274" + }, + "flags": 2, + "description": "Unmatched properties from the message are deserialized in this collection." + }, + "nodeName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the integration runtime node." + }, + "availableMemoryInMB": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Available memory (MB) on the integration runtime node." + }, + "cpuUtilization": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "CPU percentage on the integration runtime node." + }, + "concurrentJobsLimit": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Maximum concurrent jobs on the integration runtime node." + }, + "concurrentJobsRunning": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "The number of jobs currently running on the integration runtime node." + }, + "maxConcurrentJobs": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "The maximum concurrent jobs in this integration runtime." + }, + "sentBytes": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Sent bytes on the integration runtime node." + }, + "receivedBytes": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Received bytes on the integration runtime node." + } + } + }, + { + "$type": "ObjectType", + "name": "NodeMonitoringDataAdditionalProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/612" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1273" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listMonitoringData", + "resourceType": "Microsoft.DataMigration/sqlMigrationServices", + "apiVersion": "2025-03-15-preview", + "output": { + "$ref": "#/1272" + } + }, + { + "$type": "ObjectType", + "name": "DataMigrationServiceStatusResponse", + "properties": { + "agentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The DMS instance agent version" + }, + "agentConfiguration": { + "type": { + "$ref": "#/612" + }, + "flags": 0, + "description": "Agent Configuration" + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The machine-readable status, such as 'Initializing', 'Offline', 'Online', 'Deploying', 'Deleting', 'Stopped', 'Stopping', 'Starting', 'FailedToStart', 'FailedToStop' or 'Failed'" + }, + "vmSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The services virtual machine size, such as 'Standard_D2_v2'" + }, + "supportedTaskTypes": { + "type": { + "$ref": "#/1278" + }, + "flags": 0, + "description": "The list of supported task types" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkStatus", + "resourceType": "Microsoft.DataMigration/services", + "apiVersion": "2025-03-15-preview", + "output": { + "$ref": "#/1277" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.DataMigration/services", + "apiVersion": "2025-03-15-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.DataMigration/services", + "apiVersion": "2025-03-15-preview" + }, + { + "$type": "ObjectType", + "name": "NameAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The proposed resource name" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource type chain (e.g. virtualMachines/extensions)" + } + } + }, + { + "$type": "ObjectType", + "name": "NameAvailabilityResponse", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "If true, the name is valid and available. If false, 'reason' describes why not." + }, + "reason": { + "type": { + "$ref": "#/1286" + }, + "flags": 0, + "description": "The reason why the name is not available, if nameAvailable is false" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The localized reason why the name is not available, if nameAvailable is false" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AlreadyExists" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1284" + }, + { + "$ref": "#/1285" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.DataMigration/services", + "apiVersion": "2025-03-15-preview", + "output": { + "$ref": "#/1283" + }, + "input": { + "$ref": "#/1282" + } + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.DataMigration/locations", + "apiVersion": "2025-03-15-preview", + "output": { + "$ref": "#/1283" + }, + "input": { + "$ref": "#/1282" + } + }, + { + "$type": "ObjectType", + "name": "ProjectTask", + "properties": { + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "HTTP strong entity tag value. This is ignored if submitted." + }, + "properties": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Custom task properties" + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "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." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.DataMigration/services/projects/tasks", + "apiVersion": "2025-03-15-preview", + "output": { + "$ref": "#/1289" + } + }, + { + "$type": "ResourceFunctionType", + "name": "command", + "resourceType": "Microsoft.DataMigration/services/projects/tasks", + "apiVersion": "2025-03-15-preview", + "output": { + "$ref": "#/106" + }, + "input": { + "$ref": "#/106" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.DataMigration/services/serviceTasks", + "apiVersion": "2025-03-15-preview", + "output": { + "$ref": "#/1289" + } + }, + { + "$type": "ObjectType", + "name": "FileStorageInfo", + "properties": { + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A URI that can be used to access the file content." + }, + "headers": { + "type": { + "$ref": "#/1294" + }, + "flags": 0, + "description": "Dictionary of " + } + } + }, + { + "$type": "ObjectType", + "name": "FileStorageInfoHeaders", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "read", + "resourceType": "Microsoft.DataMigration/services/projects/files", + "apiVersion": "2025-03-15-preview", + "output": { + "$ref": "#/1293" + } + }, + { + "$type": "ResourceFunctionType", + "name": "readwrite", + "resourceType": "Microsoft.DataMigration/services/projects/files", + "apiVersion": "2025-03-15-preview", + "output": { + "$ref": "#/1293" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/dataprotection/microsoft.dataprotection/2023-08-01-preview/types.json b/internal/azure/generated/dataprotection/microsoft.dataprotection/2023-08-01-preview/types.json index 887f2624c..4c486669f 100644 --- a/internal/azure/generated/dataprotection/microsoft.dataprotection/2023-08-01-preview/types.json +++ b/internal/azure/generated/dataprotection/microsoft.dataprotection/2023-08-01-preview/types.json @@ -6260,6 +6260,9 @@ "name": "validateForModifyBackup", "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances", "apiVersion": "2023-08-01-preview", + "output": { + "$ref": "#/443" + }, "input": { "$ref": "#/463" } 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 index 83227ce37..b12c8e05c 100644 --- 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 @@ -6417,6 +6417,9 @@ "name": "validateForModifyBackup", "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances", "apiVersion": "2024-02-01-preview", + "output": { + "$ref": "#/455" + }, "input": { "$ref": "#/475" } diff --git a/internal/azure/generated/dataprotection/microsoft.dataprotection/2025-01-01/types.json b/internal/azure/generated/dataprotection/microsoft.dataprotection/2025-01-01/types.json index 82111b370..ecd63676d 100644 --- a/internal/azure/generated/dataprotection/microsoft.dataprotection/2025-01-01/types.json +++ b/internal/azure/generated/dataprotection/microsoft.dataprotection/2025-01-01/types.json @@ -6446,6 +6446,9 @@ "name": "validateForModifyBackup", "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances", "apiVersion": "2025-01-01", + "output": { + "$ref": "#/461" + }, "input": { "$ref": "#/481" } diff --git a/internal/azure/generated/dataprotection/microsoft.dataprotection/2025-02-01/types.json b/internal/azure/generated/dataprotection/microsoft.dataprotection/2025-02-01/types.json new file mode 100644 index 000000000..5c1aa7b24 --- /dev/null +++ b/internal/azure/generated/dataprotection/microsoft.dataprotection/2025-02-01/types.json @@ -0,0 +1,6917 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DataProtection/backupVaults" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-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@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DataProtection/backupVaults/backupPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-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@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/107" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DataProtection/backupVaults/backupInstances" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-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": "#/272" + }, + "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": "#/233" + }, + "flags": 0, + "description": "ResourceGuardOperationRequests on which LAC check will be performed" + }, + "protectionStatus": { + "type": { + "$ref": "#/234" + }, + "flags": 2, + "description": "Specifies the protection status of the resource" + }, + "currentProtectionState": { + "type": { + "$ref": "#/260" + }, + "flags": 2, + "description": "Specifies the current protection state of the resource" + }, + "protectionErrorDetails": { + "type": { + "$ref": "#/235" + }, + "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": "#/261" + }, + "flags": 0, + "description": "Credentials to use to authenticate with data source provider." + }, + "validationType": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again." + }, + "identityDetails": { + "type": { + "$ref": "#/271" + }, + "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": "#/232" + }, + "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": { + "AdlsBlobBackupDatasourceParameters": { + "$ref": "#/216" + }, + "KubernetesClusterBackupDatasourceParameters": { + "$ref": "#/219" + } + } + }, + { + "$type": "ObjectType", + "name": "AdlsBlobBackupDatasourceParameters", + "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": "AdlsBlobBackupDatasourceParameters" + }, + { + "$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." + }, + "includedVolumeTypes": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Gets or sets the include volume types property. This property sets the volume types to be included 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": "#/224" + }, + "flags": 0, + "description": "Gets or sets the include namespaces property. This property sets the namespaces to be included during backup." + }, + "excludedNamespaces": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during backup." + }, + "includedResourceTypes": { + "type": { + "$ref": "#/226" + }, + "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": "#/227" + }, + "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": "#/228" + }, + "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": "#/230" + }, + "flags": 0, + "description": "Gets or sets the backup hook references. This property sets the hook reference to be executed during backup." + }, + "objectType": { + "type": { + "$ref": "#/231" + }, + "flags": 1, + "description": "Type of the specific object - used for deserializing" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureDisk" + }, + { + "$type": "StringLiteralType", + "value": "AzureFileShareSMB" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/222" + } + }, + { + "$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": "#/229" + } + }, + { + "$type": "StringLiteralType", + "value": "KubernetesClusterBackupDatasourceParameters" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/215" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ProtectionStatusDetails", + "properties": { + "errorDetails": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "Specifies the protection status error of the resource" + }, + "status": { + "type": { + "$ref": "#/247" + }, + "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": "#/236" + }, + "flags": 0, + "description": "Additional related Errors" + }, + "innerError": { + "type": { + "$ref": "#/237" + }, + "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": "#/239" + }, + "flags": 0, + "description": "Any key value pairs that can be injected inside error object" + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "recommendedAction": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "RecommendedAction � localized." + }, + "target": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target of the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/235" + } + }, + { + "$type": "ObjectType", + "name": "InnerError", + "properties": { + "additionalInfo": { + "type": { + "$ref": "#/238" + }, + "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": "#/237" + }, + "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": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$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": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "AuthCredentials", + "discriminator": "objectType", + "baseProperties": {}, + "elements": { + "SecretStoreBasedAuthCredentials": { + "$ref": "#/262" + } + } + }, + { + "$type": "ObjectType", + "name": "SecretStoreBasedAuthCredentials", + "properties": { + "secretStoreResource": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "Secret store resource" + }, + "objectType": { + "type": { + "$ref": "#/267" + }, + "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": "#/266" + }, + "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": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SecretStoreBasedAuthCredentials" + }, + { + "$type": "StringLiteralType", + "value": "ShallowValidation" + }, + { + "$type": "StringLiteralType", + "value": "DeepValidation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$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@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/198" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DataProtection/resourceGuards" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-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": "#/274" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/275" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/277" + }, + "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": "#/287" + }, + "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": "#/283" + }, + "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": "#/285" + }, + "flags": 2, + "description": "{readonly} List of operation details those are protected by the ResourceGuard resource" + }, + "vaultCriticalOperationExclusionList": { + "type": { + "$ref": "#/286" + }, + "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": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$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": "#/284" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "DppBaseTrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DataProtection/resourceGuards@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/276" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/289" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/290" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/291" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/293" + }, + "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": "#/295" + }, + "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": "#/294" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/292" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DataProtection/backupVaults/operationResults" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-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": "#/297" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/298" + }, + "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": "#/300" + }, + "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@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/299" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DataProtection/backupVaults/backupInstances/operationResults" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-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": "#/302" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/303" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/199" + }, + "flags": 2, + "description": "BackupInstanceResource properties" + }, + "tags": { + "type": { + "$ref": "#/305" + }, + "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@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/304" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-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": "#/307" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/308" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/310" + }, + "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": "#/311" + } + } + }, + { + "$type": "ObjectType", + "name": "AzureBackupDiscreteRecoveryPoint", + "properties": { + "friendlyName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "recoveryPointDataStoresDetails": { + "type": { + "$ref": "#/319" + }, + "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": "#/322" + }, + "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": "#/323" + }, + "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": "#/318" + }, + "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": "#/313" + }, + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Partial" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureBackupDiscreteRecoveryPoint" + }, + { + "$type": "ResourceType", + "name": "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/309" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DataProtection/backupVaults/backupJobs" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-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": "#/325" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/326" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/328" + }, + "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": "#/329" + }, + "flags": 2, + "description": "A List, detailing the errors related to the job" + }, + "extendedInfo": { + "type": { + "$ref": "#/330" + }, + "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/Completed/Failed/Cancelled/CompletedWithWarnings/Cancelling/Paused" + }, + "subscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Subscription Id of the corresponding backup vault" + }, + "supportedActions": { + "type": { + "$ref": "#/338" + }, + "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": "#/235" + } + }, + { + "$type": "ObjectType", + "name": "JobExtendedInfo", + "properties": { + "additionalDetails": { + "type": { + "$ref": "#/331" + }, + "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": "#/332" + }, + "flags": 2, + "description": "Details of the Source Recovery Point" + }, + "subTasks": { + "type": { + "$ref": "#/335" + }, + "flags": 2, + "description": "List of Sub Tasks of the job" + }, + "targetRecoverPoint": { + "type": { + "$ref": "#/332" + }, + "flags": 2, + "description": "Details of the Target Recovery Point" + }, + "warningDetails": { + "type": { + "$ref": "#/337" + }, + "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": "#/334" + }, + "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": "#/333" + } + }, + { + "$type": "ObjectType", + "name": "UserFacingWarningDetail", + "properties": { + "resourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of resource for which warning is raised." + }, + "warning": { + "type": { + "$ref": "#/235" + }, + "flags": 1, + "description": "Error details for the warning." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/336" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DataProtection/backupVaults/backupJobs@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/327" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DataProtection/backupVaults/deletedBackupInstances" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-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": "#/340" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/341" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/343" + }, + "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": "#/344" + }, + "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": "#/345" + }, + "flags": 0, + "description": "ResourceGuardOperationRequests on which LAC check will be performed" + }, + "protectionStatus": { + "type": { + "$ref": "#/234" + }, + "flags": 2, + "description": "Specifies the protection status of the resource" + }, + "currentProtectionState": { + "type": { + "$ref": "#/358" + }, + "flags": 2, + "description": "Specifies the current protection state of the resource" + }, + "protectionErrorDetails": { + "type": { + "$ref": "#/235" + }, + "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": "#/261" + }, + "flags": 0, + "description": "Credentials to use to authenticate with data source provider." + }, + "validationType": { + "type": { + "$ref": "#/361" + }, + "flags": 0, + "description": "Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again." + }, + "identityDetails": { + "type": { + "$ref": "#/271" + }, + "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": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ShallowValidation" + }, + { + "$type": "StringLiteralType", + "value": "DeepValidation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DataProtection/backupVaults/deletedBackupInstances@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/342" + }, + "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": "2025-02-01", + "output": { + "$ref": "#/364" + }, + "input": { + "$ref": "#/363" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "FeatureValidationRequestBase", + "discriminator": "objectType", + "baseProperties": {}, + "elements": { + "FeatureValidationRequest": { + "$ref": "#/367" + } + } + }, + { + "$type": "ObjectType", + "name": "FeatureValidationRequest", + "properties": { + "featureType": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "backup support feature type." + }, + "featureName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "backup support feature name." + }, + "objectType": { + "type": { + "$ref": "#/371" + }, + "flags": 1, + "description": "Type of the specific object - used for deserializing" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "DataSourceType" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "FeatureValidationRequest" + }, + { + "$type": "DiscriminatedObjectType", + "name": "FeatureValidationResponseBase", + "discriminator": "objectType", + "baseProperties": {}, + "elements": { + "FeatureValidationResponse": { + "$ref": "#/373" + } + } + }, + { + "$type": "ObjectType", + "name": "FeatureValidationResponse", + "properties": { + "featureType": { + "type": { + "$ref": "#/376" + }, + "flags": 0, + "description": "backup support feature type." + }, + "features": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "Response features" + }, + "objectType": { + "type": { + "$ref": "#/387" + }, + "flags": 1, + "description": "Type of the specific object - used for deserializing" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "DataSourceType" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SupportedFeature", + "properties": { + "featureName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "support feature type." + }, + "supportStatus": { + "type": { + "$ref": "#/384" + }, + "flags": 0, + "description": "feature support status" + }, + "exposureControlledFeatures": { + "type": { + "$ref": "#/385" + }, + "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": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/377" + } + }, + { + "$type": "StringLiteralType", + "value": "FeatureValidationResponse" + }, + { + "$type": "ResourceFunctionType", + "name": "checkFeatureSupport", + "resourceType": "Microsoft.DataProtection/locations", + "apiVersion": "2025-02-01", + "output": { + "$ref": "#/372" + }, + "input": { + "$ref": "#/366" + } + }, + { + "$type": "ObjectType", + "name": "CrossRegionRestoreRequestObject", + "properties": { + "restoreRequestObject": { + "type": { + "$ref": "#/390" + }, + "flags": 1, + "description": "Gets or sets the restore request object." + }, + "crossRegionRestoreDetails": { + "type": { + "$ref": "#/460" + }, + "flags": 1, + "description": "Cross region restore details." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "AzureBackupRestoreRequest", + "discriminator": "objectType", + "baseProperties": { + "restoreTargetInfo": { + "type": { + "$ref": "#/391" + }, + "flags": 1, + "description": "Gets or sets the restore target information." + }, + "sourceDataStoreType": { + "type": { + "$ref": "#/450" + }, + "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": "#/451" + }, + "flags": 0, + "description": "ResourceGuardOperationRequests on which LAC check will be performed" + }, + "identityDetails": { + "type": { + "$ref": "#/271" + }, + "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": "#/452" + }, + "AzureBackupRecoveryTimeBasedRestoreRequest": { + "$ref": "#/458" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "RestoreTargetInfoBase", + "discriminator": "objectType", + "baseProperties": { + "recoveryOption": { + "type": { + "$ref": "#/393" + }, + "flags": 1, + "description": "Recovery Option" + }, + "restoreLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Target Restore region" + } + }, + "elements": { + "ItemLevelRestoreTargetInfo": { + "$ref": "#/394" + }, + "RestoreFilesTargetInfo": { + "$ref": "#/437" + }, + "RestoreTargetInfo": { + "$ref": "#/444" + } + } + }, + { + "$type": "StringLiteralType", + "value": "FailIfExists" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/392" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ItemLevelRestoreTargetInfo", + "properties": { + "restoreCriteria": { + "type": { + "$ref": "#/435" + }, + "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": "#/261" + }, + "flags": 0, + "description": "Credentials to use to authenticate with data source provider." + }, + "objectType": { + "type": { + "$ref": "#/436" + }, + "flags": 1, + "description": "Type of Datasource object, used to initialize the right inherited type" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ItemLevelRestoreCriteria", + "discriminator": "objectType", + "baseProperties": {}, + "elements": { + "ItemPathBasedRestoreCriteria": { + "$ref": "#/396" + }, + "KubernetesClusterRestoreCriteria": { + "$ref": "#/399" + }, + "KubernetesClusterVaultTierRestoreCriteria": { + "$ref": "#/414" + }, + "KubernetesPVRestoreCriteria": { + "$ref": "#/429" + }, + "KubernetesStorageClassRestoreCriteria": { + "$ref": "#/431" + }, + "RangeBasedItemLevelRestoreCriteria": { + "$ref": "#/433" + } + } + }, + { + "$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": "#/397" + }, + "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": "#/398" + }, + "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": "#/400" + }, + "flags": 0, + "description": "Gets or sets the include namespaces property. This property sets the namespaces to be included during restore." + }, + "excludedNamespaces": { + "type": { + "$ref": "#/401" + }, + "flags": 0, + "description": "Gets or sets the exclude namespaces property. This property sets the namespaces to be excluded during restore." + }, + "includedResourceTypes": { + "type": { + "$ref": "#/402" + }, + "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": "#/403" + }, + "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": "#/404" + }, + "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": "#/407" + }, + "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": "#/410" + }, + "flags": 0, + "description": "Gets or sets the Conflict Policy property. This property sets policy during conflict of resources during restore." + }, + "namespaceMappings": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": "Gets or sets the Namespace Mappings property. This property sets if namespace needs to be change during restore." + }, + "restoreHookReferences": { + "type": { + "$ref": "#/412" + }, + "flags": 0, + "description": "Gets or sets the restore hook references. This property sets the hook reference to be executed during restore." + }, + "resourceModifierReference": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "Gets or sets the resource modifier reference. This property sets the reference for resource modifier during restore." + }, + "objectType": { + "type": { + "$ref": "#/413" + }, + "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": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Skip" + }, + { + "$type": "StringLiteralType", + "value": "Patch" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "KubernetesClusterRestoreCriteriaNamespaceMappings", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/229" + } + }, + { + "$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": "#/415" + }, + "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": "#/416" + }, + "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": "#/417" + }, + "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": "#/418" + }, + "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": "#/419" + }, + "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": "#/422" + }, + "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": "#/425" + }, + "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": "#/426" + }, + "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": "#/427" + }, + "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": "#/229" + }, + "flags": 0, + "description": "Gets or sets the resource modifier reference. This property sets the reference for resource modifier during restore." + }, + "objectType": { + "type": { + "$ref": "#/428" + }, + "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": "#/420" + }, + { + "$ref": "#/421" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Skip" + }, + { + "$type": "StringLiteralType", + "value": "Patch" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "KubernetesClusterVaultTierRestoreCriteriaNamespaceMappings", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/229" + } + }, + { + "$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": "#/430" + }, + "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": "#/432" + }, + "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": "#/434" + }, + "flags": 1, + "description": "Type of the specific object - used for deserializing" + } + } + }, + { + "$type": "StringLiteralType", + "value": "RangeBasedItemLevelRestoreCriteria" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/395" + } + }, + { + "$type": "StringLiteralType", + "value": "ItemLevelRestoreTargetInfo" + }, + { + "$type": "ObjectType", + "name": "RestoreFilesTargetInfo", + "properties": { + "targetDetails": { + "type": { + "$ref": "#/438" + }, + "flags": 1, + "description": "Destination of RestoreAsFiles operation, when destination is not a datasource" + }, + "objectType": { + "type": { + "$ref": "#/443" + }, + "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": "#/442" + }, + "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": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/441" + }, + { + "$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": "#/261" + }, + "flags": 0, + "description": "Credentials to use to authenticate with data source provider." + }, + "objectType": { + "type": { + "$ref": "#/445" + }, + "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": "#/446" + }, + { + "$ref": "#/447" + }, + { + "$ref": "#/448" + }, + { + "$ref": "#/449" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AzureBackupRestoreWithRehydrationRequest", + "properties": { + "rehydrationPriority": { + "type": { + "$ref": "#/456" + }, + "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": "#/457" + }, + "flags": 1 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/453" + }, + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$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": "#/459" + }, + "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": "2025-02-01", + "output": { + "$ref": "#/461" + }, + "input": { + "$ref": "#/389" + } + }, + { + "$type": "ObjectType", + "name": "ValidateCrossRegionRestoreRequestObject", + "properties": { + "restoreRequestObject": { + "type": { + "$ref": "#/390" + }, + "flags": 1, + "description": "Gets or sets the restore request object." + }, + "crossRegionRestoreDetails": { + "type": { + "$ref": "#/460" + }, + "flags": 1, + "description": "Cross region restore details." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "validateCrossRegionRestore", + "resourceType": "Microsoft.DataProtection/locations", + "apiVersion": "2025-02-01", + "output": { + "$ref": "#/461" + }, + "input": { + "$ref": "#/463" + } + }, + { + "$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": "#/468" + }, + "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": "#/310" + }, + "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": "#/467" + } + }, + { + "$type": "ResourceFunctionType", + "name": "fetchSecondaryRecoveryPoints", + "resourceType": "Microsoft.DataProtection/locations", + "apiVersion": "2025-02-01", + "output": { + "$ref": "#/466" + }, + "input": { + "$ref": "#/465" + } + }, + { + "$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": "#/328" + }, + "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": "2025-02-01", + "output": { + "$ref": "#/471" + }, + "input": { + "$ref": "#/470" + } + }, + { + "$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": "#/475" + }, + "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": "#/471" + } + }, + { + "$type": "ResourceFunctionType", + "name": "fetchCrossRegionRestoreJobs", + "resourceType": "Microsoft.DataProtection/locations", + "apiVersion": "2025-02-01", + "output": { + "$ref": "#/474" + }, + "input": { + "$ref": "#/473" + } + }, + { + "$type": "ObjectType", + "name": "TriggerBackupRequest", + "properties": { + "backupRuleOptions": { + "type": { + "$ref": "#/478" + }, + "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": "#/479" + }, + "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": "2025-02-01", + "output": { + "$ref": "#/461" + }, + "input": { + "$ref": "#/477" + } + }, + { + "$type": "ObjectType", + "name": "ValidateForModifyBackupRequest", + "properties": { + "backupInstance": { + "type": { + "$ref": "#/199" + }, + "flags": 1, + "description": "Backup Instance" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "validateForModifyBackup", + "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances", + "apiVersion": "2025-02-01", + "output": { + "$ref": "#/461" + }, + "input": { + "$ref": "#/481" + } + }, + { + "$type": "ObjectType", + "name": "AzureBackupRehydrationRequest", + "properties": { + "recoveryPointId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Id of the recovery point to be recovered" + }, + "rehydrationPriority": { + "type": { + "$ref": "#/487" + }, + "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": "#/484" + }, + { + "$ref": "#/485" + }, + { + "$ref": "#/486" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "rehydrate", + "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances", + "apiVersion": "2025-02-01", + "input": { + "$ref": "#/483" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restore", + "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances", + "apiVersion": "2025-02-01", + "output": { + "$ref": "#/461" + }, + "input": { + "$ref": "#/390" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resumeBackups", + "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances", + "apiVersion": "2025-02-01" + }, + { + "$type": "ResourceFunctionType", + "name": "resumeProtection", + "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances", + "apiVersion": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "StopProtectionRequest", + "properties": { + "resourceGuardOperationRequests": { + "type": { + "$ref": "#/493" + }, + "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": "2025-02-01", + "input": { + "$ref": "#/492" + } + }, + { + "$type": "ObjectType", + "name": "SuspendBackupRequest", + "properties": { + "resourceGuardOperationRequests": { + "type": { + "$ref": "#/496" + }, + "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": "2025-02-01", + "input": { + "$ref": "#/495" + } + }, + { + "$type": "ObjectType", + "name": "SyncBackupInstanceRequest", + "properties": { + "syncType": { + "type": { + "$ref": "#/501" + }, + "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": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "sync", + "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances", + "apiVersion": "2025-02-01", + "input": { + "$ref": "#/498" + } + }, + { + "$type": "ObjectType", + "name": "ValidateRestoreRequestObject", + "properties": { + "restoreRequestObject": { + "type": { + "$ref": "#/390" + }, + "flags": 1, + "description": "Gets or sets the restore request object." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "validateRestore", + "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances", + "apiVersion": "2025-02-01", + "output": { + "$ref": "#/461" + }, + "input": { + "$ref": "#/503" + } + }, + { + "$type": "ObjectType", + "name": "AzureBackupFindRestorableTimeRangesRequest", + "properties": { + "sourceDataStoreType": { + "type": { + "$ref": "#/509" + }, + "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": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureBackupFindRestorableTimeRangesResponseResource", + "properties": { + "properties": { + "type": { + "$ref": "#/511" + }, + "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": "#/513" + }, + "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": "#/512" + } + }, + { + "$type": "ResourceFunctionType", + "name": "findRestorableTimeRanges", + "resourceType": "Microsoft.DataProtection/backupVaults/backupInstances", + "apiVersion": "2025-02-01", + "output": { + "$ref": "#/510" + }, + "input": { + "$ref": "#/505" + } + }, + { + "$type": "ObjectType", + "name": "ValidateForBackupRequest", + "properties": { + "backupInstance": { + "type": { + "$ref": "#/199" + }, + "flags": 1, + "description": "Backup Instance" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "validateForBackup", + "resourceType": "Microsoft.DataProtection/backupVaults", + "apiVersion": "2025-02-01", + "output": { + "$ref": "#/461" + }, + "input": { + "$ref": "#/515" + } + }, + { + "$type": "ResourceFunctionType", + "name": "exportBackupJobs", + "resourceType": "Microsoft.DataProtection/backupVaults", + "apiVersion": "2025-02-01" + }, + { + "$type": "ResourceFunctionType", + "name": "undelete", + "resourceType": "Microsoft.DataProtection/backupVaults/deletedBackupInstances", + "apiVersion": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "UnlockDeleteRequest", + "properties": { + "resourceGuardOperationRequests": { + "type": { + "$ref": "#/520" + }, + "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": "2025-02-01", + "output": { + "$ref": "#/521" + }, + "input": { + "$ref": "#/519" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/dell/dell.storage/2025-03-21-preview/types.json b/internal/azure/generated/dell/dell.storage/2025-03-21-preview/types.json new file mode 100644 index 000000000..86bda7ff8 --- /dev/null +++ b/internal/azure/generated/dell/dell.storage/2025-03-21-preview/types.json @@ -0,0 +1,732 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9_-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Dell.Storage/filesystems" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-21-preview" + }, + { + "$type": "ObjectType", + "name": "Dell.Storage/filesystems", + "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": "#/34" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "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": "LiftrBaseStorageFileSystemResourceProperties", + "properties": { + "capacity": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Capacity for Dell Filesystem, Will be received as part of Job Status" + }, + "marketplace": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Marketplace details" + }, + "provisioningState": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Provisioning State of the resource" + }, + "delegatedSubnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Delegated subnet id for Vnet injection" + }, + "delegatedSubnetCidr": { + "type": { + "$ref": "#/23" + }, + "flags": 1, + "description": "Domain range for the delegated subnet" + }, + "user": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "User Details" + }, + "fileSystemId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "File system Id of the resource" + }, + "smartConnectFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Smart Connect FQDN of the resource" + }, + "oneFsUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "OneFS url" + }, + "dellReferenceNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "DellReferenceNumber of the resource" + }, + "encryption": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "EncryptionProperties of the resource" + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseStorageCapacity", + "properties": { + "min": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Minimum Capacity" + }, + "max": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Maximum Capacity" + }, + "incremental": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Units to be increased" + }, + "current": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Current Capacity of the resource" + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseMarketplaceDetails", + "properties": { + "marketplaceSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Marketplace Subscription Id" + }, + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Plan Id" + }, + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Offer Id" + }, + "publisherId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Publisher Id" + }, + "privateOfferId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Private Offer Id" + }, + "planName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Plan Name" + }, + "marketplaceSubscriptionStatus": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "Marketplace subscription status" + }, + "endDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "End Date of the subscription" + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Term Unit" + } + } + }, + { + "$type": "StringLiteralType", + "value": "PendingFulfillmentStart" + }, + { + "$type": "StringLiteralType", + "value": "Subscribed" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "Unsubscribed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}/(16|24)$" + }, + { + "$type": "ObjectType", + "name": "LiftrBaseUserDetails", + "properties": { + "email": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "User Email" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "LiftrBaseEncryptionProperties", + "properties": { + "encryptionType": { + "type": { + "$ref": "#/29" + }, + "flags": 1, + "description": "Encryption Type - MMK/CMK" + }, + "keyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Versioned Encryption Key Url - Only when user opts for CMK and hence optional" + }, + "encryptionIdentityProperties": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault - Only when user opts for CMK and hence optional" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft-managed keys (MMK)" + }, + { + "$type": "StringLiteralType", + "value": "Customer-managed keys (CMK)" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LiftrBaseEncryptionIdentityProperties", + "properties": { + "identityType": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Identity type - SystemAssigned/UserAssigned - Only UserAssigned is supported now" + }, + "identityResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User-assigned identity resource id - Only when user opts for UserAssigned identity and hence optional" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/35" + }, + "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": "#/35" + }, + "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": "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": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/35" + }, + "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": "Dell.Storage/filesystems@2025-03-21-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json index 594636eee..fdb9770cc 100644 --- a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json +++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json @@ -1,13 +1,13 @@ [ { "$type": "StringType", - "minLength": 1, - "maxLength": 255, - "pattern": "^[A-Za-z0-9@.\\-_ ]*$" + "minLength": 3, + "maxLength": 100, + "pattern": "^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$" }, { "$type": "StringLiteralType", - "value": "Microsoft.DesktopVirtualization/workspaces" + "value": "Microsoft.DesktopVirtualization/appAttachPackages" }, { "$type": "StringType" @@ -18,7 +18,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.DesktopVirtualization/workspaces", + "name": "Microsoft.DesktopVirtualization/appAttachPackages", "properties": { "id": { "type": { @@ -52,54 +52,12 @@ "type": { "$ref": "#/5" }, - "flags": 0, - "description": "Detailed properties for Workspace" - }, - "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": "#/37" - }, - "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." - }, - "identity": { - "type": { - "$ref": "#/38" - }, - "flags": 0, - "description": "Managed service identity (system assigned and/or user assigned identities)" - }, - "sku": { - "type": { - "$ref": "#/47" - }, - "flags": 0, - "description": "The resource model definition representing SKU" - }, - "plan": { - "type": { - "$ref": "#/54" - }, - "flags": 0, - "description": "Plan for the resource." + "flags": 1, + "description": "Detailed properties for App Attach Package" }, "tags": { "type": { - "$ref": "#/55" + "$ref": "#/26" }, "flags": 0, "description": "Resource tags." @@ -113,7 +71,7 @@ }, "systemData": { "type": { - "$ref": "#/25" + "$ref": "#/27" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -122,79 +80,91 @@ }, { "$type": "ObjectType", - "name": "WorkspaceProperties", + "name": "AppAttachPackageProperties", "properties": { - "objectId": { + "provisioningState": { "type": { - "$ref": "#/2" + "$ref": "#/10" }, "flags": 2, - "description": "ObjectId of Workspace. (internal use)" + "description": "The provisioning state of the App Attach Package." }, - "description": { + "image": { "type": { - "$ref": "#/2" + "$ref": "#/11" }, "flags": 0, - "description": "Description of Workspace." + "description": "Detailed properties for App Attach Package" }, - "friendlyName": { + "hostPoolReferences": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "List of Hostpool resource Ids." + }, + "keyVaultURL": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Friendly name of Workspace." + "description": "URL path to certificate name located in keyVault" }, - "applicationGroupReferences": { + "failHealthCheckOnStagingFailure": { "type": { - "$ref": "#/6" + "$ref": "#/25" }, "flags": 0, - "description": "List of applicationGroup resource Ids." + "description": "Parameter indicating how the health check should behave if this package fails staging" }, - "cloudPcResource": { + "packageOwnerName": { "type": { - "$ref": "#/7" + "$ref": "#/2" }, - "flags": 2, - "description": "Is cloud pc resource." + "flags": 0, + "description": "Specific name of package owner, is \"AppAttach\" for native app attach packages" }, - "publicNetworkAccess": { + "packageLookbackUrl": { "type": { - "$ref": "#/10" + "$ref": "#/2" }, "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" + "description": "Lookback url to third party control plane, is null for native app attach packages" }, - "privateEndpointConnections": { + "customData": { "type": { - "$ref": "#/36" + "$ref": "#/2" }, - "flags": 2, - "description": "List of private endpoint connection associated with the specified resource" + "flags": 0, + "description": "Field that can be populated with custom data and filtered on in list GET calls" } } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } + "$type": "StringLiteralType", + "value": "Succeeded" }, { - "$type": "BooleanType" + "$type": "StringLiteralType", + "value": "Provisioning" }, { "$type": "StringLiteralType", - "value": "Enabled" + "value": "Failed" }, { "$type": "StringLiteralType", - "value": "Disabled" + "value": "Canceled" }, { "$type": "UnionType", "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, { "$ref": "#/8" }, @@ -208,148 +178,238 @@ }, { "$type": "ObjectType", - "name": "PrivateEndpointConnection", + "name": "AppAttachPackageInfoProperties", "properties": { - "properties": { + "packageAlias": { "type": { - "$ref": "#/12" + "$ref": "#/2" }, "flags": 0, - "description": "Resource properties." + "description": "Alias of App Attach Package. Assigned at import time" }, - "id": { + "imagePath": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + "flags": 0, + "description": "VHD/CIM image path on Network Share." }, - "name": { + "packageName": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "The name of the resource" + "flags": 0, + "description": "Package Name from appxmanifest.xml." }, - "type": { + "packageFamilyName": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + "flags": 0, + "description": "Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name." }, - "systemData": { + "packageFullName": { "type": { - "$ref": "#/25" + "$ref": "#/2" }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "PrivateEndpointConnectionProperties", - "properties": { - "groupIds": { + "flags": 0, + "description": "Package Full Name from appxmanifest.xml." + }, + "displayName": { "type": { - "$ref": "#/13" + "$ref": "#/2" }, - "flags": 2, - "description": "The group ids for the private endpoint resource." + "flags": 0, + "description": "User friendly Name to be displayed in the portal." }, - "privateEndpoint": { + "packageRelativePath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Relative Path to the package inside the image." + }, + "isRegularRegistration": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Specifies how to register Package in feed." + }, + "isActive": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Make this version of the package the active one across the hostpool." + }, + "packageDependencies": { "type": { "$ref": "#/14" }, "flags": 0, - "description": "The private endpoint resource." + "description": "List of package dependencies." }, - "privateLinkServiceConnectionState": { + "version": { "type": { - "$ref": "#/15" + "$ref": "#/2" }, - "flags": 1, - "description": "A collection of information about the state of the connection between service consumer and provider." + "flags": 0, + "description": "Package version found in the appxmanifest.xml." }, - "provisioningState": { + "lastUpdated": { "type": { - "$ref": "#/24" + "$ref": "#/2" }, - "flags": 2, - "description": "The provisioning state of the private endpoint connection resource." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "PrivateEndpoint", - "properties": { - "id": { + "flags": 0, + "description": "Date Package was last updated, found in the appxmanifest.xml." + }, + "packageApplications": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "List of package applications." + }, + "certificateName": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "The ARM identifier for private endpoint." + "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": "#/20" + }, + "flags": 0, + "description": "Is package timestamped so it can ignore the certificate expiry date" } } }, + { + "$type": "BooleanType" + }, { "$type": "ObjectType", - "name": "PrivateLinkServiceConnectionState", + "name": "MsixPackageDependencies", "properties": { - "status": { + "dependencyName": { "type": { - "$ref": "#/19" + "$ref": "#/2" }, "flags": 0, - "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + "description": "Name of package dependency." }, - "description": { + "publisher": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "The reason for approval/rejection of the connection." + "description": "Name of dependency publisher." }, - "actionsRequired": { + "minVersion": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "A message indicating if changes on the service provider require any updates on the consumer." + "description": "Dependency version required." } } }, { - "$type": "StringLiteralType", - "value": "Pending" + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$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": "#/16" + }, + "flags": 0, + "description": "the icon a 64 bit string as a byte array." + }, + "rawPng": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "the icon a 64 bit string as a byte array." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } }, { "$type": "StringLiteralType", - "value": "Approved" + "value": "Timestamped" }, { "$type": "StringLiteralType", - "value": "Rejected" + "value": "NotTimestamped" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/16" - }, - { - "$ref": "#/17" + "$ref": "#/18" }, { - "$ref": "#/18" + "$ref": "#/19" }, { "$ref": "#/2" @@ -357,41 +417,48 @@ ] }, { - "$type": "StringLiteralType", - "value": "Succeeded" + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } }, { "$type": "StringLiteralType", - "value": "Creating" + "value": "Unhealthy" }, { "$type": "StringLiteralType", - "value": "Deleting" + "value": "NeedsAssistance" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "DoNotFail" }, { "$type": "UnionType", "elements": [ - { - "$ref": "#/20" - }, - { - "$ref": "#/21" - }, { "$ref": "#/22" }, { "$ref": "#/23" }, + { + "$ref": "#/24" + }, { "$ref": "#/2" } ] }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, { "$type": "ObjectType", "name": "SystemData", @@ -405,7 +472,7 @@ }, "createdByType": { "type": { - "$ref": "#/30" + "$ref": "#/32" }, "flags": 0, "description": "The type of identity that created the resource." @@ -426,7 +493,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/35" + "$ref": "#/37" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -460,16 +527,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/26" + "$ref": "#/28" }, { - "$ref": "#/27" + "$ref": "#/29" }, { - "$ref": "#/28" + "$ref": "#/30" }, { - "$ref": "#/29" + "$ref": "#/31" }, { "$ref": "#/2" @@ -496,16 +563,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/31" + "$ref": "#/33" }, { - "$ref": "#/32" + "$ref": "#/34" }, { - "$ref": "#/33" + "$ref": "#/35" }, { - "$ref": "#/34" + "$ref": "#/36" }, { "$ref": "#/2" @@ -513,182 +580,275 @@ ] }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/11" - } + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/appAttachPackages@2024-08-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 }, { "$type": "StringType", - "pattern": "^[-\\w\\._,\\(\\)]+$" + "minLength": 3, + "maxLength": 64, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/applicationGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-08-preview" }, { "$type": "ObjectType", - "name": "ManagedServiceIdentity", + "name": "Microsoft.DesktopVirtualization/applicationGroups", "properties": { - "principalId": { + "id": { "type": { - "$ref": "#/39" + "$ref": "#/2" }, - "flags": 2, - "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + "flags": 10, + "description": "The resource id" }, - "tenantId": { + "name": { "type": { "$ref": "#/39" }, - "flags": 2, - "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + "flags": 9, + "description": "The resource name" }, "type": { "type": { - "$ref": "#/44" + "$ref": "#/40" }, - "flags": 1, - "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + "flags": 10, + "description": "The resource type" }, - "userAssignedIdentities": { + "apiVersion": { "type": { - "$ref": "#/46" + "$ref": "#/41" }, - "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": "#/40" - }, - { - "$ref": "#/41" - }, - { - "$ref": "#/42" - }, - { - "$ref": "#/43" + "flags": 10, + "description": "The resource api version" }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "UserAssignedIdentity", - "properties": { - "principalId": { + "properties": { "type": { - "$ref": "#/39" + "$ref": "#/43" }, - "flags": 2, - "description": "The principal ID of the assigned identity." + "flags": 1, + "description": "Detailed properties for ApplicationGroup" }, - "clientId": { + "identity": { "type": { - "$ref": "#/39" + "$ref": "#/47" }, - "flags": 2, - "description": "The client ID of the assigned identity." - } - } - }, - { - "$type": "ObjectType", - "name": "ManagedServiceIdentityUserAssignedIdentities", - "properties": {}, - "additionalProperties": { - "$ref": "#/45" - } - }, - { - "$type": "ObjectType", - "name": "Sku", - "properties": { - "name": { + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "etag": { "type": { "$ref": "#/2" }, - "flags": 1, - "description": "The name of the SKU. E.g. P3. It is typically a letter+number code" + "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." }, - "tier": { + "kind": { "type": { - "$ref": "#/52" + "$ref": "#/56" }, "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." + "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." }, - "size": { + "managedBy": { "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." + "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." }, - "family": { + "plan": { "type": { - "$ref": "#/2" + "$ref": "#/57" }, "flags": 0, - "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here." + "description": "Details of the resource plan." }, - "capacity": { + "sku": { "type": { - "$ref": "#/53" + "$ref": "#/58" }, "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." + "description": "The SKU (Stock Keeping Unit) assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "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": "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": "#/46" + }, + "flags": 1, + "description": "Resource Type of ApplicationGroup." + }, + "cloudPcResource": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "Is cloud pc resource." + }, + "showInFeed": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Boolean representing whether the applicationGroup is show in the feed." } } }, { "$type": "StringLiteralType", - "value": "Free" + "value": "RemoteApp" }, { "$type": "StringLiteralType", - "value": "Basic" + "value": "Desktop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/48" + }, + "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": "#/48" + }, + "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": "#/53" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/55" + }, + "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": "Standard" + "value": "None" }, { "$type": "StringLiteralType", - "value": "Premium" + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" }, { "$type": "UnionType", "elements": [ - { - "$ref": "#/48" - }, { "$ref": "#/49" }, @@ -697,11 +857,46 @@ }, { "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/2" } ] }, { - "$type": "IntegerType" + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/54" + } + }, + { + "$type": "StringType", + "pattern": "^[-\\w\\._,\\(\\)]+$" }, { "$type": "ObjectType", @@ -746,154 +941,101 @@ }, { "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/workspaces@2024-08-08-preview", - "scopeType": 8, - "body": { - "$ref": "#/4" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections" - }, - { - "$type": "StringLiteralType", - "value": "2024-08-08-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections", + "name": "Sku", "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, "name": { "type": { "$ref": "#/2" }, - "flags": 9, - "description": "The resource name" + "flags": 1, + "description": "The name of the SKU. E.g. P3. It is typically a letter+number code" }, - "type": { + "tier": { "type": { - "$ref": "#/57" + "$ref": "#/63" }, - "flags": 10, - "description": "The resource type" + "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." }, - "apiVersion": { + "size": { "type": { - "$ref": "#/58" + "$ref": "#/2" }, - "flags": 10, - "description": "The resource api version" + "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." }, - "properties": { + "family": { "type": { - "$ref": "#/12" + "$ref": "#/2" }, "flags": 0, - "description": "Resource properties." + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here." }, - "systemData": { + "capacity": { "type": { - "$ref": "#/25" + "$ref": "#/64" }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + "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": "ResourceType", - "name": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections@2024-08-08-preview", - "scopeType": 8, - "body": { - "$ref": "#/59" - }, - "flags": 0 - }, + "$type": "StringLiteralType", + "value": "Free" + }, { "$type": "StringLiteralType", - "value": "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections" + "value": "Basic" }, { "$type": "StringLiteralType", - "value": "2024-08-08-preview" + "value": "Standard" }, { - "$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": "#/61" - }, - "flags": 10, - "description": "The resource type" + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/59" }, - "apiVersion": { - "type": { - "$ref": "#/62" - }, - "flags": 10, - "description": "The resource api version" + { + "$ref": "#/60" }, - "properties": { - "type": { - "$ref": "#/12" - }, - "flags": 0, - "description": "Resource properties." + { + "$ref": "#/61" }, - "systemData": { - "type": { - "$ref": "#/25" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + { + "$ref": "#/62" } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" } }, { "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections@2024-08-08-preview", + "name": "Microsoft.DesktopVirtualization/applicationGroups@2024-08-08-preview", "scopeType": 8, "body": { - "$ref": "#/63" + "$ref": "#/42" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.DesktopVirtualization/scalingPlans" + "value": "Microsoft.DesktopVirtualization/hostPools" }, { "$type": "StringLiteralType", @@ -901,7 +1043,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.DesktopVirtualization/scalingPlans", + "name": "Microsoft.DesktopVirtualization/hostPools", "properties": { "id": { "type": { @@ -912,77 +1054,77 @@ }, "name": { "type": { - "$ref": "#/0" + "$ref": "#/39" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/65" + "$ref": "#/67" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/66" + "$ref": "#/68" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/68" + "$ref": "#/70" }, "flags": 1, - "description": "Detailed properties for scaling plan." - }, - "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." + "description": "Detailed properties for HostPool" }, - "kind": { + "identity": { "type": { - "$ref": "#/37" + "$ref": "#/47" }, "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." + "description": "The managed service identities assigned to this resource." }, "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." + "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": { + "kind": { "type": { - "$ref": "#/38" + "$ref": "#/56" }, "flags": 0, - "description": "Managed service identity (system assigned and/or user assigned identities)" + "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." }, - "sku": { + "managedBy": { "type": { - "$ref": "#/47" + "$ref": "#/2" }, "flags": 0, - "description": "The resource model definition representing SKU" + "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." }, "plan": { "type": { - "$ref": "#/54" + "$ref": "#/57" + }, + "flags": 0, + "description": "Details of the resource plan." + }, + "sku": { + "type": { + "$ref": "#/58" }, "flags": 0, - "description": "Plan for the resource." + "description": "The SKU (Stock Keeping Unit) assigned to this resource." }, "tags": { "type": { - "$ref": "#/105" + "$ref": "#/152" }, "flags": 0, "description": "Resource tags." @@ -996,7 +1138,7 @@ }, "systemData": { "type": { - "$ref": "#/25" + "$ref": "#/27" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -1005,321 +1147,345 @@ }, { "$type": "ObjectType", - "name": "ScalingPlanProperties", + "name": "HostPoolProperties", "properties": { "objectId": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "ObjectId of scaling plan. (internal use)" + "description": "ObjectId of HostPool. (internal use)" }, - "description": { + "friendlyName": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Description of scaling plan." + "description": "Friendly name of HostPool." }, - "friendlyName": { + "description": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "User friendly name of scaling plan." + "description": "Description of HostPool." }, - "timeZone": { + "hostPoolType": { "type": { - "$ref": "#/2" + "$ref": "#/74" }, "flags": 1, - "description": "Timezone of the scaling plan." + "description": "HostPool type for desktop." }, - "hostPoolType": { + "personalDesktopAssignmentType": { "type": { - "$ref": "#/71" + "$ref": "#/77" }, "flags": 0, - "description": "HostPool type for desktop." + "description": "PersonalDesktopAssignment type for HostPool." }, - "exclusionTag": { + "customRdpProperty": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Exclusion tag for scaling plan." + "description": "Custom rdp property of HostPool." }, - "schedules": { + "maxSessionLimit": { "type": { - "$ref": "#/102" + "$ref": "#/64" }, "flags": 0, - "description": "List of Pooled ScalingSchedule definitions." + "description": "The max session limit of HostPool." }, - "hostPoolReferences": { + "loadBalancerType": { "type": { - "$ref": "#/104" + "$ref": "#/82" }, - "flags": 0, - "description": "List of ScalingHostPoolReference definitions." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Pooled" - }, - { - "$type": "StringLiteralType", - "value": "Personal" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/69" - }, - { - "$ref": "#/70" + "flags": 1, + "description": "The type of the load balancer." }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ScalingSchedule", - "properties": { - "name": { + "ring": { "type": { - "$ref": "#/2" + "$ref": "#/64" }, "flags": 0, - "description": "Name of the ScalingPlanPooledSchedule." + "description": "The ring number of HostPool." }, - "daysOfWeek": { + "validationEnvironment": { "type": { - "$ref": "#/81" + "$ref": "#/12" }, "flags": 0, - "description": "Set of days of the week on which this schedule is active." + "description": "Is validation environment." }, - "rampUpStartTime": { + "registrationInfo": { "type": { - "$ref": "#/82" + "$ref": "#/83" }, "flags": 0, - "description": "Starting time for ramp up period." + "description": "The registration info of HostPool." }, - "rampUpLoadBalancingAlgorithm": { + "vmTemplate": { "type": { - "$ref": "#/87" + "$ref": "#/2" }, "flags": 0, - "description": "Load balancing algorithm for ramp up period." + "description": "VM template for sessionhosts configuration within hostpool." }, - "rampUpMinimumHostsPct": { + "applicationGroupReferences": { "type": { "$ref": "#/88" }, - "flags": 0, - "description": "Minimum host percentage for ramp up period." + "flags": 2, + "description": "List of applicationGroup links." }, - "rampUpCapacityThresholdPct": { + "appAttachPackageReferences": { "type": { "$ref": "#/89" }, - "flags": 0, - "description": "Capacity threshold for ramp up period." + "flags": 2, + "description": "List of App Attach Package links." }, - "peakStartTime": { + "ssoadfsAuthority": { "type": { - "$ref": "#/82" + "$ref": "#/2" }, "flags": 0, - "description": "Starting time for peak period." + "description": "URL to customer ADFS server for signing WVD SSO certificates." }, - "peakLoadBalancingAlgorithm": { + "ssoClientId": { "type": { - "$ref": "#/92" + "$ref": "#/2" }, "flags": 0, - "description": "Load balancing algorithm for peak period." + "description": "ClientId for the registered Relying Party used to issue WVD SSO certificates." }, - "rampDownStartTime": { + "ssoClientSecretKeyVaultPath": { "type": { - "$ref": "#/82" + "$ref": "#/2" }, "flags": 0, - "description": "Starting time for ramp down period." + "description": "Path to Azure KeyVault storing the secret used for communication to ADFS." }, - "rampDownLoadBalancingAlgorithm": { + "ssoSecretType": { "type": { - "$ref": "#/95" + "$ref": "#/94" }, "flags": 0, - "description": "Load balancing algorithm for ramp down period." + "description": "The type of single sign on Secret Type." }, - "rampDownMinimumHostsPct": { + "preferredAppGroupType": { "type": { - "$ref": "#/88" + "$ref": "#/98" }, - "flags": 0, - "description": "Minimum host percentage for ramp down period." + "flags": 1, + "description": "The type of preferred application group type, default to Desktop Application Group" }, - "rampDownCapacityThresholdPct": { + "startVMOnConnect": { "type": { - "$ref": "#/89" + "$ref": "#/12" }, "flags": 0, - "description": "Capacity threshold for ramp down period." + "description": "The flag to turn on/off StartVMOnConnect feature." }, - "rampDownForceLogoffUsers": { + "cloudPcResource": { "type": { - "$ref": "#/7" + "$ref": "#/12" }, - "flags": 0, - "description": "Should users be logged off forcefully from hosts." + "flags": 2, + "description": "Is cloud pc resource." }, - "rampDownStopHostsWhen": { + "publicNetworkAccess": { "type": { - "$ref": "#/98" + "$ref": "#/103" }, "flags": 0, - "description": "Specifies when to stop hosts during ramp down period." + "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" }, - "rampDownWaitTimeMinutes": { + "agentUpdate": { "type": { - "$ref": "#/53" + "$ref": "#/104" }, "flags": 0, - "description": "Number of minutes to wait to stop hosts during ramp down period." + "description": "The session host configuration for updating agent, monitoring agent, and stack component." }, - "rampDownNotificationMessage": { + "privateEndpointConnections": { "type": { - "$ref": "#/2" + "$ref": "#/132" + }, + "flags": 2, + "description": "List of private endpoint connection associated with the specified resource" + }, + "managedPrivateUDP": { + "type": { + "$ref": "#/136" }, "flags": 0, - "description": "Notification message for users during ramp down period." + "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" }, - "offPeakStartTime": { + "directUDP": { "type": { - "$ref": "#/82" + "$ref": "#/140" }, "flags": 0, - "description": "Starting time for off-peak period." + "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" }, - "offPeakLoadBalancingAlgorithm": { + "publicUDP": { "type": { - "$ref": "#/101" + "$ref": "#/144" }, "flags": 0, - "description": "Load balancing algorithm for off-peak period." + "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": "#/148" + }, + "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" + }, + "managementType": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "The type of management for this hostpool, Automated or Standard. The default value is Automated." } } }, { "$type": "StringLiteralType", - "value": "Monday" - }, - { - "$type": "StringLiteralType", - "value": "Tuesday" + "value": "Personal" }, { "$type": "StringLiteralType", - "value": "Wednesday" + "value": "Pooled" }, { "$type": "StringLiteralType", - "value": "Thursday" + "value": "BYODesktop" }, { - "$type": "StringLiteralType", - "value": "Friday" + "$type": "UnionType", + "elements": [ + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/2" + } + ] }, { "$type": "StringLiteralType", - "value": "Saturday" + "value": "Automatic" }, { "$type": "StringLiteralType", - "value": "Sunday" + "value": "Direct" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/73" + "$ref": "#/75" }, { - "$ref": "#/74" + "$ref": "#/76" }, { - "$ref": "#/75" + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "StringLiteralType", + "value": "Persistent" + }, + { + "$type": "StringLiteralType", + "value": "MultiplePersistent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" }, { - "$ref": "#/76" + "$ref": "#/79" }, { - "$ref": "#/77" + "$ref": "#/80" }, { - "$ref": "#/78" + "$ref": "#/81" }, { - "$ref": "#/79" + "$ref": "#/2" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/80" - } - }, { "$type": "ObjectType", - "name": "Time", + "name": "RegistrationInfo", "properties": { - "hour": { + "expirationTime": { "type": { - "$ref": "#/83" + "$ref": "#/2" }, - "flags": 1, - "description": "The hour." + "flags": 0, + "description": "Expiration time of registration token." }, - "minute": { + "token": { "type": { - "$ref": "#/84" + "$ref": "#/2" }, - "flags": 1, - "description": "The minute." + "flags": 0, + "description": "The registration token base64 encoded string." + }, + "registrationTokenOperation": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "The type of resetting the token." } } }, { - "$type": "IntegerType", - "minValue": 0, - "maxValue": 23 - }, - { - "$type": "IntegerType", - "minValue": 0, - "maxValue": 59 + "$type": "StringLiteralType", + "value": "Delete" }, { "$type": "StringLiteralType", - "value": "BreadthFirst" + "value": "None" }, { "$type": "StringLiteralType", - "value": "DepthFirst" + "value": "Update" }, { "$type": "UnionType", "elements": [ + { + "$ref": "#/84" + }, { "$ref": "#/85" }, @@ -1332,53 +1498,47 @@ ] }, { - "$type": "IntegerType", - "minValue": 0, - "maxValue": 100 + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } }, { - "$type": "IntegerType", - "minValue": 1, - "maxValue": 100 + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } }, { "$type": "StringLiteralType", - "value": "BreadthFirst" + "value": "SharedKey" }, { "$type": "StringLiteralType", - "value": "DepthFirst" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/90" - }, - { - "$ref": "#/91" - }, - { - "$ref": "#/2" - } - ] + "value": "Certificate" }, { "$type": "StringLiteralType", - "value": "BreadthFirst" + "value": "SharedKeyInKeyVault" }, { "$type": "StringLiteralType", - "value": "DepthFirst" + "value": "CertificateInKeyVault" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/93" + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" }, { - "$ref": "#/94" + "$ref": "#/93" }, { "$ref": "#/2" @@ -1387,15 +1547,22 @@ }, { "$type": "StringLiteralType", - "value": "ZeroSessions" + "value": "None" }, { "$type": "StringLiteralType", - "value": "ZeroActiveSessions" + "value": "Desktop" + }, + { + "$type": "StringLiteralType", + "value": "RailApplications" }, { "$type": "UnionType", "elements": [ + { + "$ref": "#/95" + }, { "$ref": "#/96" }, @@ -1409,11 +1576,19 @@ }, { "$type": "StringLiteralType", - "value": "BreadthFirst" + "value": "Enabled" }, { "$type": "StringLiteralType", - "value": "DepthFirst" + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "EnabledForSessionHostsOnly" + }, + { + "$type": "StringLiteralType", + "value": "EnabledForClientsOnly" }, { "$type": "UnionType", @@ -1424,251 +1599,90 @@ { "$ref": "#/100" }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, { "$ref": "#/2" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/72" - } - }, { "$type": "ObjectType", - "name": "ScalingHostPoolReference", + "name": "AgentUpdateProperties", "properties": { - "hostPoolArmPath": { + "type": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "The type of maintenance for session host components." + }, + "useSessionHostLocalTime": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Whether to use localTime of the virtual machine." + }, + "maintenanceWindowTimeZone": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Arm path of referenced hostpool." + "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." }, - "scalingPlanEnabled": { + "maintenanceWindows": { "type": { - "$ref": "#/7" + "$ref": "#/117" }, "flags": 0, - "description": "Is the scaling plan enabled for this hostpool." + "description": "List of maintenance windows. Maintenance windows are 2 hours long." } } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/103" - } + "$type": "StringLiteralType", + "value": "Default" }, { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } + "$type": "StringLiteralType", + "value": "Scheduled" }, { - "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/scalingPlans@2024-08-08-preview", - "scopeType": 8, - "body": { - "$ref": "#/67" - }, - "flags": 0 - }, - { - "$type": "StringType", - "minLength": 1, - "maxLength": 64, - "pattern": "^[A-Za-z0-9@.\\-_ ]*$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules" - }, - { - "$type": "StringLiteralType", - "value": "2024-08-08-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/107" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/108" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/109" - }, - "flags": 10, - "description": "The resource api version" + "$type": "UnionType", + "elements": [ + { + "$ref": "#/105" }, - "properties": { - "type": { - "$ref": "#/111" - }, - "flags": 1, - "description": "Detailed properties for ScalingPlanPooledSchedule" + { + "$ref": "#/106" }, - "systemData": { - "type": { - "$ref": "#/25" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + { + "$ref": "#/2" } - } + ] }, { "$type": "ObjectType", - "name": "ScalingPlanPooledScheduleProperties", + "name": "MaintenanceWindowProperties", "properties": { - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Name of the ScalingPlanPooledSchedule." - }, - "daysOfWeek": { - "type": { - "$ref": "#/120" - }, - "flags": 1, - "description": "Set of days of the week on which this schedule is active." - }, - "rampUpStartTime": { - "type": { - "$ref": "#/82" - }, - "flags": 1, - "description": "Starting time for ramp up period." - }, - "rampUpLoadBalancingAlgorithm": { - "type": { - "$ref": "#/123" - }, - "flags": 0, - "description": "Load balancing algorithm for ramp up period." - }, - "rampUpMinimumHostsPct": { - "type": { - "$ref": "#/88" - }, - "flags": 0, - "description": "Minimum host percentage for ramp up period." - }, - "rampUpCapacityThresholdPct": { - "type": { - "$ref": "#/89" - }, - "flags": 1, - "description": "Capacity threshold for ramp up period." - }, - "peakStartTime": { - "type": { - "$ref": "#/82" - }, - "flags": 1, - "description": "Starting time for peak period." - }, - "peakLoadBalancingAlgorithm": { - "type": { - "$ref": "#/126" - }, - "flags": 0, - "description": "Load balancing algorithm for peak period." - }, - "rampDownStartTime": { - "type": { - "$ref": "#/82" - }, - "flags": 1, - "description": "Starting time for ramp down period." - }, - "rampDownLoadBalancingAlgorithm": { - "type": { - "$ref": "#/129" - }, - "flags": 0, - "description": "Load balancing algorithm for ramp down period." - }, - "rampDownMinimumHostsPct": { - "type": { - "$ref": "#/88" - }, - "flags": 0, - "description": "Minimum host percentage for ramp down period." - }, - "rampDownCapacityThresholdPct": { - "type": { - "$ref": "#/89" - }, - "flags": 1, - "description": "Capacity threshold for ramp down period." - }, - "rampDownForceLogoffUsers": { - "type": { - "$ref": "#/7" - }, - "flags": 0, - "description": "Should users be logged off forcefully from hosts." - }, - "rampDownStopHostsWhen": { - "type": { - "$ref": "#/132" - }, - "flags": 0, - "description": "Specifies when to stop hosts during ramp down period." - }, - "rampDownWaitTimeMinutes": { - "type": { - "$ref": "#/53" - }, - "flags": 0, - "description": "Number of minutes to wait to stop hosts during ramp down period." - }, - "rampDownNotificationMessage": { + "hour": { "type": { - "$ref": "#/2" + "$ref": "#/64" }, "flags": 0, - "description": "Notification message for users during ramp down period." - }, - "offPeakStartTime": { - "type": { - "$ref": "#/82" - }, - "flags": 1, - "description": "Starting time for off-peak period." + "description": "The update start hour of the day. (0 - 23)" }, - "offPeakLoadBalancingAlgorithm": { + "dayOfWeek": { "type": { - "$ref": "#/135" + "$ref": "#/116" }, "flags": 0, - "description": "Load balancing algorithm for off-peak period." + "description": "Day of the week." } } }, @@ -1704,71 +1718,177 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/112" + "$ref": "#/109" }, { - "$ref": "#/113" + "$ref": "#/110" }, { - "$ref": "#/114" + "$ref": "#/111" }, { - "$ref": "#/115" + "$ref": "#/112" }, { - "$ref": "#/116" + "$ref": "#/113" }, { - "$ref": "#/117" + "$ref": "#/114" }, { - "$ref": "#/118" + "$ref": "#/115" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/119" + "$ref": "#/108" } }, { - "$type": "StringLiteralType", - "value": "BreadthFirst" - }, - { - "$type": "StringLiteralType", - "value": "DepthFirst" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/121" + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Resource properties." }, - { - "$ref": "#/122" + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" }, - { - "$ref": "#/2" + "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": "#/27" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } - ] - }, - { - "$type": "StringLiteralType", - "value": "BreadthFirst" - }, - { - "$type": "StringLiteralType", - "value": "DepthFirst" + } }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/124" - }, - { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "groupIds": { + "type": { + "$ref": "#/120" + }, + "flags": 2, + "description": "The group ids for the private endpoint resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "The private endpoint resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/122" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$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": "#/126" + }, + "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": "#/123" + }, + { + "$ref": "#/124" + }, + { "$ref": "#/125" }, { @@ -1778,11 +1898,19 @@ }, { "$type": "StringLiteralType", - "value": "BreadthFirst" + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "DepthFirst" + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" }, { "$type": "UnionType", @@ -1793,27 +1921,46 @@ { "$ref": "#/128" }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, { "$ref": "#/2" } ] }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/118" + } + }, { "$type": "StringLiteralType", - "value": "ZeroSessions" + "value": "Default" }, { "$type": "StringLiteralType", - "value": "ZeroActiveSessions" + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/130" + "$ref": "#/133" + }, + { + "$ref": "#/134" }, { - "$ref": "#/131" + "$ref": "#/135" }, { "$ref": "#/2" @@ -1822,38 +1969,133 @@ }, { "$type": "StringLiteralType", - "value": "BreadthFirst" + "value": "Default" }, { "$type": "StringLiteralType", - "value": "DepthFirst" + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/133" + "$ref": "#/137" }, { - "$ref": "#/134" + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automated" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/149" + }, + { + "$ref": "#/150" }, { "$ref": "#/2" } ] }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, { "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules@2024-08-08-preview", + "name": "Microsoft.DesktopVirtualization/hostPools@2024-08-08-preview", "scopeType": 8, "body": { - "$ref": "#/110" + "$ref": "#/69" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules" + "value": "Microsoft.DesktopVirtualization/scalingPlans" }, { "$type": "StringLiteralType", @@ -1861,7 +2103,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules", + "name": "Microsoft.DesktopVirtualization/scalingPlans", "properties": { "id": { "type": { @@ -1872,226 +2114,310 @@ }, "name": { "type": { - "$ref": "#/107" + "$ref": "#/39" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/137" + "$ref": "#/154" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/138" + "$ref": "#/155" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/140" + "$ref": "#/157" }, "flags": 1, - "description": "Detailed properties for ScalingPlanPersonalSchedule" + "description": "Detailed properties for scaling plan." }, - "systemData": { + "identity": { "type": { - "$ref": "#/25" + "$ref": "#/47" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "etag": { + "type": { + "$ref": "#/2" }, "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, + "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." + }, + "kind": { + "type": { + "$ref": "#/56" + }, + "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." + }, + "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." + }, + "plan": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Details of the resource plan." + }, + "sku": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The SKU (Stock Keeping Unit) assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "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": "ScalingPlanPersonalScheduleProperties", + "name": "ScalingPlanProperties", "properties": { - "daysOfWeek": { + "objectId": { "type": { - "$ref": "#/149" + "$ref": "#/2" }, - "flags": 1, - "description": "Set of days of the week on which this schedule is active." + "flags": 2, + "description": "ObjectId of scaling plan. (internal use)" }, - "rampUpStartTime": { + "description": { "type": { - "$ref": "#/82" + "$ref": "#/2" }, - "flags": 1, - "description": "Starting time for ramp up period." + "flags": 0, + "description": "Description of scaling plan." }, - "rampUpAutoStartHosts": { + "friendlyName": { "type": { - "$ref": "#/153" + "$ref": "#/2" }, "flags": 0, - "description": "The desired startup behavior during the ramp up period for personal vms in the hostpool." + "description": "User friendly name of scaling plan." }, - "rampUpStartVMOnConnect": { + "timeZone": { "type": { - "$ref": "#/156" + "$ref": "#/2" }, - "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." + "flags": 1, + "description": "Timezone of the scaling plan." }, - "rampUpActionOnDisconnect": { + "hostPoolType": { "type": { "$ref": "#/160" }, "flags": 0, - "description": "Action to be taken after a user disconnect during the ramp up period." + "description": "HostPool type for desktop." }, - "rampUpMinutesToWaitOnDisconnect": { + "exclusionTag": { "type": { - "$ref": "#/161" + "$ref": "#/2" }, "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." + "description": "Exclusion tag for scaling plan." }, - "rampUpActionOnLogoff": { + "schedules": { "type": { - "$ref": "#/165" + "$ref": "#/191" }, "flags": 0, - "description": "Action to be taken after a logoff during the ramp up period." + "description": "List of ScalingPlanPooledSchedule definitions." }, - "rampUpMinutesToWaitOnLogoff": { + "hostPoolReferences": { "type": { - "$ref": "#/161" + "$ref": "#/193" }, "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." + "description": "List of ScalingHostPoolReference definitions." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pooled" + }, + { + "$type": "StringLiteralType", + "value": "Personal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/158" }, - "peakStartTime": { + { + "$ref": "#/159" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ScalingSchedule", + "properties": { + "name": { "type": { - "$ref": "#/82" + "$ref": "#/2" }, - "flags": 1, - "description": "Starting time for peak period." + "flags": 0, + "description": "Name of the ScalingPlanPooledSchedule." }, - "peakStartVMOnConnect": { + "daysOfWeek": { "type": { - "$ref": "#/168" + "$ref": "#/170" }, "flags": 0, - "description": "The desired configuration of Start VM On Connect for the hostpool during the peak phase." + "description": "Set of days of the week on which this schedule is active." }, - "peakActionOnDisconnect": { + "rampUpStartTime": { "type": { - "$ref": "#/172" + "$ref": "#/171" }, "flags": 0, - "description": "Action to be taken after a user disconnect during the peak period." + "description": "Starting time for ramp up period." }, - "peakMinutesToWaitOnDisconnect": { + "rampUpLoadBalancingAlgorithm": { "type": { - "$ref": "#/161" + "$ref": "#/176" }, "flags": 0, - "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period." + "description": "Load balancing algorithm for ramp up period." }, - "peakActionOnLogoff": { + "rampUpMinimumHostsPct": { "type": { - "$ref": "#/176" + "$ref": "#/177" }, "flags": 0, - "description": "Action to be taken after a logoff during the peak period." + "description": "Minimum host percentage for ramp up period." }, - "peakMinutesToWaitOnLogoff": { + "rampUpCapacityThresholdPct": { "type": { - "$ref": "#/161" + "$ref": "#/178" }, "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." + "description": "Capacity threshold for ramp up period." }, - "rampDownStartTime": { + "peakStartTime": { "type": { - "$ref": "#/82" + "$ref": "#/171" }, - "flags": 1, - "description": "Starting time for ramp down period." + "flags": 0, + "description": "Starting time for peak period." }, - "rampDownStartVMOnConnect": { + "peakLoadBalancingAlgorithm": { "type": { - "$ref": "#/179" + "$ref": "#/181" }, "flags": 0, - "description": "The desired configuration of Start VM On Connect for the hostpool during the ramp down phase." + "description": "Load balancing algorithm for peak period." }, - "rampDownActionOnDisconnect": { + "rampDownStartTime": { "type": { - "$ref": "#/183" + "$ref": "#/171" }, "flags": 0, - "description": "Action to be taken after a user disconnect during the ramp down period." + "description": "Starting time for ramp down period." }, - "rampDownMinutesToWaitOnDisconnect": { + "rampDownLoadBalancingAlgorithm": { "type": { - "$ref": "#/161" + "$ref": "#/184" }, "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." + "description": "Load balancing algorithm for ramp down period." }, - "rampDownActionOnLogoff": { + "rampDownMinimumHostsPct": { "type": { - "$ref": "#/187" + "$ref": "#/177" }, "flags": 0, - "description": "Action to be taken after a logoff during the ramp down period." + "description": "Minimum host percentage for ramp down period." }, - "rampDownMinutesToWaitOnLogoff": { + "rampDownCapacityThresholdPct": { "type": { - "$ref": "#/161" + "$ref": "#/178" }, "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." + "description": "Capacity threshold for ramp down period." }, - "offPeakStartTime": { + "rampDownForceLogoffUsers": { "type": { - "$ref": "#/82" + "$ref": "#/12" }, - "flags": 1, - "description": "Starting time for off-peak period." + "flags": 0, + "description": "Should users be logged off forcefully from hosts." }, - "offPeakStartVMOnConnect": { + "rampDownStopHostsWhen": { "type": { - "$ref": "#/190" + "$ref": "#/187" }, "flags": 0, - "description": "The desired configuration of Start VM On Connect for the hostpool during the off-peak phase." + "description": "Specifies when to stop hosts during ramp down period." }, - "offPeakActionOnDisconnect": { + "rampDownWaitTimeMinutes": { "type": { - "$ref": "#/194" + "$ref": "#/64" }, "flags": 0, - "description": "Action to be taken after a user disconnect during the off-peak period." + "description": "Number of minutes to wait to stop hosts during ramp down period." }, - "offPeakMinutesToWaitOnDisconnect": { + "rampDownNotificationMessage": { "type": { - "$ref": "#/161" + "$ref": "#/2" }, "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." + "description": "Notification message for users during ramp down period." }, - "offPeakActionOnLogoff": { + "offPeakStartTime": { "type": { - "$ref": "#/198" + "$ref": "#/171" }, "flags": 0, - "description": "Action to be taken after a logoff during the off-peak period." + "description": "Starting time for off-peak period." }, - "offPeakMinutesToWaitOnLogoff": { + "offPeakLoadBalancingAlgorithm": { "type": { - "$ref": "#/161" + "$ref": "#/190" }, "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." + "description": "Load balancing algorithm for off-peak period." } } }, @@ -2127,57 +2453,80 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/141" + "$ref": "#/162" }, { - "$ref": "#/142" + "$ref": "#/163" }, { - "$ref": "#/143" + "$ref": "#/164" }, { - "$ref": "#/144" + "$ref": "#/165" }, { - "$ref": "#/145" + "$ref": "#/166" }, { - "$ref": "#/146" + "$ref": "#/167" }, { - "$ref": "#/147" + "$ref": "#/168" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/148" + "$ref": "#/169" } }, { - "$type": "StringLiteralType", - "value": "None" + "$type": "ObjectType", + "name": "Time", + "properties": { + "hour": { + "type": { + "$ref": "#/172" + }, + "flags": 1, + "description": "The hour." + }, + "minute": { + "type": { + "$ref": "#/173" + }, + "flags": 1, + "description": "The minute." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 23 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 59 }, { "$type": "StringLiteralType", - "value": "WithAssignedUser" + "value": "BreadthFirst" }, { "$type": "StringLiteralType", - "value": "All" + "value": "DepthFirst" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/150" - }, - { - "$ref": "#/151" + "$ref": "#/174" }, { - "$ref": "#/152" + "$ref": "#/175" }, { "$ref": "#/2" @@ -2185,83 +2534,53 @@ ] }, { - "$type": "StringLiteralType", - "value": "Enable" - }, - { - "$type": "StringLiteralType", - "value": "Disable" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/154" - }, - { - "$ref": "#/155" - }, - { - "$ref": "#/2" - } - ] + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 }, { - "$type": "StringLiteralType", - "value": "None" + "$type": "IntegerType", + "minValue": 1, + "maxValue": 100 }, { "$type": "StringLiteralType", - "value": "Deallocate" + "value": "BreadthFirst" }, { "$type": "StringLiteralType", - "value": "Hibernate" + "value": "DepthFirst" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/157" - }, - { - "$ref": "#/158" + "$ref": "#/179" }, { - "$ref": "#/159" + "$ref": "#/180" }, { "$ref": "#/2" } ] }, - { - "$type": "IntegerType", - "minValue": 0 - }, - { - "$type": "StringLiteralType", - "value": "None" - }, { "$type": "StringLiteralType", - "value": "Deallocate" + "value": "BreadthFirst" }, { "$type": "StringLiteralType", - "value": "Hibernate" + "value": "DepthFirst" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/162" - }, - { - "$ref": "#/163" + "$ref": "#/182" }, { - "$ref": "#/164" + "$ref": "#/183" }, { "$ref": "#/2" @@ -2270,20 +2589,20 @@ }, { "$type": "StringLiteralType", - "value": "Enable" + "value": "ZeroSessions" }, { "$type": "StringLiteralType", - "value": "Disable" + "value": "ZeroActiveSessions" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/166" + "$ref": "#/185" }, { - "$ref": "#/167" + "$ref": "#/186" }, { "$ref": "#/2" @@ -2292,27 +2611,20 @@ }, { "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "StringLiteralType", - "value": "Deallocate" + "value": "BreadthFirst" }, { "$type": "StringLiteralType", - "value": "Hibernate" + "value": "DepthFirst" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/169" - }, - { - "$ref": "#/170" + "$ref": "#/188" }, { - "$ref": "#/171" + "$ref": "#/189" }, { "$ref": "#/2" @@ -2320,249 +2632,121 @@ ] }, { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "StringLiteralType", - "value": "Deallocate" - }, - { - "$type": "StringLiteralType", - "value": "Hibernate" + "$type": "ArrayType", + "itemType": { + "$ref": "#/161" + } }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/173" - }, - { - "$ref": "#/174" - }, - { - "$ref": "#/175" + "$type": "ObjectType", + "name": "ScalingHostPoolReference", + "properties": { + "hostPoolArmPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Arm path of referenced hostpool." }, - { - "$ref": "#/2" + "scalingPlanEnabled": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Is the scaling plan enabled for this hostpool." } - ] - }, - { - "$type": "StringLiteralType", - "value": "Enable" + } }, { - "$type": "StringLiteralType", - "value": "Disable" + "$type": "ArrayType", + "itemType": { + "$ref": "#/192" + } }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/177" - }, - { - "$ref": "#/178" - }, - { - "$ref": "#/2" - } - ] + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } }, { - "$type": "StringLiteralType", - "value": "None" + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/scalingPlans@2024-08-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/156" + }, + "flags": 0 }, { "$type": "StringLiteralType", - "value": "Deallocate" + "value": "Microsoft.DesktopVirtualization/workspaces" }, { "$type": "StringLiteralType", - "value": "Hibernate" + "value": "2024-08-08-preview" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/180" + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/workspaces", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" }, - { - "$ref": "#/181" + "name": { + "type": { + "$ref": "#/39" + }, + "flags": 9, + "description": "The resource name" }, - { - "$ref": "#/182" + "type": { + "type": { + "$ref": "#/196" + }, + "flags": 10, + "description": "The resource type" }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "StringLiteralType", - "value": "Deallocate" - }, - { - "$type": "StringLiteralType", - "value": "Hibernate" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/184" + "apiVersion": { + "type": { + "$ref": "#/197" + }, + "flags": 10, + "description": "The resource api version" }, - { - "$ref": "#/185" + "properties": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "Detailed properties for Workspace" }, - { - "$ref": "#/186" + "identity": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Enable" - }, - { - "$type": "StringLiteralType", - "value": "Disable" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/188" + "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." }, - { - "$ref": "#/189" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "StringLiteralType", - "value": "Deallocate" - }, - { - "$type": "StringLiteralType", - "value": "Hibernate" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/191" - }, - { - "$ref": "#/192" - }, - { - "$ref": "#/193" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "StringLiteralType", - "value": "Deallocate" - }, - { - "$type": "StringLiteralType", - "value": "Hibernate" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/195" - }, - { - "$ref": "#/196" - }, - { - "$ref": "#/197" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules@2024-08-08-preview", - "scopeType": 8, - "body": { - "$ref": "#/139" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.DesktopVirtualization/applicationGroups" - }, - { - "$type": "StringLiteralType", - "value": "2024-08-08-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": "#/200" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/201" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/203" - }, - "flags": 1, - "description": "Detailed properties for ApplicationGroup" + "kind": { + "type": { + "$ref": "#/56" + }, + "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." }, "managedBy": { "type": { @@ -2571,44 +2755,23 @@ "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": "#/37" - }, - "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." - }, - "identity": { + "plan": { "type": { - "$ref": "#/38" + "$ref": "#/57" }, "flags": 0, - "description": "Managed service identity (system assigned and/or user assigned identities)" + "description": "Details of the resource plan." }, "sku": { "type": { - "$ref": "#/47" - }, - "flags": 0, - "description": "The resource model definition representing SKU" - }, - "plan": { - "type": { - "$ref": "#/54" + "$ref": "#/58" }, "flags": 0, - "description": "Plan for the resource." + "description": "The SKU (Stock Keeping Unit) assigned to this resource." }, "tags": { "type": { - "$ref": "#/207" + "$ref": "#/205" }, "flags": 0, "description": "Resource tags." @@ -2622,7 +2785,7 @@ }, "systemData": { "type": { - "$ref": "#/25" + "$ref": "#/27" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -2631,88 +2794,93 @@ }, { "$type": "ObjectType", - "name": "ApplicationGroupProperties", + "name": "WorkspaceProperties", "properties": { "objectId": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "ObjectId of ApplicationGroup. (internal use)" + "description": "ObjectId of Workspace. (internal use)" }, "description": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Description of ApplicationGroup." + "description": "Description of Workspace." }, "friendlyName": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Friendly name of ApplicationGroup." + "description": "Friendly name of Workspace." }, - "hostPoolArmPath": { + "applicationGroupReferences": { "type": { - "$ref": "#/2" + "$ref": "#/200" }, - "flags": 1, - "description": "HostPool arm path of ApplicationGroup." + "flags": 0, + "description": "List of applicationGroup resource Ids." }, - "workspaceArmPath": { + "cloudPcResource": { "type": { - "$ref": "#/2" + "$ref": "#/12" }, "flags": 2, - "description": "Workspace arm path of ApplicationGroup." + "description": "Is cloud pc resource." }, - "applicationGroupType": { + "publicNetworkAccess": { "type": { - "$ref": "#/206" + "$ref": "#/203" }, - "flags": 1, - "description": "Resource Type of ApplicationGroup." + "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" }, - "cloudPcResource": { + "privateEndpointConnections": { "type": { - "$ref": "#/7" + "$ref": "#/204" }, "flags": 2, - "description": "Is cloud pc resource." - }, - "showInFeed": { - "type": { - "$ref": "#/7" - }, - "flags": 0, - "description": "Boolean representing whether the applicationGroup is show in the feed." + "description": "List of private endpoint connection associated with the specified resource" } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, { "$type": "StringLiteralType", - "value": "RemoteApp" + "value": "Enabled" }, { "$type": "StringLiteralType", - "value": "Desktop" + "value": "Disabled" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/204" + "$ref": "#/201" }, { - "$ref": "#/205" + "$ref": "#/202" }, { "$ref": "#/2" } ] }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/118" + } + }, { "$type": "ObjectType", "name": "TrackedResourceTags", @@ -2723,10 +2891,10 @@ }, { "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/applicationGroups@2024-08-08-preview", + "name": "Microsoft.DesktopVirtualization/workspaces@2024-08-08-preview", "scopeType": 8, "body": { - "$ref": "#/202" + "$ref": "#/198" }, "flags": 0 }, @@ -2757,35 +2925,35 @@ }, "name": { "type": { - "$ref": "#/209" + "$ref": "#/207" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/210" + "$ref": "#/208" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/211" + "$ref": "#/209" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/213" + "$ref": "#/211" }, "flags": 1, "description": "Detailed properties for Application" }, "systemData": { "type": { - "$ref": "#/25" + "$ref": "#/27" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -2840,14 +3008,14 @@ }, "applicationType": { "type": { - "$ref": "#/216" + "$ref": "#/214" }, "flags": 0, "description": "Resource Type of Application." }, "commandLineSetting": { "type": { - "$ref": "#/220" + "$ref": "#/218" }, "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." @@ -2861,7 +3029,7 @@ }, "showInPortal": { "type": { - "$ref": "#/7" + "$ref": "#/12" }, "flags": 0, "description": "Specifies whether to show the RemoteApp program in the RD Web Access server." @@ -2875,7 +3043,7 @@ }, "iconIndex": { "type": { - "$ref": "#/53" + "$ref": "#/64" }, "flags": 0, "description": "Index of the icon." @@ -2889,7 +3057,7 @@ }, "iconContent": { "type": { - "$ref": "#/221" + "$ref": "#/16" }, "flags": 2, "description": "the icon a 64 bit string as a byte array." @@ -2908,10 +3076,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/214" + "$ref": "#/212" }, { - "$ref": "#/215" + "$ref": "#/213" }, { "$ref": "#/2" @@ -2934,34 +3102,37 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/217" + "$ref": "#/215" }, { - "$ref": "#/218" + "$ref": "#/216" }, { - "$ref": "#/219" + "$ref": "#/217" }, { "$ref": "#/2" } ] }, - { - "$type": "AnyType" - }, { "$type": "ResourceType", "name": "Microsoft.DesktopVirtualization/applicationGroups/applications@2024-08-08-preview", "scopeType": 8, "body": { - "$ref": "#/212" + "$ref": "#/210" }, "flags": 0 }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 100, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$" + }, { "$type": "StringLiteralType", - "value": "Microsoft.DesktopVirtualization/hostPools" + "value": "Microsoft.DesktopVirtualization/hostPools/msixPackages" }, { "$type": "StringLiteralType", @@ -2969,7 +3140,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.DesktopVirtualization/hostPools", + "name": "Microsoft.DesktopVirtualization/hostPools/msixPackages", "properties": { "id": { "type": { @@ -2980,329 +3151,494 @@ }, "name": { "type": { - "$ref": "#/0" + "$ref": "#/220" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/223" + "$ref": "#/221" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/224" + "$ref": "#/222" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/226" + "$ref": "#/224" }, "flags": 1, - "description": "Detailed properties for HostPool" + "description": "Detailed properties for MSIX Package" }, - "managedBy": { + "systemData": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MsixPackageProperties", + "properties": { + "imagePath": { "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." + "description": "VHD/CIM image path on Network Share." }, - "kind": { + "packageName": { "type": { - "$ref": "#/37" + "$ref": "#/2" }, "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." + "description": "Package Name from appxmanifest.xml." }, - "etag": { + "packageFamilyName": { "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." + "flags": 0, + "description": "Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name." }, - "identity": { + "displayName": { "type": { - "$ref": "#/38" + "$ref": "#/2" }, "flags": 0, - "description": "Managed service identity (system assigned and/or user assigned identities)" + "description": "User friendly Name to be displayed in the portal." }, - "sku": { + "packageRelativePath": { "type": { - "$ref": "#/47" + "$ref": "#/2" }, "flags": 0, - "description": "The resource model definition representing SKU" + "description": "Relative Path to the package inside the image." }, - "plan": { + "isRegularRegistration": { "type": { - "$ref": "#/54" + "$ref": "#/12" }, "flags": 0, - "description": "Plan for the resource." + "description": "Specifies how to register Package in feed." }, - "tags": { + "isActive": { "type": { - "$ref": "#/294" + "$ref": "#/12" }, "flags": 0, - "description": "Resource tags." + "description": "Make this version of the package the active one across the hostpool." }, - "location": { + "packageDependencies": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "List of package dependencies." + }, + "version": { "type": { "$ref": "#/2" }, - "flags": 1, - "description": "The geo-location where the resource lives" + "flags": 0, + "description": "Package version found in the appxmanifest.xml." }, - "systemData": { + "lastUpdated": { "type": { - "$ref": "#/25" + "$ref": "#/2" }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + "flags": 0, + "description": "Date Package was last updated, found in the appxmanifest.xml." + }, + "packageApplications": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "List of package applications." } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools/msixPackages@2024-08-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/223" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-08-preview" + }, { "$type": "ObjectType", - "name": "HostPoolProperties", + "name": "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections", "properties": { - "objectId": { + "id": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "ObjectId of HostPool. (internal use)" + "flags": 10, + "description": "The resource id" }, - "friendlyName": { + "name": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "Friendly name of HostPool." + "flags": 9, + "description": "The resource name" }, - "description": { + "type": { "type": { - "$ref": "#/2" + "$ref": "#/228" }, - "flags": 0, - "description": "Description of HostPool." + "flags": 10, + "description": "The resource type" }, - "hostPoolType": { + "apiVersion": { "type": { - "$ref": "#/230" + "$ref": "#/229" }, - "flags": 1, - "description": "HostPool type for desktop." + "flags": 10, + "description": "The resource api version" }, - "personalDesktopAssignmentType": { + "properties": { "type": { - "$ref": "#/233" + "$ref": "#/119" }, "flags": 0, - "description": "PersonalDesktopAssignment type for HostPool." + "description": "The resource-specific properties for this resource." }, - "customRdpProperty": { + "systemData": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections@2024-08-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/230" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections", + "properties": { + "id": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "Custom rdp property of HostPool." + "flags": 10, + "description": "The resource id" }, - "maxSessionLimit": { + "name": { "type": { - "$ref": "#/53" + "$ref": "#/2" }, - "flags": 0, - "description": "The max session limit of HostPool." + "flags": 9, + "description": "The resource name" }, - "loadBalancerType": { + "type": { "type": { - "$ref": "#/238" + "$ref": "#/232" }, - "flags": 1, - "description": "The type of the load balancer." + "flags": 10, + "description": "The resource type" }, - "ring": { + "apiVersion": { "type": { - "$ref": "#/53" + "$ref": "#/233" }, - "flags": 0, - "description": "The ring number of HostPool." + "flags": 10, + "description": "The resource api version" }, - "validationEnvironment": { + "properties": { "type": { - "$ref": "#/7" + "$ref": "#/119" }, "flags": 0, - "description": "Is validation environment." + "description": "The resource-specific properties for this resource." }, - "registrationInfo": { + "systemData": { "type": { - "$ref": "#/239" + "$ref": "#/27" }, - "flags": 0, - "description": "The registration info of HostPool. This is not returned on GET. In order to get the registration token use the retrieveRegistrationToken or listRegistrationTokens POST calls." - }, - "vmTemplate": { + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections@2024-08-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/234" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-08-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations", + "properties": { + "id": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "VM template for sessionhosts configuration within hostpool." + "flags": 10, + "description": "The resource id" }, - "managementType": { + "name": { "type": { - "$ref": "#/246" + "$ref": "#/236" }, - "flags": 0, - "description": "The type of management for this hostpool, Automated or Standard. The default value is Automated." + "flags": 9, + "description": "The resource name" }, - "applicationGroupReferences": { + "type": { "type": { - "$ref": "#/247" + "$ref": "#/237" }, - "flags": 2, - "description": "List of applicationGroup links." + "flags": 10, + "description": "The resource type" }, - "appAttachPackageReferences": { + "apiVersion": { "type": { - "$ref": "#/248" + "$ref": "#/238" }, - "flags": 2, - "description": "List of App Attach Package links." + "flags": 10, + "description": "The resource api version" }, - "ssoadfsAuthority": { + "properties": { "type": { - "$ref": "#/2" + "$ref": "#/240" }, - "flags": 0, - "description": "URL to customer ADFS server for signing WVD SSO certificates." + "flags": 1, + "description": "Detailed properties for SessionHostConfiguration" }, - "ssoClientId": { + "systemData": { "type": { - "$ref": "#/2" + "$ref": "#/27" }, - "flags": 0, - "description": "ClientId for the registered Relying Party used to issue WVD SSO certificates." - }, - "ssoClientSecretKeyVaultPath": { + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SessionHostConfigurationProperties", + "properties": { + "version": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "Path to Azure KeyVault storing the secret used for communication to ADFS." + "flags": 2, + "description": "The timestamp of the last update." }, - "ssoSecretType": { + "friendlyName": { "type": { - "$ref": "#/253" + "$ref": "#/241" }, "flags": 0, - "description": "The type of single sign on Secret Type." + "description": "Friendly name to describe this version of the SessionHostConfiguration." }, - "preferredAppGroupType": { + "provisioningState": { "type": { - "$ref": "#/257" + "$ref": "#/246" }, - "flags": 1, - "description": "The type of preferred application group type, default to Desktop Application Group" + "flags": 2, + "description": "Provisioning state of the Session Host Configuration." }, - "startVMOnConnect": { + "vmTags": { "type": { - "$ref": "#/7" + "$ref": "#/247" }, "flags": 0, - "description": "The flag to turn on/off StartVMOnConnect feature." + "description": "Hashtable that lists key/value pair tags to apply to the VMs" }, - "cloudPcResource": { + "vmLocation": { "type": { - "$ref": "#/7" + "$ref": "#/2" }, - "flags": 2, - "description": "Is cloud pc resource." + "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" }, - "publicNetworkAccess": { + "vmResourceGroup": { "type": { - "$ref": "#/262" + "$ref": "#/2" }, "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" + "description": "The ResourceGroup for the session hosts to be created in. It will default to the ResourceGroup of the hostpool if not provided." }, - "agentUpdate": { + "vmNamePrefix": { "type": { - "$ref": "#/263" + "$ref": "#/248" + }, + "flags": 1, + "description": "The prefix that should be associated with session host names" + }, + "availabilityZones": { + "type": { + "$ref": "#/249" }, "flags": 0, - "description": "The session host configuration for updating agent, monitoring agent, and stack component." + "description": "Value for availability zones to be used by the session host. Should be from [1,2,3]." }, - "privateEndpointConnections": { + "networkInfo": { "type": { - "$ref": "#/277" + "$ref": "#/250" }, - "flags": 2, - "description": "List of private endpoint connection associated with the specified resource" + "flags": 1, + "description": "Network information." }, - "managedPrivateUDP": { + "vmSizeId": { "type": { - "$ref": "#/281" + "$ref": "#/2" }, - "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" + "flags": 1, + "description": "The id of the size of a virtual machine connected to a hostpool. Example: Standard_D2as_v6" }, - "directUDP": { + "diskInfo": { "type": { - "$ref": "#/285" + "$ref": "#/251" + }, + "flags": 1, + "description": "Disk Information" + }, + "customConfigurationScriptUrl": { + "type": { + "$ref": "#/2" }, "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" + "description": "The uri to the storage blob containing the arm template to be run on the virtual machine after provisioning." }, - "publicUDP": { + "imageInfo": { + "type": { + "$ref": "#/256" + }, + "flags": 1, + "description": "Image configurations of HostPool." + }, + "domainInfo": { + "type": { + "$ref": "#/262" + }, + "flags": 1, + "description": "Domain configurations of session hosts." + }, + "securityInfo": { "type": { - "$ref": "#/289" + "$ref": "#/269" }, "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" + "description": "Security Information" }, - "relayUDP": { + "vmAdminCredentials": { + "type": { + "$ref": "#/267" + }, + "flags": 1, + "description": "Local Admin credentials for session hosts.\"" + }, + "bootDiagnosticsInfo": { "type": { - "$ref": "#/293" + "$ref": "#/274" }, "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" + "description": "Boot Diagnostics Information" } } }, + { + "$type": "StringType", + "maxLength": 260 + }, { "$type": "StringLiteralType", - "value": "Personal" + "value": "Succeeded" }, { "$type": "StringLiteralType", - "value": "Pooled" + "value": "Failed" }, { "$type": "StringLiteralType", - "value": "BYODesktop" + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/227" + "$ref": "#/242" + }, + { + "$ref": "#/243" }, { - "$ref": "#/228" + "$ref": "#/244" }, { - "$ref": "#/229" + "$ref": "#/245" }, { "$ref": "#/2" @@ -3310,57 +3646,79 @@ ] }, { - "$type": "StringLiteralType", - "value": "Automatic" + "$type": "ObjectType", + "name": "SessionHostConfigurationPropertiesVmTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } }, { - "$type": "StringLiteralType", - "value": "Direct" + "$type": "StringType", + "maxLength": 11 }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/231" - }, - { - "$ref": "#/232" + "$type": "ArrayType", + "itemType": { + "$ref": "#/64" + } + }, + { + "$type": "ObjectType", + "name": "NetworkInfoProperties", + "properties": { + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the subnet." }, - { - "$ref": "#/2" + "securityGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the security group. Any allowable/open ports should be specified in the Network Security Group(NSG)." } - ] + } }, { - "$type": "StringLiteralType", - "value": "BreadthFirst" + "$type": "ObjectType", + "name": "DiskInfoProperties", + "properties": { + "type": { + "type": { + "$ref": "#/255" + }, + "flags": 1, + "description": "The disk type used by virtual machine in hostpool session host." + } + } }, { "$type": "StringLiteralType", - "value": "DepthFirst" + "value": "Standard_LRS" }, { "$type": "StringLiteralType", - "value": "Persistent" + "value": "Premium_LRS" }, { "$type": "StringLiteralType", - "value": "MultiplePersistent" + "value": "StandardSSD_LRS" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/234" - }, - { - "$ref": "#/235" + "$ref": "#/252" }, { - "$ref": "#/236" + "$ref": "#/253" }, { - "$ref": "#/237" + "$ref": "#/254" }, { "$ref": "#/2" @@ -3369,54 +3727,47 @@ }, { "$type": "ObjectType", - "name": "RegistrationInfo", + "name": "ImageInfoProperties", "properties": { - "expirationTime": { + "type": { "type": { - "$ref": "#/2" + "$ref": "#/259" }, - "flags": 0, - "description": "Expiration time of registration token." + "flags": 1, + "description": "The type of image session hosts use in the hostpool." }, - "token": { + "marketplaceInfo": { "type": { - "$ref": "#/2" + "$ref": "#/260" }, "flags": 0, - "description": "The registration token base64 encoded string." + "description": "The values to uniquely identify a marketplace image. Only one should be populated based on the image type." }, - "registrationTokenOperation": { + "customInfo": { "type": { - "$ref": "#/243" + "$ref": "#/261" }, "flags": 0, - "description": "The type of resetting the token." + "description": "The values to uniquely identify a custom image. Only one should be populated based on the image type." } } }, { "$type": "StringLiteralType", - "value": "Delete" - }, - { - "$type": "StringLiteralType", - "value": "None" + "value": "Marketplace" }, { "$type": "StringLiteralType", - "value": "Update" + "value": "Custom" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/240" - }, - { - "$ref": "#/241" + "$ref": "#/257" }, { - "$ref": "#/242" + "$ref": "#/258" }, { "$ref": "#/2" @@ -3424,134 +3775,95 @@ ] }, { - "$type": "StringLiteralType", - "value": "Automated" - }, - { - "$type": "StringLiteralType", - "value": "Standard" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/244" + "$type": "ObjectType", + "name": "MarketplaceInfoProperties", + "properties": { + "offer": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The offer of the image." }, - { - "$ref": "#/245" + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The publisher of the image." }, - { - "$ref": "#/2" + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The SKU of the image." + }, + "exactVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The version of the image." } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" + "$type": "ObjectType", + "name": "CustomInfoProperties", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the image." + } } }, { - "$type": "StringLiteralType", - "value": "SharedKey" - }, - { - "$type": "StringLiteralType", - "value": "Certificate" - }, - { - "$type": "StringLiteralType", - "value": "SharedKeyInKeyVault" - }, - { - "$type": "StringLiteralType", - "value": "CertificateInKeyVault" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/249" - }, - { - "$ref": "#/250" - }, - { - "$ref": "#/251" - }, - { - "$ref": "#/252" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "StringLiteralType", - "value": "Desktop" - }, - { - "$type": "StringLiteralType", - "value": "RailApplications" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/254" - }, - { - "$ref": "#/255" + "$type": "ObjectType", + "name": "DomainInfoProperties", + "properties": { + "joinType": { + "type": { + "$ref": "#/265" + }, + "flags": 1, + "description": "The type of domain join done by the virtual machine." }, - { - "$ref": "#/256" + "activeDirectoryInfo": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "Active directory info. Only one should be populated based on the join type." }, - { - "$ref": "#/2" + "azureActiveDirectoryInfo": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "Azure active directory info. Only one should be populated based on the join type." } - ] - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" + } }, { "$type": "StringLiteralType", - "value": "EnabledForSessionHostsOnly" + "value": "ActiveDirectory" }, { "$type": "StringLiteralType", - "value": "EnabledForClientsOnly" + "value": "AzureActiveDirectory" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/258" - }, - { - "$ref": "#/259" - }, - { - "$ref": "#/260" + "$ref": "#/263" }, { - "$ref": "#/261" + "$ref": "#/264" }, { "$ref": "#/2" @@ -3560,117 +3872,106 @@ }, { "$type": "ObjectType", - "name": "AgentUpdateProperties", + "name": "ActiveDirectoryInfoProperties", "properties": { - "type": { + "domainCredentials": { "type": { - "$ref": "#/266" + "$ref": "#/267" }, - "flags": 0, - "description": "The type of maintenance for session host components." + "flags": 1, + "description": "Credentials needed to create the virtual machine." }, - "useSessionHostLocalTime": { + "ouPath": { "type": { - "$ref": "#/7" + "$ref": "#/2" }, - "flags": 0, - "description": "Whether to use localTime of the virtual machine." + "flags": 1, + "description": "The organizational unit(OU) path." }, - "maintenanceWindowTimeZone": { + "domainName": { "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." + "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." }, - "maintenanceWindows": { + "passwordKeyVaultSecretUri": { "type": { - "$ref": "#/276" + "$ref": "#/2" }, - "flags": 0, - "description": "List of maintenance windows. Maintenance windows are 2 hours long." + "flags": 1, + "description": "The uri to access the secret that the password is stored in." } } }, { - "$type": "StringLiteralType", - "value": "Default" - }, - { - "$type": "StringLiteralType", - "value": "Scheduled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/264" - }, - { - "$ref": "#/265" - }, - { - "$ref": "#/2" + "$type": "ObjectType", + "name": "AzureActiveDirectoryInfoProperties", + "properties": { + "mdmProviderGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Mobile Device Management(MDM) guid." } - ] + } }, { "$type": "ObjectType", - "name": "MaintenanceWindowProperties", + "name": "SecurityInfoProperties", "properties": { - "hour": { + "type": { "type": { - "$ref": "#/53" + "$ref": "#/273" }, "flags": 0, - "description": "The update start hour of the day. (0 - 23)" + "description": "The security type used by virtual machine in hostpool session host. Default is Standard." }, - "dayOfWeek": { + "secureBootEnabled": { "type": { - "$ref": "#/275" + "$ref": "#/12" }, "flags": 0, - "description": "Day of the week." + "description": "Whether to use secureBoot on the virtual machine." + }, + "vTpmEnabled": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Whether to use vTpm on the virtual machine." } } }, { "$type": "StringLiteralType", - "value": "Monday" - }, - { - "$type": "StringLiteralType", - "value": "Tuesday" - }, - { - "$type": "StringLiteralType", - "value": "Wednesday" - }, - { - "$type": "StringLiteralType", - "value": "Thursday" - }, - { - "$type": "StringLiteralType", - "value": "Friday" + "value": "Standard" }, { "$type": "StringLiteralType", - "value": "Saturday" + "value": "TrustedLaunch" }, { "$type": "StringLiteralType", - "value": "Sunday" + "value": "ConfidentialVM" }, { "$type": "UnionType", "elements": [ - { - "$ref": "#/268" - }, - { - "$ref": "#/269" - }, { "$ref": "#/270" }, @@ -3681,212 +3982,93 @@ "$ref": "#/272" }, { - "$ref": "#/273" - }, - { - "$ref": "#/274" + "$ref": "#/2" } ] }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/267" + "$type": "ObjectType", + "name": "BootDiagnosticsInfoProperties", + "properties": { + "enabled": { + "type": { + "$ref": "#/12" + }, + "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": "ArrayType", - "itemType": { - "$ref": "#/11" - } + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations@2024-08-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/239" + }, + "flags": 0 }, { "$type": "StringLiteralType", - "value": "Default" + "value": "default" }, { "$type": "StringLiteralType", - "value": "Enabled" + "value": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements" }, { "$type": "StringLiteralType", - "value": "Disabled" + "value": "2024-08-08-preview" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/278" - }, - { - "$ref": "#/279" + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" }, - { - "$ref": "#/280" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Default" - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/282" - }, - { - "$ref": "#/283" - }, - { - "$ref": "#/284" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Default" - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/286" - }, - { - "$ref": "#/287" - }, - { - "$ref": "#/288" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Default" - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/290" - }, - { - "$ref": "#/291" - }, - { - "$ref": "#/292" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/hostPools@2024-08-08-preview", - "scopeType": 8, - "body": { - "$ref": "#/225" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "default" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements" - }, - { - "$type": "StringLiteralType", - "value": "2024-08-08-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/296" - }, - "flags": 9, - "description": "The resource name" + "name": { + "type": { + "$ref": "#/276" + }, + "flags": 9, + "description": "The resource name" }, "type": { "type": { - "$ref": "#/297" + "$ref": "#/277" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/298" + "$ref": "#/278" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/300" + "$ref": "#/280" }, "flags": 1, "description": "Detailed properties for SessionHostManagement" }, "systemData": { "type": { - "$ref": "#/25" + "$ref": "#/27" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -3906,7 +4088,7 @@ }, "update": { "type": { - "$ref": "#/301" + "$ref": "#/281" }, "flags": 1, "description": "Parameters for a hostpool update." @@ -3919,28 +4101,28 @@ "properties": { "deleteOriginalVm": { "type": { - "$ref": "#/7" + "$ref": "#/12" }, "flags": 0, "description": "Whether not to save original disk. False by default." }, "maxVmsRemoved": { "type": { - "$ref": "#/302" + "$ref": "#/282" }, "flags": 1, "description": "The maximum number of virtual machines to be removed during hostpool update." }, "logOffDelayMinutes": { "type": { - "$ref": "#/53" + "$ref": "#/64" }, "flags": 1, "description": "Grace period before logging off users in minutes." }, "logOffMessage": { "type": { - "$ref": "#/303" + "$ref": "#/241" }, "flags": 0, "description": "Log off message sent to user for logoff. Default value is an empty string." @@ -3951,26 +4133,24 @@ "$type": "IntegerType", "minValue": 1 }, - { - "$type": "StringType", - "maxLength": 260 - }, { "$type": "ResourceType", "name": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements@2024-08-08-preview", "scopeType": 8, "body": { - "$ref": "#/299" + "$ref": "#/279" }, "flags": 0 }, { - "$type": "StringLiteralType", - "value": "default" + "$type": "StringType", + "minLength": 1, + "maxLength": 64, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$" }, { "$type": "StringLiteralType", - "value": "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations" + "value": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules" }, { "$type": "StringLiteralType", @@ -3978,7 +4158,7 @@ }, { "$type": "ObjectType", - "name": "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations", + "name": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules", "properties": { "id": { "type": { @@ -3989,35 +4169,35 @@ }, "name": { "type": { - "$ref": "#/305" + "$ref": "#/284" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/306" + "$ref": "#/285" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/307" + "$ref": "#/286" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/309" + "$ref": "#/288" }, "flags": 1, - "description": "Detailed properties for SessionHostConfiguration" + "description": "Detailed properties for ScalingPlanPersonalSchedule" }, "systemData": { "type": { - "$ref": "#/25" + "$ref": "#/27" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -4026,288 +4206,297 @@ }, { "$type": "ObjectType", - "name": "SessionHostConfigurationProperties", + "name": "ScalingPlanPersonalScheduleProperties", "properties": { - "version": { + "daysOfWeek": { "type": { - "$ref": "#/2" + "$ref": "#/297" }, - "flags": 2, - "description": "The timestamp of the last update." + "flags": 1, + "description": "Set of days of the week on which this schedule is active." }, - "friendlyName": { + "rampUpStartTime": { "type": { - "$ref": "#/303" + "$ref": "#/171" }, - "flags": 0, - "description": "Friendly name to describe this version of the SessionHostConfiguration." + "flags": 1, + "description": "Starting time for ramp up period." }, - "provisioningState": { + "rampUpAutoStartHosts": { "type": { - "$ref": "#/314" + "$ref": "#/301" }, - "flags": 2, - "description": "Provisioning state of the Session Host Configuration." + "flags": 0, + "description": "The desired startup behavior during the ramp up period for personal vms in the hostpool." }, - "vmTags": { + "rampUpStartVMOnConnect": { "type": { - "$ref": "#/315" + "$ref": "#/304" }, "flags": 0, - "description": "Hashtable that lists key/value pair tags to apply to the VMs" + "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." }, - "vmLocation": { + "rampUpActionOnDisconnect": { "type": { - "$ref": "#/2" + "$ref": "#/308" }, "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." + "description": "Action to be taken after a user disconnect during the ramp up period." }, - "vmResourceGroup": { + "rampUpMinutesToWaitOnDisconnect": { "type": { - "$ref": "#/2" + "$ref": "#/309" }, "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." + "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period." }, - "vmNamePrefix": { + "rampUpActionOnLogoff": { "type": { - "$ref": "#/316" + "$ref": "#/313" }, - "flags": 1, - "description": "The prefix that should be associated with session host names" + "flags": 0, + "description": "Action to be taken after a logoff during the ramp up period." }, - "availabilityZones": { + "rampUpMinutesToWaitOnLogoff": { "type": { - "$ref": "#/317" + "$ref": "#/309" }, "flags": 0, - "description": "Value for availability zones to be used by the session host. Should be from [1,2,3]." + "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period." }, - "networkInfo": { + "peakStartTime": { "type": { - "$ref": "#/318" + "$ref": "#/171" }, "flags": 1, - "description": "Network information." + "description": "Starting time for peak period." }, - "vmSizeId": { + "peakStartVMOnConnect": { "type": { - "$ref": "#/2" + "$ref": "#/316" }, - "flags": 1, - "description": "The id of the size of a virtual machine connected to a hostpool. Example: Standard_D2as_v6" + "flags": 0, + "description": "The desired configuration of Start VM On Connect for the hostpool during the peak phase." }, - "diskInfo": { + "peakActionOnDisconnect": { "type": { - "$ref": "#/319" + "$ref": "#/320" }, - "flags": 1, - "description": "Disk information." + "flags": 0, + "description": "Action to be taken after a user disconnect during the peak period." }, - "customConfigurationScriptUrl": { + "peakMinutesToWaitOnDisconnect": { "type": { - "$ref": "#/2" + "$ref": "#/309" }, "flags": 0, - "description": "The uri to the storage blob containing the arm template to be run on the virtual machine after provisioning." + "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period." }, - "imageInfo": { + "peakActionOnLogoff": { "type": { "$ref": "#/324" }, - "flags": 1, - "description": "Image configurations of HostPool." + "flags": 0, + "description": "Action to be taken after a logoff during the peak period." }, - "domainInfo": { + "peakMinutesToWaitOnLogoff": { + "type": { + "$ref": "#/309" + }, + "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": "#/330" + "$ref": "#/171" }, "flags": 1, - "description": "Domain configurations of session hosts." + "description": "Starting time for ramp down period." }, - "securityInfo": { + "rampDownStartVMOnConnect": { "type": { - "$ref": "#/337" + "$ref": "#/327" }, "flags": 0, - "description": "Security information." + "description": "The desired configuration of Start VM On Connect for the hostpool during the ramp down phase." }, - "vmAdminCredentials": { + "rampDownActionOnDisconnect": { "type": { - "$ref": "#/335" + "$ref": "#/331" + }, + "flags": 0, + "description": "Action to be taken after a user disconnect during the ramp down period." + }, + "rampDownMinutesToWaitOnDisconnect": { + "type": { + "$ref": "#/309" + }, + "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": "#/335" + }, + "flags": 0, + "description": "Action to be taken after a logoff during the ramp down period." + }, + "rampDownMinutesToWaitOnLogoff": { + "type": { + "$ref": "#/309" + }, + "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": "#/171" }, "flags": 1, - "description": "Local Admin credentials for session hosts." + "description": "Starting time for off-peak period." }, - "bootDiagnosticsInfo": { + "offPeakStartVMOnConnect": { + "type": { + "$ref": "#/338" + }, + "flags": 0, + "description": "The desired configuration of Start VM On Connect for the hostpool during the off-peak phase." + }, + "offPeakActionOnDisconnect": { "type": { "$ref": "#/342" }, "flags": 0, - "description": "Boot Diagnostics information." + "description": "Action to be taken after a user disconnect during the off-peak period." + }, + "offPeakMinutesToWaitOnDisconnect": { + "type": { + "$ref": "#/309" + }, + "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": "#/346" + }, + "flags": 0, + "description": "Action to be taken after a logoff during the off-peak period." + }, + "offPeakMinutesToWaitOnLogoff": { + "type": { + "$ref": "#/309" + }, + "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": "Succeeded" + "value": "Monday" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "Tuesday" }, { "$type": "StringLiteralType", - "value": "Canceled" + "value": "Wednesday" }, { "$type": "StringLiteralType", - "value": "Provisioning" + "value": "Thursday" + }, + { + "$type": "StringLiteralType", + "value": "Friday" + }, + { + "$type": "StringLiteralType", + "value": "Saturday" + }, + { + "$type": "StringLiteralType", + "value": "Sunday" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/310" + "$ref": "#/289" }, { - "$ref": "#/311" + "$ref": "#/290" }, { - "$ref": "#/312" + "$ref": "#/291" }, { - "$ref": "#/313" + "$ref": "#/292" }, { - "$ref": "#/2" + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" } ] }, - { - "$type": "ObjectType", - "name": "SessionHostConfigurationPropertiesVmTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "StringType", - "maxLength": 11 - }, { "$type": "ArrayType", "itemType": { - "$ref": "#/53" - } - }, - { - "$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 Network Security Group(NSG)." - } - } - }, - { - "$type": "ObjectType", - "name": "DiskInfoProperties", - "properties": { - "type": { - "type": { - "$ref": "#/323" - }, - "flags": 1, - "description": "The disk type used by virtual machine in hostpool session host." - } + "$ref": "#/296" } }, { "$type": "StringLiteralType", - "value": "Standard_LRS" + "value": "None" }, { "$type": "StringLiteralType", - "value": "Premium_LRS" + "value": "WithAssignedUser" }, { "$type": "StringLiteralType", - "value": "StandardSSD_LRS" + "value": "All" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/320" + "$ref": "#/298" }, { - "$ref": "#/321" + "$ref": "#/299" }, { - "$ref": "#/322" + "$ref": "#/300" }, { "$ref": "#/2" } ] }, - { - "$type": "ObjectType", - "name": "ImageInfoProperties", - "properties": { - "type": { - "type": { - "$ref": "#/327" - }, - "flags": 1, - "description": "The type of image session hosts use in the hostpool." - }, - "marketplaceInfo": { - "type": { - "$ref": "#/328" - }, - "flags": 0, - "description": "The values to uniquely identify a marketplace image. Only one should be populated based on the image type." - }, - "customInfo": { - "type": { - "$ref": "#/329" - }, - "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" + "value": "Enable" }, { "$type": "StringLiteralType", - "value": "Custom" + "value": "Disable" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/325" + "$ref": "#/302" }, { - "$ref": "#/326" + "$ref": "#/303" }, { "$ref": "#/2" @@ -4315,95 +4504,28 @@ ] }, { - "$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": "#/333" - }, - "flags": 1, - "description": "The type of domain join done by the virtual machine." - }, - "activeDirectoryInfo": { - "type": { - "$ref": "#/334" - }, - "flags": 0, - "description": "Active directory info. Only one should be populated based on the join type." - }, - "azureActiveDirectoryInfo": { - "type": { - "$ref": "#/336" - }, - "flags": 0, - "description": "Azure active directory info. Only one should be populated based on the join type." - } - } + "$type": "StringLiteralType", + "value": "None" }, { "$type": "StringLiteralType", - "value": "ActiveDirectory" + "value": "Deallocate" }, { "$type": "StringLiteralType", - "value": "AzureActiveDirectory" + "value": "Hibernate" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/331" + "$ref": "#/305" }, { - "$ref": "#/332" + "$ref": "#/306" + }, + { + "$ref": "#/307" }, { "$ref": "#/2" @@ -4411,115 +4533,83 @@ ] }, { - "$type": "ObjectType", - "name": "ActiveDirectoryInfoProperties", - "properties": { - "domainCredentials": { - "type": { - "$ref": "#/335" - }, - "flags": 1, - "description": "Credentials needed to create the virtual machine." + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/310" }, - "ouPath": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The organizational unit(OU) path." + { + "$ref": "#/311" }, - "domainName": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The domain a virtual machine connected to a hostpool will join." + { + "$ref": "#/312" + }, + { + "$ref": "#/2" } - } + ] }, { - "$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": "StringLiteralType", + "value": "Enable" }, { - "$type": "ObjectType", - "name": "AzureActiveDirectoryInfoProperties", - "properties": { - "mdmProviderGuid": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The Mobile Device Management(MDM) guid." - } - } + "$type": "StringLiteralType", + "value": "Disable" }, { - "$type": "ObjectType", - "name": "SecurityInfoProperties", - "properties": { - "type": { - "type": { - "$ref": "#/341" - }, - "flags": 0, - "description": "The security type used by virtual machine in hostpool session host. Default is Standard." + "$type": "UnionType", + "elements": [ + { + "$ref": "#/314" }, - "secureBootEnabled": { - "type": { - "$ref": "#/7" - }, - "flags": 0, - "description": "Whether to use secureBoot on the virtual machine." + { + "$ref": "#/315" }, - "vTpmEnabled": { - "type": { - "$ref": "#/7" - }, - "flags": 0, - "description": "Whether to use vTPM on the virtual machine." + { + "$ref": "#/2" } - } + ] }, { "$type": "StringLiteralType", - "value": "Standard" + "value": "None" }, { "$type": "StringLiteralType", - "value": "TrustedLaunch" + "value": "Deallocate" }, { "$type": "StringLiteralType", - "value": "ConfidentialVM" + "value": "Hibernate" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/338" + "$ref": "#/317" }, { - "$ref": "#/339" + "$ref": "#/318" }, { - "$ref": "#/340" + "$ref": "#/319" }, { "$ref": "#/2" @@ -4527,593 +4617,502 @@ ] }, { - "$type": "ObjectType", - "name": "BootDiagnosticsInfoProperties", - "properties": { - "enabled": { - "type": { - "$ref": "#/7" - }, - "flags": 0, - "description": "Whether boot diagnostics should be enabled on the Virtual Machine." + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/321" }, - "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." + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/2" } - } + ] }, { - "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations@2024-08-08-preview", - "scopeType": 8, - "body": { - "$ref": "#/308" - }, - "flags": 0 + "$type": "StringLiteralType", + "value": "Enable" }, { - "$type": "StringType", - "minLength": 3, - "maxLength": 100, - "pattern": "^[A-Za-z0-9@.\\-_ ]*$" + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/2" + } + ] }, { "$type": "StringLiteralType", - "value": "Microsoft.DesktopVirtualization/hostPools/msixPackages" + "value": "None" }, { "$type": "StringLiteralType", - "value": "2024-08-08-preview" + "value": "Deallocate" }, { - "$type": "ObjectType", - "name": "Microsoft.DesktopVirtualization/hostPools/msixPackages", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/328" }, - "name": { - "type": { - "$ref": "#/344" - }, - "flags": 9, - "description": "The resource name" + { + "$ref": "#/329" }, - "type": { - "type": { - "$ref": "#/345" - }, - "flags": 10, - "description": "The resource type" + { + "$ref": "#/330" }, - "apiVersion": { - "type": { - "$ref": "#/346" - }, - "flags": 10, - "description": "The resource api version" + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "StringLiteralType", + "value": "Hibernate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/332" }, - "properties": { - "type": { - "$ref": "#/348" - }, - "flags": 1, - "description": "Detailed properties for MSIX Package" + { + "$ref": "#/333" }, - "systemData": { - "type": { - "$ref": "#/25" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + { + "$ref": "#/334" + }, + { + "$ref": "#/2" } - } + ] }, { - "$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": "#/7" - }, - "flags": 0, - "description": "Specifies how to register Package in feed." - }, - "isActive": { - "type": { - "$ref": "#/7" - }, - "flags": 0, - "description": "Make this version of the package the active one across the hostpool." - }, - "packageDependencies": { - "type": { - "$ref": "#/350" - }, - "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": "#/352" - }, - "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": "StringLiteralType", + "value": "Enable" }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/349" - } + "$type": "StringLiteralType", + "value": "Disable" }, { - "$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." + "$type": "UnionType", + "elements": [ + { + "$ref": "#/336" }, - "rawIcon": { - "type": { - "$ref": "#/221" - }, - "flags": 0, - "description": "the icon a 64 bit string as a byte array." + { + "$ref": "#/337" }, - "rawPng": { - "type": { - "$ref": "#/221" - }, - "flags": 0, - "description": "the icon a 64 bit string as a byte array." + { + "$ref": "#/2" } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/351" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/hostPools/msixPackages@2024-08-08-preview", - "scopeType": 8, - "body": { - "$ref": "#/347" - }, - "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" + "value": "None" }, { "$type": "StringLiteralType", - "value": "2024-08-08-preview" + "value": "Deallocate" }, { - "$type": "ObjectType", - "name": "Microsoft.DesktopVirtualization/appAttachPackages", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/354" - }, - "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": 1, - "description": "Detailed properties for App Attach Package" - }, - "tags": { - "type": { - "$ref": "#/375" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/25" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } + "$type": "StringLiteralType", + "value": "Hibernate" }, { - "$type": "ObjectType", - "name": "AppAttachPackageProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/363" - }, - "flags": 2, - "description": "The provisioning state of the App Attach Package." - }, - "image": { - "type": { - "$ref": "#/364" - }, - "flags": 0, - "description": "Detailed properties for App Attach Package" - }, - "hostPoolReferences": { - "type": { - "$ref": "#/370" - }, - "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": "#/374" - }, - "flags": 0, - "description": "Parameter indicating how the health check should behave if this package fails staging" + "$type": "UnionType", + "elements": [ + { + "$ref": "#/339" }, - "packageOwnerName": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Specific name of package owner, is \"AppAttach\" for native app attach packages" + { + "$ref": "#/340" }, - "packageLookbackUrl": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Lookback url to third party control plane, is null for native app attach packages" + { + "$ref": "#/341" }, - "customData": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Field that can be populated with custom data and filtered on in list GET calls" + { + "$ref": "#/2" } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" + ] }, { "$type": "StringLiteralType", - "value": "Provisioning" + "value": "None" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "Deallocate" }, { "$type": "StringLiteralType", - "value": "Canceled" + "value": "Hibernate" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/359" + "$ref": "#/343" }, { - "$ref": "#/360" + "$ref": "#/344" }, { - "$ref": "#/361" - }, - { - "$ref": "#/362" + "$ref": "#/345" }, { "$ref": "#/2" } ] }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules@2024-08-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/287" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-08-preview" + }, { "$type": "ObjectType", - "name": "AppAttachPackageInfoProperties", + "name": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules", "properties": { - "packageAlias": { + "id": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "Alias of App Attach Package. Assigned at import time" + "flags": 10, + "description": "The resource id" }, - "imagePath": { + "name": { "type": { - "$ref": "#/2" + "$ref": "#/284" }, - "flags": 0, - "description": "VHD/CIM/APP-V image path on Network Share." + "flags": 9, + "description": "The resource name" }, - "packageName": { + "type": { "type": { - "$ref": "#/2" + "$ref": "#/348" }, - "flags": 0, - "description": "Package Name from appxmanifest.xml." + "flags": 10, + "description": "The resource type" }, - "packageFamilyName": { + "apiVersion": { "type": { - "$ref": "#/2" + "$ref": "#/349" }, - "flags": 0, - "description": "Identifier not including the package version, for Msix packages it is the family name from the appxmanifest.xml." + "flags": 10, + "description": "The resource api version" }, - "packageFullName": { + "properties": { "type": { - "$ref": "#/2" + "$ref": "#/351" }, - "flags": 0, - "description": "Identifier including the package version, for Msix packages it is the full name from the appxmanifest.xml." + "flags": 1, + "description": "Detailed properties for ScalingPlanPooledSchedule" }, - "displayName": { + "systemData": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ScalingPlanPooledScheduleProperties", + "properties": { + "name": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "User friendly Name to be displayed in the portal." + "description": "Name of the ScalingPlanPooledSchedule" }, - "packageRelativePath": { + "daysOfWeek": { "type": { - "$ref": "#/2" + "$ref": "#/360" + }, + "flags": 1, + "description": "Set of days of the week on which this schedule is active." + }, + "rampUpStartTime": { + "type": { + "$ref": "#/171" + }, + "flags": 1, + "description": "Starting time for ramp up period." + }, + "rampUpLoadBalancingAlgorithm": { + "type": { + "$ref": "#/363" }, "flags": 0, - "description": "Relative Path to the package inside the image." + "description": "Load balancing algorithm for ramp up period." }, - "isRegularRegistration": { + "rampUpMinimumHostsPct": { "type": { - "$ref": "#/7" + "$ref": "#/177" }, "flags": 0, - "description": "Specifies how to register Package in feed." + "description": "Minimum host percentage for ramp up period." }, - "isActive": { + "rampUpCapacityThresholdPct": { + "type": { + "$ref": "#/178" + }, + "flags": 1, + "description": "Capacity threshold for ramp up period." + }, + "peakStartTime": { + "type": { + "$ref": "#/171" + }, + "flags": 1, + "description": "Starting time for peak period." + }, + "peakLoadBalancingAlgorithm": { "type": { - "$ref": "#/7" + "$ref": "#/366" }, "flags": 0, - "description": "Make this version of the package the active one across the hostpool." + "description": "Load balancing algorithm for peak period." }, - "packageDependencies": { + "rampDownStartTime": { + "type": { + "$ref": "#/171" + }, + "flags": 1, + "description": "Starting time for ramp down period." + }, + "rampDownLoadBalancingAlgorithm": { "type": { - "$ref": "#/365" + "$ref": "#/369" }, "flags": 0, - "description": "List of package dependencies." + "description": "Load balancing algorithm for ramp down period." }, - "version": { + "rampDownMinimumHostsPct": { "type": { - "$ref": "#/2" + "$ref": "#/177" }, "flags": 0, - "description": "Package Version found in the appxmanifest.xml." + "description": "Minimum host percentage for ramp down period." }, - "lastUpdated": { + "rampDownCapacityThresholdPct": { "type": { - "$ref": "#/2" + "$ref": "#/178" + }, + "flags": 1, + "description": "Capacity threshold for ramp down period." + }, + "rampDownForceLogoffUsers": { + "type": { + "$ref": "#/12" }, "flags": 0, - "description": "Date the package source was last updated, for Msix packages this is found in the appxmanifest.xml." + "description": "Should users be logged off forcefully from hosts." }, - "packageApplications": { + "rampDownStopHostsWhen": { "type": { - "$ref": "#/366" + "$ref": "#/372" }, "flags": 0, - "description": "List of package applications." + "description": "Specifies when to stop hosts during ramp down period." }, - "certificateName": { + "rampDownWaitTimeMinutes": { "type": { - "$ref": "#/2" + "$ref": "#/64" }, "flags": 0, - "description": "Certificate name found in the appxmanifest.xml." + "description": "Number of minutes to wait to stop hosts during ramp down period." }, - "certificateExpiry": { + "rampDownNotificationMessage": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Date certificate expires, found in the appxmanifest.xml." + "description": "Notification message for users during ramp down period." }, - "isPackageTimestamped": { + "offPeakStartTime": { "type": { - "$ref": "#/369" + "$ref": "#/171" + }, + "flags": 1, + "description": "Starting time for off-peak period." + }, + "offPeakLoadBalancingAlgorithm": { + "type": { + "$ref": "#/375" }, "flags": 0, - "description": "Is package timestamped so it can ignore the certificate expiry date" + "description": "Load balancing algorithm for off-peak period." } } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/349" - } + "$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": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + } + ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/351" + "$ref": "#/359" } }, { "$type": "StringLiteralType", - "value": "Timestamped" + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" + }, + { + "$type": "StringLiteralType", + "value": "DepthFirst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BreadthFirst" }, { "$type": "StringLiteralType", - "value": "NotTimestamped" + "value": "DepthFirst" }, { "$type": "UnionType", @@ -5130,54 +5129,55 @@ ] }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } + "$type": "StringLiteralType", + "value": "ZeroSessions" }, { "$type": "StringLiteralType", - "value": "Unhealthy" + "value": "ZeroActiveSessions" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/2" + } + ] }, { "$type": "StringLiteralType", - "value": "NeedsAssistance" + "value": "BreadthFirst" }, { "$type": "StringLiteralType", - "value": "DoNotFail" + "value": "DepthFirst" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/371" - }, - { - "$ref": "#/372" + "$ref": "#/373" }, { - "$ref": "#/373" + "$ref": "#/374" }, { "$ref": "#/2" } ] }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, { "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/appAttachPackages@2024-08-08-preview", + "name": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules@2024-08-08-preview", "scopeType": 8, "body": { - "$ref": "#/357" + "$ref": "#/350" }, "flags": 0 }, @@ -5202,7 +5202,7 @@ }, "name": { "type": { - "$ref": "#/209" + "$ref": "#/207" }, "flags": 9, "description": "The resource name" @@ -5230,7 +5230,7 @@ }, "systemData": { "type": { - "$ref": "#/25" + "$ref": "#/27" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -5271,7 +5271,7 @@ }, "iconContent": { "type": { - "$ref": "#/221" + "$ref": "#/16" }, "flags": 2, "description": "The icon a 64 bit string as a byte array." @@ -5336,11 +5336,11 @@ "$ref": "#/386" }, "flags": 2, - "description": "Detailed properties for SessionHostConfiguration" + "description": "Detailed properties for ActiveSessionHostConfiguration" }, "systemData": { "type": { - "$ref": "#/25" + "$ref": "#/27" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -5360,10 +5360,10 @@ }, "friendlyName": { "type": { - "$ref": "#/303" + "$ref": "#/241" }, "flags": 0, - "description": "Friendly name to describe this version of the SessionHostConfiguration." + "description": "Friendly name to describe this version of the SessionHostConfiguration" }, "vmTags": { "type": { @@ -5388,7 +5388,7 @@ }, "vmNamePrefix": { "type": { - "$ref": "#/316" + "$ref": "#/248" }, "flags": 1, "description": "The prefix that should be associated with session host names" @@ -5402,7 +5402,7 @@ }, "networkInfo": { "type": { - "$ref": "#/318" + "$ref": "#/250" }, "flags": 1, "description": "Network information." @@ -5416,7 +5416,7 @@ }, "diskInfo": { "type": { - "$ref": "#/319" + "$ref": "#/251" }, "flags": 1, "description": "Disk information." @@ -5430,35 +5430,35 @@ }, "imageInfo": { "type": { - "$ref": "#/324" + "$ref": "#/256" }, "flags": 1, - "description": "Image configurations of HostPool." + "description": "Image configurations of the HostPool." }, "domainInfo": { "type": { - "$ref": "#/330" + "$ref": "#/262" }, "flags": 1, "description": "Domain configurations of session hosts." }, "securityInfo": { "type": { - "$ref": "#/337" + "$ref": "#/269" }, "flags": 0, "description": "Security information." }, "vmAdminCredentials": { "type": { - "$ref": "#/335" + "$ref": "#/267" }, "flags": 1, "description": "Local Admin credentials for session hosts." }, "bootDiagnosticsInfo": { "type": { - "$ref": "#/342" + "$ref": "#/274" }, "flags": 0, "description": "Boot Diagnostics information." @@ -5476,7 +5476,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/53" + "$ref": "#/64" } }, { @@ -5488,196 +5488,6 @@ }, "flags": 1 }, - { - "$type": "StringType", - "minLength": 1, - "maxLength": 24 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions" - }, - { - "$type": "StringLiteralType", - "value": "2024-08-08-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/390" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/391" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/392" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/394" - }, - "flags": 2, - "description": "Detailed properties for UserSession" - }, - "systemData": { - "type": { - "$ref": "#/25" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$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": "#/397" - }, - "flags": 0, - "description": "Application type of application." - }, - "sessionState": { - "type": { - "$ref": "#/404" - }, - "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": "#/395" - }, - { - "$ref": "#/396" - }, - { - "$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": "#/398" - }, - { - "$ref": "#/399" - }, - { - "$ref": "#/400" - }, - { - "$ref": "#/401" - }, - { - "$ref": "#/402" - }, - { - "$ref": "#/403" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions@2024-08-08-preview", - "scopeType": 8, - "body": { - "$ref": "#/393" - }, - "flags": 1 - }, { "$type": "StringType", "minLength": 3, @@ -5705,35 +5515,35 @@ }, "name": { "type": { - "$ref": "#/406" + "$ref": "#/390" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/407" + "$ref": "#/391" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/408" + "$ref": "#/392" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/410" + "$ref": "#/394" }, "flags": 2, "description": "Detailed properties for SessionHost" }, "systemData": { "type": { - "$ref": "#/25" + "$ref": "#/27" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -5760,7 +5570,7 @@ }, "sessions": { "type": { - "$ref": "#/53" + "$ref": "#/64" }, "flags": 0, "description": "Number of sessions on SessionHost." @@ -5774,7 +5584,7 @@ }, "allowNewSession": { "type": { - "$ref": "#/7" + "$ref": "#/12" }, "flags": 0, "description": "Allow a new session." @@ -5809,7 +5619,7 @@ }, "status": { "type": { - "$ref": "#/423" + "$ref": "#/407" }, "flags": 0, "description": "Status for a SessionHost." @@ -5837,9 +5647,9 @@ }, "updateState": { "type": { - "$ref": "#/429" + "$ref": "#/413" }, - "flags": 0, + "flags": 2, "description": "Update state of a SessionHost." }, "lastUpdateTime": { @@ -5872,7 +5682,7 @@ }, "sessionHostHealthCheckResults": { "type": { - "$ref": "#/449" + "$ref": "#/433" }, "flags": 2, "description": "List of SessionHostHealthCheckReports" @@ -5931,40 +5741,40 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/411" + "$ref": "#/395" }, { - "$ref": "#/412" + "$ref": "#/396" }, { - "$ref": "#/413" + "$ref": "#/397" }, { - "$ref": "#/414" + "$ref": "#/398" }, { - "$ref": "#/415" + "$ref": "#/399" }, { - "$ref": "#/416" + "$ref": "#/400" }, { - "$ref": "#/417" + "$ref": "#/401" }, { - "$ref": "#/418" + "$ref": "#/402" }, { - "$ref": "#/419" + "$ref": "#/403" }, { - "$ref": "#/420" + "$ref": "#/404" }, { - "$ref": "#/421" + "$ref": "#/405" }, { - "$ref": "#/422" + "$ref": "#/406" }, { "$ref": "#/2" @@ -5995,19 +5805,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/424" + "$ref": "#/408" }, { - "$ref": "#/425" + "$ref": "#/409" }, { - "$ref": "#/426" + "$ref": "#/410" }, { - "$ref": "#/427" + "$ref": "#/411" }, { - "$ref": "#/428" + "$ref": "#/412" }, { "$ref": "#/2" @@ -6020,21 +5830,21 @@ "properties": { "healthCheckName": { "type": { - "$ref": "#/442" + "$ref": "#/426" }, "flags": 2, "description": "Represents the name of the health check operation performed." }, "healthCheckResult": { "type": { - "$ref": "#/447" + "$ref": "#/431" }, "flags": 2, "description": "Represents the Health state of the health check we performed." }, "additionalFailureDetails": { "type": { - "$ref": "#/448" + "$ref": "#/432" }, "flags": 2, "description": "Additional detailed information on the failure." @@ -6089,37 +5899,37 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/431" + "$ref": "#/415" }, { - "$ref": "#/432" + "$ref": "#/416" }, { - "$ref": "#/433" + "$ref": "#/417" }, { - "$ref": "#/434" + "$ref": "#/418" }, { - "$ref": "#/435" + "$ref": "#/419" }, { - "$ref": "#/436" + "$ref": "#/420" }, { - "$ref": "#/437" + "$ref": "#/421" }, { - "$ref": "#/438" + "$ref": "#/422" }, { - "$ref": "#/439" + "$ref": "#/423" }, { - "$ref": "#/440" + "$ref": "#/424" }, { - "$ref": "#/441" + "$ref": "#/425" }, { "$ref": "#/2" @@ -6146,16 +5956,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/443" + "$ref": "#/427" }, { - "$ref": "#/444" + "$ref": "#/428" }, { - "$ref": "#/445" + "$ref": "#/429" }, { - "$ref": "#/446" + "$ref": "#/430" }, { "$ref": "#/2" @@ -6175,7 +5985,7 @@ }, "errorCode": { "type": { - "$ref": "#/53" + "$ref": "#/64" }, "flags": 2, "description": "Error code corresponding for the failure." @@ -6192,7 +6002,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/430" + "$ref": "#/414" } }, { @@ -6200,165 +6010,210 @@ "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts@2024-08-08-preview", "scopeType": 8, "body": { - "$ref": "#/409" + "$ref": "#/393" }, "flags": 1 }, { - "$type": "ResourceFunctionType", - "name": "retrieveRegistrationToken", - "resourceType": "Microsoft.DesktopVirtualization/hostPools", - "apiVersion": "2024-08-08-preview", - "output": { - "$ref": "#/239" - } + "$type": "StringType", + "minLength": 1, + "maxLength": 24 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-08-preview" }, { "$type": "ObjectType", - "name": "RegistrationTokenList", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions", "properties": { - "value": { + "id": { "type": { - "$ref": "#/455" + "$ref": "#/2" }, - "flags": 0, - "description": "List of RegistrationToken definitions." + "flags": 10, + "description": "The resource id" }, - "nextLink": { + "name": { "type": { - "$ref": "#/2" + "$ref": "#/435" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/436" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/437" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/439" }, "flags": 2, - "description": "Link to the next page of results." + "description": "Detailed properties for UserSession" + }, + "systemData": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, { "$type": "ObjectType", - "name": "RegistrationTokenMinimal", + "name": "UserSessionProperties", "properties": { - "expirationTime": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ObjectId of user session. (internal use)" + }, + "userPrincipalName": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Expiration time of registration token." + "description": "The user principal name." }, - "token": { + "applicationType": { "type": { - "$ref": "#/454" + "$ref": "#/442" }, "flags": 0, - "description": "The registration token base64 encoded string." - } - } - }, - { - "$type": "StringType", - "sensitive": true - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/453" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listRegistrationTokens", - "resourceType": "Microsoft.DesktopVirtualization/hostPools", - "apiVersion": "2024-08-08-preview", - "output": { - "$ref": "#/452" - } - }, - { - "$type": "ObjectType", - "name": "ImportPackageInfoRequest", - "properties": { - "path": { + "description": "Application type of application." + }, + "sessionState": { + "type": { + "$ref": "#/449" + }, + "flags": 0, + "description": "State of user session." + }, + "activeDirectoryUserName": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "URI to Image" + "description": "The active directory user name." }, - "packageArchitecture": { + "createTime": { "type": { - "$ref": "#/465" + "$ref": "#/2" }, "flags": 0, - "description": "Possible device architectures that an app attach package can be configured for" + "description": "The timestamp of the user session create." } } }, { "$type": "StringLiteralType", - "value": "ARM" + "value": "RemoteApp" }, { "$type": "StringLiteralType", - "value": "ARM64" + "value": "Desktop" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/440" + }, + { + "$ref": "#/441" + }, + { + "$ref": "#/2" + } + ] }, { "$type": "StringLiteralType", - "value": "x86" + "value": "Unknown" }, { "$type": "StringLiteralType", - "value": "x64" + "value": "Active" }, { "$type": "StringLiteralType", - "value": "Neutral" + "value": "Disconnected" }, { "$type": "StringLiteralType", - "value": "x86a64" + "value": "Pending" }, { "$type": "StringLiteralType", - "value": "ALL" + "value": "LogOff" + }, + { + "$type": "StringLiteralType", + "value": "UserProfileDiskMounted" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/458" - }, - { - "$ref": "#/459" + "$ref": "#/443" }, { - "$ref": "#/460" + "$ref": "#/444" }, { - "$ref": "#/461" + "$ref": "#/445" }, { - "$ref": "#/462" + "$ref": "#/446" }, { - "$ref": "#/463" + "$ref": "#/447" }, { - "$ref": "#/464" + "$ref": "#/448" }, { "$ref": "#/2" } ] }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions@2024-08-08-preview", + "scopeType": 8, + "body": { + "$ref": "#/438" + }, + "flags": 1 + }, { "$type": "ObjectType", - "name": "AppAttachPackageList", + "name": "RegistrationTokenList", "properties": { "value": { "type": { - "$ref": "#/469" + "$ref": "#/453" }, "flags": 0, - "description": "List of App Attach Package definitions." + "description": "List of RegistrationToken definitions." }, "nextLink": { "type": { @@ -6371,83 +6226,46 @@ }, { "$type": "ObjectType", - "name": "AppAttachPackage", + "name": "RegistrationTokenMinimal", "properties": { - "properties": { - "type": { - "$ref": "#/358" - }, - "flags": 1, - "description": "Detailed properties for App Attach Package" - }, - "tags": { - "type": { - "$ref": "#/468" - }, - "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": { + "expirationTime": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "The name of the resource" + "flags": 0, + "description": "Expiration time of registration token." }, - "type": { + "token": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" - }, - "systemData": { - "type": { - "$ref": "#/25" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + "flags": 0, + "description": "The registration token base64 encoded string." } } }, { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" + "$type": "ArrayType", + "itemType": { + "$ref": "#/452" } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/467" + "$type": "ResourceFunctionType", + "name": "listRegistrationTokens", + "resourceType": "Microsoft.DesktopVirtualization/hostPools", + "apiVersion": "2024-08-08-preview", + "output": { + "$ref": "#/451" } }, { "$type": "ResourceFunctionType", - "name": "importAppAttachPackageInfo", + "name": "retrieveRegistrationToken", "resourceType": "Microsoft.DesktopVirtualization/hostPools", "apiVersion": "2024-08-08-preview", "output": { - "$ref": "#/466" - }, - "input": { - "$ref": "#/457" + "$ref": "#/83" } }, { @@ -6469,17 +6287,17 @@ "properties": { "value": { "type": { - "$ref": "#/477" + "$ref": "#/462" }, - "flags": 0, - "description": "List of MSIX package properties from give MSIX Image." + "flags": 1, + "description": "The ExpandMsixImage items on this page" }, "nextLink": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "Link to the next page of results." + "flags": 0, + "description": "The link to the next page of items" } } }, @@ -6489,7 +6307,7 @@ "properties": { "properties": { "type": { - "$ref": "#/474" + "$ref": "#/459" }, "flags": 0, "description": "Detailed properties for ExpandMsixImage" @@ -6517,7 +6335,7 @@ }, "systemData": { "type": { - "$ref": "#/25" + "$ref": "#/27" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -6579,21 +6397,21 @@ }, "isRegularRegistration": { "type": { - "$ref": "#/7" + "$ref": "#/12" }, "flags": 0, "description": "Specifies how to register Package in feed." }, "isActive": { "type": { - "$ref": "#/7" + "$ref": "#/12" }, "flags": 0, "description": "Make this version of the package the active one across the hostpool." }, "packageDependencies": { "type": { - "$ref": "#/475" + "$ref": "#/460" }, "flags": 0, "description": "List of package dependencies." @@ -6603,7 +6421,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "Package Version found in the appxmanifest.xml." + "description": "Package version found in the appxmanifest.xml." }, "lastUpdated": { "type": { @@ -6614,7 +6432,7 @@ }, "packageApplications": { "type": { - "$ref": "#/476" + "$ref": "#/461" }, "flags": 0, "description": "List of package applications." @@ -6638,19 +6456,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/349" + "$ref": "#/13" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/351" + "$ref": "#/15" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/473" + "$ref": "#/458" } }, { @@ -6659,80 +6477,188 @@ "resourceType": "Microsoft.DesktopVirtualization/hostPools", "apiVersion": "2024-08-08-preview", "output": { - "$ref": "#/472" + "$ref": "#/457" }, "input": { - "$ref": "#/471" + "$ref": "#/456" } }, { "$type": "ObjectType", - "name": "UpdateSessionHostsRequestBody", + "name": "ImportPackageInfoRequest", "properties": { - "scheduledDateTime": { + "path": { "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" + "description": "URI to Image" }, - "scheduledDateTimeZone": { + "packageArchitecture": { "type": { - "$ref": "#/2" + "$ref": "#/472" }, "flags": 0, - "description": "The timeZone as defined in https://docs.microsoft.com/dotnet/api/system.timezoneinfo.findsystemtimezonebyid." + "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": "#/465" }, - "update": { + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AppAttachPackageList", + "properties": { + "value": { + "type": { + "$ref": "#/476" + }, + "flags": 1, + "description": "The AppAttachPackage items on this page" + }, + "nextLink": { "type": { - "$ref": "#/480" + "$ref": "#/2" }, "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." + "description": "The link to the next page of items" } } }, { "$type": "ObjectType", - "name": "HostPoolUpdateConfigurationPatchProperties", + "name": "AppAttachPackage", "properties": { - "deleteOriginalVm": { + "properties": { "type": { - "$ref": "#/7" + "$ref": "#/5" }, - "flags": 0, - "description": "Whether not to save original disk. False by default." + "flags": 1, + "description": "Detailed properties for App Attach Package" }, - "maxVmsRemoved": { + "tags": { "type": { - "$ref": "#/302" + "$ref": "#/475" }, "flags": 0, - "description": "The maximum number of virtual machines to be removed during hostpool update." + "description": "Resource tags." }, - "logOffDelayMinutes": { + "location": { "type": { - "$ref": "#/53" + "$ref": "#/2" }, - "flags": 0, - "description": "Grace period before logging off users in minutes." + "flags": 1, + "description": "The geo-location where the resource lives" }, - "logOffMessage": { + "id": { "type": { - "$ref": "#/303" + "$ref": "#/2" }, - "flags": 0, - "description": "Log off message sent to user for logoff." + "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": "#/27" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/474" + } + }, { "$type": "ResourceFunctionType", - "name": "initiateSessionHostUpdate", - "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements", + "name": "importAppAttachPackageInfo", + "resourceType": "Microsoft.DesktopVirtualization/hostPools", "apiVersion": "2024-08-08-preview", + "output": { + "$ref": "#/473" + }, "input": { - "$ref": "#/479" + "$ref": "#/464" } }, { @@ -6741,14 +6667,14 @@ "properties": { "action": { "type": { - "$ref": "#/488" + "$ref": "#/484" }, "flags": 1, "description": "Action types for controlling hostpool update." }, "cancelMessage": { "type": { - "$ref": "#/303" + "$ref": "#/241" }, "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'." @@ -6779,19 +6705,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/483" + "$ref": "#/479" }, { - "$ref": "#/484" + "$ref": "#/480" }, { - "$ref": "#/485" + "$ref": "#/481" }, { - "$ref": "#/486" + "$ref": "#/482" }, { - "$ref": "#/487" + "$ref": "#/483" }, { "$ref": "#/2" @@ -6804,9 +6730,85 @@ "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements", "apiVersion": "2024-08-08-preview", "input": { - "$ref": "#/482" + "$ref": "#/478" + } + }, + { + "$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": "#/487" + }, + "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": "#/12" + }, + "flags": 0, + "description": "Whether not to save original disk. False by default." + }, + "maxVmsRemoved": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "The maximum number of virtual machines to be removed during hostpool update." + }, + "logOffDelayMinutes": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Grace period before logging off users in minutes." + }, + "logOffMessage": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "Log off message sent to user for logoff. Default value is an empty string." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "initiateSessionHostUpdate", + "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements", + "apiVersion": "2024-08-08-preview", + "input": { + "$ref": "#/486" } }, + { + "$type": "ResourceFunctionType", + "name": "retryProvisioning", + "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHosts", + "apiVersion": "2024-08-08-preview" + }, { "$type": "ResourceFunctionType", "name": "disconnect", @@ -6841,11 +6843,5 @@ "input": { "$ref": "#/491" } - }, - { - "$type": "ResourceFunctionType", - "name": "retryProvisioning", - "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHosts", - "apiVersion": "2024-08-08-preview" } ] \ No newline at end of file diff --git a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json similarity index 59% rename from internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json rename to internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json index 4d098554b..834646075 100644 --- a/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json +++ b/internal/azure/generated/desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json @@ -1,8 +1,9 @@ [ { "$type": "StringType", - "minLength": 3, - "maxLength": 64 + "minLength": 1, + "maxLength": 255, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$" }, { "$type": "StringLiteralType", @@ -13,7 +14,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-07-07-preview" + "value": "2024-11-01-preview" }, { "$type": "ObjectType", @@ -47,27 +48,13 @@ "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" + "$ref": "#/5" }, "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" @@ -77,10 +64,10 @@ }, "kind": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "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." + "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": { @@ -89,153 +76,50 @@ "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 + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" }, "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." + "description": "The resource model definition representing SKU" }, - "createdByType": { + "plan": { "type": { - "$ref": "#/10" + "$ref": "#/54" }, "flags": 0, - "description": "The type of identity that created the resource." + "description": "Plan for the resource." }, - "createdAt": { + "tags": { "type": { - "$ref": "#/2" + "$ref": "#/55" }, "flags": 0, - "description": "The timestamp of resource creation (UTC)." + "description": "Resource tags." }, - "lastModifiedBy": { + "location": { "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." + "flags": 1, + "description": "The geo-location where the resource lives" }, - "lastModifiedAt": { + "systemData": { "type": { - "$ref": "#/2" + "$ref": "#/25" }, - "flags": 0, - "description": "The timestamp of resource last modification (UTC)" + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, - { - "$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", @@ -263,28 +147,28 @@ }, "applicationGroupReferences": { "type": { - "$ref": "#/17" + "$ref": "#/6" }, "flags": 0, "description": "List of applicationGroup resource Ids." }, "cloudPcResource": { "type": { - "$ref": "#/18" + "$ref": "#/7" }, "flags": 2, "description": "Is cloud pc resource." }, "publicNetworkAccess": { "type": { - "$ref": "#/21" + "$ref": "#/10" }, "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" + "$ref": "#/36" }, "flags": 2, "description": "List of private endpoint connection associated with the specified resource" @@ -312,10 +196,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/19" + "$ref": "#/8" }, { - "$ref": "#/20" + "$ref": "#/9" }, { "$ref": "#/2" @@ -328,7 +212,7 @@ "properties": { "properties": { "type": { - "$ref": "#/23" + "$ref": "#/12" }, "flags": 0, "description": "Resource properties." @@ -338,7 +222,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": { @@ -353,6 +237,13 @@ }, "flags": 2, "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, @@ -360,29 +251,42 @@ "$type": "ObjectType", "name": "PrivateEndpointConnectionProperties", "properties": { + "groupIds": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The group ids for the private endpoint resource." + }, "privateEndpoint": { "type": { - "$ref": "#/24" + "$ref": "#/14" }, "flags": 0, - "description": "The resource of private end point." + "description": "The private endpoint resource." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/25" + "$ref": "#/15" }, "flags": 1, "description": "A collection of information about the state of the connection between service consumer and provider." }, "provisioningState": { "type": { - "$ref": "#/34" + "$ref": "#/24" }, "flags": 2, "description": "The provisioning state of the private endpoint connection resource." } } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, { "$type": "ObjectType", "name": "PrivateEndpoint", @@ -392,7 +296,7 @@ "$ref": "#/2" }, "flags": 2, - "description": "The ARM identifier for Private Endpoint" + "description": "The ARM identifier for private endpoint." } } }, @@ -402,7 +306,7 @@ "properties": { "status": { "type": { - "$ref": "#/29" + "$ref": "#/19" }, "flags": 0, "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." @@ -439,13 +343,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/26" + "$ref": "#/16" }, { - "$ref": "#/27" + "$ref": "#/17" }, { - "$ref": "#/28" + "$ref": "#/18" }, { "$ref": "#/2" @@ -472,142 +376,327 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/30" + "$ref": "#/20" }, { - "$ref": "#/31" + "$ref": "#/21" }, { - "$ref": "#/32" + "$ref": "#/22" }, { - "$ref": "#/33" + "$ref": "#/23" }, { "$ref": "#/2" } ] }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/22" - } - }, - { - "$type": "StringType", - "pattern": "^[-\\w\\._,\\(\\)]+$" - }, - { - "$type": "ObjectType", - "name": "ResourceModelWithAllowedPropertySetTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, { "$type": "ObjectType", - "name": "ResourceModelWithAllowedPropertySetIdentity", + "name": "SystemData", "properties": { - "principalId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The principal ID of resource identity." - }, - "tenantId": { + "createdBy": { "type": { "$ref": "#/2" }, - "flags": 2, - "description": "The tenant ID of resource." + "flags": 0, + "description": "The identity that created the resource." }, - "type": { + "createdByType": { "type": { - "$ref": "#/39" + "$ref": "#/30" }, "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" + "description": "The type of identity that created the resource." }, - "tier": { + "createdAt": { "type": { - "$ref": "#/45" + "$ref": "#/2" }, "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." + "description": "The timestamp of resource creation (UTC)." }, - "size": { + "lastModifiedBy": { "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." + "description": "The identity that last modified the resource." }, - "family": { + "lastModifiedByType": { "type": { - "$ref": "#/2" + "$ref": "#/35" }, "flags": 0, - "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here." + "description": "The type of identity that last modified the resource." }, - "capacity": { + "lastModifiedAt": { "type": { - "$ref": "#/46" + "$ref": "#/2" }, "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." + "description": "The timestamp of resource last modification (UTC)" } } }, { "$type": "StringLiteralType", - "value": "Free" + "value": "User" }, { "$type": "StringLiteralType", - "value": "Basic" + "value": "Application" }, { "$type": "StringLiteralType", - "value": "Standard" + "value": "ManagedIdentity" }, { "$type": "StringLiteralType", - "value": "Premium" + "value": "Key" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/41" + "$ref": "#/26" }, { - "$ref": "#/42" + "$ref": "#/27" }, { - "$ref": "#/43" + "$ref": "#/28" + }, + { + "$ref": "#/29" }, { - "$ref": "#/44" + "$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": "ArrayType", + "itemType": { + "$ref": "#/11" + } + }, + { + "$type": "StringType", + "pattern": "^[-\\w\\._,\\(\\)]+$" + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/39" + }, + "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": "#/39" + }, + "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": "#/44" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/46" + }, + "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": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/45" + } + }, + { + "$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": "#/52" + }, + "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": "#/53" + }, + "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": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" } ] }, @@ -616,7 +705,7 @@ }, { "$type": "ObjectType", - "name": "ResourceModelWithAllowedPropertySetPlan", + "name": "Plan", "properties": { "name": { "type": { @@ -655,9 +744,17 @@ } } }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, { "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/workspaces@2023-07-07-preview", + "name": "Microsoft.DesktopVirtualization/workspaces@2024-11-01-preview", "scopeType": 8, "body": { "$ref": "#/4" @@ -670,7 +767,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-07-07-preview" + "value": "2024-11-01-preview" }, { "$type": "ObjectType", @@ -692,40 +789,40 @@ }, "type": { "type": { - "$ref": "#/49" + "$ref": "#/57" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/50" + "$ref": "#/58" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/23" + "$ref": "#/12" }, "flags": 0, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/5" + "$ref": "#/25" }, "flags": 2, - "description": "Metadata pertaining to creation and last modification of the resource." + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, { "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections@2023-07-07-preview", + "name": "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections@2024-11-01-preview", "scopeType": 8, "body": { - "$ref": "#/51" + "$ref": "#/59" }, "flags": 0 }, @@ -735,7 +832,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-07-07-preview" + "value": "2024-11-01-preview" }, { "$type": "ObjectType", @@ -757,40 +854,40 @@ }, "type": { "type": { - "$ref": "#/53" + "$ref": "#/61" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/54" + "$ref": "#/62" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/23" + "$ref": "#/12" }, "flags": 0, "description": "Resource properties." }, "systemData": { "type": { - "$ref": "#/5" + "$ref": "#/25" }, "flags": 2, - "description": "Metadata pertaining to creation and last modification of the resource." + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, { "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections@2023-07-07-preview", + "name": "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections@2024-11-01-preview", "scopeType": 8, "body": { - "$ref": "#/55" + "$ref": "#/63" }, "flags": 0 }, @@ -800,7 +897,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-07-07-preview" + "value": "2024-11-01-preview" }, { "$type": "ObjectType", @@ -822,39 +919,25 @@ }, "type": { "type": { - "$ref": "#/57" + "$ref": "#/65" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/58" + "$ref": "#/66" }, "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" + "$ref": "#/68" }, "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" @@ -864,10 +947,10 @@ }, "kind": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "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." + "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": { @@ -876,43 +959,60 @@ "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 + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" }, "sku": { "type": { - "$ref": "#/40" + "$ref": "#/47" }, - "flags": 0 + "flags": 0, + "description": "The resource model definition representing SKU" }, "plan": { "type": { - "$ref": "#/47" + "$ref": "#/54" }, - "flags": 0 - } - } - }, - { - "$type": "ObjectType", - "name": "ScalingPlanProperties", - "properties": { - "objectId": { + "flags": 0, + "description": "Plan for the resource." + }, + "tags": { "type": { - "$ref": "#/2" + "$ref": "#/110" }, - "flags": 2, - "description": "ObjectId of scaling plan. (internal use)" + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ScalingPlanProperties", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ObjectId of scaling plan. (internal use)" }, "description": { "type": { @@ -937,7 +1037,7 @@ }, "hostPoolType": { "type": { - "$ref": "#/62" + "$ref": "#/71" }, "flags": 0, "description": "HostPool type for desktop." @@ -951,14 +1051,14 @@ }, "schedules": { "type": { - "$ref": "#/93" + "$ref": "#/107" }, "flags": 0, - "description": "List of ScalingPlanPooledSchedule definitions." + "description": "List of Pooled ScalingSchedule definitions." }, "hostPoolReferences": { "type": { - "$ref": "#/95" + "$ref": "#/109" }, "flags": 0, "description": "List of ScalingHostPoolReference definitions." @@ -969,11 +1069,18 @@ "$type": "StringLiteralType", "value": "Pooled" }, + { + "$type": "StringLiteralType", + "value": "Personal" + }, { "$type": "UnionType", "elements": [ { - "$ref": "#/61" + "$ref": "#/69" + }, + { + "$ref": "#/70" }, { "$ref": "#/2" @@ -993,98 +1100,112 @@ }, "daysOfWeek": { "type": { - "$ref": "#/72" + "$ref": "#/81" }, "flags": 0, "description": "Set of days of the week on which this schedule is active." }, + "scalingMethod": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The desired scaling method to be used to scale the hosts in the assigned host pool." + }, + "createDelete": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The properties that control how Scaling will manage the size of the hostpool by creating and deleting hosts." + }, "rampUpStartTime": { "type": { - "$ref": "#/73" + "$ref": "#/88" }, "flags": 0, "description": "Starting time for ramp up period." }, "rampUpLoadBalancingAlgorithm": { "type": { - "$ref": "#/78" + "$ref": "#/92" }, "flags": 0, "description": "Load balancing algorithm for ramp up period." }, "rampUpMinimumHostsPct": { "type": { - "$ref": "#/79" + "$ref": "#/93" }, "flags": 0, "description": "Minimum host percentage for ramp up period." }, "rampUpCapacityThresholdPct": { "type": { - "$ref": "#/80" + "$ref": "#/94" }, "flags": 0, "description": "Capacity threshold for ramp up period." }, "peakStartTime": { "type": { - "$ref": "#/73" + "$ref": "#/88" }, "flags": 0, "description": "Starting time for peak period." }, "peakLoadBalancingAlgorithm": { "type": { - "$ref": "#/83" + "$ref": "#/97" }, "flags": 0, "description": "Load balancing algorithm for peak period." }, "rampDownStartTime": { "type": { - "$ref": "#/73" + "$ref": "#/88" }, "flags": 0, "description": "Starting time for ramp down period." }, "rampDownLoadBalancingAlgorithm": { "type": { - "$ref": "#/86" + "$ref": "#/100" }, "flags": 0, "description": "Load balancing algorithm for ramp down period." }, "rampDownMinimumHostsPct": { "type": { - "$ref": "#/79" + "$ref": "#/93" }, "flags": 0, "description": "Minimum host percentage for ramp down period." }, "rampDownCapacityThresholdPct": { "type": { - "$ref": "#/79" + "$ref": "#/94" }, "flags": 0, "description": "Capacity threshold for ramp down period." }, "rampDownForceLogoffUsers": { "type": { - "$ref": "#/18" + "$ref": "#/7" }, "flags": 0, "description": "Should users be logged off forcefully from hosts." }, "rampDownStopHostsWhen": { "type": { - "$ref": "#/89" + "$ref": "#/103" }, "flags": 0, "description": "Specifies when to stop hosts during ramp down period." }, "rampDownWaitTimeMinutes": { "type": { - "$ref": "#/46" + "$ref": "#/53" }, "flags": 0, "description": "Number of minutes to wait to stop hosts during ramp down period." @@ -1098,24 +1219,20 @@ }, "offPeakStartTime": { "type": { - "$ref": "#/73" + "$ref": "#/88" }, "flags": 0, "description": "Starting time for off-peak period." }, "offPeakLoadBalancingAlgorithm": { "type": { - "$ref": "#/92" + "$ref": "#/106" }, "flags": 0, "description": "Load balancing algorithm for off-peak period." } } }, - { - "$type": "StringLiteralType", - "value": "Sunday" - }, { "$type": "StringLiteralType", "value": "Monday" @@ -1140,29 +1257,58 @@ "$type": "StringLiteralType", "value": "Saturday" }, + { + "$type": "StringLiteralType", + "value": "Sunday" + }, { "$type": "UnionType", "elements": [ { - "$ref": "#/64" + "$ref": "#/73" + }, + { + "$ref": "#/74" }, { - "$ref": "#/65" + "$ref": "#/75" }, { - "$ref": "#/66" + "$ref": "#/76" }, { - "$ref": "#/67" + "$ref": "#/77" }, { - "$ref": "#/68" + "$ref": "#/78" }, { - "$ref": "#/69" + "$ref": "#/79" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "StringLiteralType", + "value": "PowerManage" + }, + { + "$type": "StringLiteralType", + "value": "CreateDeletePowerManage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" }, { - "$ref": "#/70" + "$ref": "#/83" }, { "$ref": "#/2" @@ -1170,25 +1316,62 @@ ] }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/71" + "$type": "ObjectType", + "name": "CreateDeleteProperties", + "properties": { + "rampUpMaximumHostPoolSize": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Maximum number of session hosts that may be created by the Scaling Service. This requires the assigned hostpool to have a session host config property." + }, + "rampUpMinimumHostPoolSize": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Minimum number of session hosts that will be be created by the Scaling Service. Scaling will not delete any hosts when this limit is met. This requires the assigned hostpool to have a session host config property." + }, + "rampDownMaximumHostPoolSize": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Maximum number of session hosts that may be created by the Scaling Service. This requires the assigned hostpool to have a session host config property." + }, + "rampDownMinimumHostPoolSize": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Minimum number of session hosts that will be be created by the Scaling Service. Scaling will not delete any hosts when this limit is met. This requires the assigned hostpool to have a session host config property." + } } }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 59 + }, { "$type": "ObjectType", "name": "Time", "properties": { "hour": { "type": { - "$ref": "#/74" + "$ref": "#/89" }, "flags": 1, "description": "The hour." }, "minute": { "type": { - "$ref": "#/75" + "$ref": "#/87" }, "flags": 1, "description": "The minute." @@ -1200,11 +1383,6 @@ "minValue": 0, "maxValue": 23 }, - { - "$type": "IntegerType", - "minValue": 0, - "maxValue": 59 - }, { "$type": "StringLiteralType", "value": "BreadthFirst" @@ -1217,10 +1395,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/76" + "$ref": "#/90" }, { - "$ref": "#/77" + "$ref": "#/91" }, { "$ref": "#/2" @@ -1249,10 +1427,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/81" + "$ref": "#/95" }, { - "$ref": "#/82" + "$ref": "#/96" }, { "$ref": "#/2" @@ -1271,10 +1449,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/84" + "$ref": "#/98" }, { - "$ref": "#/85" + "$ref": "#/99" }, { "$ref": "#/2" @@ -1293,10 +1471,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/87" + "$ref": "#/101" }, { - "$ref": "#/88" + "$ref": "#/102" }, { "$ref": "#/2" @@ -1315,10 +1493,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/90" + "$ref": "#/104" }, { - "$ref": "#/91" + "$ref": "#/105" }, { "$ref": "#/2" @@ -1328,7 +1506,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/63" + "$ref": "#/72" } }, { @@ -1344,7 +1522,7 @@ }, "scalingPlanEnabled": { "type": { - "$ref": "#/18" + "$ref": "#/7" }, "flags": 0, "description": "Is the scaling plan enabled for this hostpool." @@ -1354,12 +1532,12 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/94" + "$ref": "#/108" } }, { "$type": "ObjectType", - "name": "ResourceModelWithAllowedPropertySetTags", + "name": "TrackedResourceTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -1367,17 +1545,18 @@ }, { "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/scalingPlans@2023-07-07-preview", + "name": "Microsoft.DesktopVirtualization/scalingPlans@2024-11-01-preview", "scopeType": 8, "body": { - "$ref": "#/59" + "$ref": "#/67" }, "flags": 0 }, { "$type": "StringType", "minLength": 1, - "maxLength": 64 + "maxLength": 64, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$" }, { "$type": "StringLiteralType", @@ -1385,7 +1564,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-07-07-preview" + "value": "2024-11-01-preview" }, { "$type": "ObjectType", @@ -1400,38 +1579,38 @@ }, "name": { "type": { - "$ref": "#/98" + "$ref": "#/112" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/99" + "$ref": "#/113" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/100" + "$ref": "#/114" }, "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" + "$ref": "#/116" }, "flags": 1, "description": "Detailed properties for ScalingPlanPooledSchedule" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, @@ -1439,100 +1618,121 @@ "$type": "ObjectType", "name": "ScalingPlanPooledScheduleProperties", "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the ScalingPlanPooledSchedule." + }, "daysOfWeek": { "type": { - "$ref": "#/111" + "$ref": "#/125" }, - "flags": 0, + "flags": 1, "description": "Set of days of the week on which this schedule is active." }, - "rampUpStartTime": { + "scalingMethod": { "type": { - "$ref": "#/73" + "$ref": "#/128" + }, + "flags": 0, + "description": "The desired scaling method to be used to scale the hosts in the assigned host pool." + }, + "createDelete": { + "type": { + "$ref": "#/85" }, "flags": 0, + "description": "The properties that control how Scaling will manage the size of the hostpool by creating and deleting hosts." + }, + "rampUpStartTime": { + "type": { + "$ref": "#/88" + }, + "flags": 1, "description": "Starting time for ramp up period." }, "rampUpLoadBalancingAlgorithm": { "type": { - "$ref": "#/114" + "$ref": "#/131" }, "flags": 0, "description": "Load balancing algorithm for ramp up period." }, "rampUpMinimumHostsPct": { "type": { - "$ref": "#/79" + "$ref": "#/93" }, "flags": 0, "description": "Minimum host percentage for ramp up period." }, "rampUpCapacityThresholdPct": { "type": { - "$ref": "#/80" + "$ref": "#/94" }, - "flags": 0, + "flags": 1, "description": "Capacity threshold for ramp up period." }, "peakStartTime": { "type": { - "$ref": "#/73" + "$ref": "#/88" }, - "flags": 0, + "flags": 1, "description": "Starting time for peak period." }, "peakLoadBalancingAlgorithm": { "type": { - "$ref": "#/117" + "$ref": "#/134" }, "flags": 0, "description": "Load balancing algorithm for peak period." }, "rampDownStartTime": { "type": { - "$ref": "#/73" + "$ref": "#/88" }, - "flags": 0, + "flags": 1, "description": "Starting time for ramp down period." }, "rampDownLoadBalancingAlgorithm": { "type": { - "$ref": "#/120" + "$ref": "#/137" }, "flags": 0, "description": "Load balancing algorithm for ramp down period." }, "rampDownMinimumHostsPct": { "type": { - "$ref": "#/79" + "$ref": "#/93" }, "flags": 0, "description": "Minimum host percentage for ramp down period." }, "rampDownCapacityThresholdPct": { "type": { - "$ref": "#/79" + "$ref": "#/94" }, - "flags": 0, + "flags": 1, "description": "Capacity threshold for ramp down period." }, "rampDownForceLogoffUsers": { "type": { - "$ref": "#/18" + "$ref": "#/7" }, "flags": 0, "description": "Should users be logged off forcefully from hosts." }, "rampDownStopHostsWhen": { "type": { - "$ref": "#/123" + "$ref": "#/140" }, "flags": 0, "description": "Specifies when to stop hosts during ramp down period." }, "rampDownWaitTimeMinutes": { "type": { - "$ref": "#/46" + "$ref": "#/53" }, "flags": 0, "description": "Number of minutes to wait to stop hosts during ramp down period." @@ -1546,14 +1746,14 @@ }, "offPeakStartTime": { "type": { - "$ref": "#/73" + "$ref": "#/88" }, - "flags": 0, + "flags": 1, "description": "Starting time for off-peak period." }, "offPeakLoadBalancingAlgorithm": { "type": { - "$ref": "#/126" + "$ref": "#/143" }, "flags": 0, "description": "Load balancing algorithm for off-peak period." @@ -1592,34 +1792,56 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/103" + "$ref": "#/117" }, { - "$ref": "#/104" + "$ref": "#/118" }, { - "$ref": "#/105" + "$ref": "#/119" }, { - "$ref": "#/106" + "$ref": "#/120" }, { - "$ref": "#/107" + "$ref": "#/121" }, { - "$ref": "#/108" + "$ref": "#/122" }, { - "$ref": "#/109" + "$ref": "#/123" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/110" + "$ref": "#/124" } }, + { + "$type": "StringLiteralType", + "value": "PowerManage" + }, + { + "$type": "StringLiteralType", + "value": "CreateDeletePowerManage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "StringLiteralType", "value": "BreadthFirst" @@ -1632,10 +1854,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/112" + "$ref": "#/129" }, { - "$ref": "#/113" + "$ref": "#/130" }, { "$ref": "#/2" @@ -1654,10 +1876,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/115" + "$ref": "#/132" }, { - "$ref": "#/116" + "$ref": "#/133" }, { "$ref": "#/2" @@ -1676,10 +1898,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/118" + "$ref": "#/135" }, { - "$ref": "#/119" + "$ref": "#/136" }, { "$ref": "#/2" @@ -1698,10 +1920,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/121" + "$ref": "#/138" }, { - "$ref": "#/122" + "$ref": "#/139" }, { "$ref": "#/2" @@ -1720,10 +1942,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/124" + "$ref": "#/141" }, { - "$ref": "#/125" + "$ref": "#/142" }, { "$ref": "#/2" @@ -1732,10 +1954,10 @@ }, { "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules@2023-07-07-preview", + "name": "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules@2024-11-01-preview", "scopeType": 8, "body": { - "$ref": "#/101" + "$ref": "#/115" }, "flags": 0 }, @@ -1745,7 +1967,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-07-07-preview" + "value": "2024-11-01-preview" }, { "$type": "ObjectType", @@ -1760,38 +1982,38 @@ }, "name": { "type": { - "$ref": "#/98" + "$ref": "#/112" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/128" + "$ref": "#/145" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/129" + "$ref": "#/146" }, "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" + "$ref": "#/148" }, "flags": 1, "description": "Detailed properties for ScalingPlanPersonalSchedule" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, @@ -1801,182 +2023,182 @@ "properties": { "daysOfWeek": { "type": { - "$ref": "#/140" + "$ref": "#/157" }, - "flags": 0, + "flags": 1, "description": "Set of days of the week on which this schedule is active." }, "rampUpStartTime": { "type": { - "$ref": "#/73" + "$ref": "#/88" }, - "flags": 0, + "flags": 1, "description": "Starting time for ramp up period." }, "rampUpAutoStartHosts": { "type": { - "$ref": "#/144" + "$ref": "#/161" }, "flags": 0, "description": "The desired startup behavior during the ramp up period for personal vms in the hostpool." }, "rampUpStartVMOnConnect": { "type": { - "$ref": "#/147" + "$ref": "#/164" }, "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" + "$ref": "#/168" }, "flags": 0, "description": "Action to be taken after a user disconnect during the ramp up period." }, "rampUpMinutesToWaitOnDisconnect": { "type": { - "$ref": "#/152" + "$ref": "#/86" }, "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" + "$ref": "#/172" }, "flags": 0, "description": "Action to be taken after a logoff during the ramp up period." }, "rampUpMinutesToWaitOnLogoff": { "type": { - "$ref": "#/152" + "$ref": "#/86" }, "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" + "$ref": "#/88" }, - "flags": 0, + "flags": 1, "description": "Starting time for peak period." }, "peakStartVMOnConnect": { "type": { - "$ref": "#/159" + "$ref": "#/175" }, "flags": 0, "description": "The desired configuration of Start VM On Connect for the hostpool during the peak phase." }, "peakActionOnDisconnect": { "type": { - "$ref": "#/163" + "$ref": "#/179" }, "flags": 0, "description": "Action to be taken after a user disconnect during the peak period." }, "peakMinutesToWaitOnDisconnect": { "type": { - "$ref": "#/152" + "$ref": "#/86" }, "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" + "$ref": "#/183" }, "flags": 0, "description": "Action to be taken after a logoff during the peak period." }, "peakMinutesToWaitOnLogoff": { "type": { - "$ref": "#/152" + "$ref": "#/86" }, "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" + "$ref": "#/88" }, - "flags": 0, + "flags": 1, "description": "Starting time for ramp down period." }, "rampDownStartVMOnConnect": { "type": { - "$ref": "#/170" + "$ref": "#/186" }, "flags": 0, "description": "The desired configuration of Start VM On Connect for the hostpool during the ramp down phase." }, "rampDownActionOnDisconnect": { "type": { - "$ref": "#/174" + "$ref": "#/190" }, "flags": 0, "description": "Action to be taken after a user disconnect during the ramp down period." }, "rampDownMinutesToWaitOnDisconnect": { "type": { - "$ref": "#/152" + "$ref": "#/86" }, "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" + "$ref": "#/194" }, "flags": 0, "description": "Action to be taken after a logoff during the ramp down period." }, "rampDownMinutesToWaitOnLogoff": { "type": { - "$ref": "#/152" + "$ref": "#/86" }, "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" + "$ref": "#/88" }, - "flags": 0, + "flags": 1, "description": "Starting time for off-peak period." }, "offPeakStartVMOnConnect": { "type": { - "$ref": "#/181" + "$ref": "#/197" }, "flags": 0, "description": "The desired configuration of Start VM On Connect for the hostpool during the off-peak phase." }, "offPeakActionOnDisconnect": { "type": { - "$ref": "#/185" + "$ref": "#/201" }, "flags": 0, "description": "Action to be taken after a user disconnect during the off-peak period." }, "offPeakMinutesToWaitOnDisconnect": { "type": { - "$ref": "#/152" + "$ref": "#/86" }, "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" + "$ref": "#/205" }, "flags": 0, "description": "Action to be taken after a logoff during the off-peak period." }, "offPeakMinutesToWaitOnLogoff": { "type": { - "$ref": "#/152" + "$ref": "#/86" }, "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." @@ -2015,32 +2237,32 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/132" + "$ref": "#/149" }, { - "$ref": "#/133" + "$ref": "#/150" }, { - "$ref": "#/134" + "$ref": "#/151" }, { - "$ref": "#/135" + "$ref": "#/152" }, { - "$ref": "#/136" + "$ref": "#/153" }, { - "$ref": "#/137" + "$ref": "#/154" }, { - "$ref": "#/138" + "$ref": "#/155" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/139" + "$ref": "#/156" } }, { @@ -2059,13 +2281,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/141" + "$ref": "#/158" }, { - "$ref": "#/142" + "$ref": "#/159" }, { - "$ref": "#/143" + "$ref": "#/160" }, { "$ref": "#/2" @@ -2084,10 +2306,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/145" + "$ref": "#/162" }, { - "$ref": "#/146" + "$ref": "#/163" }, { "$ref": "#/2" @@ -2110,23 +2332,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/148" + "$ref": "#/165" }, { - "$ref": "#/149" + "$ref": "#/166" }, { - "$ref": "#/150" + "$ref": "#/167" }, { "$ref": "#/2" } ] }, - { - "$type": "IntegerType", - "minValue": 0 - }, { "$type": "StringLiteralType", "value": "None" @@ -2143,13 +2361,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/153" + "$ref": "#/169" }, { - "$ref": "#/154" + "$ref": "#/170" }, { - "$ref": "#/155" + "$ref": "#/171" }, { "$ref": "#/2" @@ -2168,10 +2386,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/157" + "$ref": "#/173" }, { - "$ref": "#/158" + "$ref": "#/174" }, { "$ref": "#/2" @@ -2194,13 +2412,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/160" + "$ref": "#/176" }, { - "$ref": "#/161" + "$ref": "#/177" }, { - "$ref": "#/162" + "$ref": "#/178" }, { "$ref": "#/2" @@ -2223,13 +2441,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/164" + "$ref": "#/180" }, { - "$ref": "#/165" + "$ref": "#/181" }, { - "$ref": "#/166" + "$ref": "#/182" }, { "$ref": "#/2" @@ -2248,10 +2466,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/168" + "$ref": "#/184" }, { - "$ref": "#/169" + "$ref": "#/185" }, { "$ref": "#/2" @@ -2274,13 +2492,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/171" + "$ref": "#/187" }, { - "$ref": "#/172" + "$ref": "#/188" }, { - "$ref": "#/173" + "$ref": "#/189" }, { "$ref": "#/2" @@ -2303,13 +2521,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/175" + "$ref": "#/191" }, { - "$ref": "#/176" + "$ref": "#/192" }, { - "$ref": "#/177" + "$ref": "#/193" }, { "$ref": "#/2" @@ -2328,10 +2546,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/179" + "$ref": "#/195" }, { - "$ref": "#/180" + "$ref": "#/196" }, { "$ref": "#/2" @@ -2354,13 +2572,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/182" + "$ref": "#/198" }, { - "$ref": "#/183" + "$ref": "#/199" }, { - "$ref": "#/184" + "$ref": "#/200" }, { "$ref": "#/2" @@ -2383,13 +2601,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/186" + "$ref": "#/202" }, { - "$ref": "#/187" + "$ref": "#/203" }, { - "$ref": "#/188" + "$ref": "#/204" }, { "$ref": "#/2" @@ -2398,10 +2616,10 @@ }, { "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules@2023-07-07-preview", + "name": "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules@2024-11-01-preview", "scopeType": 8, "body": { - "$ref": "#/130" + "$ref": "#/147" }, "flags": 0 }, @@ -2411,7 +2629,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-07-07-preview" + "value": "2024-11-01-preview" }, { "$type": "ObjectType", @@ -2433,39 +2651,25 @@ }, "type": { "type": { - "$ref": "#/191" + "$ref": "#/207" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/192" + "$ref": "#/208" }, "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" + "$ref": "#/210" }, "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" @@ -2475,10 +2679,10 @@ }, "kind": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "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." + "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": { @@ -2487,30 +2691,47 @@ "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 + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" }, "sku": { "type": { - "$ref": "#/40" + "$ref": "#/47" }, - "flags": 0 + "flags": 0, + "description": "The resource model definition representing SKU" }, "plan": { "type": { - "$ref": "#/47" + "$ref": "#/54" + }, + "flags": 0, + "description": "Plan for the resource." + }, + "tags": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" }, - "flags": 0 + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, @@ -2555,21 +2776,21 @@ }, "applicationGroupType": { "type": { - "$ref": "#/197" + "$ref": "#/213" }, "flags": 1, "description": "Resource Type of ApplicationGroup." }, "cloudPcResource": { "type": { - "$ref": "#/18" + "$ref": "#/7" }, "flags": 2, "description": "Is cloud pc resource." }, "showInFeed": { "type": { - "$ref": "#/18" + "$ref": "#/7" }, "flags": 0, "description": "Boolean representing whether the applicationGroup is show in the feed." @@ -2588,10 +2809,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/195" + "$ref": "#/211" }, { - "$ref": "#/196" + "$ref": "#/212" }, { "$ref": "#/2" @@ -2600,7 +2821,7 @@ }, { "$type": "ObjectType", - "name": "ResourceModelWithAllowedPropertySetTags", + "name": "TrackedResourceTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -2608,17 +2829,18 @@ }, { "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/applicationGroups@2023-07-07-preview", + "name": "Microsoft.DesktopVirtualization/applicationGroups@2024-11-01-preview", "scopeType": 8, "body": { - "$ref": "#/193" + "$ref": "#/209" }, "flags": 0 }, { "$type": "StringType", "minLength": 3, - "maxLength": 24 + "maxLength": 24, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$" }, { "$type": "StringLiteralType", @@ -2626,7 +2848,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-07-07-preview" + "value": "2024-11-01-preview" }, { "$type": "ObjectType", @@ -2641,38 +2863,38 @@ }, "name": { "type": { - "$ref": "#/200" + "$ref": "#/216" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/201" + "$ref": "#/217" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/202" + "$ref": "#/218" }, "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" + "$ref": "#/220" }, "flags": 1, "description": "Detailed properties for Application" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, @@ -2724,14 +2946,14 @@ }, "applicationType": { "type": { - "$ref": "#/207" + "$ref": "#/223" }, "flags": 0, "description": "Resource Type of Application." }, "commandLineSetting": { "type": { - "$ref": "#/211" + "$ref": "#/227" }, "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." @@ -2745,7 +2967,7 @@ }, "showInPortal": { "type": { - "$ref": "#/18" + "$ref": "#/7" }, "flags": 0, "description": "Specifies whether to show the RemoteApp program in the RD Web Access server." @@ -2759,7 +2981,7 @@ }, "iconIndex": { "type": { - "$ref": "#/46" + "$ref": "#/53" }, "flags": 0, "description": "Index of the icon." @@ -2773,7 +2995,7 @@ }, "iconContent": { "type": { - "$ref": "#/212" + "$ref": "#/228" }, "flags": 2, "description": "the icon a 64 bit string as a byte array." @@ -2792,10 +3014,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/205" + "$ref": "#/221" }, { - "$ref": "#/206" + "$ref": "#/222" }, { "$ref": "#/2" @@ -2818,13 +3040,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/208" + "$ref": "#/224" }, { - "$ref": "#/209" + "$ref": "#/225" }, { - "$ref": "#/210" + "$ref": "#/226" }, { "$ref": "#/2" @@ -2836,10 +3058,10 @@ }, { "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/applicationGroups/applications@2023-07-07-preview", + "name": "Microsoft.DesktopVirtualization/applicationGroups/applications@2024-11-01-preview", "scopeType": 8, "body": { - "$ref": "#/203" + "$ref": "#/219" }, "flags": 0 }, @@ -2849,7 +3071,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-07-07-preview" + "value": "2024-11-01-preview" }, { "$type": "ObjectType", @@ -2871,39 +3093,25 @@ }, "type": { "type": { - "$ref": "#/214" + "$ref": "#/230" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/215" + "$ref": "#/231" }, "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" + "$ref": "#/233" }, "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" @@ -2913,10 +3121,10 @@ }, "kind": { "type": { - "$ref": "#/36" + "$ref": "#/37" }, "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." + "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": { @@ -2925,30 +3133,47 @@ "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": "#/264" - }, - "flags": 0, - "description": "Resource tags." - }, "identity": { "type": { "$ref": "#/38" }, - "flags": 0 + "flags": 0, + "description": "Managed service identity (system assigned and/or user assigned identities)" }, "sku": { "type": { - "$ref": "#/40" + "$ref": "#/47" }, - "flags": 0 + "flags": 0, + "description": "The resource model definition representing SKU" }, "plan": { "type": { - "$ref": "#/47" + "$ref": "#/54" + }, + "flags": 0, + "description": "Plan for the resource." + }, + "tags": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" }, - "flags": 0 + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, @@ -2979,14 +3204,14 @@ }, "hostPoolType": { "type": { - "$ref": "#/221" + "$ref": "#/237" }, "flags": 1, "description": "HostPool type for desktop." }, "personalDesktopAssignmentType": { "type": { - "$ref": "#/224" + "$ref": "#/240" }, "flags": 0, "description": "PersonalDesktopAssignment type for HostPool." @@ -3000,38 +3225,38 @@ }, "maxSessionLimit": { "type": { - "$ref": "#/46" + "$ref": "#/53" }, "flags": 0, "description": "The max session limit of HostPool." }, "loadBalancerType": { "type": { - "$ref": "#/228" + "$ref": "#/245" }, "flags": 1, "description": "The type of the load balancer." }, "ring": { "type": { - "$ref": "#/46" + "$ref": "#/53" }, "flags": 0, "description": "The ring number of HostPool." }, "validationEnvironment": { "type": { - "$ref": "#/18" + "$ref": "#/7" }, "flags": 0, "description": "Is validation environment." }, "registrationInfo": { "type": { - "$ref": "#/229" + "$ref": "#/246" }, "flags": 0, - "description": "The registration info of HostPool." + "description": "The registration info of HostPool. This is not returned on GET. In order to get the registration token use the retrieveRegistrationToken or listRegistrationTokens POST calls." }, "vmTemplate": { "type": { @@ -3040,13 +3265,27 @@ "flags": 0, "description": "VM template for sessionhosts configuration within hostpool." }, + "managementType": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "The type of management for this hostpool, Automated or Standard. The default value is Automated." + }, "applicationGroupReferences": { "type": { - "$ref": "#/234" + "$ref": "#/254" }, "flags": 2, "description": "List of applicationGroup links." }, + "appAttachPackageReferences": { + "type": { + "$ref": "#/255" + }, + "flags": 2, + "description": "List of App Attach Package links." + }, "ssoadfsAuthority": { "type": { "$ref": "#/2" @@ -3070,52 +3309,80 @@ }, "ssoSecretType": { "type": { - "$ref": "#/239" + "$ref": "#/260" }, "flags": 0, "description": "The type of single sign on Secret Type." }, "preferredAppGroupType": { "type": { - "$ref": "#/243" + "$ref": "#/264" }, "flags": 1, "description": "The type of preferred application group type, default to Desktop Application Group" }, "startVMOnConnect": { "type": { - "$ref": "#/18" + "$ref": "#/7" }, "flags": 0, "description": "The flag to turn on/off StartVMOnConnect feature." }, "cloudPcResource": { "type": { - "$ref": "#/18" + "$ref": "#/7" }, "flags": 2, "description": "Is cloud pc resource." }, "publicNetworkAccess": { "type": { - "$ref": "#/248" + "$ref": "#/269" }, "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": "#/249" + "$ref": "#/270" }, "flags": 0, "description": "The session host configuration for updating agent, monitoring agent, and stack component." }, "privateEndpointConnections": { "type": { - "$ref": "#/263" + "$ref": "#/284" }, "flags": 2, "description": "List of private endpoint connection associated with the specified resource" + }, + "managedPrivateUDP": { + "type": { + "$ref": "#/288" + }, + "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": "#/292" + }, + "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": "#/296" + }, + "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": "#/300" + }, + "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" } } }, @@ -3135,13 +3402,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/218" + "$ref": "#/234" }, { - "$ref": "#/219" + "$ref": "#/235" }, { - "$ref": "#/220" + "$ref": "#/236" }, { "$ref": "#/2" @@ -3160,10 +3427,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/222" + "$ref": "#/238" }, { - "$ref": "#/223" + "$ref": "#/239" }, { "$ref": "#/2" @@ -3182,17 +3449,24 @@ "$type": "StringLiteralType", "value": "Persistent" }, + { + "$type": "StringLiteralType", + "value": "MultiplePersistent" + }, { "$type": "UnionType", "elements": [ { - "$ref": "#/225" + "$ref": "#/241" }, { - "$ref": "#/226" + "$ref": "#/242" + }, + { + "$ref": "#/243" }, { - "$ref": "#/227" + "$ref": "#/244" }, { "$ref": "#/2" @@ -3219,7 +3493,7 @@ }, "registrationTokenOperation": { "type": { - "$ref": "#/233" + "$ref": "#/250" }, "flags": 0, "description": "The type of resetting the token." @@ -3242,13 +3516,35 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/230" + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/249" }, { - "$ref": "#/231" + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automated" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/251" }, { - "$ref": "#/232" + "$ref": "#/252" }, { "$ref": "#/2" @@ -3261,6 +3557,12 @@ "$ref": "#/2" } }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, { "$type": "StringLiteralType", "value": "SharedKey" @@ -3281,16 +3583,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/235" + "$ref": "#/256" }, { - "$ref": "#/236" + "$ref": "#/257" }, { - "$ref": "#/237" + "$ref": "#/258" }, { - "$ref": "#/238" + "$ref": "#/259" }, { "$ref": "#/2" @@ -3313,13 +3615,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/240" + "$ref": "#/261" }, { - "$ref": "#/241" + "$ref": "#/262" }, { - "$ref": "#/242" + "$ref": "#/263" }, { "$ref": "#/2" @@ -3346,16 +3648,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/244" + "$ref": "#/265" }, { - "$ref": "#/245" + "$ref": "#/266" }, { - "$ref": "#/246" + "$ref": "#/267" }, { - "$ref": "#/247" + "$ref": "#/268" }, { "$ref": "#/2" @@ -3368,14 +3670,14 @@ "properties": { "type": { "type": { - "$ref": "#/252" + "$ref": "#/273" }, "flags": 0, "description": "The type of maintenance for session host components." }, "useSessionHostLocalTime": { "type": { - "$ref": "#/18" + "$ref": "#/7" }, "flags": 0, "description": "Whether to use localTime of the virtual machine." @@ -3389,7 +3691,7 @@ }, "maintenanceWindows": { "type": { - "$ref": "#/262" + "$ref": "#/283" }, "flags": 0, "description": "List of maintenance windows. Maintenance windows are 2 hours long." @@ -3408,10 +3710,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/250" + "$ref": "#/271" }, { - "$ref": "#/251" + "$ref": "#/272" }, { "$ref": "#/2" @@ -3424,14 +3726,14 @@ "properties": { "hour": { "type": { - "$ref": "#/46" + "$ref": "#/53" }, "flags": 0, "description": "The update start hour of the day. (0 - 23)" }, "dayOfWeek": { "type": { - "$ref": "#/261" + "$ref": "#/282" }, "flags": 0, "description": "Day of the week." @@ -3470,43 +3772,159 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/254" + "$ref": "#/275" }, { - "$ref": "#/255" + "$ref": "#/276" }, { - "$ref": "#/256" + "$ref": "#/277" }, { - "$ref": "#/257" + "$ref": "#/278" }, { - "$ref": "#/258" + "$ref": "#/279" }, { - "$ref": "#/259" + "$ref": "#/280" }, { - "$ref": "#/260" + "$ref": "#/281" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/253" + "$ref": "#/274" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/22" + "$ref": "#/11" } }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "ObjectType", - "name": "ResourceModelWithAllowedPropertySetTags", + "name": "TrackedResourceTags", "properties": {}, "additionalProperties": { "$ref": "#/2" @@ -3514,29 +3932,28 @@ }, { "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/hostPools@2023-07-07-preview", + "name": "Microsoft.DesktopVirtualization/hostPools@2024-11-01-preview", "scopeType": 8, "body": { - "$ref": "#/216" + "$ref": "#/232" }, "flags": 0 }, { - "$type": "StringType", - "minLength": 3, - "maxLength": 100 + "$type": "StringLiteralType", + "value": "default" }, { "$type": "StringLiteralType", - "value": "Microsoft.DesktopVirtualization/hostPools/msixPackages" + "value": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements" }, { "$type": "StringLiteralType", - "value": "2023-07-07-preview" + "value": "2024-11-01-preview" }, { "$type": "ObjectType", - "name": "Microsoft.DesktopVirtualization/hostPools/msixPackages", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements", "properties": { "id": { "type": { @@ -3547,224 +3964,1326 @@ }, "name": { "type": { - "$ref": "#/266" + "$ref": "#/303" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/267" + "$ref": "#/304" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/268" + "$ref": "#/305" }, "flags": 10, "description": "The resource api version" }, - "systemData": { + "properties": { "type": { - "$ref": "#/5" + "$ref": "#/307" }, - "flags": 2, - "description": "Metadata pertaining to creation and last modification of the resource." + "flags": 1, + "description": "Detailed properties for SessionHostManagement" }, - "properties": { + "systemData": { "type": { - "$ref": "#/270" + "$ref": "#/25" }, - "flags": 1, - "description": "Detailed properties for MSIX Package" + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, { "$type": "ObjectType", - "name": "MsixPackageProperties", + "name": "SessionHostManagementProperties", "properties": { - "imagePath": { + "scheduledDateTimeZone": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "VHD/CIM image path on Network Share." + "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." }, - "packageName": { + "update": { "type": { - "$ref": "#/2" + "$ref": "#/308" }, - "flags": 0, - "description": "Package Name from appxmanifest.xml." - }, - "packageFamilyName": { + "flags": 1, + "description": "Parameters for a hostpool update." + } + } + }, + { + "$type": "ObjectType", + "name": "HostPoolUpdateConfigurationProperties", + "properties": { + "deleteOriginalVm": { "type": { - "$ref": "#/2" + "$ref": "#/7" }, "flags": 0, - "description": "Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name." + "description": "Whether not to save original disk. False by default." }, - "displayName": { + "maxVmsRemoved": { "type": { - "$ref": "#/2" + "$ref": "#/309" }, - "flags": 0, - "description": "User friendly Name to be displayed in the portal." + "flags": 1, + "description": "The maximum number of virtual machines to be removed during hostpool update." }, - "packageRelativePath": { + "logOffDelayMinutes": { "type": { - "$ref": "#/2" + "$ref": "#/53" }, - "flags": 0, - "description": "Relative Path to the package inside the image." + "flags": 1, + "description": "Grace period before logging off users in minutes." }, - "isRegularRegistration": { + "logOffMessage": { "type": { - "$ref": "#/18" + "$ref": "#/310" }, "flags": 0, - "description": "Specifies how to register Package in feed." + "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-11-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/306" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" }, - "isActive": { + "name": { "type": { - "$ref": "#/18" + "$ref": "#/312" }, - "flags": 0, - "description": "Make this version of the package the active one across the hostpool." + "flags": 9, + "description": "The resource name" }, - "packageDependencies": { + "type": { "type": { - "$ref": "#/272" + "$ref": "#/313" }, - "flags": 0, - "description": "List of package dependencies." + "flags": 10, + "description": "The resource type" }, - "version": { + "apiVersion": { "type": { - "$ref": "#/2" + "$ref": "#/314" }, - "flags": 0, - "description": "Package Version found in the appxmanifest.xml." + "flags": 10, + "description": "The resource api version" }, - "lastUpdated": { + "properties": { "type": { - "$ref": "#/2" + "$ref": "#/316" }, - "flags": 0, - "description": "Date Package was last updated, found in the appxmanifest.xml." + "flags": 1, + "description": "Detailed properties for SessionHostConfiguration" }, - "packageApplications": { + "systemData": { "type": { - "$ref": "#/274" + "$ref": "#/25" }, - "flags": 0, - "description": "List of package applications." + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, { "$type": "ObjectType", - "name": "MsixPackageDependencies", + "name": "SessionHostConfigurationProperties", "properties": { - "dependencyName": { + "version": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "Name of package dependency." + "flags": 2, + "description": "The timestamp of the last update." }, - "publisher": { + "friendlyName": { "type": { - "$ref": "#/2" + "$ref": "#/310" }, "flags": 0, - "description": "Name of dependency publisher." + "description": "Friendly name to describe this version of the SessionHostConfiguration." }, - "minVersion": { + "provisioningState": { + "type": { + "$ref": "#/321" + }, + "flags": 2, + "description": "Provisioning state of the Session Host Configuration." + }, + "vmTags": { + "type": { + "$ref": "#/322" + }, + "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": "#/323" + }, + "flags": 1, + "description": "The prefix that should be associated with session host names" + }, + "availabilityZones": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "Value for availability zones to be used by the session host. Should be from [1,2,3]." + }, + "networkInfo": { + "type": { + "$ref": "#/325" + }, + "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. Example: Standard_D2as_v6" + }, + "diskInfo": { + "type": { + "$ref": "#/326" + }, + "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": "#/331" + }, + "flags": 1, + "description": "Image configurations of HostPool." + }, + "domainInfo": { + "type": { + "$ref": "#/337" + }, + "flags": 1, + "description": "Domain configurations of session hosts." + }, + "securityInfo": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "Security information." + }, + "vmAdminCredentials": { + "type": { + "$ref": "#/342" + }, + "flags": 1, + "description": "Local Admin credentials for session hosts." + }, + "bootDiagnosticsInfo": { + "type": { + "$ref": "#/349" + }, + "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": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SessionHostConfigurationPropertiesVmTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringType", + "maxLength": 11 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/53" + } + }, + { + "$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 Network Security Group(NSG)." + } + } + }, + { + "$type": "ObjectType", + "name": "DiskInfoProperties", + "properties": { + "type": { + "type": { + "$ref": "#/330" + }, + "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": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageInfoProperties", + "properties": { + "type": { + "type": { + "$ref": "#/334" + }, + "flags": 1, + "description": "The type of image session hosts use in the hostpool." + }, + "marketplaceInfo": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "The values to uniquely identify a marketplace image. Only one should be populated based on the image type." + }, + "customInfo": { + "type": { + "$ref": "#/336" + }, + "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": "#/332" + }, + { + "$ref": "#/333" + }, + { + "$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": "#/340" + }, + "flags": 1, + "description": "The type of domain join done by the virtual machine." + }, + "activeDirectoryInfo": { + "type": { + "$ref": "#/341" + }, + "flags": 0, + "description": "Active directory info. Only one should be populated based on the join type." + }, + "azureActiveDirectoryInfo": { + "type": { + "$ref": "#/343" + }, + "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": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ActiveDirectoryInfoProperties", + "properties": { + "domainCredentials": { + "type": { + "$ref": "#/342" + }, + "flags": 1, + "description": "Credentials needed to create the virtual machine." + }, + "ouPath": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The organizational unit(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 Mobile Device Management(MDM) guid." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityInfoProperties", + "properties": { + "type": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "The security type used by virtual machine in hostpool session host. Default is Standard." + }, + "secureBootEnabled": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Whether to use secureBoot on the virtual machine." + }, + "vTpmEnabled": { + "type": { + "$ref": "#/7" + }, + "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": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BootDiagnosticsInfoProperties", + "properties": { + "enabled": { + "type": { + "$ref": "#/7" + }, + "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-11-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/315" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 100, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools/msixPackages" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/hostPools/msixPackages", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/351" + }, + "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": 1, + "description": "Detailed properties for MSIX Package" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$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": "#/7" + }, + "flags": 0, + "description": "Specifies how to register Package in feed." + }, + "isActive": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Make this version of the package the active one across the hostpool." + }, + "packageDependencies": { + "type": { + "$ref": "#/357" + }, + "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": "#/359" + }, + "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": "#/356" + } + }, + { + "$type": "ObjectType", + "name": "MsixPackageApplications", + "properties": { + "appId": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Dependency version required." + "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": "#/228" + }, + "flags": 0, + "description": "the icon a 64 bit string as a byte array." + }, + "rawPng": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "the icon a 64 bit string as a byte array." } } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/271" + "$ref": "#/358" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools/msixPackages@2024-11-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/354" + }, + "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-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/appAttachPackages", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/361" + }, + "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": 1, + "description": "Detailed properties for App Attach Package" + }, + "tags": { + "type": { + "$ref": "#/382" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } } }, { "$type": "ObjectType", - "name": "MsixPackageApplications", + "name": "AppAttachPackageProperties", "properties": { - "appId": { + "provisioningState": { + "type": { + "$ref": "#/370" + }, + "flags": 2, + "description": "The provisioning state of the App Attach Package." + }, + "image": { + "type": { + "$ref": "#/371" + }, + "flags": 0, + "description": "Detailed properties for App Attach Package" + }, + "hostPoolReferences": { + "type": { + "$ref": "#/377" + }, + "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": "#/381" + }, + "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": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$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": "#/7" + }, + "flags": 0, + "description": "Specifies how to register Package in feed." + }, + "isActive": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Make this version of the package the active one across the hostpool." + }, + "packageDependencies": { "type": { - "$ref": "#/2" + "$ref": "#/372" }, "flags": 0, - "description": "Package Application Id, found in appxmanifest.xml." + "description": "List of package dependencies." }, - "description": { + "version": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Description of Package Application." + "description": "Package Version found in the appxmanifest.xml." }, - "appUserModelID": { + "lastUpdated": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "Used to activate Package Application. Consists of Package Name and ApplicationID. Found in appxmanifest.xml." + "description": "Date the package source was last updated, for Msix packages this is found in the appxmanifest.xml." }, - "friendlyName": { + "packageApplications": { "type": { - "$ref": "#/2" + "$ref": "#/373" }, "flags": 0, - "description": "User friendly name." + "description": "List of package applications." }, - "iconImageName": { + "certificateName": { "type": { "$ref": "#/2" }, "flags": 0, - "description": "User friendly name." + "description": "Certificate name found in the appxmanifest.xml." }, - "rawIcon": { + "certificateExpiry": { "type": { - "$ref": "#/212" + "$ref": "#/2" }, "flags": 0, - "description": "the icon a 64 bit string as a byte array." + "description": "Date certificate expires, found in the appxmanifest.xml." }, - "rawPng": { + "isPackageTimestamped": { "type": { - "$ref": "#/212" + "$ref": "#/376" }, "flags": 0, - "description": "the icon a 64 bit string as a byte array." + "description": "Is package timestamped so it can ignore the certificate expiry date" } } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/273" + "$ref": "#/356" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/358" + } + }, + { + "$type": "StringLiteralType", + "value": "Timestamped" + }, + { + "$type": "StringLiteralType", + "value": "NotTimestamped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "NeedsAssistance" + }, + { + "$type": "StringLiteralType", + "value": "DoNotFail" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" } }, { "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/hostPools/msixPackages@2023-07-07-preview", + "name": "Microsoft.DesktopVirtualization/appAttachPackages@2024-11-01-preview", "scopeType": 8, "body": { - "$ref": "#/269" + "$ref": "#/364" }, "flags": 0 }, @@ -3774,7 +5293,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-07-07-preview" + "value": "2024-11-01-preview" }, { "$type": "ObjectType", @@ -3789,38 +5308,38 @@ }, "name": { "type": { - "$ref": "#/200" + "$ref": "#/216" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/276" + "$ref": "#/384" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/277" + "$ref": "#/385" }, "flags": 10, "description": "The resource api version" }, - "systemData": { + "properties": { "type": { - "$ref": "#/5" + "$ref": "#/387" }, "flags": 2, - "description": "Metadata pertaining to creation and last modification of the resource." + "description": "Detailed properties for Desktop" }, - "properties": { + "systemData": { "type": { - "$ref": "#/279" + "$ref": "#/25" }, "flags": 2, - "description": "Detailed properties for Desktop" + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, @@ -3858,7 +5377,7 @@ }, "iconContent": { "type": { - "$ref": "#/212" + "$ref": "#/228" }, "flags": 2, "description": "The icon a 64 bit string as a byte array." @@ -3867,10 +5386,211 @@ }, { "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/applicationGroups/desktops@2023-07-07-preview", + "name": "Microsoft.DesktopVirtualization/applicationGroups/desktops@2024-11-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/386" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DesktopVirtualization/hostPools/activeSessionHostConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DesktopVirtualization/hostPools/activeSessionHostConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/389" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/390" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/391" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/393" + }, + "flags": 2, + "description": "Detailed properties for SessionHostConfiguration" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ActiveSessionHostConfigurationProperties", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last update." + }, + "friendlyName": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "Friendly name to describe this version of the SessionHostConfiguration." + }, + "vmTags": { + "type": { + "$ref": "#/394" + }, + "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": "#/323" + }, + "flags": 1, + "description": "The prefix that should be associated with session host names" + }, + "availabilityZones": { + "type": { + "$ref": "#/395" + }, + "flags": 0, + "description": "Value for availability zones to be used by the session host. Should be from [1,2,3]." + }, + "networkInfo": { + "type": { + "$ref": "#/325" + }, + "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. Example: Standard_D2as_v6" + }, + "diskInfo": { + "type": { + "$ref": "#/326" + }, + "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": "#/331" + }, + "flags": 1, + "description": "Image configurations of HostPool." + }, + "domainInfo": { + "type": { + "$ref": "#/337" + }, + "flags": 1, + "description": "Domain configurations of session hosts." + }, + "securityInfo": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "Security information." + }, + "vmAdminCredentials": { + "type": { + "$ref": "#/342" + }, + "flags": 1, + "description": "Local Admin credentials for session hosts." + }, + "bootDiagnosticsInfo": { + "type": { + "$ref": "#/349" + }, + "flags": 0, + "description": "Boot Diagnostics information." + } + } + }, + { + "$type": "ObjectType", + "name": "ActiveSessionHostConfigurationPropertiesVmTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/53" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools/activeSessionHostConfigurations@2024-11-01-preview", "scopeType": 8, "body": { - "$ref": "#/278" + "$ref": "#/392" }, "flags": 1 }, @@ -3885,7 +5605,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-07-07-preview" + "value": "2024-11-01-preview" }, { "$type": "ObjectType", @@ -3900,38 +5620,38 @@ }, "name": { "type": { - "$ref": "#/281" + "$ref": "#/397" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/282" + "$ref": "#/398" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/283" + "$ref": "#/399" }, "flags": 10, "description": "The resource api version" }, - "systemData": { + "properties": { "type": { - "$ref": "#/5" + "$ref": "#/401" }, "flags": 2, - "description": "Metadata pertaining to creation and last modification of the resource." + "description": "Detailed properties for UserSession" }, - "properties": { + "systemData": { "type": { - "$ref": "#/285" + "$ref": "#/25" }, "flags": 2, - "description": "Detailed properties for UserSession" + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, @@ -3955,14 +5675,14 @@ }, "applicationType": { "type": { - "$ref": "#/288" + "$ref": "#/404" }, "flags": 0, "description": "Application type of application." }, "sessionState": { "type": { - "$ref": "#/295" + "$ref": "#/411" }, "flags": 0, "description": "State of user session." @@ -3995,10 +5715,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/286" + "$ref": "#/402" }, { - "$ref": "#/287" + "$ref": "#/403" }, { "$ref": "#/2" @@ -4033,22 +5753,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/289" + "$ref": "#/405" }, { - "$ref": "#/290" + "$ref": "#/406" }, { - "$ref": "#/291" + "$ref": "#/407" }, { - "$ref": "#/292" + "$ref": "#/408" }, { - "$ref": "#/293" + "$ref": "#/409" }, { - "$ref": "#/294" + "$ref": "#/410" }, { "$ref": "#/2" @@ -4057,17 +5777,18 @@ }, { "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions@2023-07-07-preview", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions@2024-11-01-preview", "scopeType": 8, "body": { - "$ref": "#/284" + "$ref": "#/400" }, "flags": 1 }, { "$type": "StringType", "minLength": 3, - "maxLength": 48 + "maxLength": 48, + "pattern": "^[A-Za-z0-9@.\\-_ ]*$" }, { "$type": "StringLiteralType", @@ -4075,7 +5796,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-07-07-preview" + "value": "2024-11-01-preview" }, { "$type": "ObjectType", @@ -4090,38 +5811,38 @@ }, "name": { "type": { - "$ref": "#/297" + "$ref": "#/413" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/298" + "$ref": "#/414" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/299" + "$ref": "#/415" }, "flags": 10, "description": "The resource api version" }, - "systemData": { + "properties": { "type": { - "$ref": "#/5" + "$ref": "#/417" }, "flags": 2, - "description": "Metadata pertaining to creation and last modification of the resource." + "description": "Detailed properties for SessionHost" }, - "properties": { + "systemData": { "type": { - "$ref": "#/301" + "$ref": "#/25" }, "flags": 2, - "description": "Detailed properties for SessionHost" + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, @@ -4129,6 +5850,27 @@ "$type": "ObjectType", "name": "SessionHostProperties", "properties": { + "activeSessions": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Number of active sessions on SessionHost." + }, + "disconnectedSessions": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Number of disconnected sessions on SessionHost." + }, + "pendingSessions": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Number of pending sessions on SessionHost." + }, "objectId": { "type": { "$ref": "#/2" @@ -4145,7 +5887,7 @@ }, "sessions": { "type": { - "$ref": "#/46" + "$ref": "#/53" }, "flags": 0, "description": "Number of sessions on SessionHost." @@ -4159,7 +5901,7 @@ }, "allowNewSession": { "type": { - "$ref": "#/18" + "$ref": "#/7" }, "flags": 0, "description": "Allow a new session." @@ -4194,7 +5936,7 @@ }, "status": { "type": { - "$ref": "#/314" + "$ref": "#/430" }, "flags": 0, "description": "Status for a SessionHost." @@ -4222,7 +5964,7 @@ }, "updateState": { "type": { - "$ref": "#/320" + "$ref": "#/436" }, "flags": 0, "description": "Update state of a SessionHost." @@ -4241,9 +5983,23 @@ "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. Example: 2024-04-26T04:56:45Z" + }, "sessionHostHealthCheckResults": { "type": { - "$ref": "#/340" + "$ref": "#/456" }, "flags": 2, "description": "List of SessionHostHealthCheckReports" @@ -4302,40 +6058,40 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/302" + "$ref": "#/418" }, { - "$ref": "#/303" + "$ref": "#/419" }, { - "$ref": "#/304" + "$ref": "#/420" }, { - "$ref": "#/305" + "$ref": "#/421" }, { - "$ref": "#/306" + "$ref": "#/422" }, { - "$ref": "#/307" + "$ref": "#/423" }, { - "$ref": "#/308" + "$ref": "#/424" }, { - "$ref": "#/309" + "$ref": "#/425" }, { - "$ref": "#/310" + "$ref": "#/426" }, { - "$ref": "#/311" + "$ref": "#/427" }, { - "$ref": "#/312" + "$ref": "#/428" }, { - "$ref": "#/313" + "$ref": "#/429" }, { "$ref": "#/2" @@ -4366,19 +6122,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/315" + "$ref": "#/431" }, { - "$ref": "#/316" + "$ref": "#/432" }, { - "$ref": "#/317" + "$ref": "#/433" }, { - "$ref": "#/318" + "$ref": "#/434" }, { - "$ref": "#/319" + "$ref": "#/435" }, { "$ref": "#/2" @@ -4391,106 +6147,329 @@ "properties": { "healthCheckName": { "type": { - "$ref": "#/333" + "$ref": "#/449" }, "flags": 2, "description": "Represents the name of the health check operation performed." }, "healthCheckResult": { "type": { - "$ref": "#/338" + "$ref": "#/454" }, "flags": 2, "description": "Represents the Health state of the health check we performed." }, - "additionalFailureDetails": { + "additionalFailureDetails": { + "type": { + "$ref": "#/455" + }, + "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": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/441" + }, + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/446" + }, + { + "$ref": "#/447" + }, + { + "$ref": "#/448" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "HealthCheckSucceeded" + }, + { + "$type": "StringLiteralType", + "value": "HealthCheckFailed" + }, + { + "$type": "StringLiteralType", + "value": "SessionHostShutdown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/453" + }, + { + "$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": "#/53" + }, + "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": "#/437" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts@2024-11-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/416" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "retrieveRegistrationToken", + "resourceType": "Microsoft.DesktopVirtualization/hostPools", + "apiVersion": "2024-11-01-preview", + "output": { + "$ref": "#/246" + } + }, + { + "$type": "ObjectType", + "name": "RegistrationTokenList", + "properties": { + "value": { + "type": { + "$ref": "#/462" + }, + "flags": 0, + "description": "List of RegistrationToken definitions." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Link to the next page of results." + } + } + }, + { + "$type": "ObjectType", + "name": "RegistrationTokenMinimal", + "properties": { + "expirationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Expiration time of registration token." + }, + "token": { + "type": { + "$ref": "#/461" + }, + "flags": 0, + "description": "The registration token base64 encoded string." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/460" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listRegistrationTokens", + "resourceType": "Microsoft.DesktopVirtualization/hostPools", + "apiVersion": "2024-11-01-preview", + "output": { + "$ref": "#/459" + } + }, + { + "$type": "ObjectType", + "name": "ImportPackageInfoRequest", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URI to Image" + }, + "packageArchitecture": { "type": { - "$ref": "#/339" + "$ref": "#/472" }, - "flags": 2, - "description": "Additional detailed information on the failure." + "flags": 0, + "description": "Possible device architectures that an app attach package can be configured for" } } }, { "$type": "StringLiteralType", - "value": "DomainJoinedCheck" - }, - { - "$type": "StringLiteralType", - "value": "DomainTrustCheck" - }, - { - "$type": "StringLiteralType", - "value": "FSLogixHealthCheck" - }, - { - "$type": "StringLiteralType", - "value": "SxSStackListenerCheck" - }, - { - "$type": "StringLiteralType", - "value": "UrlsAccessibleCheck" + "value": "ARM" }, { "$type": "StringLiteralType", - "value": "MonitoringAgentCheck" + "value": "ARM64" }, { "$type": "StringLiteralType", - "value": "DomainReachable" + "value": "x86" }, { "$type": "StringLiteralType", - "value": "WebRTCRedirectorCheck" + "value": "x64" }, { "$type": "StringLiteralType", - "value": "SupportedEncryptionCheck" + "value": "Neutral" }, { "$type": "StringLiteralType", - "value": "MetaDataServiceCheck" + "value": "x86a64" }, { "$type": "StringLiteralType", - "value": "AppAttachHealthCheck" + "value": "ALL" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/322" - }, - { - "$ref": "#/323" + "$ref": "#/465" }, { - "$ref": "#/324" + "$ref": "#/466" }, { - "$ref": "#/325" + "$ref": "#/467" }, { - "$ref": "#/326" + "$ref": "#/468" }, { - "$ref": "#/327" - }, - { - "$ref": "#/328" - }, - { - "$ref": "#/329" - }, - { - "$ref": "#/330" + "$ref": "#/469" }, { - "$ref": "#/331" + "$ref": "#/470" }, { - "$ref": "#/332" + "$ref": "#/471" }, { "$ref": "#/2" @@ -4498,90 +6477,104 @@ ] }, { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "StringLiteralType", - "value": "HealthCheckSucceeded" - }, - { - "$type": "StringLiteralType", - "value": "HealthCheckFailed" - }, - { - "$type": "StringLiteralType", - "value": "SessionHostShutdown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/334" - }, - { - "$ref": "#/335" - }, - { - "$ref": "#/336" - }, - { - "$ref": "#/337" + "$type": "ObjectType", + "name": "AppAttachPackageList", + "properties": { + "value": { + "type": { + "$ref": "#/476" + }, + "flags": 0, + "description": "List of App Attach Package definitions." }, - { - "$ref": "#/2" + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Link to the next page of results." } - ] + } }, { "$type": "ObjectType", - "name": "SessionHostHealthCheckFailureDetails", + "name": "AppAttachPackage", "properties": { - "message": { + "properties": { + "type": { + "$ref": "#/365" + }, + "flags": 1, + "description": "Detailed properties for App Attach Package" + }, + "tags": { + "type": { + "$ref": "#/475" + }, + "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": "Failure message: hints on what is wrong and how to recover." + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" }, - "errorCode": { + "name": { "type": { - "$ref": "#/46" + "$ref": "#/2" }, "flags": 2, - "description": "Error code corresponding for the failure." + "description": "The name of the resource" }, - "lastHealthCheckDateTime": { + "type": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "The timestamp of the last update." + "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, { - "$type": "ArrayType", - "itemType": { - "$ref": "#/321" + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" } }, { - "$type": "ResourceType", - "name": "Microsoft.DesktopVirtualization/hostPools/sessionHosts@2023-07-07-preview", - "scopeType": 8, - "body": { - "$ref": "#/300" - }, - "flags": 1 + "$type": "ArrayType", + "itemType": { + "$ref": "#/474" + } }, { "$type": "ResourceFunctionType", - "name": "retrieveRegistrationToken", + "name": "importAppAttachPackageInfo", "resourceType": "Microsoft.DesktopVirtualization/hostPools", - "apiVersion": "2023-07-07-preview", + "apiVersion": "2024-11-01-preview", "output": { - "$ref": "#/229" + "$ref": "#/473" + }, + "input": { + "$ref": "#/464" } }, { @@ -4603,7 +6596,7 @@ "properties": { "value": { "type": { - "$ref": "#/349" + "$ref": "#/484" }, "flags": 0, "description": "List of MSIX package properties from give MSIX Image." @@ -4623,7 +6616,7 @@ "properties": { "properties": { "type": { - "$ref": "#/346" + "$ref": "#/481" }, "flags": 0, "description": "Detailed properties for ExpandMsixImage" @@ -4633,7 +6626,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": { @@ -4648,6 +6641,13 @@ }, "flags": 2, "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"" + }, + "systemData": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." } } }, @@ -4706,21 +6706,21 @@ }, "isRegularRegistration": { "type": { - "$ref": "#/18" + "$ref": "#/7" }, "flags": 0, "description": "Specifies how to register Package in feed." }, "isActive": { "type": { - "$ref": "#/18" + "$ref": "#/7" }, "flags": 0, "description": "Make this version of the package the active one across the hostpool." }, "packageDependencies": { "type": { - "$ref": "#/347" + "$ref": "#/482" }, "flags": 0, "description": "List of package dependencies." @@ -4741,48 +6741,204 @@ }, "packageApplications": { "type": { - "$ref": "#/348" + "$ref": "#/483" }, "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": "#/271" + "$ref": "#/356" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/273" + "$ref": "#/358" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/345" + "$ref": "#/480" } }, { "$type": "ResourceFunctionType", "name": "expandMsixImage", "resourceType": "Microsoft.DesktopVirtualization/hostPools", - "apiVersion": "2023-07-07-preview", + "apiVersion": "2024-11-01-preview", "output": { - "$ref": "#/344" + "$ref": "#/479" }, "input": { - "$ref": "#/343" + "$ref": "#/478" + } + }, + { + "$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": "#/487" + }, + "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": "#/7" + }, + "flags": 0, + "description": "Whether not to save original disk. False by default." + }, + "maxVmsRemoved": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "The maximum number of virtual machines to be removed during hostpool update." + }, + "logOffDelayMinutes": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Grace period before logging off users in minutes." + }, + "logOffMessage": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "Log off message sent to user for logoff." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "initiateSessionHostUpdate", + "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements", + "apiVersion": "2024-11-01-preview", + "input": { + "$ref": "#/486" + } + }, + { + "$type": "ObjectType", + "name": "HostPoolUpdateControlParameter", + "properties": { + "action": { + "type": { + "$ref": "#/495" + }, + "flags": 1, + "description": "Action types for controlling hostpool update." + }, + "cancelMessage": { + "type": { + "$ref": "#/310" + }, + "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": "#/490" + }, + { + "$ref": "#/491" + }, + { + "$ref": "#/492" + }, + { + "$ref": "#/493" + }, + { + "$ref": "#/494" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "controlSessionHostUpdate", + "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements", + "apiVersion": "2024-11-01-preview", + "input": { + "$ref": "#/489" } }, { "$type": "ResourceFunctionType", "name": "disconnect", "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions", - "apiVersion": "2023-07-07-preview" + "apiVersion": "2024-11-01-preview" }, { "$type": "ObjectType", @@ -4808,9 +6964,15 @@ "$type": "ResourceFunctionType", "name": "sendMessage", "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions", - "apiVersion": "2023-07-07-preview", + "apiVersion": "2024-11-01-preview", "input": { - "$ref": "#/352" + "$ref": "#/498" } + }, + { + "$type": "ResourceFunctionType", + "name": "retryProvisioning", + "resourceType": "Microsoft.DesktopVirtualization/hostPools/sessionHosts", + "apiVersion": "2024-11-01-preview" } ] \ No newline at end of file diff --git a/internal/azure/generated/devcenter/microsoft.devcenter/2025-04-01-preview/types.json b/internal/azure/generated/devcenter/microsoft.devcenter/2025-04-01-preview/types.json new file mode 100644 index 000000000..1f4880050 --- /dev/null +++ b/internal/azure/generated/devcenter/microsoft.devcenter/2025-04-01-preview/types.json @@ -0,0 +1,8767 @@ +[ + { + "$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": "2025-04-01-preview" + }, + { + "$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": "#/43" + }, + "flags": 0, + "description": "Managed identity properties" + }, + "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": "#/52" + }, + "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." + }, + "networkSettings": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Network settings that will be enforced on network resources associated with the Dev Center." + }, + "devBoxProvisioningSettings": { + "type": { + "$ref": "#/39" + }, + "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": "#/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": "DevCenterNetworkSettings", + "properties": { + "microsoftHostedNetworkEnableStatus": { + "type": { + "$ref": "#/38" + }, + "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": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DevBoxProvisioningSettings", + "properties": { + "installAzureMonitorAgentEnableStatus": { + "type": { + "$ref": "#/42" + }, + "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": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$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": "#/48" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/50" + }, + "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": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$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": "#/49" + } + }, + { + "$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": "#/57" + }, + "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": "#/62" + }, + "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": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "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": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/encryptionSets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/64" + }, + "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": "Properties of a devcenter encryption set." + }, + "identity": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Managed identity properties" + }, + "tags": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DevCenterEncryptionSetProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/85" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "devboxDisksEncryptionEnableStatus": { + "type": { + "$ref": "#/88" + }, + "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": "#/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": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/encryptionSets@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/67" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_.]{2,62}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/projectPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/projectPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "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": "Properties of an project policy." + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectPolicyProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/112" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "resourcePolicies": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Resource policies that are a part of this project policy." + }, + "scopes": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "Resources that have access to the shared resources that are a part of this project policy." + } + } + }, + { + "$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": "#/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": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourcePolicy", + "properties": { + "resources": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resources that are included and shared as a part of a project policy." + }, + "filter": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional. When specified, this expression is used to filter the resources." + }, + "action": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Policy action to be taken on the resources. This is optional, and defaults to allow" + }, + "resourceType": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Optional. The resource type being restricted or allowed by a project policy. Used with a given action to restrict or allow access to a resource type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "StringLiteralType", + "value": "Deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Images" + }, + { + "$type": "StringLiteralType", + "value": "AttachedNetworks" + }, + { + "$type": "StringLiteralType", + "value": "Skus" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/113" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/projectPolicies@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/94" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/124" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/125" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Properties of a project." + }, + "identity": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Managed identity properties" + }, + "tags": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/144" + }, + "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": "#/145" + }, + "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": "#/146" + }, + "flags": 0, + "description": "Settings to be used when associating a project with a catalog." + }, + "customizationSettings": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "Settings to be used for customizations." + }, + "devBoxAutoDeleteSettings": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "Dev Box Auto Delete settings." + }, + "azureAiServicesSettings": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "Indicates whether Azure AI services are enabled for a project." + }, + "serverlessGpuSessionsSettings": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Settings to be used for serverless GPU." + }, + "workspaceStorageSettings": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Settings to be used for workspace storage." + } + } + }, + { + "$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": "#/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": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "ObjectType", + "name": "ProjectCatalogSettings", + "properties": { + "catalogItemSyncTypes": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "Indicates catalog item types that can be synced." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EnvironmentDefinition" + }, + { + "$type": "StringLiteralType", + "value": "ImageDefinition" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/149" + } + }, + { + "$type": "ObjectType", + "name": "ProjectCustomizationSettings", + "properties": { + "identities": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "The identities that can to be used in customization scenarios; e.g., to clone a repository." + }, + "userCustomizationsEnableStatus": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "Indicates whether user customizations are enabled." + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectCustomizationManagedIdentity", + "properties": { + "identityType": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "Values can be systemAssignedIdentity or userAssignedIdentity" + }, + "identityResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "systemAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "userAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/152" + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DevBoxAutoDeleteSettings", + "properties": { + "deleteMode": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Indicates the delete mode for Dev Boxes within this project." + }, + "inactiveThreshold": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ISO8601 duration required for the dev box to not be inactive prior to it being scheduled for deletion. ISO8601 format PT[n]H[n]M[n]S." + }, + "gracePeriod": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ISO8601 duration required for the dev box to be marked for deletion prior to it being deleted. ISO8601 format PT[n]H[n]M[n]S." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureAiServicesSettings", + "properties": { + "azureAiServicesMode": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "The property indicates whether Azure AI services is enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "AutoDeploy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServerlessGpuSessionsSettings", + "properties": { + "serverlessGpuSessionsMode": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "The property indicates whether serverless GPU access is enabled on the project." + }, + "maxConcurrentSessionsPerProject": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "When specified, limits the maximum number of concurrent sessions across all pools in the project." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "AutoDeploy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1 + }, + { + "$type": "ObjectType", + "name": "WorkspaceStorageSettings", + "properties": { + "workspaceStorageMode": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Indicates whether workspace storage is enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "AutoDeploy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/126" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/attachednetworks" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/attachednetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/179" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/180" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "Attached NetworkConnection properties." + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AttachedNetworkConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/199" + }, + "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": "#/207" + }, + "flags": 2, + "description": "Health check status values" + }, + "domainJoinType": { + "type": { + "$ref": "#/211" + }, + "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": "#/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": "#/198" + }, + { + "$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": "StringLiteralType", + "value": "Informational" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HybridAzureADJoin" + }, + { + "$type": "StringLiteralType", + "value": "AzureADJoin" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/attachednetworks@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/181" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/catalogs" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/catalogs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/213" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/214" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/216" + }, + "flags": 0, + "description": "Catalog properties." + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CatalogProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/233" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "syncState": { + "type": { + "$ref": "#/238" + }, + "flags": 2, + "description": "The synchronization state of the catalog." + }, + "lastSyncStats": { + "type": { + "$ref": "#/239" + }, + "flags": 2, + "description": "Stats of the latest synchronization." + }, + "connectionState": { + "type": { + "$ref": "#/246" + }, + "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": "#/247" + }, + "flags": 0, + "description": "Properties for a GitHub catalog type." + }, + "adoGit": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "Properties for an Azure DevOps catalog type." + }, + "syncType": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "Indicates the type of sync that is configured for the catalog." + }, + "tags": { + "type": { + "$ref": "#/251" + }, + "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": "#/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": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SyncStats", + "properties": { + "added": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "Count of catalog items added during synchronization." + }, + "updated": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "Count of catalog items updated during synchronization." + }, + "unchanged": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "Count of catalog items that were unchanged during synchronization." + }, + "removed": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "Count of catalog items removed during synchronization." + }, + "validationErrors": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "Count of catalog items that had validation errors during synchronization." + }, + "synchronizationErrors": { + "type": { + "$ref": "#/145" + }, + "flags": 2, + "description": "Count of synchronization errors that occured during synchronization." + }, + "syncedCatalogItemTypes": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Indicates catalog item types that were synced." + } + } + }, + { + "$type": "StringLiteralType", + "value": "EnvironmentDefinition" + }, + { + "$type": "StringLiteralType", + "value": "ImageDefinition" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/242" + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$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": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CatalogUpdatePropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/catalogs@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/215" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/galleries" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/galleries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/253" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/254" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "Gallery properties." + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GalleryProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/273" + }, + "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": "#/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": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/galleries@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/255" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/catalogs" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/catalogs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "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": "#/216" + }, + "flags": 0, + "description": "Catalog properties." + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/catalogs@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/277" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/environmentTypes" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/environmentTypes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "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": "Properties of an environment type." + }, + "tags": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "Resource tags." + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EnvironmentTypeProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/299" + }, + "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": "#/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": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/environmentTypes@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/281" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/environmentTypes" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/environmentTypes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/302" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/303" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "Properties of an environment type." + }, + "tags": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "Resource tags." + }, + "identity": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Managed identity properties" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The geo-location for the environment type" + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectEnvironmentTypeProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/322" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "environmentCount": { + "type": { + "$ref": "#/145" + }, + "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": "#/325" + }, + "flags": 0, + "description": "Defines whether this Environment Type can be used in this Project." + }, + "creatorRoleAssignment": { + "type": { + "$ref": "#/326" + }, + "flags": 0, + "description": "The role definition assigned to the environment creator on backing resources." + }, + "userRoleAssignments": { + "type": { + "$ref": "#/331" + }, + "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": "#/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": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProjectEnvironmentTypeUpdatePropertiesCreatorRoleAssignment", + "properties": { + "roles": { + "type": { + "$ref": "#/328" + }, + "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": "#/327" + } + }, + { + "$type": "ObjectType", + "name": "UserRoleAssignmentValue", + "properties": { + "roles": { + "type": { + "$ref": "#/330" + }, + "flags": 0, + "description": "A map of roles to assign to the parent user." + } + } + }, + { + "$type": "ObjectType", + "name": "UserRoleAssignmentRoles", + "properties": {}, + "additionalProperties": { + "$ref": "#/327" + } + }, + { + "$type": "ObjectType", + "name": "ProjectEnvironmentTypeUpdatePropertiesUserRoleAssignments", + "properties": {}, + "additionalProperties": { + "$ref": "#/329" + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/environmentTypes@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/304" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/devboxdefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/devboxdefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "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": "Dev Box definition properties" + }, + "tags": { + "type": { + "$ref": "#/378" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DevBoxDefinitionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/354" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "imageValidationStatus": { + "type": { + "$ref": "#/360" + }, + "flags": 2, + "description": "Validation status of the configured image." + }, + "imageValidationErrorDetails": { + "type": { + "$ref": "#/361" + }, + "flags": 2, + "description": "Details for image validator error. Populated when the image validation is not successful." + }, + "validationStatus": { + "type": { + "$ref": "#/366" + }, + "flags": 2, + "description": "Validation status for the Dev Box Definition." + }, + "activeImageReference": { + "type": { + "$ref": "#/367" + }, + "flags": 2, + "description": "Image reference information for the currently active image (only populated during updates)." + }, + "imageReference": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "Image reference information." + }, + "sku": { + "type": { + "$ref": "#/368" + }, + "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": "#/377" + }, + "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": "#/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": "#/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": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$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": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$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. E.g. P3. It is typically a letter+number code" + }, + "tier": { + "type": { + "$ref": "#/373" + }, + "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": "#/374" + }, + "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": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/devboxdefinitions@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/336" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/pools" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/pools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/380" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/381" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/383" + }, + "flags": 0, + "description": "Pool properties" + }, + "tags": { + "type": { + "$ref": "#/443" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PoolProperties", + "properties": { + "healthStatus": { + "type": { + "$ref": "#/389" + }, + "flags": 2, + "description": "Overall health status of the Pool. Indicates whether or not the Pool is available to create Dev Boxes." + }, + "healthStatusDetails": { + "type": { + "$ref": "#/391" + }, + "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": "#/374" + }, + "flags": 2, + "description": "Indicates the number of provisioned Dev Boxes in this pool." + }, + "provisioningState": { + "type": { + "$ref": "#/408" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "devBoxDefinitionType": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": "Indicates if the pool is created from an existing Dev Box Definition or if one is provided directly." + }, + "devBoxDefinitionName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of a Dev Box definition in parent Project of this Pool. Will be ignored if devBoxDefinitionType is Value." + }, + "devBoxDefinition": { + "type": { + "$ref": "#/412" + }, + "flags": 0, + "description": "A definition of the machines that are created from this Pool. Will be ignored if devBoxDefinitionType is Reference or not provided." + }, + "networkConnectionName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of a Network Connection in parent Project of this Pool" + }, + "licenseType": { + "type": { + "$ref": "#/414" + }, + "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": "#/417" + }, + "flags": 0, + "description": "Indicates whether owners of Dev Boxes in this pool are added as local administrators on the Dev Box." + }, + "stopOnDisconnect": { + "type": { + "$ref": "#/418" + }, + "flags": 0, + "description": "Stop on disconnect configuration settings for Dev Boxes created in this pool." + }, + "stopOnNoConnect": { + "type": { + "$ref": "#/422" + }, + "flags": 0, + "description": "Stop on no connect configuration settings for Dev Boxes created in this pool." + }, + "singleSignOnStatus": { + "type": { + "$ref": "#/428" + }, + "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": "#/431" + }, + "flags": 0, + "description": "Indicates whether the pool uses a Virtual Network managed by Microsoft or a customer provided network." + }, + "managedVirtualNetworkRegions": { + "type": { + "$ref": "#/432" + }, + "flags": 0, + "description": "The regions of the managed virtual network (required when managedNetworkType is Managed)." + }, + "activeHoursConfiguration": { + "type": { + "$ref": "#/433" + }, + "flags": 0, + "description": "Active hours configuration settings for Dev Boxes created in this pool." + }, + "devBoxTunnelEnableStatus": { + "type": { + "$ref": "#/442" + }, + "flags": 0, + "description": "Indicates whether Dev Box Tunnel is enabled for a the pool." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$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": "#/390" + } + }, + { + "$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": "#/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": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Reference" + }, + { + "$type": "StringLiteralType", + "value": "Value" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PoolDevBoxDefinition", + "properties": { + "imageReference": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "Image reference information." + }, + "sku": { + "type": { + "$ref": "#/368" + }, + "flags": 0, + "description": "The SKU for Dev Boxes created from the Pool." + }, + "activeImageReference": { + "type": { + "$ref": "#/367" + }, + "flags": 2, + "description": "Image reference information for the currently active image (only populated during updates)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows_Client" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/413" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StopOnDisconnectConfiguration", + "properties": { + "status": { + "type": { + "$ref": "#/421" + }, + "flags": 0, + "description": "Whether the feature to stop the Dev Box on disconnect once the grace period has lapsed is enabled." + }, + "gracePeriodMinutes": { + "type": { + "$ref": "#/374" + }, + "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": "#/419" + }, + { + "$ref": "#/420" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StopOnNoConnectConfiguration", + "properties": { + "status": { + "type": { + "$ref": "#/425" + }, + "flags": 0, + "description": "Enables the feature to stop a started Dev Box when it has not been connected to, once the grace period has lapsed." + }, + "gracePeriodMinutes": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "The specified time in minutes to wait before stopping a Dev Box if no connection is made." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Managed" + }, + { + "$type": "StringLiteralType", + "value": "Unmanaged" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ActiveHoursConfiguration", + "properties": { + "keepAwakeEnableStatus": { + "type": { + "$ref": "#/436" + }, + "flags": 0, + "description": "Enables or disables whether the Dev Box should be kept awake during active hours." + }, + "autoStartEnableStatus": { + "type": { + "$ref": "#/439" + }, + "flags": 0, + "description": "Enables or disables whether the Dev Box should be automatically started at commencement of active hours." + }, + "defaultTimeZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default IANA timezone id of the active hours." + }, + "defaultStartTimeHour": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "The default start time of the active hours." + }, + "defaultEndTimeHour": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "The default end time of the active hours" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/440" + }, + { + "$ref": "#/441" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/pools@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/382" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 100, + "pattern": "^[-\\w]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/pools/schedules" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/pools/schedules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/445" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/446" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/447" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/449" + }, + "flags": 0, + "description": "Properties of a Schedule resource" + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ScheduleProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/466" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "type": { + "type": { + "$ref": "#/468" + }, + "flags": 0, + "description": "Supported type this scheduled task represents." + }, + "frequency": { + "type": { + "$ref": "#/470" + }, + "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": "#/473" + }, + "flags": 0, + "description": "Indicates whether or not this scheduled task is enabled." + }, + "tags": { + "type": { + "$ref": "#/474" + }, + "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": "#/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": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "StopDevBox" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/467" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Daily" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/469" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/pools/schedules@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/448" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/networkConnections" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/networkConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/476" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/477" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/479" + }, + "flags": 0, + "description": "Properties of a Network Connection" + }, + "tags": { + "type": { + "$ref": "#/510" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/496" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "healthCheckStatus": { + "type": { + "$ref": "#/504" + }, + "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": "#/508" + }, + "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": "#/509" + }, + "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": "#/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": "#/494" + }, + { + "$ref": "#/495" + }, + { + "$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": "StringLiteralType", + "value": "Informational" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HybridAzureADJoin" + }, + { + "$type": "StringLiteralType", + "value": "AzureADJoin" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/networkConnections@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/478" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/attachednetworks" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/attachednetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "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": "#/182" + }, + "flags": 2, + "description": "Attached NetworkConnection properties." + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/attachednetworks@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/514" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/516" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/517" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/519" + }, + "flags": 2, + "description": "Environment definition properties." + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "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": "#/529" + }, + "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": "#/534" + }, + "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": "#/527" + }, + "flags": 2, + "description": "A string of one of the basic JSON types (number, integer, array, object, boolean, string)" + }, + "readOnly": { + "type": { + "$ref": "#/528" + }, + "flags": 2, + "description": "Whether or not this parameter is read-only. If true, default should have a value." + }, + "required": { + "type": { + "$ref": "#/528" + }, + "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": "#/521" + }, + { + "$ref": "#/522" + }, + { + "$ref": "#/523" + }, + { + "$ref": "#/524" + }, + { + "$ref": "#/525" + }, + { + "$ref": "#/526" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/520" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/532" + }, + { + "$ref": "#/533" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/518" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/536" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/537" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/519" + }, + "flags": 2, + "description": "Environment definition properties." + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/538" + }, + "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": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/galleries/images", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/540" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/541" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/542" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/544" + }, + "flags": 2, + "description": "Image properties." + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "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": "#/545" + }, + "flags": 2, + "description": "The recommended machine configuration to use with the image." + }, + "provisioningState": { + "type": { + "$ref": "#/563" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "hibernateSupport": { + "type": { + "$ref": "#/566" + }, + "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": "#/546" + }, + "flags": 2, + "description": "Recommended memory range." + }, + "vCPUs": { + "type": { + "$ref": "#/546" + }, + "flags": 2, + "description": "Recommended vCPU range." + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceRange", + "properties": { + "min": { + "type": { + "$ref": "#/374" + }, + "flags": 2, + "description": "Minimum value." + }, + "max": { + "type": { + "$ref": "#/374" + }, + "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": "#/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": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/562" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/galleries/images@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/543" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 153, + "pattern": "^[a-zA-Z0-9~][a-zA-Z0-9-.~]{0,151}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/images" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/images", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/568" + }, + "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": "#/544" + }, + "flags": 2, + "description": "Image properties." + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/images@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/571" + }, + "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": "2025-04-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": "#/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": "#/577" + }, + "flags": 2, + "description": "Image version properties." + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "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": "#/528" + }, + "flags": 2, + "description": "If the version should be excluded from being treated as the latest version." + }, + "osDiskImageSizeInGb": { + "type": { + "$ref": "#/374" + }, + "flags": 2, + "description": "The size of the OS disk image, in GB." + }, + "provisioningState": { + "type": { + "$ref": "#/594" + }, + "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": "#/578" + }, + { + "$ref": "#/579" + }, + { + "$ref": "#/580" + }, + { + "$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": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/galleries/images/versions@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/576" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/images/versions" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/images/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/573" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/596" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/597" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/577" + }, + "flags": 2, + "description": "Image version properties." + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/images/versions@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/598" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/allowedEnvironmentTypes" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/allowedEnvironmentTypes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/600" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/601" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/603" + }, + "flags": 2, + "description": "Properties of an allowed environment type." + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AllowedEnvironmentTypeProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/620" + }, + "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": "#/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": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/allowedEnvironmentTypes@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/602" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/devboxdefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/devboxdefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/622" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/623" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/337" + }, + "flags": 2, + "description": "Dev Box definition properties" + }, + "tags": { + "type": { + "$ref": "#/625" + }, + "flags": 2, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "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@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/624" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/catalogs/tasks" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/catalogs/tasks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/627" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/628" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/630" + }, + "flags": 2, + "description": "Task properties" + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomizationTaskProperties", + "properties": { + "inputs": { + "type": { + "$ref": "#/636" + }, + "flags": 2, + "description": "Inputs to the task." + }, + "timeout": { + "type": { + "$ref": "#/374" + }, + "flags": 2, + "description": "The default timeout for the task." + }, + "validationStatus": { + "type": { + "$ref": "#/641" + }, + "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": "#/635" + }, + "flags": 2, + "description": "Type of the input." + }, + "required": { + "type": { + "$ref": "#/528" + }, + "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": "#/632" + }, + { + "$ref": "#/633" + }, + { + "$ref": "#/634" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CustomizationTaskPropertiesInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/631" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/637" + }, + { + "$ref": "#/638" + }, + { + "$ref": "#/639" + }, + { + "$ref": "#/640" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/catalogs/tasks@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/629" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/catalogs/imageDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/catalogs/imageDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/643" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/644" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/646" + }, + "flags": 2, + "description": "Image Definition properties" + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ImageDefinitionProperties", + "properties": { + "imageReference": { + "type": { + "$ref": "#/367" + }, + "flags": 0, + "description": "Image reference information." + }, + "fileUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URL to the repository file containing the image definition." + }, + "latestBuild": { + "type": { + "$ref": "#/647" + }, + "flags": 0, + "description": "Details about the latest build." + }, + "imageValidationStatus": { + "type": { + "$ref": "#/660" + }, + "flags": 2, + "description": "Validation status of the configured image." + }, + "imageValidationErrorDetails": { + "type": { + "$ref": "#/361" + }, + "flags": 2, + "description": "Details for image validator error. Populated when the image validation is not successful." + }, + "validationStatus": { + "type": { + "$ref": "#/665" + }, + "flags": 2, + "description": "Validation status for the Image Definition." + }, + "activeImageReference": { + "type": { + "$ref": "#/367" + }, + "flags": 2, + "description": "Image reference information for the currently active image (only populated during updates)." + }, + "autoImageBuild": { + "type": { + "$ref": "#/668" + }, + "flags": 2, + "description": "Indicates if automatic image builds will be triggered for image definition updates" + }, + "tasks": { + "type": { + "$ref": "#/672" + }, + "flags": 0, + "description": "Tasks to run at Dev Box provisioning time." + }, + "userTasks": { + "type": { + "$ref": "#/673" + }, + "flags": 0, + "description": "Tasks to run when a user first logs into a Dev Box." + }, + "extends": { + "type": { + "$ref": "#/674" + }, + "flags": 0, + "description": "Another Image Definition that this one extends." + } + } + }, + { + "$type": "ObjectType", + "name": "LatestImageBuild", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Identifier of a build." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start time of the task group." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time of the task group." + }, + "status": { + "type": { + "$ref": "#/654" + }, + "flags": 2, + "description": "The state of an Image Definition Build." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "ValidationFailed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/648" + }, + { + "$ref": "#/649" + }, + { + "$ref": "#/650" + }, + { + "$ref": "#/651" + }, + { + "$ref": "#/652" + }, + { + "$ref": "#/653" + }, + { + "$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": "#/655" + }, + { + "$ref": "#/656" + }, + { + "$ref": "#/657" + }, + { + "$ref": "#/658" + }, + { + "$ref": "#/659" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/661" + }, + { + "$ref": "#/662" + }, + { + "$ref": "#/663" + }, + { + "$ref": "#/664" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/666" + }, + { + "$ref": "#/667" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CustomizationTaskInstance", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the task." + }, + "parameters": { + "type": { + "$ref": "#/671" + }, + "flags": 0, + "description": "Parameters for the task." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name to help differentiate multiple instances of the same task." + }, + "timeoutInSeconds": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "Timeout, in seconds. Overrides any timeout provided on the task definition." + }, + "condition": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "An expression that must evaluate to true in order for the task to run." + } + } + }, + { + "$type": "ObjectType", + "name": "DefinitionParametersItem", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/670" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/669" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/669" + } + }, + { + "$type": "ObjectType", + "name": "ImageDefinitionReference", + "properties": { + "imageDefinition": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the referenced Image Definition." + }, + "parameters": { + "type": { + "$ref": "#/675" + }, + "flags": 0, + "description": "Parameters for the referenced Image Definition." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/670" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/catalogs/imageDefinitions@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/645" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/devcenters/catalogs/imageDefinitions/builds" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/devcenters/catalogs/imageDefinitions/builds", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/677" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/678" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/680" + }, + "flags": 2, + "description": "Image Definition Build properties" + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ImageDefinitionBuildProperties", + "properties": { + "imageReference": { + "type": { + "$ref": "#/367" + }, + "flags": 2, + "description": "The specific image version used by the build." + }, + "status": { + "type": { + "$ref": "#/687" + }, + "flags": 2, + "description": "The status of the build." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start time of the task group." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time of the task group." + }, + "errorDetails": { + "type": { + "$ref": "#/688" + }, + "flags": 2, + "description": "Details for image creation error. Populated when the image creation is not successful." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "ValidationFailed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/681" + }, + { + "$ref": "#/682" + }, + { + "$ref": "#/683" + }, + { + "$ref": "#/684" + }, + { + "$ref": "#/685" + }, + { + "$ref": "#/686" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageCreationErrorDetails", + "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": "ResourceType", + "name": "Microsoft.DevCenter/devcenters/catalogs/imageDefinitions/builds@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/679" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/catalogs/imageDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/catalogs/imageDefinitions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/690" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/691" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/646" + }, + "flags": 2, + "description": "Image Definition properties" + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/catalogs/imageDefinitions@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/692" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/projects/catalogs/imageDefinitions/builds" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/projects/catalogs/imageDefinitions/builds", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/91" + }, + "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": "#/680" + }, + "flags": 2, + "description": "Image Definition Build properties" + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/projects/catalogs/imageDefinitions/builds@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/696" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "latest" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevCenter/networkConnections/healthChecks" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevCenter/networkConnections/healthChecks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": "#/702" + }, + "flags": 2, + "description": "Health check status details properties." + }, + "systemData": { + "type": { + "$ref": "#/52" + }, + "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": "#/712" + }, + "flags": 2, + "description": "Details for each health check item." + } + } + }, + { + "$type": "ObjectType", + "name": "HealthCheck", + "properties": { + "status": { + "type": { + "$ref": "#/711" + }, + "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": "StringLiteralType", + "value": "Informational" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/704" + }, + { + "$ref": "#/705" + }, + { + "$ref": "#/706" + }, + { + "$ref": "#/707" + }, + { + "$ref": "#/708" + }, + { + "$ref": "#/709" + }, + { + "$ref": "#/710" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/703" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevCenter/networkConnections/healthChecks@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/701" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "InheritedSettingsForProject", + "properties": { + "projectCatalogSettings": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Dev Center settings to be used when associating a project with a catalog." + }, + "networkSettings": { + "type": { + "$ref": "#/715" + }, + "flags": 2, + "description": "Network settings that will be enforced on this project." + } + } + }, + { + "$type": "ObjectType", + "name": "ProjectNetworkSettings", + "properties": { + "microsoftHostedNetworkEnableStatus": { + "type": { + "$ref": "#/718" + }, + "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": "#/716" + }, + { + "$ref": "#/717" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "getInheritedSettings", + "resourceType": "Microsoft.DevCenter/projects", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/714" + } + }, + { + "$type": "ObjectType", + "name": "SkuListResult", + "properties": { + "value": { + "type": { + "$ref": "#/730" + }, + "flags": 2, + "description": "Current page of results." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "URL to get the next set of results if there are any." + } + } + }, + { + "$type": "ObjectType", + "name": "DevCenterSku", + "properties": { + "resourceType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the resource type" + }, + "locations": { + "type": { + "$ref": "#/722" + }, + "flags": 2, + "description": "SKU supported locations." + }, + "capabilities": { + "type": { + "$ref": "#/724" + }, + "flags": 2, + "description": "Collection of name/value pairs to describe the SKU capabilities." + }, + "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": "#/729" + }, + "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": "#/374" + }, + "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": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Capability", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the capability." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Value of the capability." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/723" + } + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/725" + }, + { + "$ref": "#/726" + }, + { + "$ref": "#/727" + }, + { + "$ref": "#/728" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/721" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSkus", + "resourceType": "Microsoft.DevCenter/projects", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/720" + } + }, + { + "$type": "ObjectType", + "name": "SyncErrorDetails", + "properties": { + "operationError": { + "type": { + "$ref": "#/733" + }, + "flags": 2, + "description": "Error information for the overall synchronization operation." + }, + "conflicts": { + "type": { + "$ref": "#/735" + }, + "flags": 2, + "description": "Catalog items that have conflicting names." + }, + "errors": { + "type": { + "$ref": "#/738" + }, + "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": "#/734" + } + }, + { + "$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": "#/737" + }, + "flags": 2, + "description": "Errors associated with the file." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/733" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/736" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getSyncErrorDetails", + "resourceType": "Microsoft.DevCenter/projects/catalogs", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/732" + } + }, + { + "$type": "ResourceFunctionType", + "name": "sync", + "resourceType": "Microsoft.DevCenter/projects/catalogs", + "apiVersion": "2025-04-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "connect", + "resourceType": "Microsoft.DevCenter/projects/catalogs", + "apiVersion": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "CatalogResourceValidationErrorDetails", + "properties": { + "errors": { + "type": { + "$ref": "#/743" + }, + "flags": 2, + "description": "Errors associated with resources synchronized from the catalog." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/733" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getErrorDetails", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/742" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getErrorDetails", + "resourceType": "Microsoft.DevCenter/projects/catalogs/environmentDefinitions", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/742" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getSyncErrorDetails", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/732" + } + }, + { + "$type": "ResourceFunctionType", + "name": "sync", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs", + "apiVersion": "2025-04-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "connect", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs", + "apiVersion": "2025-04-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "getErrorDetails", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs/tasks", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/742" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getErrorDetails", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs/imageDefinitions", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/742" + } + }, + { + "$type": "ResourceFunctionType", + "name": "buildImage", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs/imageDefinitions", + "apiVersion": "2025-04-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs/imageDefinitions/builds", + "apiVersion": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "ImageDefinitionBuildDetails", + "properties": { + "imageReference": { + "type": { + "$ref": "#/367" + }, + "flags": 2, + "description": "The specific image version used by the build." + }, + "status": { + "type": { + "$ref": "#/760" + }, + "flags": 2, + "description": "The status of the build." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start time of the task group." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time of the task group." + }, + "errorDetails": { + "type": { + "$ref": "#/688" + }, + "flags": 2, + "description": "Details for image creation error. Populated when the image creation is not successful." + }, + "taskGroups": { + "type": { + "$ref": "#/780" + }, + "flags": 2, + "description": "The list of task groups executed during the image definition build." + }, + "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": "#/52" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "ValidationFailed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/754" + }, + { + "$ref": "#/755" + }, + { + "$ref": "#/756" + }, + { + "$ref": "#/757" + }, + { + "$ref": "#/758" + }, + { + "$ref": "#/759" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageDefinitionBuildTaskGroup", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the task group." + }, + "status": { + "type": { + "$ref": "#/768" + }, + "flags": 2, + "description": "The status of the task group." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start time of the task group." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time of the task group." + }, + "tasks": { + "type": { + "$ref": "#/779" + }, + "flags": 2, + "description": "The list of tasks executed during the task group." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "ValidationFailed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/762" + }, + { + "$ref": "#/763" + }, + { + "$ref": "#/764" + }, + { + "$ref": "#/765" + }, + { + "$ref": "#/766" + }, + { + "$ref": "#/767" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ImageDefinitionBuildTask", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the task." + }, + "parameters": { + "type": { + "$ref": "#/771" + }, + "flags": 0, + "description": "Parameters for the task." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name to help differentiate multiple instances of the same task." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ID of the task instance." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Start time of the task." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "End time of the task." + }, + "status": { + "type": { + "$ref": "#/778" + }, + "flags": 2, + "description": "The status of the task." + }, + "logUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URI for retrieving logs for the task execution." + } + } + }, + { + "$type": "ObjectType", + "name": "ImageDefinitionBuildTaskParametersItem", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/770" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "ValidationFailed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Cancelled" + }, + { + "$type": "StringLiteralType", + "value": "TimedOut" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/772" + }, + { + "$ref": "#/773" + }, + { + "$ref": "#/774" + }, + { + "$ref": "#/775" + }, + { + "$ref": "#/776" + }, + { + "$ref": "#/777" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/769" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/761" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getBuildDetails", + "resourceType": "Microsoft.DevCenter/devcenters/catalogs/imageDefinitions/builds", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/753" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getErrorDetails", + "resourceType": "Microsoft.DevCenter/projects/catalogs/imageDefinitions", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/742" + } + }, + { + "$type": "ResourceFunctionType", + "name": "buildImage", + "resourceType": "Microsoft.DevCenter/projects/catalogs/imageDefinitions", + "apiVersion": "2025-04-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.DevCenter/projects/catalogs/imageDefinitions/builds", + "apiVersion": "2025-04-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "getBuildDetails", + "resourceType": "Microsoft.DevCenter/projects/catalogs/imageDefinitions/builds", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/753" + } + }, + { + "$type": "ResourceFunctionType", + "name": "runHealthChecks", + "resourceType": "Microsoft.DevCenter/projects/pools", + "apiVersion": "2025-04-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "runHealthChecks", + "resourceType": "Microsoft.DevCenter/networkConnections", + "apiVersion": "2025-04-01-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/developerhub/microsoft.devhub/2025-03-01-preview/types.json b/internal/azure/generated/developerhub/microsoft.devhub/2025-03-01-preview/types.json new file mode 100644 index 000000000..e57ea014e --- /dev/null +++ b/internal/azure/generated/developerhub/microsoft.devhub/2025-03-01-preview/types.json @@ -0,0 +1,2831 @@ +[ + { + "$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.DevHub/iacProfiles" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevHub/iacProfiles", + "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 a IacProfile." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "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": "IacProfileProperties", + "properties": { + "githubProfile": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "GitHub Profile of a IacProfile" + }, + "terraformProfile": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Terraform Profile of a IacProfile" + }, + "stages": { + "type": { + "$ref": "#/20" + }, + "flags": 0 + }, + "templates": { + "type": { + "$ref": "#/29" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "IacGitHubProfile", + "properties": { + "repositoryName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Repository Name" + }, + "repositoryMainBranch": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Repository Main Branch" + }, + "repositoryOwner": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Repository Owner" + }, + "authStatus": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Determines the authorization status of requests." + }, + "pullNumber": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "The number associated with the submitted pull request." + }, + "prStatus": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "The status of the Pull Request submitted against the users repository." + }, + "branchName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Repository Branch Name" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Authorized" + }, + { + "$type": "StringLiteralType", + "value": "NotFound" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "unknown" + }, + { + "$type": "StringLiteralType", + "value": "submitted" + }, + { + "$type": "StringLiteralType", + "value": "merged" + }, + { + "$type": "StringLiteralType", + "value": "removed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TerraformProfile", + "properties": { + "storageAccountSubscription": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Terraform Storage Account Subscription" + }, + "storageAccountResourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Terraform Storage Account Resource Group" + }, + "storageAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Terraform Storage Account Name" + }, + "storageContainerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Terraform Container Name" + } + } + }, + { + "$type": "ObjectType", + "name": "StageProperties", + "properties": { + "stageName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Stage Name" + }, + "dependencies": { + "type": { + "$ref": "#/19" + }, + "flags": 0 + }, + "gitEnvironment": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + } + }, + { + "$type": "ObjectType", + "name": "IacTemplateProperties", + "properties": { + "templateName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Template Name" + }, + "sourceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the source store of the template" + }, + "instanceStage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the source stage of the template" + }, + "instanceName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the sample instance name of the template" + }, + "templateDetails": { + "type": { + "$ref": "#/23" + }, + "flags": 0 + }, + "quickStartTemplateType": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "Determines the authorization status of requests." + } + } + }, + { + "$type": "ObjectType", + "name": "IacTemplateDetails", + "properties": { + "productName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the products." + }, + "count": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Count of the product" + }, + "namingConvention": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Naming convention of this product" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/22" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "HCI" + }, + { + "$type": "StringLiteralType", + "value": "HCIAKS" + }, + { + "$type": "StringLiteralType", + "value": "HCIARCVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/21" + } + }, + { + "$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.DevHub/iacProfiles@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevHub/workflows" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevHub/workflows", + "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": "Properties of a workflow." + }, + "tags": { + "type": { + "$ref": "#/123" + }, + "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": "WorkflowProperties", + "properties": { + "githubWorkflowProfile": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "Profile of a github workflow." + }, + "artifactGenerationProperties": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Properties for generating artifacts like dockerfile and manifests." + }, + "azurePipelineProfile": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Profile of an azure pipeline." + }, + "templateWorkflowProfile": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Profile of an template workflow." + } + } + }, + { + "$type": "ObjectType", + "name": "GitHubWorkflowProfile", + "properties": { + "repositoryOwner": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Repository Owner" + }, + "repositoryName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Repository Name" + }, + "branchName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Repository Branch Name" + }, + "dockerfile": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to the Dockerfile within the repository." + }, + "dockerBuildContext": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to Dockerfile Build Context within the repository." + }, + "deploymentProperties": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Deployment details of the repository associated with the workflow." + }, + "namespace": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Kubernetes namespace the application is deployed to." + }, + "acr": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "Information on the azure container registry" + }, + "oidcCredentials": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The fields needed for OIDC with GitHub." + }, + "aksResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Kubernetes Cluster Resource the application will be deployed to." + }, + "prURL": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URL to the Pull Request submitted against the users repository." + }, + "pullNumber": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "The number associated with the submitted pull request." + }, + "prStatus": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "The status of the Pull Request submitted against the users repository." + }, + "lastWorkflowRun": { + "type": { + "$ref": "#/61" + }, + "flags": 0 + }, + "authStatus": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "Determines the authorization status of requests." + } + } + }, + { + "$type": "ObjectType", + "name": "Deployment", + "properties": { + "manifestType": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Determines the type of manifests within the repository." + }, + "kubeManifestLocations": { + "type": { + "$ref": "#/52" + }, + "flags": 0 + }, + "helmChartPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Helm chart directory path in repository." + }, + "helmValues": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Helm Values.yaml file location in repository." + }, + "overrides": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Manifest override values." + } + } + }, + { + "$type": "StringLiteralType", + "value": "helm" + }, + { + "$type": "StringLiteralType", + "value": "kube" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentOverrides", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ACR", + "properties": { + "acrSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ACR subscription id" + }, + "acrResourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ACR resource group" + }, + "acrRegistryName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ACR registry" + }, + "acrRepositoryName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ACR repository" + } + } + }, + { + "$type": "ObjectType", + "name": "GitHubWorkflowProfileOidcCredentials", + "properties": { + "azureClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Application Client ID" + }, + "azureTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Directory (tenant) ID" + } + } + }, + { + "$type": "StringLiteralType", + "value": "unknown" + }, + { + "$type": "StringLiteralType", + "value": "submitted" + }, + { + "$type": "StringLiteralType", + "value": "merged" + }, + { + "$type": "StringLiteralType", + "value": "removed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkflowRun", + "properties": { + "succeeded": { + "type": { + "$ref": "#/62" + }, + "flags": 2, + "description": "Describes if the workflow run succeeded." + }, + "workflowRunURL": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "URL to the run of the workflow." + }, + "lastRunAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last workflow run." + }, + "workflowRunStatus": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Describes the status of the workflow run" + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "queued" + }, + { + "$type": "StringLiteralType", + "value": "inprogress" + }, + { + "$type": "StringLiteralType", + "value": "completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Authorized" + }, + { + "$type": "StringLiteralType", + "value": "NotFound" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ArtifactGenerationProperties", + "properties": { + "generationLanguage": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The programming language used." + }, + "languageVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the language image used for execution in the generated dockerfile." + }, + "builderVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the language image used for building the code in the generated dockerfile." + }, + "port": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The port the application is exposed on." + }, + "appName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the app." + }, + "dockerfileOutputDirectory": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The directory to output the generated Dockerfile to." + }, + "manifestOutputDirectory": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The directory to output the generated manifests to." + }, + "dockerfileGenerationMode": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "The mode of generation to be used for generating Dockerfiles." + }, + "manifestGenerationMode": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "The mode of generation to be used for generating Manifest." + }, + "manifestType": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Determines the type of manifests to be generated." + }, + "imageName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the image to be generated." + }, + "namespace": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The namespace to deploy the application to." + }, + "imageTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The tag to apply to the generated image." + } + } + }, + { + "$type": "StringLiteralType", + "value": "clojure" + }, + { + "$type": "StringLiteralType", + "value": "csharp" + }, + { + "$type": "StringLiteralType", + "value": "erlang" + }, + { + "$type": "StringLiteralType", + "value": "go" + }, + { + "$type": "StringLiteralType", + "value": "gomodule" + }, + { + "$type": "StringLiteralType", + "value": "gradle" + }, + { + "$type": "StringLiteralType", + "value": "java" + }, + { + "$type": "StringLiteralType", + "value": "javascript" + }, + { + "$type": "StringLiteralType", + "value": "php" + }, + { + "$type": "StringLiteralType", + "value": "python" + }, + { + "$type": "StringLiteralType", + "value": "ruby" + }, + { + "$type": "StringLiteralType", + "value": "rust" + }, + { + "$type": "StringLiteralType", + "value": "swift" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "helm" + }, + { + "$type": "StringLiteralType", + "value": "kube" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzurePipelineProfile", + "properties": { + "repository": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "Details of the ADO repository associated with the workflow." + }, + "armServiceConnection": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the ARM Service Connection the pipeline is associated with." + }, + "build": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Build details of the repository associated with the workflow." + }, + "deployment": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Deployment details of the repository associated with the workflow." + }, + "namespace": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Kubernetes namespace the application is deployed to." + }, + "acr": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource identifier for azure container registry repository associated with the workflow." + }, + "clusterId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Kubernetes Cluster Resource the application will be deployed to." + }, + "pullRequest": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Details of the pull request containing the workflow." + }, + "lastWorkflowRun": { + "type": { + "$ref": "#/61" + }, + "flags": 0 + }, + "authStatus": { + "type": { + "$ref": "#/107" + }, + "flags": 2, + "description": "Determines the authorization status of requests." + } + } + }, + { + "$type": "ObjectType", + "name": "ADORepository", + "properties": { + "repositoryOwner": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The owner of the repository the workflow is associated with." + }, + "repositoryName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the repository the workflow is associated with." + }, + "branchName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the branch the workflow is associated with." + }, + "adoOrganization": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the Azure DevOps organization the pipeline is associated with." + }, + "projectName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the project the pipeline is associated with." + } + } + }, + { + "$type": "ObjectType", + "name": "Build", + "properties": { + "dockerfile": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to the Dockerfile within the repository." + }, + "dockerBuildContext": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Path to Dockerfile Build Context within the repository." + } + } + }, + { + "$type": "ObjectType", + "name": "PullRequest", + "properties": { + "prURL": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URL to the Pull Request submitted against the users repository." + }, + "pullNumber": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "The number associated with the submitted pull request." + }, + "prStatus": { + "type": { + "$ref": "#/103" + }, + "flags": 2, + "description": "The status of the Pull Request submitted against the users repository." + } + } + }, + { + "$type": "StringLiteralType", + "value": "unknown" + }, + { + "$type": "StringLiteralType", + "value": "submitted" + }, + { + "$type": "StringLiteralType", + "value": "merged" + }, + { + "$type": "StringLiteralType", + "value": "removed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Authorized" + }, + { + "$type": "StringLiteralType", + "value": "NotFound" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TemplateWorkflowProfile", + "properties": { + "repositoryProvider": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The status of the Pull Request submitted against the users repository." + }, + "workflowTemplate": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "The properties of ADO OAuth." + }, + "deploymentTemplate": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "The properties of ADO OAuth." + }, + "dockerfileTemplate": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "The properties of ADO OAuth." + }, + "manifestTemplates": { + "type": { + "$ref": "#/114" + }, + "flags": 0 + }, + "gitHubProviderProfile": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Details of the GitHub repository and credentials associated with the workflow." + }, + "adoProviderProfile": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Details of the GitHub repository associated with the workflow." + }, + "pullRequest": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Details of the pull request containing the workflow." + }, + "lastWorkflowRun": { + "type": { + "$ref": "#/61" + }, + "flags": 0 + }, + "authStatus": { + "type": { + "$ref": "#/122" + }, + "flags": 2, + "description": "Determines the authorization status of requests." + } + } + }, + { + "$type": "StringLiteralType", + "value": "github" + }, + { + "$type": "StringLiteralType", + "value": "ado" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TemplateReference", + "properties": { + "templateId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The versioned template arm resource id." + }, + "destination": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "destination for template creation" + }, + "parameters": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "parameters for template creation" + } + } + }, + { + "$type": "ObjectType", + "name": "TemplateReferenceParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/112" + } + }, + { + "$type": "ObjectType", + "name": "GitHubProviderProfile", + "properties": { + "repository": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Details of the GitHub repository associated with the workflow." + }, + "oidcCredentials": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The fields needed for OIDC with GitHub." + } + } + }, + { + "$type": "ObjectType", + "name": "GitHubRepository", + "properties": { + "repositoryOwner": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The owner of the repository the workflow is associated with." + }, + "repositoryName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the repository the workflow is associated with." + }, + "branchName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the branch the workflow is associated with." + } + } + }, + { + "$type": "ObjectType", + "name": "OidcCredentials", + "properties": { + "azureClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Application Client ID" + }, + "azureTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Directory (tenant) ID" + } + } + }, + { + "$type": "ObjectType", + "name": "ADOProviderProfile", + "properties": { + "repository": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "Details of the ADO repository associated with the workflow." + }, + "armServiceConnection": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the ARM Service Connection the pipeline is associated with." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Authorized" + }, + { + "$type": "StringLiteralType", + "value": "NotFound" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevHub/workflows@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/45" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevHub/locations/adooauth" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevHub/locations/adooauth", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/129" + }, + "flags": 2, + "description": "Details of ADO OAuth." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AdooAuth", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "user making request" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevHub/locations/adooauth@2025-03-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/128" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevHub/templates" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevHub/templates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": 2, + "description": "Properties of a Template." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TemplateProperties", + "properties": { + "templateName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the template." + }, + "defaultVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default version of the template." + }, + "versions": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "The valid versions of the template." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the template" + }, + "templateType": { + "type": { + "$ref": "#/140" + }, + "flags": 2, + "description": "The type of the template." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "deployment" + }, + { + "$type": "StringLiteralType", + "value": "manifest" + }, + { + "$type": "StringLiteralType", + "value": "workflow" + }, + { + "$type": "StringLiteralType", + "value": "dockerfile" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevHub/templates@2025-03-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/133" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 63, + "pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DevHub/templates/versions" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DevHub/templates/versions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/142" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/143" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/144" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/146" + }, + "flags": 2, + "description": "Properties of a VersionedTemplate." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VersionedTemplateProperties", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the template." + }, + "templateType": { + "type": { + "$ref": "#/151" + }, + "flags": 2, + "description": "The type of the template." + }, + "parameters": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "The template parameters." + } + } + }, + { + "$type": "StringLiteralType", + "value": "deployment" + }, + { + "$type": "StringLiteralType", + "value": "manifest" + }, + { + "$type": "StringLiteralType", + "value": "workflow" + }, + { + "$type": "StringLiteralType", + "value": "dockerfile" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Parameter", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The paramater name." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of what the paramater is used for." + }, + "parameterType": { + "type": { + "$ref": "#/158" + }, + "flags": 2, + "description": "The type of the template parameter." + }, + "parameterKind": { + "type": { + "$ref": "#/194" + }, + "flags": 2, + "description": "The type of the template parameter." + }, + "required": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "Whether the parameter is required." + }, + "default": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "A reference to a default parameter value or a reference parameter to take the value from." + } + } + }, + { + "$type": "StringLiteralType", + "value": "string" + }, + { + "$type": "StringLiteralType", + "value": "bool" + }, + { + "$type": "StringLiteralType", + "value": "int" + }, + { + "$type": "StringLiteralType", + "value": "float" + }, + { + "$type": "StringLiteralType", + "value": "object" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "azureContainerRegistry" + }, + { + "$type": "StringLiteralType", + "value": "azureKeyvaultUri" + }, + { + "$type": "StringLiteralType", + "value": "azureManagedCluster" + }, + { + "$type": "StringLiteralType", + "value": "azureResourceGroup" + }, + { + "$type": "StringLiteralType", + "value": "azureServiceConnection" + }, + { + "$type": "StringLiteralType", + "value": "containerImageName" + }, + { + "$type": "StringLiteralType", + "value": "containerImageVersion" + }, + { + "$type": "StringLiteralType", + "value": "clusterResourceType" + }, + { + "$type": "StringLiteralType", + "value": "dirPath" + }, + { + "$type": "StringLiteralType", + "value": "dockerFileName" + }, + { + "$type": "StringLiteralType", + "value": "envVarMap" + }, + { + "$type": "StringLiteralType", + "value": "filePath" + }, + { + "$type": "StringLiteralType", + "value": "flag" + }, + { + "$type": "StringLiteralType", + "value": "helmChartOverrides" + }, + { + "$type": "StringLiteralType", + "value": "imagePullPolicy" + }, + { + "$type": "StringLiteralType", + "value": "ingressHostName" + }, + { + "$type": "StringLiteralType", + "value": "kubernetesNamespace" + }, + { + "$type": "StringLiteralType", + "value": "kubernetesProbeHttpPath" + }, + { + "$type": "StringLiteralType", + "value": "kubernetesProbePeriod" + }, + { + "$type": "StringLiteralType", + "value": "kubernetesProbeTimeout" + }, + { + "$type": "StringLiteralType", + "value": "kubernetesProbeThreshold" + }, + { + "$type": "StringLiteralType", + "value": "kubernetesProbeType" + }, + { + "$type": "StringLiteralType", + "value": "kubernetesProbeDelay" + }, + { + "$type": "StringLiteralType", + "value": "kubernetesResourceLimit" + }, + { + "$type": "StringLiteralType", + "value": "kubernetesResourceName" + }, + { + "$type": "StringLiteralType", + "value": "kubernetesResourceRequest" + }, + { + "$type": "StringLiteralType", + "value": "label" + }, + { + "$type": "StringLiteralType", + "value": "port" + }, + { + "$type": "StringLiteralType", + "value": "repositoryBranch" + }, + { + "$type": "StringLiteralType", + "value": "workflowName" + }, + { + "$type": "StringLiteralType", + "value": "replicaCount" + }, + { + "$type": "StringLiteralType", + "value": "scalingResourceType" + }, + { + "$type": "StringLiteralType", + "value": "scalingResourceUtilization" + }, + { + "$type": "StringLiteralType", + "value": "resourceLimit" + }, + { + "$type": "StringLiteralType", + "value": "workflowAuthType" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/159" + }, + { + "$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": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$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": "ObjectType", + "name": "ParameterDefault", + "properties": { + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default value for this parameter." + }, + "referenceParameter": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Parameter to reference a value from." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/152" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DevHub/templates/versions@2025-03-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/145" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ExportTemplateRequest", + "properties": { + "templateName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Template Name" + }, + "resourceGroupIds": { + "type": { + "$ref": "#/199" + }, + "flags": 0 + }, + "siteId": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "instanceName": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + }, + "instanceStage": { + "type": { + "$ref": "#/2" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PrLinkResponse", + "properties": { + "prLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The link of the pull request." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "export", + "resourceType": "Microsoft.DevHub/iacProfiles", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/200" + }, + "input": { + "$ref": "#/198" + } + }, + { + "$type": "ObjectType", + "name": "ScaleTemplateRequest", + "properties": { + "templateName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Template Name" + }, + "scaleRequirement": { + "type": { + "$ref": "#/204" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ScaleProperty", + "properties": { + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The region of the store" + }, + "stage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The stage of the store" + }, + "numberOfStore": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Number of the store" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/203" + } + }, + { + "$type": "ResourceFunctionType", + "name": "scale", + "resourceType": "Microsoft.DevHub/iacProfiles", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/200" + }, + "input": { + "$ref": "#/202" + } + }, + { + "$type": "ResourceFunctionType", + "name": "sync", + "resourceType": "Microsoft.DevHub/iacProfiles", + "apiVersion": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "GitHubOAuthCallRequest", + "properties": { + "redirectUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URL the client will redirect to on successful authentication. If empty, no redirect will occur." + } + } + }, + { + "$type": "ObjectType", + "name": "GitHubOAuthInfoResponse", + "properties": { + "authURL": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL for authorizing the Developer Hub GitHub App" + }, + "token": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "OAuth token used to make calls to GitHub" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getGitHubOAuthInfo", + "resourceType": "Microsoft.DevHub/locations/githuboauth", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/208" + }, + "input": { + "$ref": "#/207" + } + }, + { + "$type": "ObjectType", + "name": "GeneratePreviewArtifactsResponse", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "generatePreviewArtifacts", + "resourceType": "Microsoft.DevHub/locations", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/210" + }, + "input": { + "$ref": "#/71" + } + }, + { + "$type": "ObjectType", + "name": "AdooAuthCallRequest", + "properties": { + "redirectUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URL the client will redirect to on successful authentication. If empty, no redirect will occur." + } + } + }, + { + "$type": "ObjectType", + "name": "AdooAuthInfoResponse", + "properties": { + "authURL": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL used to authorize ADO app using Entra ID" + }, + "token": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "OAuth token used to make calls to ADO APIs" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getADOOAuthInfo", + "resourceType": "Microsoft.DevHub/locations/adooauth", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/213" + }, + "input": { + "$ref": "#/212" + } + }, + { + "$type": "ObjectType", + "name": "GenerateVersionedTemplateRequest", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "GenerateVersionedTemplateResponse", + "properties": { + "generatedFiles": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "files returned as a map" + } + } + }, + { + "$type": "ObjectType", + "name": "GenerateVersionedTemplateResponseGeneratedFiles", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "generate", + "resourceType": "Microsoft.DevHub/templates/versions", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/216" + }, + "input": { + "$ref": "#/215" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/durabletask/microsoft.durabletask/2025-04-01-preview/types.json b/internal/azure/generated/durabletask/microsoft.durabletask/2025-04-01-preview/types.json new file mode 100644 index 000000000..317575d95 --- /dev/null +++ b/internal/azure/generated/durabletask/microsoft.durabletask/2025-04-01-preview/types.json @@ -0,0 +1,715 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{3,64}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DurableTask/schedulers" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DurableTask/schedulers", + "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": "#/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": "SchedulerProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The status of the last operation" + }, + "endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "URL of the durable task scheduler" + }, + "ipAllowlist": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "IP allow list for durable task scheduler. Values can be IPv4, IPv6 or CIDR" + }, + "sku": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "SKU of the durable task scheduler" + } + } + }, + { + "$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": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "SchedulerSku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the SKU" + }, + "capacity": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The SKU capacity. This allows scale out/in for the resource and impacts zone redundancy" + }, + "redundancyState": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "Indicates whether the current SKU configuration is zone redundant" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Zone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$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": "#/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.DurableTask/schedulers@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DurableTask/schedulers/retentionPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DurableTask/schedulers/retentionPolicies", + "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" + }, + "properties": { + "type": { + "$ref": "#/37" + }, + "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": "RetentionPolicyProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/45" + }, + "flags": 2, + "description": "The status of the last operation" + }, + "retentionPolicies": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The orchestration retention policies" + } + } + }, + { + "$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": "ObjectType", + "name": "RetentionPolicyDetails", + "properties": { + "retentionPeriodInDays": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "The retention period in days after which the orchestration will be purged automatically" + }, + "orchestrationState": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "The orchestration state to which this policy applies. If omitted, the policy applies to all purgeable orchestration states." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/46" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DurableTask/schedulers/retentionPolicies@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/36" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DurableTask/schedulers/taskHubs" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DurableTask/schedulers/taskHubs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/57" + }, + "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": "TaskHubProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "The status of the last operation" + }, + "dashboardUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "URL of the durable task scheduler dashboard" + } + } + }, + { + "$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": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DurableTask/schedulers/taskHubs@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/56" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/edge/microsoft.edge/2025-03-01-preview/types.json b/internal/azure/generated/edge/microsoft.edge/2025-03-01-preview/types.json new file mode 100644 index 000000000..3e201b2e2 --- /dev/null +++ b/internal/azure/generated/edge/microsoft.edge/2025-03-01-preview/types.json @@ -0,0 +1,320 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_]{2,22}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Edge/sites" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Edge/sites", + "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": "#/12" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SiteProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "displayName of Site resource" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of Site resource" + }, + "siteAddress": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Physical address of the site" + }, + "labels": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Key-value pairs for labeling the site resource." + }, + "provisioningState": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Provisioning state of last operation" + } + } + }, + { + "$type": "ObjectType", + "name": "SiteAddressProperties", + "properties": { + "streetAddress1": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "First line of the street address" + }, + "streetAddress2": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Second line of the street address" + }, + "city": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "City of the address" + }, + "stateOrProvince": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "State or province of the address" + }, + "country": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Country of the address" + }, + "postalCode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Postal or ZIP code of the address" + } + } + }, + { + "$type": "ObjectType", + "name": "SitePropertiesLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/17" + }, + "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": "#/22" + }, + "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": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Edge/sites@2025-03-01-preview", + "scopeType": 28, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/elastic/microsoft.elastic/2025-01-15-preview/types.json b/internal/azure/generated/elastic/microsoft.elastic/2025-01-15-preview/types.json new file mode 100644 index 000000000..a2dfea3be --- /dev/null +++ b/internal/azure/generated/elastic/microsoft.elastic/2025-01-15-preview/types.json @@ -0,0 +1,2535 @@ +[ + { + "$type": "StringType", + "pattern": "^.*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Elastic/monitors" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Elastic/monitors", + "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" + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The kind of the Elastic resource - observability, security, search etc." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "SKU of the monitor resource." + }, + "properties": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Properties of the monitor resource." + }, + "identity": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Identity properties of the monitor resource." + }, + "tags": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "The tags of the monitor resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location of the monitor resource" + }, + "systemData": { + "type": { + "$ref": "#/53" + }, + "flags": 2, + "description": "The system metadata relating to this resource" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceSku", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the SKU." + } + } + }, + { + "$type": "ObjectType", + "name": "MonitorProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Provisioning state of the monitor resource." + }, + "monitoringStatus": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Flag specifying if the resource monitoring is enabled or disabled." + }, + "elasticProperties": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Elastic cloud properties." + }, + "userInfo": { + "type": { + "$ref": "#/23" + }, + "flags": 4, + "description": "User information." + }, + "planDetails": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Plan details of the monitor resource." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Version of elastic of the monitor resource" + }, + "subscriptionState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "State of the Azure Subscription containing the monitor resource" + }, + "saaSAzureSubscriptionStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status of Azure Subscription where Marketplace SaaS is located." + }, + "sourceCampaignName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the marketing campaign." + }, + "sourceCampaignId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A unique identifier associated with the campaign." + }, + "liftrResourceCategory": { + "type": { + "$ref": "#/32" + }, + "flags": 2 + }, + "liftrResourcePreference": { + "type": { + "$ref": "#/33" + }, + "flags": 2, + "description": "The priority of the resource." + }, + "generateApiKey": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Flag to determine if User API Key has to be generated and shared." + }, + "hostingType": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Hosting type of the monitor resource - either Hosted deployments OR Serverless Projects." + }, + "projectDetails": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Project details of the monitor resource IF it belongs to Serverless offer kind." + } + } + }, + { + "$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": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ElasticProperties", + "properties": { + "elasticCloudUser": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Details of the user's elastic account." + }, + "elasticCloudDeployment": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Details of the elastic cloud deployment." + } + } + }, + { + "$type": "ObjectType", + "name": "ElasticCloudUser", + "properties": { + "emailAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Email of the Elastic User Account." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "User Id of the elastic account of the User." + }, + "elasticCloudSsoDefaultUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Elastic cloud default dashboard sso URL of the Elastic user account." + } + } + }, + { + "$type": "ObjectType", + "name": "ElasticCloudDeployment", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Elastic deployment name" + }, + "deploymentId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Elastic deployment Id" + }, + "azureSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Associated Azure subscription Id for the elastic deployment." + }, + "elasticsearchRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Region where Deployment at Elastic side took place." + }, + "elasticsearchServiceUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Elasticsearch ingestion endpoint of the Elastic deployment." + }, + "kibanaServiceUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Kibana endpoint of the Elastic deployment." + }, + "kibanaSsoUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Kibana dashboard sso URL of the Elastic deployment." + } + } + }, + { + "$type": "ObjectType", + "name": "UserInfo", + "properties": { + "firstName": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "First name of the user" + }, + "lastName": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Last name of the user" + }, + "companyName": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Company name of the user" + }, + "emailAddress": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Email of the user used by Elastic for contacting them if needed" + }, + "companyInfo": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Company information of the user to be passed to partners." + } + } + }, + { + "$type": "StringType", + "maxLength": 128 + }, + { + "$type": "StringType", + "pattern": "^([^<>()\\[\\]\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\"]+)*)@(([a-zA-Z-_0-9]+\\.)+[a-zA-Z]{2,})$" + }, + { + "$type": "ObjectType", + "name": "CompanyInfo", + "properties": { + "domain": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Domain of the company" + }, + "business": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Business of the company" + }, + "employeesNumber": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Number of employees in the company" + }, + "state": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "State of the company location." + }, + "country": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Country of the company location." + } + } + }, + { + "$type": "StringType", + "maxLength": 256 + }, + { + "$type": "StringType", + "maxLength": 20 + }, + { + "$type": "ObjectType", + "name": "PlanDetails", + "properties": { + "offerID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Offer ID of the plan" + }, + "publisherID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Publisher ID of the plan" + }, + "termID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Term ID of the plan" + }, + "planID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan ID" + }, + "planName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Name" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "MonitorLogs" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Hosted" + }, + { + "$type": "StringLiteralType", + "value": "Serverless" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProjectDetails", + "properties": { + "projectType": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Project type; ex: Elasticsearch / Observability / Security" + }, + "configurationType": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Configuration type of the Elasticsearch project" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Elasticsearch" + }, + { + "$type": "StringLiteralType", + "value": "Observability" + }, + { + "$type": "StringLiteralType", + "value": "Security" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "GeneralPurpose" + }, + { + "$type": "StringLiteralType", + "value": "Vector" + }, + { + "$type": "StringLiteralType", + "value": "TimeSeries" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IdentityProperties", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The identity ID." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The tenant ID of resource." + }, + "type": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Managed identity type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/50" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ElasticMonitorResourceTags", + "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": "#/58" + }, + "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": "#/63" + }, + "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": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "ResourceType", + "name": "Microsoft.Elastic/monitors@2025-01-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Elastic/monitors/monitoredSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Elastic/monitors/monitoredSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": "The request to update subscriptions needed to be monitored by the Elastic monitor resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionList", + "properties": { + "operation": { + "type": { + "$ref": "#/74" + }, + "flags": 4, + "description": "The operation for the patch on the resource." + }, + "monitoredSubscriptionList": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "List of subscriptions and the state of the monitoring." + }, + "provisioningState": { + "type": { + "$ref": "#/108" + }, + "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": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MonitoredSubscription", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The subscriptionId to be monitored." + }, + "status": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "The state of monitoring." + }, + "error": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reason of not monitoring the subscription." + }, + "tagRules": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Definition of the properties for a TagRules resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MonitoringTagRulesProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/91" + }, + "flags": 2, + "description": "Provisioning state of the monitoring tag rules." + }, + "logRules": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Rules for sending logs." + } + } + }, + { + "$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": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LogRules", + "properties": { + "sendAadLogs": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Flag specifying if AAD logs should be sent for the Monitor resource." + }, + "sendSubscriptionLogs": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Flag specifying if subscription logs should be sent for the Monitor resource." + }, + "sendActivityLogs": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Flag specifying if activity logs from Azure resources should be sent for the Monitor resource." + }, + "filteringTags": { + "type": { + "$ref": "#/97" + }, + "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. If 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": "ObjectType", + "name": "FilteringTag", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name (also known as the key) of the tag." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The value of the tag." + }, + "action": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "Valid actions for a filtering tag." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Include" + }, + { + "$type": "StringLiteralType", + "value": "Exclude" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/93" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/75" + } + }, + { + "$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": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Elastic/monitors/monitoredSubscriptions@2025-01-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/67" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-z][a-z0-9]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Elastic/monitors/openAIIntegrations" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Elastic/monitors/openAIIntegrations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": 0, + "description": "Open AI Integration details." + } + } + }, + { + "$type": "ObjectType", + "name": "OpenAIIntegrationProperties", + "properties": { + "openAIResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource name of Open AI resource" + }, + "openAIResourceEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The API endpoint for Open AI resource" + }, + "openAIConnectorId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The connector id of Open AI resource" + }, + "key": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Value of API key for Open AI resource" + }, + "lastRefreshAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last Update Timestamp for key updation" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceType", + "name": "Microsoft.Elastic/monitors/openAIIntegrations@2025-01-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/113" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Elastic/monitors/tagRules" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-15-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Elastic/monitors/tagRules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": "#/81" + }, + "flags": 0, + "description": "Properties of the monitoring tag rules." + }, + "systemData": { + "type": { + "$ref": "#/53" + }, + "flags": 2, + "description": "The system metadata relating to this resource" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Elastic/monitors/tagRules@2025-01-15-preview", + "scopeType": 8, + "body": { + "$ref": "#/119" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "MonitoredResourceListResponse", + "properties": { + "value": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Results of a list operation." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Link to the next set of results, if any." + } + } + }, + { + "$type": "ObjectType", + "name": "MonitoredResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM id of the resource." + }, + "sendingLogs": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Flag indicating the status of the resource for sending logs operation to Elastic." + }, + "reasonForLogsStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reason for why the resource is sending logs (or why it is not sending)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/122" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listMonitoredResources", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview", + "output": { + "$ref": "#/121" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentInfoResponse", + "properties": { + "status": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "The Elastic deployment status." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of the elasticsearch in Elastic cloud deployment." + }, + "memoryCapacity": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "RAM capacity of the elasticsearch in Elastic cloud deployment." + }, + "diskCapacity": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Disk capacity of the elasticsearch in Elastic cloud deployment." + }, + "elasticsearchEndPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Elasticsearch endpoint in Elastic cloud deployment. This is either the aliased_endpoint if available, or the service_url otherwise." + }, + "deploymentUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Deployment URL of the elasticsearch in Elastic cloud deployment." + }, + "marketplaceSaasInfo": { + "type": { + "$ref": "#/132" + }, + "flags": 2, + "description": "Marketplace SaaS Info of the resource." + }, + "projectType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Project Type - Applicable for Serverless only." + }, + "configurationType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ConfigurationType Type - Applicable for Serverless only." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MarketplaceSaaSInfo", + "properties": { + "marketplaceSubscription": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Marketplace Subscription" + }, + "marketplaceName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Marketplace Subscription Details: SAAS Name" + }, + "marketplaceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Marketplace Subscription Details: Resource URI" + }, + "marketplaceStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Marketplace Subscription Details: SaaS Subscription Status" + }, + "billedAzureSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Azure Subscription ID to which the Marketplace Subscription belongs and gets billed into." + }, + "subscribed": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Flag specifying if the Marketplace status is subscribed or not." + } + } + }, + { + "$type": "ObjectType", + "name": "MarketplaceSaaSInfoMarketplaceSubscription", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Marketplace Subscription Id. This is a GUID-formatted string." + }, + "publisherId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Publisher Id of the Marketplace offer." + }, + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Offer Id of the Marketplace offer," + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listDeploymentInfo", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview", + "output": { + "$ref": "#/128" + } + }, + { + "$type": "ObjectType", + "name": "ExternalUserInfo", + "properties": { + "userName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Username of the user to be created or updated" + }, + "fullName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Full name of the user to be created or updated" + }, + "password": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Password of the user to be created or updated" + }, + "emailId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Email id of the user to be created or updated" + }, + "roles": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "Roles to be assigned for created or updated user" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ExternalUserCreationResponse", + "properties": { + "created": { + "type": { + "$ref": "#/34" + }, + "flags": 2, + "description": "Shows if user is created or updated" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "createOrUpdateExternalUser", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview", + "output": { + "$ref": "#/137" + }, + "input": { + "$ref": "#/135" + } + }, + { + "$type": "ObjectType", + "name": "BillingInfoResponse", + "properties": { + "marketplaceSaasInfo": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Marketplace Subscription details" + }, + "partnerBillingEntity": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Partner Billing Entity details: Organization Info" + } + } + }, + { + "$type": "ObjectType", + "name": "PartnerBillingEntity", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Elastic Organization Id." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Elastic Organization Name." + }, + "partnerEntityUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Link to the elastic organization page" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getBillingInfo", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview", + "output": { + "$ref": "#/139" + } + }, + { + "$type": "ObjectType", + "name": "ConnectedPartnerResourcesListResponse", + "properties": { + "value": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "Results of a list operation." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Link to the next set of results, if any." + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectedPartnerResourcesListFormat", + "properties": { + "properties": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "Connected Partner Resource Properties" + } + } + }, + { + "$type": "ObjectType", + "name": "ConnectedPartnerResourceProperties", + "properties": { + "partnerDeploymentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Elastic resource name" + }, + "partnerDeploymentUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL of the resource in Elastic cloud." + }, + "azureResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The azure resource Id of the resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The hosting type of the resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/143" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listConnectedPartnerResources", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview", + "output": { + "$ref": "#/142" + } + }, + { + "$type": "ObjectType", + "name": "VMHostListResponse", + "properties": { + "value": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "Results of a list operation." + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Link to the next Vm resource Id, if any." + } + } + }, + { + "$type": "ObjectType", + "name": "VMResources", + "properties": { + "vmResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM id of the VM resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/148" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listVMHost", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview", + "output": { + "$ref": "#/147" + } + }, + { + "$type": "ObjectType", + "name": "VMIngestionDetailsResponse", + "properties": { + "cloudId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The cloudId of given Elastic monitor resource." + }, + "ingestionKey": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Ingestion details to install agent on given VM." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "vmIngestionDetails", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview", + "output": { + "$ref": "#/151" + } + }, + { + "$type": "ObjectType", + "name": "VMCollectionUpdate", + "properties": { + "vmResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM id of the VM resource." + }, + "operationName": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "Operation to be performed for given VM." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Add" + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "vmCollectionUpdate", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview", + "input": { + "$ref": "#/153" + } + }, + { + "$type": "ObjectType", + "name": "UpgradableVersionsList", + "properties": { + "currentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Current version of the elastic monitor" + }, + "upgradableVersions": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "Stack Versions that this version can upgrade to" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listUpgradableVersions", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview", + "output": { + "$ref": "#/158" + } + }, + { + "$type": "ObjectType", + "name": "ElasticMonitorUpgrade", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Version to which the elastic monitor should be upgraded to" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgrade", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview", + "input": { + "$ref": "#/161" + } + }, + { + "$type": "ObjectType", + "name": "ElasticTrafficFilterResponse", + "properties": { + "rulesets": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "List of elastic traffic filters in the account" + } + } + }, + { + "$type": "ObjectType", + "name": "ElasticTrafficFilter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of the elastic filter" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the elastic filter" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the elastic filter" + }, + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Region of the elastic filter" + }, + "type": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Type of the elastic filter" + }, + "includeByDefault": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "IncludeByDefault for the elastic filter" + }, + "rules": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "Rules in the elastic filter" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ip" + }, + { + "$type": "StringLiteralType", + "value": "azure_private_endpoint" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ElasticTrafficFilterRule", + "properties": { + "source": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "IP of the elastic filter rule" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the elastic filter rule" + }, + "azureEndpointGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Guid of Private Endpoint in the elastic filter rule" + }, + "azureEndpointName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Private Endpoint in the elastic filter rule" + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of the elastic filter rule" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/168" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/164" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAllTrafficFilters", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview", + "output": { + "$ref": "#/163" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAssociatedTrafficFilters", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview", + "output": { + "$ref": "#/163" + } + }, + { + "$type": "ResourceFunctionType", + "name": "createAndAssociateIPFilter", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "createAndAssociatePLFilter", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "associateTrafficFilter", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "detachAndDeleteTrafficFilter", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "detachTrafficFilter", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "deleteTrafficFilter", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview" + }, + { + "$type": "ObjectType", + "name": "ResubscribeProperties", + "properties": { + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Newly selected plan Id to create the new Marketplace subscription for Resubscribe" + }, + "term": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Newly selected term to create the new Marketplace subscription for Resubscribe" + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Newly selected Azure Subscription Id in which the new Marketplace subscription will be created for Resubscribe" + }, + "resourceGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Newly selected Azure resource group in which the new Marketplace subscription will be created for Resubscribe" + }, + "organizationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Organization Id of the Elastic Organization that needs to be resubscribed" + } + } + }, + { + "$type": "ObjectType", + "name": "ElasticMonitorResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ARM id of the monitor resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the monitor resource." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the monitor resource." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The kind of the Elastic resource - observability, security, search etc." + }, + "sku": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "SKU of the monitor resource." + }, + "properties": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Properties of the monitor resource." + }, + "identity": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "Identity properties of the monitor resource." + }, + "tags": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "The tags of the monitor resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location of the monitor resource" + }, + "systemData": { + "type": { + "$ref": "#/53" + }, + "flags": 2, + "description": "The system metadata relating to this resource" + } + } + }, + { + "$type": "ObjectType", + "name": "ElasticMonitorResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resubscribe", + "resourceType": "Microsoft.Elastic/monitors", + "apiVersion": "2025-01-15-preview", + "output": { + "$ref": "#/180" + }, + "input": { + "$ref": "#/179" + } + }, + { + "$type": "ObjectType", + "name": "OpenAIIntegrationStatusResponse", + "properties": { + "properties": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Status of the OpenAI Integration" + } + } + }, + { + "$type": "ObjectType", + "name": "OpenAIIntegrationStatusResponseProperties", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status of the OpenAI Integration" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getStatus", + "resourceType": "Microsoft.Elastic/monitors/openAIIntegrations", + "apiVersion": "2025-01-15-preview", + "output": { + "$ref": "#/183" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/elasticsan/microsoft.elasticsan/2024-07-01-preview/types.json b/internal/azure/generated/elasticsan/microsoft.elasticsan/2024-07-01-preview/types.json new file mode 100644 index 000000000..8d168d66f --- /dev/null +++ b/internal/azure/generated/elasticsan/microsoft.elasticsan/2024-07-01-preview/types.json @@ -0,0 +1,2224 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 24, + "pattern": "^[A-Za-z0-9]+((-|_)[a-z0-9A-Z]+)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ElasticSan/elasticSans" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ElasticSan/elasticSans", + "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": 1, + "description": "Properties of ElasticSan." + }, + "tags": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ElasticSanProperties", + "properties": { + "sku": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "resource sku" + }, + "availabilityZones": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Logical zone for Elastic San resource; example: [\"1\"]." + }, + "provisioningState": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "State of the operation on the resource." + }, + "baseSizeTiB": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Base size of the Elastic San appliance in TiB." + }, + "extendedCapacitySizeTiB": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Extended size of the Elastic San appliance in TiB." + }, + "totalVolumeSizeGiB": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Total size of the provisioned Volumes in GiB." + }, + "volumeGroupCount": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Total number of volume groups in this Elastic San appliance." + }, + "totalIops": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Total Provisioned IOPS of the Elastic San appliance." + }, + "totalMBps": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Total Provisioned MBps Elastic San appliance." + }, + "totalSizeTiB": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Total size of the Elastic San appliance in TB." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/59" + }, + "flags": 2, + "description": "The list of Private Endpoint Connections." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "Allow or disallow public network access to ElasticSan. Value is optional but if passed in, must be 'Enabled' or 'Disabled'." + }, + "autoScaleProperties": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Auto Scale Properties for Elastic San Appliance." + } + } + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "The sku name." + }, + "tier": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The sku tier." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Restoring" + }, + { + "$type": "StringLiteralType", + "value": "SoftDeleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "Private Endpoint Connection 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\"" + }, + "systemData": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/39" + }, + "flags": 2, + "description": "Provisioning State of Private Endpoint connection resource" + }, + "privateEndpoint": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Private Endpoint resource" + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/41" + }, + "flags": 1, + "description": "Private Link Service Connection State." + }, + "groupIds": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "List of resources private endpoint is mapped" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Restoring" + }, + { + "$type": "StringLiteralType", + "value": "SoftDeleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/46" + }, + "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": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/53" + }, + "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": "#/58" + }, + "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": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AutoScaleProperties", + "properties": { + "scaleUpProperties": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Scale up settings on Elastic San Appliance." + } + } + }, + { + "$type": "ObjectType", + "name": "ScaleUpProperties", + "properties": { + "unusedSizeTiB": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Unused size on Elastic San appliance in TiB." + }, + "increaseCapacityUnitByTiB": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Unit to increase Capacity Unit on Elastic San appliance in TiB." + }, + "capacityUnitScaleUpLimitTiB": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Maximum scale up size on Elastic San appliance in TiB." + }, + "autoScalePolicyEnforcement": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Enable or Disable scale up setting on Elastic San Appliance." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ElasticSan/elasticSans@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[A-Za-z0-9]+((-|_)[a-z0-9A-Z]+)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ElasticSan/elasticSans/volumegroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ElasticSan/elasticSans/volumegroups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/71" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/72" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/73" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The identity of the resource." + }, + "properties": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Properties of VolumeGroup." + }, + "systemData": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "Identity", + "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": "#/79" + }, + "flags": 1, + "description": "The identity type." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this volume group. The key is the ARM resource identifier of the identity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID of the identity." + }, + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The client ID of the identity." + } + } + }, + { + "$type": "ObjectType", + "name": "IdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/80" + } + }, + { + "$type": "ObjectType", + "name": "VolumeGroupProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/94" + }, + "flags": 2, + "description": "State of the operation on the resource." + }, + "protocolType": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Type of storage target" + }, + "encryption": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Type of encryption" + }, + "encryptionProperties": { + "type": { + "$ref": "#/101" + }, + "flags": 0, + "description": "Encryption Properties describing Key Vault and Identity information" + }, + "networkAcls": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "A collection of rules governing the accessibility from specific network locations." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/109" + }, + "flags": 2, + "description": "The list of Private Endpoint Connections." + }, + "enforceDataIntegrityCheckForIscsi": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "A boolean indicating whether or not Data Integrity Check is enabled" + }, + "deleteRetentionPolicy": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "The retention policy for the soft deleted volume group and its associated resources." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Restoring" + }, + { + "$type": "StringLiteralType", + "value": "SoftDeleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Iscsi" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EncryptionAtRestWithPlatformKey" + }, + { + "$type": "StringLiteralType", + "value": "EncryptionAtRestWithCustomerManagedKey" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionProperties", + "properties": { + "keyVaultProperties": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Properties provided by key vault." + }, + "identity": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "The identity to be used with service-side encryption at rest." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultProperties", + "properties": { + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of KeyVault key." + }, + "keyVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of KeyVault key." + }, + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Uri of KeyVault." + }, + "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." + }, + "currentVersionedKeyExpirationTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "This is a read only property that represents the expiration time of the current version of the customer managed key used for encryption." + } + } + }, + { + "$type": "ObjectType", + "name": "EncryptionIdentity", + "properties": { + "userAssignedIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource identifier of the UserAssigned identity to be associated with server-side encryption on the volume group." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkRuleSet", + "properties": { + "virtualNetworkRules": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The list of virtual network rules." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkRule", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}." + }, + "action": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "The action of virtual network rule." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Allow" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/105" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "DeleteRetentionPolicy", + "properties": { + "policyState": { + "type": { + "$ref": "#/114" + }, + "flags": 0 + }, + "retentionPeriodDays": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "The number of days to retain the resources after deletion." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "ResourceType", + "name": "Microsoft.ElasticSan/elasticSans/volumegroups@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/74" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z0-9]+(-[a-z0-9A-Z]+)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ElasticSan/elasticSans/volumegroups/volumes" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ElasticSan/elasticSans/volumegroups/volumes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": 1, + "description": "Properties of Volume." + }, + "systemData": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeProperties", + "properties": { + "volumeId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique Id of the volume in GUID format" + }, + "creationData": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "State of the operation on the resource." + }, + "sizeGiB": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Volume size." + }, + "storageTarget": { + "type": { + "$ref": "#/129" + }, + "flags": 2, + "description": "Storage target information" + }, + "managedBy": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "Parent resource information." + }, + "provisioningState": { + "type": { + "$ref": "#/163" + }, + "flags": 2, + "description": "State of the operation on the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "SourceCreationData", + "properties": { + "createSource": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "This enumerates the possible sources of a volume creation." + }, + "sourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"" + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "VolumeSnapshot" + }, + { + "$type": "StringLiteralType", + "value": "DiskSnapshot" + }, + { + "$type": "StringLiteralType", + "value": "Disk" + }, + { + "$type": "StringLiteralType", + "value": "DiskRestorePoint" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "IscsiTargetInfo", + "properties": { + "targetIqn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "iSCSI Target IQN (iSCSI Qualified Name); example: \"iqn.2005-03.org.iscsi:server\"." + }, + "targetPortalHostname": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "iSCSI Target Portal Host Name" + }, + "targetPortalPort": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "iSCSI Target Portal Port" + }, + "provisioningState": { + "type": { + "$ref": "#/141" + }, + "flags": 2, + "description": "State of the operation on the resource." + }, + "status": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "Operational status of the iSCSI Target." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Restoring" + }, + { + "$type": "StringLiteralType", + "value": "SoftDeleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Healthy" + }, + { + "$type": "StringLiteralType", + "value": "Unhealthy" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Stopped (deallocated)" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedByInfo", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of the resource managing the volume, this is a restricted field and can only be set for internal use." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Restoring" + }, + { + "$type": "StringLiteralType", + "value": "SoftDeleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ElasticSan/elasticSans/volumegroups/volumes@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/120" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ElasticSan/elasticSans/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ElasticSan/elasticSans/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": "#/165" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/166" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "Private Endpoint Connection Properties." + }, + "systemData": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ElasticSan/elasticSans/privateEndpointConnections@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/167" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 80, + "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ElasticSan/elasticSans/volumegroups/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2024-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ElasticSan/elasticSans/volumegroups/snapshots", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/169" + }, + "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": 1, + "description": "Properties of Volume Snapshot." + }, + "systemData": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotProperties", + "properties": { + "creationData": { + "type": { + "$ref": "#/174" + }, + "flags": 1, + "description": "Data used when creating a volume snapshot." + }, + "provisioningState": { + "type": { + "$ref": "#/186" + }, + "flags": 2, + "description": "State of the operation on the resource." + }, + "sourceVolumeSizeGiB": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Size of Source Volume" + }, + "volumeName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Source Volume Name of a snapshot" + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotCreationData", + "properties": { + "sourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Fully qualified resource ID of the volume. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ElasticSan/elasticSans/{elasticSanName}/volumegroups/{volumeGroupName}/volumes/{volumeName}\"" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Restoring" + }, + { + "$type": "StringLiteralType", + "value": "SoftDeleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ElasticSan/elasticSans/volumegroups/snapshots@2024-07-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/172" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "VolumeNameList", + "properties": { + "volumeNames": { + "type": { + "$ref": "#/189" + }, + "flags": 1, + "description": "array of volume names" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PreValidationResponse", + "properties": { + "validationStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "a status value indicating success or failure of validation" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "preBackup", + "resourceType": "Microsoft.ElasticSan/elasticSans/volumegroups", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/190" + }, + "input": { + "$ref": "#/188" + } + }, + { + "$type": "ObjectType", + "name": "DiskSnapshotList", + "properties": { + "diskSnapshotIds": { + "type": { + "$ref": "#/193" + }, + "flags": 1, + "description": "array of DiskSnapshot ARM IDs" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "preRestore", + "resourceType": "Microsoft.ElasticSan/elasticSans/volumegroups", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/190" + }, + "input": { + "$ref": "#/192" + } + }, + { + "$type": "ObjectType", + "name": "Volume", + "properties": { + "properties": { + "type": { + "$ref": "#/121" + }, + "flags": 1, + "description": "Properties of Volume." + }, + "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": "#/48" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "restore", + "resourceType": "Microsoft.ElasticSan/elasticSans/volumegroups/volumes", + "apiVersion": "2024-07-01-preview", + "output": { + "$ref": "#/195" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/fist/microsoft.iotfirmwaredefense/2025-04-01-preview/types.json b/internal/azure/generated/fist/microsoft.iotfirmwaredefense/2025-04-01-preview/types.json new file mode 100644 index 000000000..bc165c53e --- /dev/null +++ b/internal/azure/generated/fist/microsoft.iotfirmwaredefense/2025-04-01-preview/types.json @@ -0,0 +1,1284 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTFirmwareDefense/workspaces" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTFirmwareDefense/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" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "sku": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The SKU (Stock Keeping Unit) 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": "WorkspaceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Extracting" + }, + { + "$type": "StringLiteralType", + "value": "Analyzing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$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": "#/18" + }, + "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": "#/19" + }, + "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": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + } + ] + }, + { + "$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": "#/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.IoTFirmwareDefense/workspaces@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTFirmwareDefense/workspaces/firmwares" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTFirmwareDefense/workspaces/firmwares", + "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": "FirmwareProperties", + "properties": { + "fileName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "File name for a firmware that user uploaded." + }, + "vendor": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Firmware vendor." + }, + "model": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Firmware model." + }, + "version": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Firmware version." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User-specified description of the firmware." + }, + "fileSize": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "File size of the uploaded firmware image." + }, + "status": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The status of firmware scan." + }, + "statusMessages": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "A list of errors or other messages generated during firmware analysis" + }, + "provisioningState": { + "type": { + "$ref": "#/52" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-_. ,'\"~=(){}:]*$" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Extracting" + }, + { + "$type": "StringLiteralType", + "value": "Analyzing" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StatusMessage", + "properties": { + "errorCode": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The error code" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The error or status message" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/44" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Extracting" + }, + { + "$type": "StringLiteralType", + "value": "Analyzing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTFirmwareDefense/workspaces/firmwares@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/35" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Firmware" + }, + { + "$type": "StringLiteralType", + "value": "CommonVulnerabilitiesAndExposures" + }, + { + "$type": "StringLiteralType", + "value": "BinaryHardening" + }, + { + "$type": "StringLiteralType", + "value": "CryptoCertificate" + }, + { + "$type": "StringLiteralType", + "value": "CryptoKey" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTFirmwareDefense/workspaces/firmwares/summaries" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTFirmwareDefense/workspaces/firmwares/summaries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/59" + }, + "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": 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": "DiscriminatedObjectType", + "name": "SummaryResourceProperties", + "discriminator": "summaryType", + "baseProperties": { + "provisioningState": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "The status of the last operation." + } + }, + "elements": { + "BinaryHardening": { + "$ref": "#/71" + }, + "CommonVulnerabilitiesAndExposures": { + "$ref": "#/73" + }, + "CryptoCertificate": { + "$ref": "#/75" + }, + "CryptoKey": { + "$ref": "#/77" + }, + "Firmware": { + "$ref": "#/79" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Extracting" + }, + { + "$type": "StringLiteralType", + "value": "Analyzing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BinaryHardeningSummaryResource", + "properties": { + "totalFiles": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total number of binaries that were analyzed" + }, + "notExecutableStackCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total number of analyzed files that were found to have a nonexecutable stack" + }, + "positionIndependentExecutableCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total number of analyzed files that were compiled to be a position independent executable" + }, + "relocationReadOnlyCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total number of analyzed files that have enabled relocation read-only protections" + }, + "stackCanaryCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total number of analyzed files that have stack canaries enabled" + }, + "strippedBinaryCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total number of analyzed files that have debug symbols stripped" + }, + "summaryType": { + "type": { + "$ref": "#/72" + }, + "flags": 1, + "description": "The type of summary." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BinaryHardening" + }, + { + "$type": "ObjectType", + "name": "CveSummary", + "properties": { + "criticalCveCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The total number of critical severity CVEs detected" + }, + "highCveCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The total number of high severity CVEs detected" + }, + "mediumCveCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The total number of medium severity CVEs detected" + }, + "lowCveCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The total number of low severity CVEs detected" + }, + "unknownCveCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The total number of unknown severity CVEs detected" + }, + "summaryType": { + "type": { + "$ref": "#/74" + }, + "flags": 1, + "description": "The type of summary." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CommonVulnerabilitiesAndExposures" + }, + { + "$type": "ObjectType", + "name": "CryptoCertificateSummaryResource", + "properties": { + "totalCertificateCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total number of certificates found." + }, + "pairedKeyCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total number of paired private keys found for the certificates." + }, + "expiredCertificateCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total number of expired certificates found." + }, + "expiringSoonCertificateCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total number of nearly expired certificates found." + }, + "weakSignatureCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total number of certificates found using a weak signature algorithm." + }, + "selfSignedCertificateCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total number of certificates found that are self-signed." + }, + "shortKeySizeCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total number of certificates found that have an insecure key size for the key algorithm." + }, + "summaryType": { + "type": { + "$ref": "#/76" + }, + "flags": 1, + "description": "The type of summary." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CryptoCertificate" + }, + { + "$type": "ObjectType", + "name": "CryptoKeySummaryResource", + "properties": { + "totalKeyCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total number of cryptographic keys found." + }, + "publicKeyCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total number of (non-certificate) public keys found." + }, + "privateKeyCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total number of private keys found." + }, + "pairedKeyCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total number of keys found that have a matching paired key or certificate." + }, + "shortKeySizeCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total number of keys found that have an insecure key size for the algorithm." + }, + "summaryType": { + "type": { + "$ref": "#/78" + }, + "flags": 1, + "description": "The type of summary." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CryptoKey" + }, + { + "$type": "ObjectType", + "name": "FirmwareSummary", + "properties": { + "extractedSize": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Total extracted size of the firmware in bytes." + }, + "fileSize": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Firmware file size in bytes." + }, + "extractedFileCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Extracted file count." + }, + "componentCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Components count." + }, + "binaryCount": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Binary count" + }, + "analysisTimeSeconds": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Time used for analysis" + }, + "rootFileSystems": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The number of root file systems found." + }, + "summaryType": { + "type": { + "$ref": "#/80" + }, + "flags": 1, + "description": "The type of summary." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Firmware" + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTFirmwareDefense/workspaces/firmwares/summaries@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/62" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTFirmwareDefense/workspaces/usageMetrics" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTFirmwareDefense/workspaces/usageMetrics", + "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": 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": "UsageMetricProperties", + "properties": { + "monthlyFirmwareUploadCount": { + "type": { + "$ref": "#/19" + }, + "flags": 3, + "description": "The number of firmware analysis jobs that have been submitted in the current month." + }, + "totalFirmwareCount": { + "type": { + "$ref": "#/19" + }, + "flags": 3, + "description": "The total number of firmwares that are in the workspace." + }, + "provisioningState": { + "type": { + "$ref": "#/92" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Extracting" + }, + { + "$type": "StringLiteralType", + "value": "Analyzing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTFirmwareDefense/workspaces/usageMetrics@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/84" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "GenerateUploadUrlRequest", + "properties": { + "firmwareId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A unique ID for the firmware to be uploaded." + } + } + }, + { + "$type": "ObjectType", + "name": "UrlToken", + "properties": { + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SAS URL for creating or accessing a blob file." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateUploadUrl", + "resourceType": "Microsoft.IoTFirmwareDefense/workspaces", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/95" + }, + "input": { + "$ref": "#/94" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/frontdoor/microsoft.network/2025-03-01/types.json b/internal/azure/generated/frontdoor/microsoft.network/2025-03-01/types.json new file mode 100644 index 000000000..e3fb59550 --- /dev/null +++ b/internal/azure/generated/frontdoor/microsoft.network/2025-03-01/types.json @@ -0,0 +1,1544 @@ +[ + { + "$type": "StringType", + "maxLength": 128 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-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": "#/150" + }, + "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": "#/155" + }, + "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": "#/99" + }, + "flags": 0, + "description": "Describes managed rules inside the policy." + }, + "frontendEndpointLinks": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "Describes Frontend Endpoints associated with this Web Application Firewall policy." + }, + "routingRuleLinks": { + "type": { + "$ref": "#/140" + }, + "flags": 2, + "description": "Describes Routing Rules associated with this Web Application Firewall policy." + }, + "securityPolicyLinks": { + "type": { + "$ref": "#/142" + }, + "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": "#/149" + }, + "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." + }, + "captchaExpirationInMinutes": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Defines the Captcha 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": "#/98" + }, + "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": "#/97" + }, + "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": "StringLiteralType", + "value": "CAPTCHA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/40" + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleSetList", + "properties": { + "managedRuleSets": { + "type": { + "$ref": "#/136" + }, + "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": "#/104" + }, + "flags": 0, + "description": "Defines the rule set action." + }, + "exclusions": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Describes the exclusions that are applied to all rules in the set." + }, + "ruleGroupOverrides": { + "type": { + "$ref": "#/135" + }, + "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": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedRuleExclusion", + "properties": { + "matchVariable": { + "type": { + "$ref": "#/111" + }, + "flags": 1, + "description": "The variable type to be excluded." + }, + "selectorMatchOperator": { + "type": { + "$ref": "#/117" + }, + "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": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$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": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/105" + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleGroupOverride", + "properties": { + "ruleGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Describes the managed rule group to override." + }, + "exclusions": { + "type": { + "$ref": "#/120" + }, + "flags": 0, + "description": "Describes the exclusions that are applied to all rules in the group." + }, + "rules": { + "type": { + "$ref": "#/134" + }, + "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": "#/105" + } + }, + { + "$type": "ObjectType", + "name": "ManagedRuleOverride", + "properties": { + "ruleId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Identifier for the managed rule." + }, + "enabledState": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Describes if the managed rule is in enabled or disabled state. Defaults to Disabled if not specified." + }, + "action": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Describes the override action to be applied when rule matches." + }, + "exclusions": { + "type": { + "$ref": "#/133" + }, + "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": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$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": "StringLiteralType", + "value": "CAPTCHA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/105" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/121" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "ObjectType", + "name": "FrontendEndpointLink", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/137" + } + }, + { + "$type": "ObjectType", + "name": "RoutingRuleLink", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/139" + } + }, + { + "$type": "ObjectType", + "name": "SecurityPolicyLink", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/141" + } + }, + { + "$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": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/154" + }, + "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": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2025-01-13/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2025-01-13/types.json new file mode 100644 index 000000000..0cbf430b0 --- /dev/null +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2025-01-13/types.json @@ -0,0 +1,5883 @@ +[ + { + "$type": "StringType", + "pattern": "[a-zA-Z0-9-_\\.]+" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/licenses" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/licenses", + "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": "Hybrid Compute License properties" + }, + "tags": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Describes the tenant id." + }, + "licenseType": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The type of the license resource." + }, + "licenseDetails": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Describes the properties of a License." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ESU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LicenseDetails", + "properties": { + "state": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Describes the state of the license." + }, + "target": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Describes the license target server." + }, + "edition": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Describes the edition of the license. The values are either Standard or Datacenter." + }, + "type": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Describes the license core type (pCore or vCore)." + }, + "processors": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Describes the number of processors." + }, + "assignedLicenses": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Describes the number of assigned licenses." + }, + "immutableId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Describes the immutable id." + }, + "volumeLicenseDetails": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "A list of volume license details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Activated" + }, + { + "$type": "StringLiteralType", + "value": "Deactivated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows Server 2012" + }, + { + "$type": "StringLiteralType", + "value": "Windows Server 2012 R2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Datacenter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "pCore" + }, + { + "$type": "StringLiteralType", + "value": "vCore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "VolumeLicenseDetails", + "properties": { + "programYear": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Describes the program year the volume license is for." + }, + "invoiceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The invoice id for the volume license." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Year 1" + }, + { + "$type": "StringLiteralType", + "value": "Year 2" + }, + { + "$type": "StringLiteralType", + "value": "Year 3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$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": "#/43" + }, + "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": "#/48" + }, + "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": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "ResourceType", + "name": "Microsoft.HybridCompute/licenses@2025-01-13", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 54, + "pattern": "^[a-zA-Z0-9-_\\.]{1,54}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": "#/54" + }, + "flags": 0, + "description": "Hybrid Compute Machine properties" + }, + "resources": { + "type": { + "$ref": "#/181" + }, + "flags": 2, + "description": "The list of extensions affiliated to the machine" + }, + "identity": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "kind": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc." + }, + "tags": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineProperties", + "properties": { + "locationData": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Metadata pertaining to the geographic location of the resource." + }, + "agentConfiguration": { + "type": { + "$ref": "#/57" + }, + "flags": 2, + "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." + }, + "serviceStatuses": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Statuses of dependent services that are reported back to ARM." + }, + "hardwareProfile": { + "type": { + "$ref": "#/68" + }, + "flags": 2, + "description": "Information about the machine's hardware" + }, + "storageProfile": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "Information about the machine's storage" + }, + "firmwareProfile": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "Information about the machine's firmware" + }, + "cloudMetadata": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." + }, + "agentUpgrade": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "The info of the machine w.r.t Agent Upgrade" + }, + "osProfile": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Specifies the operating system settings for the hybrid machine." + }, + "licenseProfile": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Specifies the License related properties for a machine." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "status": { + "type": { + "$ref": "#/157" + }, + "flags": 2, + "description": "The status of the hybrid machine agent." + }, + "lastStatusChange": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time of the last status change." + }, + "errorDetails": { + "type": { + "$ref": "#/158" + }, + "flags": 2, + "description": "Details about the error state." + }, + "agentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The hybrid machine agent full version." + }, + "vmId": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies the hybrid machine unique ID." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the hybrid machine display name." + }, + "machineFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the hybrid machine FQDN." + }, + "clientPublicKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Public Key that the client provides to be used during initial resource onboarding" + }, + "identityKeyStore": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Specifies the identity key store a machine is using." + }, + "tpmEkCertificate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Endorsement Key Certificate of the Trusted Platform Module (TPM) that the client provides to be used during initial resource onboarding." + }, + "osName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Operating System running on the hybrid machine." + }, + "osVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of Operating System running on the hybrid machine." + }, + "osType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of Operating System (windows/linux)." + }, + "vmUuid": { + "type": { + "$ref": "#/77" + }, + "flags": 2, + "description": "Specifies the Arc Machine's unique SMBIOS ID" + }, + "extensions": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Machine Extensions information (deprecated field)" + }, + "osSku": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the Operating System product SKU." + }, + "osEdition": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The edition of the Operating System." + }, + "domainName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the Windows domain name." + }, + "adFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the AD fully qualified display name." + }, + "dnsFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the DNS fully qualified display name." + }, + "privateLinkScopeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the private link scope this machine is assigned to, if any." + }, + "parentClusterResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + }, + "mssqlDiscovered": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies whether any MS SQL instance is discovered on the machine." + }, + "detectedProperties": { + "type": { + "$ref": "#/169" + }, + "flags": 2, + "description": "Detected properties from the machine." + }, + "networkProfile": { + "type": { + "$ref": "#/170" + }, + "flags": 2, + "description": "Information about the network the machine is on." + } + } + }, + { + "$type": "ObjectType", + "name": "LocationData", + "properties": { + "name": { + "type": { + "$ref": "#/56" + }, + "flags": 1, + "description": "A canonical name for the geographic or physical location." + }, + "city": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The city or locality where the resource is located." + }, + "district": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The district, state, or province where the resource is located." + }, + "countryOrRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The country or region where the resource is located" + } + } + }, + { + "$type": "StringType", + "maxLength": 256 + }, + { + "$type": "ObjectType", + "name": "AgentConfiguration", + "properties": { + "proxyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the URL of the proxy to be used." + }, + "incomingConnectionsPorts": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Specifies the list of ports that the agent will be able to listen on." + }, + "extensionsAllowList": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Array of extensions that are allowed to be installed or updated." + }, + "extensionsBlockList": { + "type": { + "$ref": "#/61" + }, + "flags": 2, + "description": "Array of extensions that are blocked (cannot be installed or updated)" + }, + "proxyBypass": { + "type": { + "$ref": "#/62" + }, + "flags": 2, + "description": "List of service names which should not use the specified proxy server." + }, + "extensionsEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies whether the extension service is enabled or disabled." + }, + "guestConfigurationEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specified whether the guest configuration service is enabled or disabled." + }, + "configMode": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "Name of configuration mode to use. Modes are pre-defined configurations of security controls, extension allowlists and guest configuration, maintained by Microsoft." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationExtension", + "properties": { + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Publisher of the extension." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Type of the extension." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "full" + }, + { + "$type": "StringLiteralType", + "value": "monitor" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServiceStatuses", + "properties": { + "extensionService": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The state of the extension service on the Arc-enabled machine." + }, + "guestConfigurationService": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The state of the guest configuration service on the Arc-enabled machine." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceStatus", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The current status of the service." + }, + "startupType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The behavior of the service when the Arc-enabled machine starts up." + } + } + }, + { + "$type": "ObjectType", + "name": "HardwareProfile", + "properties": { + "totalPhysicalMemoryInBytes": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The total physical memory on the machine" + }, + "numberOfCpuSockets": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The total number of CPU sockets available on the machine" + }, + "processors": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "The physical processors of the machine." + } + } + }, + { + "$type": "ObjectType", + "name": "Processor", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the processor." + }, + "numberOfCores": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The total number of physical cores on the processor." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/69" + } + }, + { + "$type": "ObjectType", + "name": "StorageProfile", + "properties": { + "disks": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "The disks on the machine." + } + } + }, + { + "$type": "ObjectType", + "name": "Disk", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path of the disk." + }, + "diskType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of the disk." + }, + "generatedId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The generated ID of the disk." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the disk." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the disk." + }, + "maxSizeInBytes": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The size of the disk, in bytes" + }, + "usedSpaceInBytes": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The amount of space used on the disk, in bytes" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/72" + } + }, + { + "$type": "ObjectType", + "name": "FirmwareProfile", + "properties": { + "serialNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The serial number of the firmware" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the firmware" + } + } + }, + { + "$type": "ObjectType", + "name": "CloudMetadata", + "properties": { + "provider": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the cloud provider (Azure/AWS/GCP...)." + } + } + }, + { + "$type": "ObjectType", + "name": "AgentUpgrade", + "properties": { + "desiredVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version info w.r.t AgentUpgrade for the machine." + }, + "correlationId": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The correlation ID associated with an agent upgrade operation." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Specifies if the machine's agent should be upgraded" + }, + "lastAttemptDesiredVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the version of the last attempt" + }, + "lastAttemptTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp of last upgrade attempt" + }, + "lastAttemptStatus": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Specifies the status of Agent Upgrade." + }, + "lastAttemptMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Failure message of last upgrade attempt if any." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Success" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "OSProfile", + "properties": { + "computerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the host OS name of the hybrid machine." + }, + "windowsConfiguration": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "Specifies the windows configuration for update management." + }, + "linuxConfiguration": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "Specifies the linux configuration for update management." + } + } + }, + { + "$type": "ObjectType", + "name": "OSProfileWindowsConfiguration", + "properties": { + "patchSettings": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Specifies the patch settings." + } + } + }, + { + "$type": "ObjectType", + "name": "PatchSettings", + "properties": { + "assessmentMode": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Specifies the assessment mode." + }, + "patchMode": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Specifies the patch mode." + }, + "enableHotpatching": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot." + }, + "status": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Status of the hotpatch capability enrollment or disenrollment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByOS" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PatchSettingsStatus", + "properties": { + "hotpatchEnablementStatus": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Indicates the current status of the hotpatch being enabled or disabled." + }, + "error": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "The errors that were encountered during the hotpatch capability enrollment or disenrollment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "PendingEvaluation" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "ActionRequired" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$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": "#/101" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/104" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/103" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/102" + } + }, + { + "$type": "ObjectType", + "name": "OSProfileLinuxConfiguration", + "properties": { + "patchSettings": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Specifies the patch settings." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileMachineInstanceView", + "properties": { + "licenseStatus": { + "type": { + "$ref": "#/114" + }, + "flags": 2, + "description": "Indicates the license status of the OS." + }, + "licenseChannel": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Indicates the license channel." + }, + "softwareAssurance": { + "type": { + "$ref": "#/115" + }, + "flags": 2 + }, + "esuProfile": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Properties for the Machine ESU profile." + }, + "productProfile": { + "type": { + "$ref": "#/134" + }, + "flags": 2, + "description": "Hybrid Compute Product Profile properties" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unlicensed" + }, + { + "$type": "StringLiteralType", + "value": "Licensed" + }, + { + "$type": "StringLiteralType", + "value": "OOBGrace" + }, + { + "$type": "StringLiteralType", + "value": "OOTGrace" + }, + { + "$type": "StringLiteralType", + "value": "NonGenuineGrace" + }, + { + "$type": "StringLiteralType", + "value": "Notification" + }, + { + "$type": "StringLiteralType", + "value": "ExtendedGrace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LicenseProfileMachineInstanceViewSoftwareAssurance", + "properties": { + "softwareAssuranceCustomer": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Specifies if this machine is licensed as part of a Software Assurance agreement." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileMachineInstanceViewEsuProperties", + "properties": { + "assignedLicense": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The assigned license resource." + }, + "licenseAssignmentState": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Describes the license assignment state (Assigned or NotAssigned)." + }, + "serverType": { + "type": { + "$ref": "#/124" + }, + "flags": 2, + "description": "The type of the Esu servers." + }, + "esuEligibility": { + "type": { + "$ref": "#/128" + }, + "flags": 2, + "description": "Indicates the eligibility state of Esu." + }, + "esuKeyState": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "Indicates whether there is an ESU Key currently active for the machine." + }, + "assignedLicenseImmutableId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The guid id of the license." + }, + "esuKeys": { + "type": { + "$ref": "#/133" + }, + "flags": 2, + "description": "The list of ESU keys." + } + } + }, + { + "$type": "ObjectType", + "name": "License", + "properties": { + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Hybrid Compute License properties" + }, + "tags": { + "type": { + "$ref": "#/118" + }, + "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": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Assigned" + }, + { + "$type": "StringLiteralType", + "value": "NotAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Datacenter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Eligible" + }, + { + "$type": "StringLiteralType", + "value": "Ineligible" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EsuKey", + "properties": { + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SKU number." + }, + "licenseStatus": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The current status of the license profile key. Represented by the same integer value that is presented on the machine itself when querying the license key status." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/132" + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileArmProductProfileProperties", + "properties": { + "subscriptionStatus": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "Indicates the subscription status of the product." + }, + "productType": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "Indicates the product type of the license." + }, + "enrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user enrolls the feature." + }, + "billingStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing starts." + }, + "disenrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user disenrolled the feature." + }, + "billingEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing ends." + }, + "error": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "The errors that were encountered during the feature enrollment or disenrollment." + }, + "productFeatures": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The list of product features." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "WindowsServer" + }, + { + "$type": "StringLiteralType", + "value": "WindowsIoTEnterprise" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProductFeature", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Product feature name." + }, + "subscriptionStatus": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "Indicates the current status of the product features." + }, + "enrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user enrolls the feature." + }, + "billingStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing starts." + }, + "disenrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user disenrolled the feature." + }, + "billingEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing ends." + }, + "error": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "The errors that were encountered during the feature enrollment or disenrollment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/145" + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "StringLiteralType", + "value": "TPM" + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MachineExtensionInstanceView", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The machine extension name." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "status": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Instance view status." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionInstanceViewStatus", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/162" + } + }, + { + "$type": "ObjectType", + "name": "DetectedProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfile", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "The list of network interfaces." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "macAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents MAC address of the network interface." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the ID of the network interface." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the name of the network interface." + }, + "ipAddresses": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "The list of IP addresses in this interface." + } + } + }, + { + "$type": "ObjectType", + "name": "IpAddress", + "properties": { + "address": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the IP Address." + }, + "ipAddressVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the Ip Address Version." + }, + "subnet": { + "type": { + "$ref": "#/173" + }, + "flags": 2, + "description": "The subnet to which this IP address belongs." + } + } + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents address prefix." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/172" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/171" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtension", + "properties": { + "properties": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "Describes Machine Extension Properties." + }, + "tags": { + "type": { + "$ref": "#/180" + }, + "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": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionProperties", + "properties": { + "forceUpdateTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extension handler publisher." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + }, + "autoUpgradeMinorVersion": { + "type": { + "$ref": "#/78" + }, + "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": "#/178" + }, + "flags": 0, + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "instanceView": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "The machine extension instance view." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionPropertiesSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/103" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionPropertiesProtectedSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/103" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/176" + } + }, + { + "$type": "ObjectType", + "name": "Identity", + "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": "#/183" + }, + "flags": 0, + "description": "The identity type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "AVS" + }, + { + "$type": "StringLiteralType", + "value": "HCI" + }, + { + "$type": "StringLiteralType", + "value": "SCVMM" + }, + { + "$type": "StringLiteralType", + "value": "VMware" + }, + { + "$type": "StringLiteralType", + "value": "EPS" + }, + { + "$type": "StringLiteralType", + "value": "GCP" + }, + { + "$type": "StringLiteralType", + "value": "AWS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines@2025-01-13", + "scopeType": 8, + "body": { + "$ref": "#/53" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines/licenseProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines/licenseProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/194" + }, + "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": "Describe the properties of a license profile." + }, + "tags": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileProperties", + "properties": { + "softwareAssurance": { + "type": { + "$ref": "#/199" + }, + "flags": 0 + }, + "esuProfile": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Hybrid Compute ESU Profile properties" + }, + "productProfile": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Hybrid Compute Product Profile properties" + }, + "provisioningState": { + "type": { + "$ref": "#/220" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfilePropertiesSoftwareAssurance", + "properties": { + "softwareAssuranceCustomer": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Specifies if this machine is licensed as part of a Software Assurance agreement." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileArmEsuProperties", + "properties": { + "assignedLicense": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the license." + }, + "serverType": { + "type": { + "$ref": "#/203" + }, + "flags": 2, + "description": "The type of the Esu servers." + }, + "esuEligibility": { + "type": { + "$ref": "#/207" + }, + "flags": 2, + "description": "Indicates the eligibility state of Esu." + }, + "esuKeyState": { + "type": { + "$ref": "#/210" + }, + "flags": 2, + "description": "Indicates whether there is an ESU Key currently active for the machine." + }, + "assignedLicenseImmutableId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The guid id of the license." + }, + "esuKeys": { + "type": { + "$ref": "#/211" + }, + "flags": 2, + "description": "The list of ESU keys." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Datacenter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Eligible" + }, + { + "$type": "StringLiteralType", + "value": "Ineligible" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/132" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines/licenseProfiles@2025-01-13", + "scopeType": 8, + "body": { + "$ref": "#/197" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines/extensions" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": "#/177" + }, + "flags": 0, + "description": "Describes Machine Extension Properties." + }, + "tags": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines/extensions@2025-01-13", + "scopeType": 8, + "body": { + "$ref": "#/225" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines/runCommands" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines/runCommands", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": "Describes Run Command Properties" + }, + "tags": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineRunCommandProperties", + "properties": { + "source": { + "type": { + "$ref": "#/232" + }, + "flags": 0, + "description": "The source of the run command script." + }, + "parameters": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "The parameters used by the script." + }, + "protectedParameters": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "The parameters used by the script." + }, + "asyncExecution": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Optional. If set to true, provisioning will complete as soon as script starts and will not wait for script to complete." + }, + "runAsUser": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the user account on the machine when executing the run command." + }, + "runAsPassword": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "Specifies the user account password on the machine when executing the run command." + }, + "timeoutInSeconds": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The timeout in seconds to execute the run command." + }, + "outputBlobUri": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "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": "#/233" + }, + "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": "#/233" + }, + "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": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "instanceView": { + "type": { + "$ref": "#/238" + }, + "flags": 2, + "description": "The machine run command instance view." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineRunCommandScriptSource", + "properties": { + "script": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the script content to be executed on the machine." + }, + "scriptUri": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "flags": 0, + "description": "Specifies the commandId of predefined built-in script." + }, + "scriptUriManagedIdentity": { + "type": { + "$ref": "#/233" + }, + "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": "#/2" + }, + "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": "#/2" + }, + "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": "#/2" + }, + "flags": 1, + "description": "The run command parameter name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The run command parameter value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/234" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/234" + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "MachineRunCommandInstanceView", + "properties": { + "executionState": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "Script execution status." + }, + "executionMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Communicate script configuration errors or execution messages." + }, + "exitCode": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Exit code returned from script execution." + }, + "output": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script output stream." + }, + "error": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script error stream." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script start time." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script end time." + }, + "statuses": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "The 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": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtensionsResourceStatus", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/247" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines/runCommands@2025-01-13", + "scopeType": 8, + "body": { + "$ref": "#/230" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/gateways" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/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": "#/255" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/256" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Hybrid Compute Gateway properties" + }, + "tags": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/267" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "gatewayId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique, immutable, identifier for the Gateway." + }, + "gatewayType": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "The type of the Gateway resource." + }, + "gatewayEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The endpoint fqdn for the Gateway." + }, + "allowedFeatures": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Specifies the list of features that are enabled for this Gateway." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Public" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/268" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/gateways@2025-01-13", + "scopeType": 8, + "body": { + "$ref": "#/257" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/settings" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/settings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/273" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/274" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/275" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "Settings properties" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SettingsProperties", + "properties": { + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource tenant Id" + }, + "gatewayProperties": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "Settings Gateway properties" + } + } + }, + { + "$type": "ObjectType", + "name": "SettingsGatewayProperties", + "properties": { + "gatewayResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Associated Gateway Resource Id" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/settings@2025-01-13", + "scopeType": 16, + "body": { + "$ref": "#/276" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": "Properties that define a Azure Arc PrivateLinkScope resource." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/294" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "HybridComputePrivateLinkScopeProperties", + "properties": { + "publicNetworkAccess": { + "type": { + "$ref": "#/287" + }, + "flags": 0, + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Current state of this PrivateLinkScope: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed." + }, + "privateLinkScopeId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Guid id of the private link scope." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/293" + }, + "flags": 2, + "description": "The collection of associated Private Endpoint Connections." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionDataModel", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM Resource Id of the Private Endpoint." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Name of the Private Endpoint." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource type" + }, + "properties": { + "type": { + "$ref": "#/289" + }, + "flags": 0, + "description": "The Private Endpoint Connection properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "Private endpoint which the connection belongs to." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "Connection state of the private endpoint connection." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "State of the private endpoint connection." + }, + "groupIds": { + "type": { + "$ref": "#/292" + }, + "flags": 2, + "description": "List of group IDs." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointProperty", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionStateProperty", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The private link service connection status." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The private link service connection description." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The actions required for private link service connection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/288" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkScopesResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes@2025-01-13", + "scopeType": 8, + "body": { + "$ref": "#/282" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes/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": "#/296" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/297" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/289" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2025-01-13", + "scopeType": 8, + "body": { + "$ref": "#/298" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/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": "#/300" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/301" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/303" + }, + "flags": 2, + "description": "The single extension based on search criteria" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionValueProperties", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the Extension being received." + }, + "extensionType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the Extension being received." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The publisher of the Extension being received." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2025-01-13", + "scopeType": 5, + "body": { + "$ref": "#/302" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes/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": "#/305" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/306" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/308" + }, + "flags": 2, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private link resource group id." + }, + "requiredMembers": { + "type": { + "$ref": "#/309" + }, + "flags": 2, + "description": "The private link resource required member names." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/310" + }, + "flags": 2, + "description": "Required DNS zone names of the the private link resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2025-01-13", + "scopeType": 8, + "body": { + "$ref": "#/307" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[.]{1}.+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/312" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/313" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/314" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/316" + }, + "flags": 2, + "description": "Properties that define a Network Security Perimeter resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Current state of this NetworkSecurityPerimeter: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed." + }, + "provisioningIssues": { + "type": { + "$ref": "#/335" + }, + "flags": 2, + "description": "Provisioning issues." + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "The Network Security Perimeter associated with this configuration." + }, + "resourceAssociation": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "The Resource Association." + }, + "profile": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "Network Security Perimeter profile" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssue", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the provisioning issue." + }, + "properties": { + "type": { + "$ref": "#/318" + }, + "flags": 2, + "description": "Provisioning issue properties" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssueProperties", + "properties": { + "issueType": { + "type": { + "$ref": "#/323" + }, + "flags": 2, + "description": "Issue type" + }, + "severity": { + "type": { + "$ref": "#/326" + }, + "flags": 2, + "description": "Severity of the provisioning issue." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the provisioning issue." + }, + "suggestedResourceIds": { + "type": { + "$ref": "#/327" + }, + "flags": 2, + "description": "ARM Ids of the resources that can be associated to the same perimeter to remediate the issue" + }, + "suggestedAccessRules": { + "type": { + "$ref": "#/334" + }, + "flags": 2, + "description": "Access rules that can be added to the perimeter to remediate the issue" + } + } + }, + { + "$type": "StringLiteralType", + "value": "MissingPerimeterConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "MissingIdentityConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "ConfigurationPropagationFailure" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccessRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the access rule." + }, + "properties": { + "type": { + "$ref": "#/329" + }, + "flags": 2, + "description": "Access rule properties" + } + } + }, + { + "$type": "ObjectType", + "name": "AccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/332" + }, + "flags": 2, + "description": "Direction of the access rule." + }, + "addressPrefixes": { + "type": { + "$ref": "#/333" + }, + "flags": 2, + "description": "Address prefixes that are allowed access." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/330" + }, + { + "$ref": "#/331" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/328" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/317" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource Id" + }, + "perimeterGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Guid of the Network Security Perimeter" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Regional location of the perimeter" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the Resource Association" + }, + "accessMode": { + "type": { + "$ref": "#/341" + }, + "flags": 2, + "description": "The access mode" + } + } + }, + { + "$type": "StringLiteralType", + "value": "enforced" + }, + { + "$type": "StringLiteralType", + "value": "audit" + }, + { + "$type": "StringLiteralType", + "value": "learning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterProfile", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the resource" + }, + "accessRulesVersion": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Access rules version number" + }, + "accessRules": { + "type": { + "$ref": "#/343" + }, + "flags": 2, + "description": "Collection of access rules for the profile" + }, + "diagnosticSettingsVersion": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Diagnostic settings version number" + }, + "enabledLogCategories": { + "type": { + "$ref": "#/344" + }, + "flags": 2, + "description": "Collection of enabled log categories for the profile" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/328" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations@2025-01-13", + "scopeType": 8, + "body": { + "$ref": "#/315" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineAssessPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/352" + }, + "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": "#/77" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result." + }, + "rebootPending": { + "type": { + "$ref": "#/78" + }, + "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": "#/353" + }, + "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": "#/356" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/363" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/366" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/100" + }, + "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": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$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": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$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": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/364" + }, + { + "$ref": "#/365" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "assessPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2025-01-13", + "output": { + "$ref": "#/346" + } + }, + { + "$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": "#/372" + }, + "flags": 1, + "description": "Defines when it is acceptable to reboot a VM during a software update operation." + }, + "windowsParameters": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "Input for InstallPatches on a Windows VM, as directly received by the API" + }, + "linuxParameters": { + "type": { + "$ref": "#/386" + }, + "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": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/383" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Windows." + }, + "kbNumbersToInclude": { + "type": { + "$ref": "#/384" + }, + "flags": 0, + "description": "Kbs to include in the patch operation" + }, + "kbNumbersToExclude": { + "type": { + "$ref": "#/385" + }, + "flags": 0, + "description": "Kbs to exclude in the patch operation" + }, + "excludeKbsRequiringReboot": { + "type": { + "$ref": "#/78" + }, + "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": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/382" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LinuxParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/391" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Linux." + }, + "packageNameMasksToInclude": { + "type": { + "$ref": "#/392" + }, + "flags": 0, + "description": "packages to include in the patch operation. Format: packageName_packageVersion" + }, + "packageNameMasksToExclude": { + "type": { + "$ref": "#/393" + }, + "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": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/390" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MachineInstallPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/400" + }, + "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": "#/407" + }, + "flags": 2, + "description": "The reboot state of the VM following completion of the operation." + }, + "maintenanceWindowExceeded": { + "type": { + "$ref": "#/78" + }, + "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": "#/410" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/417" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/420" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/100" + }, + "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": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$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": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$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": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "installPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2025-01-13", + "output": { + "$ref": "#/394" + }, + "input": { + "$ref": "#/368" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/424" + }, + "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": "#/423" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2025-01-13", + "input": { + "$ref": "#/422" + } + }, + { + "$type": "ObjectType", + "name": "SetupExtensionRequest", + "properties": { + "extensions": { + "type": { + "$ref": "#/427" + }, + "flags": 0, + "description": "The list of extensions" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/177" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2025-01-13", + "output": { + "$ref": "#/426" + }, + "input": { + "$ref": "#/426" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationReconcileResult", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URL of the resource used to check the status of the asynchronous operation." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations", + "apiVersion": "2025-01-13", + "output": { + "$ref": "#/429" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json new file mode 100644 index 000000000..e4cd1be73 --- /dev/null +++ b/internal/azure/generated/hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json @@ -0,0 +1,5923 @@ +[ + { + "$type": "StringType", + "pattern": "[a-zA-Z0-9-_\\.]+" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/licenses" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-19-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/licenses", + "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": "Hybrid Compute License properties" + }, + "tags": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Describes the tenant id." + }, + "licenseType": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The type of the license resource." + }, + "licenseDetails": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Describes the properties of a License." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ESU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LicenseDetails", + "properties": { + "state": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Describes the state of the license." + }, + "target": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Describes the license target server." + }, + "edition": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Describes the edition of the license. The values are either Standard or Datacenter." + }, + "type": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Describes the license core type (pCore or vCore)." + }, + "processors": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Describes the number of processors." + }, + "assignedLicenses": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Describes the number of assigned licenses." + }, + "immutableId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Describes the immutable id." + }, + "volumeLicenseDetails": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "A list of volume license details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Activated" + }, + { + "$type": "StringLiteralType", + "value": "Deactivated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows Server 2012" + }, + { + "$type": "StringLiteralType", + "value": "Windows Server 2012 R2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Datacenter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "pCore" + }, + { + "$type": "StringLiteralType", + "value": "vCore" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "VolumeLicenseDetails", + "properties": { + "programYear": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Describes the program year the volume license is for." + }, + "invoiceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The invoice id for the volume license." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Year 1" + }, + { + "$type": "StringLiteralType", + "value": "Year 2" + }, + { + "$type": "StringLiteralType", + "value": "Year 3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/31" + } + }, + { + "$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": "#/43" + }, + "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": "#/48" + }, + "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": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "ResourceType", + "name": "Microsoft.HybridCompute/licenses@2025-02-19-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 54, + "pattern": "^[a-zA-Z0-9-_\\.]{1,54}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-19-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": "#/54" + }, + "flags": 0, + "description": "Hybrid Compute Machine properties" + }, + "resources": { + "type": { + "$ref": "#/182" + }, + "flags": 2, + "description": "The list of extensions affiliated to the machine" + }, + "identity": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "Identity for the resource." + }, + "kind": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc." + }, + "tags": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineProperties", + "properties": { + "locationData": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Metadata pertaining to the geographic location of the resource." + }, + "agentConfiguration": { + "type": { + "$ref": "#/57" + }, + "flags": 2, + "description": "Configurable properties that the user can set locally via the azcmagent config command, or remotely via ARM." + }, + "serviceStatuses": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Statuses of dependent services that are reported back to ARM." + }, + "hardwareProfile": { + "type": { + "$ref": "#/68" + }, + "flags": 2, + "description": "Information about the machine's hardware" + }, + "storageProfile": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "Information about the machine's storage" + }, + "firmwareProfile": { + "type": { + "$ref": "#/74" + }, + "flags": 2, + "description": "Information about the machine's firmware" + }, + "cloudMetadata": { + "type": { + "$ref": "#/75" + }, + "flags": 0, + "description": "The metadata of the cloud environment (Azure/GCP/AWS/OCI...)." + }, + "agentUpgrade": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "The info of the machine w.r.t Agent Upgrade" + }, + "osProfile": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Specifies the operating system settings for the hybrid machine." + }, + "licenseProfile": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Specifies the License related properties for a machine." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "status": { + "type": { + "$ref": "#/158" + }, + "flags": 2, + "description": "The status of the hybrid machine agent." + }, + "lastStatusChange": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time of the last status change." + }, + "errorDetails": { + "type": { + "$ref": "#/159" + }, + "flags": 2, + "description": "Details about the error state." + }, + "agentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The hybrid machine agent full version." + }, + "vmId": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Specifies the hybrid machine unique ID." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the hybrid machine display name." + }, + "machineFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the hybrid machine FQDN." + }, + "clientPublicKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Public Key that the client provides to be used during initial resource onboarding" + }, + "identityKeyStore": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Specifies the identity key store a machine is using." + }, + "tpmEkCertificate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Endorsement Key Certificate of the Trusted Platform Module (TPM) that the client provides to be used during initial resource onboarding." + }, + "osName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Operating System running on the hybrid machine." + }, + "osVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of Operating System running on the hybrid machine." + }, + "osType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of Operating System (windows/linux)." + }, + "vmUuid": { + "type": { + "$ref": "#/77" + }, + "flags": 2, + "description": "Specifies the Arc Machine's unique SMBIOS ID" + }, + "extensions": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "Machine Extensions information (deprecated field)" + }, + "osSku": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the Operating System product SKU." + }, + "osEdition": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The edition of the Operating System." + }, + "domainName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the Windows domain name." + }, + "adFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the AD fully qualified display name." + }, + "dnsFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the DNS fully qualified display name." + }, + "privateLinkScopeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the private link scope this machine is assigned to, if any." + }, + "parentClusterResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any." + }, + "hardwareResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the resource ID of the associated hardware device. Only settable by HCI RP." + }, + "mssqlDiscovered": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies whether any MS SQL instance is discovered on the machine." + }, + "detectedProperties": { + "type": { + "$ref": "#/170" + }, + "flags": 2, + "description": "Detected properties from the machine." + }, + "networkProfile": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "Information about the network the machine is on." + } + } + }, + { + "$type": "ObjectType", + "name": "LocationData", + "properties": { + "name": { + "type": { + "$ref": "#/56" + }, + "flags": 1, + "description": "A canonical name for the geographic or physical location." + }, + "city": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The city or locality where the resource is located." + }, + "district": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The district, state, or province where the resource is located." + }, + "countryOrRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The country or region where the resource is located" + } + } + }, + { + "$type": "StringType", + "maxLength": 256 + }, + { + "$type": "ObjectType", + "name": "AgentConfiguration", + "properties": { + "proxyUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the URL of the proxy to be used." + }, + "incomingConnectionsPorts": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Specifies the list of ports that the agent will be able to listen on." + }, + "extensionsAllowList": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Array of extensions that are allowed to be installed or updated." + }, + "extensionsBlockList": { + "type": { + "$ref": "#/61" + }, + "flags": 2, + "description": "Array of extensions that are blocked (cannot be installed or updated)" + }, + "proxyBypass": { + "type": { + "$ref": "#/62" + }, + "flags": 2, + "description": "List of service names which should not use the specified proxy server." + }, + "extensionsEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies whether the extension service is enabled or disabled." + }, + "guestConfigurationEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specified whether the guest configuration service is enabled or disabled." + }, + "configMode": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "Name of configuration mode to use. Modes are pre-defined configurations of security controls, extension allowlists and guest configuration, maintained by Microsoft." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationExtension", + "properties": { + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Publisher of the extension." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Type of the extension." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "full" + }, + { + "$type": "StringLiteralType", + "value": "monitor" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServiceStatuses", + "properties": { + "extensionService": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The state of the extension service on the Arc-enabled machine." + }, + "guestConfigurationService": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The state of the guest configuration service on the Arc-enabled machine." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceStatus", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The current status of the service." + }, + "startupType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The behavior of the service when the Arc-enabled machine starts up." + } + } + }, + { + "$type": "ObjectType", + "name": "HardwareProfile", + "properties": { + "totalPhysicalMemoryInBytes": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The total physical memory on the machine" + }, + "numberOfCpuSockets": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The total number of CPU sockets available on the machine" + }, + "processors": { + "type": { + "$ref": "#/70" + }, + "flags": 2, + "description": "The physical processors of the machine." + } + } + }, + { + "$type": "ObjectType", + "name": "Processor", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the processor." + }, + "numberOfCores": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The total number of physical cores on the processor." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/69" + } + }, + { + "$type": "ObjectType", + "name": "StorageProfile", + "properties": { + "disks": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "The disks on the machine." + } + } + }, + { + "$type": "ObjectType", + "name": "Disk", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The path of the disk." + }, + "diskType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of the disk." + }, + "generatedId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The generated ID of the disk." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the disk." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the disk." + }, + "maxSizeInBytes": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The size of the disk, in bytes" + }, + "usedSpaceInBytes": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The amount of space used on the disk, in bytes" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/72" + } + }, + { + "$type": "ObjectType", + "name": "FirmwareProfile", + "properties": { + "serialNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The serial number of the firmware" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the firmware" + } + } + }, + { + "$type": "ObjectType", + "name": "CloudMetadata", + "properties": { + "provider": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the cloud provider (Azure/AWS/GCP...)." + } + } + }, + { + "$type": "ObjectType", + "name": "AgentUpgrade", + "properties": { + "desiredVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version info w.r.t AgentUpgrade for the machine." + }, + "correlationId": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The correlation ID associated with an agent upgrade operation." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Specifies if the machine's agent should be upgraded" + }, + "lastAttemptDesiredVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the version of the last attempt" + }, + "lastAttemptTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp of last upgrade attempt" + }, + "lastAttemptStatus": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "description": "Specifies the status of Agent Upgrade." + }, + "lastAttemptMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Failure message of last upgrade attempt if any." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Success" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "OSProfile", + "properties": { + "computerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Specifies the host OS name of the hybrid machine." + }, + "windowsConfiguration": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "Specifies the windows configuration for update management." + }, + "linuxConfiguration": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "Specifies the linux configuration for update management." + } + } + }, + { + "$type": "ObjectType", + "name": "OSProfileWindowsConfiguration", + "properties": { + "patchSettings": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Specifies the patch settings." + } + } + }, + { + "$type": "ObjectType", + "name": "PatchSettings", + "properties": { + "assessmentMode": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Specifies the assessment mode." + }, + "patchMode": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Specifies the patch mode." + }, + "enableHotpatching": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Captures the hotpatch capability enrollment intent of the customers, which enables customers to patch their Windows machines without requiring a reboot." + }, + "status": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Status of the hotpatch capability enrollment or disenrollment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ImageDefault" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByPlatform" + }, + { + "$type": "StringLiteralType", + "value": "AutomaticByOS" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PatchSettingsStatus", + "properties": { + "hotpatchEnablementStatus": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "Indicates the current status of the hotpatch being enabled or disabled." + }, + "error": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "The errors that were encountered during the hotpatch capability enrollment or disenrollment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "PendingEvaluation" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "ActionRequired" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$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": "#/101" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/104" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "ObjectType", + "name": "ErrorAdditionalInfo", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The additional info type." + }, + "info": { + "type": { + "$ref": "#/103" + }, + "flags": 2, + "description": "The additional info." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/102" + } + }, + { + "$type": "ObjectType", + "name": "OSProfileLinuxConfiguration", + "properties": { + "patchSettings": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Specifies the patch settings." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileMachineInstanceView", + "properties": { + "licenseStatus": { + "type": { + "$ref": "#/114" + }, + "flags": 2, + "description": "Indicates the license status of the OS." + }, + "licenseChannel": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Indicates the license channel." + }, + "softwareAssurance": { + "type": { + "$ref": "#/115" + }, + "flags": 2 + }, + "esuProfile": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Properties for the Machine ESU profile." + }, + "productProfile": { + "type": { + "$ref": "#/134" + }, + "flags": 2, + "description": "Hybrid Compute Product Profile properties" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unlicensed" + }, + { + "$type": "StringLiteralType", + "value": "Licensed" + }, + { + "$type": "StringLiteralType", + "value": "OOBGrace" + }, + { + "$type": "StringLiteralType", + "value": "OOTGrace" + }, + { + "$type": "StringLiteralType", + "value": "NonGenuineGrace" + }, + { + "$type": "StringLiteralType", + "value": "Notification" + }, + { + "$type": "StringLiteralType", + "value": "ExtendedGrace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LicenseProfileMachineInstanceViewSoftwareAssurance", + "properties": { + "softwareAssuranceCustomer": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Specifies if this machine is licensed as part of a Software Assurance agreement." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileMachineInstanceViewEsuProperties", + "properties": { + "assignedLicense": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "The assigned license resource." + }, + "licenseAssignmentState": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Describes the license assignment state (Assigned or NotAssigned)." + }, + "serverType": { + "type": { + "$ref": "#/124" + }, + "flags": 2, + "description": "The type of the Esu servers." + }, + "esuEligibility": { + "type": { + "$ref": "#/128" + }, + "flags": 2, + "description": "Indicates the eligibility state of Esu." + }, + "esuKeyState": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "Indicates whether there is an ESU Key currently active for the machine." + }, + "assignedLicenseImmutableId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The guid id of the license." + }, + "esuKeys": { + "type": { + "$ref": "#/133" + }, + "flags": 2, + "description": "The list of ESU keys." + } + } + }, + { + "$type": "ObjectType", + "name": "License", + "properties": { + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Hybrid Compute License properties" + }, + "tags": { + "type": { + "$ref": "#/118" + }, + "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": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Assigned" + }, + { + "$type": "StringLiteralType", + "value": "NotAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Datacenter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Eligible" + }, + { + "$type": "StringLiteralType", + "value": "Ineligible" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EsuKey", + "properties": { + "sku": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SKU number." + }, + "licenseStatus": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The current status of the license profile key. Represented by the same integer value that is presented on the machine itself when querying the license key status." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/132" + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileArmProductProfileProperties", + "properties": { + "subscriptionStatus": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "Indicates the subscription status of the product." + }, + "productType": { + "type": { + "$ref": "#/144" + }, + "flags": 0, + "description": "Indicates the product type of the license." + }, + "enrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user enrolls the feature." + }, + "billingStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing starts." + }, + "disenrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user disenrolled the feature." + }, + "billingEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing ends." + }, + "error": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "The errors that were encountered during the feature enrollment or disenrollment." + }, + "productFeatures": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The list of product features." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "WindowsServer" + }, + { + "$type": "StringLiteralType", + "value": "WindowsIoTEnterprise" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProductFeature", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Product feature name." + }, + "subscriptionStatus": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "Indicates the current status of the product features." + }, + "enrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user enrolls the feature." + }, + "billingStartDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing starts." + }, + "disenrollmentDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the user disenrolled the feature." + }, + "billingEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp in UTC when the billing ends." + }, + "error": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "The errors that were encountered during the feature enrollment or disenrollment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/145" + } + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "AwaitingConnection" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "StringLiteralType", + "value": "TPM" + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MachineExtensionInstanceView", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The machine extension name." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "status": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "Instance view status." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionInstanceViewStatus", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/163" + } + }, + { + "$type": "ObjectType", + "name": "DetectedProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "NetworkProfile", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "The list of network interfaces." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "macAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents MAC address of the network interface." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the ID of the network interface." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the name of the network interface." + }, + "ipAddresses": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "The list of IP addresses in this interface." + } + } + }, + { + "$type": "ObjectType", + "name": "IpAddress", + "properties": { + "address": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the IP Address." + }, + "ipAddressVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents the Ip Address Version." + }, + "subnet": { + "type": { + "$ref": "#/174" + }, + "flags": 2, + "description": "The subnet to which this IP address belongs." + } + } + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "addressPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Represents address prefix." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/173" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/172" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtension", + "properties": { + "properties": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "Describes Machine Extension Properties." + }, + "tags": { + "type": { + "$ref": "#/181" + }, + "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": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionProperties", + "properties": { + "forceUpdateTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the extension handler publisher." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + }, + "autoUpgradeMinorVersion": { + "type": { + "$ref": "#/78" + }, + "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": "#/179" + }, + "flags": 0, + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "instanceView": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "The machine extension instance view." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionPropertiesSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/103" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionPropertiesProtectedSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/103" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/177" + } + }, + { + "$type": "ObjectType", + "name": "Identity", + "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": "#/184" + }, + "flags": 0, + "description": "The identity type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "AVS" + }, + { + "$type": "StringLiteralType", + "value": "HCI" + }, + { + "$type": "StringLiteralType", + "value": "SCVMM" + }, + { + "$type": "StringLiteralType", + "value": "VMware" + }, + { + "$type": "StringLiteralType", + "value": "EPS" + }, + { + "$type": "StringLiteralType", + "value": "GCP" + }, + { + "$type": "StringLiteralType", + "value": "AWS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines@2025-02-19-preview", + "scopeType": 8, + "body": { + "$ref": "#/53" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines/licenseProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-19-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines/licenseProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/195" + }, + "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": "Describe the properties of a license profile." + }, + "tags": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileProperties", + "properties": { + "softwareAssurance": { + "type": { + "$ref": "#/200" + }, + "flags": 0 + }, + "esuProfile": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "Hybrid Compute ESU Profile properties" + }, + "productProfile": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Hybrid Compute Product Profile properties" + }, + "provisioningState": { + "type": { + "$ref": "#/221" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfilePropertiesSoftwareAssurance", + "properties": { + "softwareAssuranceCustomer": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Specifies if this machine is licensed as part of a Software Assurance agreement." + } + } + }, + { + "$type": "ObjectType", + "name": "LicenseProfileArmEsuProperties", + "properties": { + "assignedLicense": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the license." + }, + "serverType": { + "type": { + "$ref": "#/204" + }, + "flags": 2, + "description": "The type of the Esu servers." + }, + "esuEligibility": { + "type": { + "$ref": "#/208" + }, + "flags": 2, + "description": "Indicates the eligibility state of Esu." + }, + "esuKeyState": { + "type": { + "$ref": "#/211" + }, + "flags": 2, + "description": "Indicates whether there is an ESU Key currently active for the machine." + }, + "assignedLicenseImmutableId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The guid id of the license." + }, + "esuKeys": { + "type": { + "$ref": "#/212" + }, + "flags": 2, + "description": "The list of ESU keys." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Datacenter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Eligible" + }, + { + "$type": "StringLiteralType", + "value": "Ineligible" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/132" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines/licenseProfiles@2025-02-19-preview", + "scopeType": 8, + "body": { + "$ref": "#/198" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines/extensions" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-19-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines/extensions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/224" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/225" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "Describes Machine Extension Properties." + }, + "tags": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines/extensions@2025-02-19-preview", + "scopeType": 8, + "body": { + "$ref": "#/226" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/machines/runCommands" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-19-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/machines/runCommands", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": "Describes Run Command Properties" + }, + "tags": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineRunCommandProperties", + "properties": { + "source": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "The source of the run command script." + }, + "parameters": { + "type": { + "$ref": "#/236" + }, + "flags": 0, + "description": "The parameters used by the script." + }, + "protectedParameters": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "The parameters used by the script." + }, + "asyncExecution": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Optional. If set to true, provisioning will complete as soon as script starts and will not wait for script to complete." + }, + "runAsUser": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the user account on the machine when executing the run command." + }, + "runAsPassword": { + "type": { + "$ref": "#/238" + }, + "flags": 0, + "description": "Specifies the user account password on the machine when executing the run command." + }, + "timeoutInSeconds": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The timeout in seconds to execute the run command." + }, + "outputBlobUri": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "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": "#/234" + }, + "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": "#/234" + }, + "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": "#/2" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "instanceView": { + "type": { + "$ref": "#/239" + }, + "flags": 2, + "description": "The machine run command instance view." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineRunCommandScriptSource", + "properties": { + "script": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the script content to be executed on the machine." + }, + "scriptUri": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "flags": 0, + "description": "Specifies the commandId of predefined built-in script." + }, + "scriptUriManagedIdentity": { + "type": { + "$ref": "#/234" + }, + "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": "#/2" + }, + "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": "#/2" + }, + "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": "#/2" + }, + "flags": 1, + "description": "The run command parameter name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The run command parameter value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/235" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/235" + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "MachineRunCommandInstanceView", + "properties": { + "executionState": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "Script execution status." + }, + "executionMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Communicate script configuration errors or execution messages." + }, + "exitCode": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Exit code returned from script execution." + }, + "output": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script output stream." + }, + "error": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script error stream." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script start time." + }, + "endTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Script end time." + }, + "statuses": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "The 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": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtensionsResourceStatus", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/248" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/machines/runCommands@2025-02-19-preview", + "scopeType": 8, + "body": { + "$ref": "#/231" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/gateways" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-19-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/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": "#/256" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/257" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "Hybrid Compute Gateway properties" + }, + "tags": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GatewayProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/268" + }, + "flags": 2, + "description": "The provisioning state, which only appears in the response." + }, + "gatewayId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique, immutable, identifier for the Gateway." + }, + "gatewayType": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "The type of the Gateway resource." + }, + "gatewayEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The endpoint fqdn for the Gateway." + }, + "allowedFeatures": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "Specifies the list of features that are enabled for this Gateway." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Public" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/269" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/gateways@2025-02-19-preview", + "scopeType": 8, + "body": { + "$ref": "#/258" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/settings" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-19-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/settings", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/274" + }, + "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": "Settings properties" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SettingsProperties", + "properties": { + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource tenant Id" + }, + "gatewayProperties": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "Settings Gateway properties" + } + } + }, + { + "$type": "ObjectType", + "name": "SettingsGatewayProperties", + "properties": { + "gatewayResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Associated Gateway Resource Id" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/settings@2025-02-19-preview", + "scopeType": 16, + "body": { + "$ref": "#/277" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-19-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": "Properties that define a Azure Arc PrivateLinkScope resource." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "The system meta data relating to this resource." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource location" + }, + "tags": { + "type": { + "$ref": "#/295" + }, + "flags": 0, + "description": "Resource tags" + } + } + }, + { + "$type": "ObjectType", + "name": "HybridComputePrivateLinkScopeProperties", + "properties": { + "publicNetworkAccess": { + "type": { + "$ref": "#/288" + }, + "flags": 0, + "description": "Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Current state of this PrivateLinkScope: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed." + }, + "privateLinkScopeId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Guid id of the private link scope." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/294" + }, + "flags": 2, + "description": "The collection of associated Private Endpoint Connections." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "SecuredByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/287" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionDataModel", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ARM Resource Id of the Private Endpoint." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Name of the Private Endpoint." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource type" + }, + "properties": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "The Private Endpoint Connection properties." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "Private endpoint which the connection belongs to." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "Connection state of the private endpoint connection." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "State of the private endpoint connection." + }, + "groupIds": { + "type": { + "$ref": "#/293" + }, + "flags": 2, + "description": "List of group IDs." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointProperty", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource id of the private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkServiceConnectionStateProperty", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The private link service connection status." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The private link service connection description." + }, + "actionsRequired": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The actions required for private link service connection." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/289" + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkScopesResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes@2025-02-19-preview", + "scopeType": 8, + "body": { + "$ref": "#/283" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-19-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes/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": "#/297" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/298" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/290" + }, + "flags": 0, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2025-02-19-preview", + "scopeType": 8, + "body": { + "$ref": "#/299" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-19-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/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": "#/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": "The single extension based on search criteria" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionValueProperties", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the Extension being received." + }, + "extensionType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the Extension being received." + }, + "publisher": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The publisher of the Extension being received." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2025-02-19-preview", + "scopeType": 5, + "body": { + "$ref": "#/303" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-19-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes/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": "#/306" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/307" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/309" + }, + "flags": 2, + "description": "Resource properties." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private link resource group id." + }, + "requiredMembers": { + "type": { + "$ref": "#/310" + }, + "flags": 2, + "description": "The private link resource required member names." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/311" + }, + "flags": 2, + "description": "Required DNS zone names of the the private link resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2025-02-19-preview", + "scopeType": 8, + "body": { + "$ref": "#/308" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[.]{1}.+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-19-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations", + "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" + }, + "properties": { + "type": { + "$ref": "#/317" + }, + "flags": 2, + "description": "Properties that define a Network Security Perimeter resource." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Current state of this NetworkSecurityPerimeter: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Provisioning ,Succeeded, Canceled and Failed." + }, + "provisioningIssues": { + "type": { + "$ref": "#/336" + }, + "flags": 2, + "description": "Provisioning issues." + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "The Network Security Perimeter associated with this configuration." + }, + "resourceAssociation": { + "type": { + "$ref": "#/338" + }, + "flags": 0, + "description": "The Resource Association." + }, + "profile": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "Network Security Perimeter profile" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssue", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the provisioning issue." + }, + "properties": { + "type": { + "$ref": "#/319" + }, + "flags": 2, + "description": "Provisioning issue properties" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssueProperties", + "properties": { + "issueType": { + "type": { + "$ref": "#/324" + }, + "flags": 2, + "description": "Issue type" + }, + "severity": { + "type": { + "$ref": "#/327" + }, + "flags": 2, + "description": "Severity of the provisioning issue." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description of the provisioning issue." + }, + "suggestedResourceIds": { + "type": { + "$ref": "#/328" + }, + "flags": 2, + "description": "ARM Ids of the resources that can be associated to the same perimeter to remediate the issue" + }, + "suggestedAccessRules": { + "type": { + "$ref": "#/335" + }, + "flags": 2, + "description": "Access rules that can be added to the perimeter to remediate the issue" + } + } + }, + { + "$type": "StringLiteralType", + "value": "MissingPerimeterConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "MissingIdentityConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "ConfigurationPropagationFailure" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "AccessRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the access rule." + }, + "properties": { + "type": { + "$ref": "#/330" + }, + "flags": 2, + "description": "Access rule properties" + } + } + }, + { + "$type": "ObjectType", + "name": "AccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/333" + }, + "flags": 2, + "description": "Direction of the access rule." + }, + "addressPrefixes": { + "type": { + "$ref": "#/334" + }, + "flags": 2, + "description": "Address prefixes that are allowed access." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/331" + }, + { + "$ref": "#/332" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/329" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/318" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeter", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure resource Id" + }, + "perimeterGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Guid of the Network Security Perimeter" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Regional location of the perimeter" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the Resource Association" + }, + "accessMode": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "The access mode" + } + } + }, + { + "$type": "StringLiteralType", + "value": "enforced" + }, + { + "$type": "StringLiteralType", + "value": "audit" + }, + { + "$type": "StringLiteralType", + "value": "learning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterProfile", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the resource" + }, + "accessRulesVersion": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Access rules version number" + }, + "accessRules": { + "type": { + "$ref": "#/344" + }, + "flags": 2, + "description": "Collection of access rules for the profile" + }, + "diagnosticSettingsVersion": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Diagnostic settings version number" + }, + "enabledLogCategories": { + "type": { + "$ref": "#/345" + }, + "flags": 2, + "description": "Collection of enabled log categories for the profile" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/329" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations@2025-02-19-preview", + "scopeType": 8, + "body": { + "$ref": "#/316" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "MachineAssessPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/353" + }, + "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": "#/77" + }, + "flags": 2, + "description": "The activity ID of the operation that produced this result." + }, + "rebootPending": { + "type": { + "$ref": "#/78" + }, + "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": "#/354" + }, + "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": "#/357" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/364" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/367" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/100" + }, + "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": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$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": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$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": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "assessPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2025-02-19-preview", + "output": { + "$ref": "#/347" + } + }, + { + "$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": "#/373" + }, + "flags": 1, + "description": "Defines when it is acceptable to reboot a VM during a software update operation." + }, + "windowsParameters": { + "type": { + "$ref": "#/374" + }, + "flags": 0, + "description": "Input for InstallPatches on a Windows VM, as directly received by the API" + }, + "linuxParameters": { + "type": { + "$ref": "#/389" + }, + "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": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WindowsParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/384" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Windows." + }, + "kbNumbersToInclude": { + "type": { + "$ref": "#/385" + }, + "flags": 0, + "description": "Kbs to include in the patch operation" + }, + "kbNumbersToExclude": { + "type": { + "$ref": "#/386" + }, + "flags": 0, + "description": "Kbs to exclude in the patch operation" + }, + "excludeKbsRequiringReboot": { + "type": { + "$ref": "#/78" + }, + "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." + }, + "patchNameMasksToInclude": { + "type": { + "$ref": "#/387" + }, + "flags": 0, + "description": "This is used to include patches that match the given patch name masks. Alphanumeric strings and wildcard expressions consisting of * and ? are only supported as input values in the list. Null, empty and only whitespaces strings as inputs values are not supported." + }, + "patchNameMasksToExclude": { + "type": { + "$ref": "#/388" + }, + "flags": 0, + "description": "This is used to exclude patches that match the given patch name masks. Alphanumeric strings and wildcard expressions consisting of * and ? are only supported as input values in the list. Null, empty and only whitespaces strings as inputs values are not supported." + } + } + }, + { + "$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": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/383" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LinuxParameters", + "properties": { + "classificationsToInclude": { + "type": { + "$ref": "#/394" + }, + "flags": 0, + "description": "The update classifications to select when installing patches for Linux." + }, + "packageNameMasksToInclude": { + "type": { + "$ref": "#/395" + }, + "flags": 0, + "description": "packages to include in the patch operation. Format: packageName_packageVersion" + }, + "packageNameMasksToExclude": { + "type": { + "$ref": "#/396" + }, + "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": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/393" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MachineInstallPatchesResult", + "properties": { + "status": { + "type": { + "$ref": "#/403" + }, + "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": "#/410" + }, + "flags": 2, + "description": "The reboot state of the VM following completion of the operation." + }, + "maintenanceWindowExceeded": { + "type": { + "$ref": "#/78" + }, + "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": "#/413" + }, + "flags": 2, + "description": "Indicates if operation was triggered by user or by platform." + }, + "patchServiceUsed": { + "type": { + "$ref": "#/420" + }, + "flags": 2, + "description": "Specifies the patch service used for the operation." + }, + "osType": { + "type": { + "$ref": "#/423" + }, + "flags": 2, + "description": "The operating system type of the machine." + }, + "errorDetails": { + "type": { + "$ref": "#/100" + }, + "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": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$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": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Platform" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$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": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "installPatches", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2025-02-19-preview", + "output": { + "$ref": "#/397" + }, + "input": { + "$ref": "#/369" + } + }, + { + "$type": "ObjectType", + "name": "MachineExtensionUpgrade", + "properties": { + "extensionTargets": { + "type": { + "$ref": "#/427" + }, + "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": "#/426" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2025-02-19-preview", + "input": { + "$ref": "#/425" + } + }, + { + "$type": "ObjectType", + "name": "SetupExtensionRequest", + "properties": { + "extensions": { + "type": { + "$ref": "#/430" + }, + "flags": 0, + "description": "The list of extensions" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/178" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addExtensions", + "resourceType": "Microsoft.HybridCompute/machines", + "apiVersion": "2025-02-19-preview", + "output": { + "$ref": "#/429" + }, + "input": { + "$ref": "#/429" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationReconcileResult", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The URL of the resource used to check the status of the asynchronous operation." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations", + "apiVersion": "2025-02-19-preview", + "output": { + "$ref": "#/432" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/impact/microsoft.impact/2024-05-01-preview/types.json b/internal/azure/generated/impact/microsoft.impact/2024-05-01-preview/types.json index e000791d1..876e817fb 100644 --- a/internal/azure/generated/impact/microsoft.impact/2024-05-01-preview/types.json +++ b/internal/azure/generated/impact/microsoft.impact/2024-05-01-preview/types.json @@ -419,21 +419,21 @@ }, "additionalProperties": { "type": { - "$ref": "#/64" + "$ref": "#/65" }, "flags": 0, "description": "Additional fields related to impact, applicable fields per resource type are list under /impactCategories API" }, "errorDetails": { "type": { - "$ref": "#/65" + "$ref": "#/66" }, "flags": 0, "description": "ARM error code and error message associated with the impact" }, "workload": { "type": { - "$ref": "#/66" + "$ref": "#/67" }, "flags": 0, "description": "Information about the impacted workload" @@ -447,14 +447,14 @@ }, "confidenceLevel": { "type": { - "$ref": "#/80" + "$ref": "#/81" }, "flags": 0, "description": "Degree of confidence on the impact being a platform issue" }, "clientIncidentDetails": { "type": { - "$ref": "#/81" + "$ref": "#/82" }, "flags": 0, "description": "Client incident details ex: incidentId , incident source" @@ -780,6 +780,14 @@ { "$type": "AnyType" }, + { + "$type": "ObjectType", + "name": "WorkloadImpactPropertiesAdditionalProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/64" + } + }, { "$type": "ObjectType", "name": "ErrorDetailProperties", @@ -813,7 +821,7 @@ }, "toolset": { "type": { - "$ref": "#/76" + "$ref": "#/77" }, "flags": 0, "description": "Tool used to interact with Azure. SDK, AzPortal, etc.., Other" @@ -859,9 +867,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/67" - }, { "$ref": "#/68" }, @@ -886,6 +891,9 @@ { "$ref": "#/75" }, + { + "$ref": "#/76" + }, { "$ref": "#/2" } @@ -906,15 +914,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/77" - }, { "$ref": "#/78" }, { "$ref": "#/79" }, + { + "$ref": "#/80" + }, { "$ref": "#/2" } @@ -933,7 +941,7 @@ }, "clientIncidentSource": { "type": { - "$ref": "#/87" + "$ref": "#/88" }, "flags": 0, "description": "Client incident source. ex : source system name where the incident is created" @@ -963,9 +971,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/82" - }, { "$ref": "#/83" }, @@ -978,6 +983,9 @@ { "$ref": "#/86" }, + { + "$ref": "#/87" + }, { "$ref": "#/2" } @@ -1017,28 +1025,28 @@ }, "name": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/91" + "$ref": "#/92" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/93" + "$ref": "#/94" }, "flags": 0, "description": "The resource-specific properties for this resource." @@ -1058,7 +1066,7 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/97" + "$ref": "#/98" }, "flags": 2, "description": "Resource provisioning state." @@ -1093,7 +1101,7 @@ }, "content": { "type": { - "$ref": "#/98" + "$ref": "#/99" }, "flags": 1, "description": "Contains title & description for the insight" @@ -1114,7 +1122,7 @@ }, "impact": { "type": { - "$ref": "#/99" + "$ref": "#/100" }, "flags": 1, "description": "details of of the impact for which insight has been generated." @@ -1143,15 +1151,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/94" - }, { "$ref": "#/95" }, { "$ref": "#/96" }, + { + "$ref": "#/97" + }, { "$ref": "#/2" } @@ -1216,7 +1224,7 @@ "name": "Microsoft.Impact/workloadImpacts/insights@2024-05-01-preview", "scopeType": 4, "body": { - "$ref": "#/92" + "$ref": "#/93" }, "flags": 0 }, @@ -1241,28 +1249,28 @@ }, "name": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/101" + "$ref": "#/102" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/102" + "$ref": "#/103" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/104" + "$ref": "#/105" }, "flags": 2, "description": "The resource-specific properties for this resource." @@ -1282,7 +1290,7 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/108" + "$ref": "#/109" }, "flags": 2, "description": "Resource provisioning state." @@ -1310,7 +1318,7 @@ }, "requiredImpactProperties": { "type": { - "$ref": "#/111" + "$ref": "#/112" }, "flags": 0, "description": "The workloadImpact properties which are required when reporting with the impact category" @@ -1332,15 +1340,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/105" - }, { "$ref": "#/106" }, { "$ref": "#/107" }, + { + "$ref": "#/108" + }, { "$ref": "#/2" } @@ -1359,7 +1367,7 @@ }, "allowedValues": { "type": { - "$ref": "#/110" + "$ref": "#/111" }, "flags": 0, "description": "Allowed values values for the property" @@ -1375,7 +1383,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/109" + "$ref": "#/110" } }, { @@ -1383,7 +1391,7 @@ "name": "Microsoft.Impact/impactCategories@2024-05-01-preview", "scopeType": 4, "body": { - "$ref": "#/103" + "$ref": "#/104" }, "flags": 1 } diff --git a/internal/azure/generated/index.json b/internal/azure/generated/index.json index 4ae3ae9b1..ba38d8ff6 100644 --- a/internal/azure/generated/index.json +++ b/internal/azure/generated/index.json @@ -84,6 +84,42 @@ "Microsoft.Advisor/triageRecommendations@2023-09-01-preview": { "$ref": "advisor/microsoft.advisor/2023-09-01-preview/types.json#/147" }, + "Microsoft.Advisor/configurations@2024-11-18-preview": { + "$ref": "advisor/microsoft.advisor/2024-11-18-preview/types.json#/44" + }, + "Microsoft.Advisor/recommendations/suppressions@2024-11-18-preview": { + "$ref": "advisor/microsoft.advisor/2024-11-18-preview/types.json#/49" + }, + "Microsoft.Advisor/assessments@2024-11-18-preview": { + "$ref": "advisor/microsoft.advisor/2024-11-18-preview/types.json#/55" + }, + "Microsoft.Advisor/recommendations@2024-11-18-preview": { + "$ref": "advisor/microsoft.advisor/2024-11-18-preview/types.json#/110" + }, + "Microsoft.Advisor/advisorScore@2024-11-18-preview": { + "$ref": "advisor/microsoft.advisor/2024-11-18-preview/types.json#/123" + }, + "Microsoft.Advisor/resiliencyReviews@2024-11-18-preview": { + "$ref": "advisor/microsoft.advisor/2024-11-18-preview/types.json#/133" + }, + "Microsoft.Advisor/triageRecommendations@2024-11-18-preview": { + "$ref": "advisor/microsoft.advisor/2024-11-18-preview/types.json#/147" + }, + "Microsoft.Advisor/triageResources@2024-11-18-preview": { + "$ref": "advisor/microsoft.advisor/2024-11-18-preview/types.json#/152" + }, + "Microsoft.Advisor/configurations@2025-01-01": { + "$ref": "advisor/microsoft.advisor/2025-01-01/types.json#/44" + }, + "Microsoft.Advisor/recommendations/suppressions@2025-01-01": { + "$ref": "advisor/microsoft.advisor/2025-01-01/types.json#/49" + }, + "Microsoft.Advisor/recommendations@2025-01-01": { + "$ref": "advisor/microsoft.advisor/2025-01-01/types.json#/90" + }, + "Microsoft.Advisor/advisorScore@2025-01-01": { + "$ref": "advisor/microsoft.advisor/2025-01-01/types.json#/103" + }, "Microsoft.AgriculturePlatform/agriServices@2024-06-01-preview": { "$ref": "agricultureplatform/microsoft.agricultureplatform/2024-06-01-preview/types.json#/57" }, @@ -201,6 +237,9 @@ "Microsoft.AlertsManagement/alerts/enrichments@2024-01-01-preview": { "$ref": "alertsmanagement/microsoft.alertsmanagement/2024-01-01-preview/types.json#/71" }, + "Microsoft.AlertsManagement/issues@2025-03-01-preview": { + "$ref": "alertsmanagement/microsoft.alertsmanagement/2025-03-01-preview/types.json#/50" + }, "Microsoft.AnalysisServices/servers@2016-05-16": { "$ref": "analysisservices/microsoft.analysisservices/2016-05-16/types.json#/42" }, @@ -5268,6 +5307,189 @@ "Microsoft.App/jobs/detectorProperties@2024-10-02-preview": { "$ref": "app/microsoft.app/2024-10-02-preview/types.json#/857" }, + "Microsoft.App/containerApps/authConfigs@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/82" + }, + "Microsoft.App/connectedEnvironments@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/104" + }, + "Microsoft.App/connectedEnvironments/certificates@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/117" + }, + "Microsoft.App/connectedEnvironments/daprComponents@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/127" + }, + "Microsoft.App/connectedEnvironments/storages@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/136" + }, + "Microsoft.App/containerApps@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/278" + }, + "Microsoft.App/jobs@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/311" + }, + "Microsoft.App/managedEnvironments/javaComponents@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/334" + }, + "Microsoft.App/managedEnvironments@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/362" + }, + "Microsoft.App/managedEnvironments/certificates@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/367" + }, + "Microsoft.App/managedEnvironments/managedCertificates@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/383" + }, + "Microsoft.App/managedEnvironments/daprComponents@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/387" + }, + "Microsoft.App/managedEnvironments/storages@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/396" + }, + "Microsoft.App/sessionPools@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/443" + }, + "Microsoft.App/containerApps/sourcecontrols@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/456" + }, + "Microsoft.App/containerApps/revisions@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/478" + }, + "Microsoft.App/containerApps/revisions/replicas@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/494" + }, + "Microsoft.App/containerApps/detectors@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/514" + }, + "Microsoft.App/containerApps/detectorProperties/revisions@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/518" + }, + "Microsoft.App/containerApps/detectorProperties@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/524" + }, + "Microsoft.App/managedEnvironments/detectors@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/528" + }, + "Microsoft.App/managedEnvironments/detectorProperties@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/534" + }, + "Microsoft.App/jobs/detectors@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/538" + }, + "Microsoft.App/jobs/detectorProperties@2025-01-01": { + "$ref": "app/microsoft.app/2025-01-01/types.json#/544" + }, + "Microsoft.App/containerApps/resiliencyPolicies@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/31" + }, + "Microsoft.App/containerApps/authConfigs@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/101" + }, + "Microsoft.App/builders@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/126" + }, + "Microsoft.App/builders/builds@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/154" + }, + "Microsoft.App/connectedEnvironments@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/176" + }, + "Microsoft.App/connectedEnvironments/certificates@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/193" + }, + "Microsoft.App/connectedEnvironments/daprComponents@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/212" + }, + "Microsoft.App/connectedEnvironments/storages@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/232" + }, + "Microsoft.App/containerApps@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/400" + }, + "Microsoft.App/jobs@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/436" + }, + "Microsoft.App/managedEnvironments/dotNetComponents@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/453" + }, + "Microsoft.App/managedEnvironments/javaComponents@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/484" + }, + "Microsoft.App/logicApps@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/488" + }, + "Microsoft.App/managedEnvironments@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/558" + }, + "Microsoft.App/managedEnvironments/certificates@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/563" + }, + "Microsoft.App/managedEnvironments/managedCertificates@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/580" + }, + "Microsoft.App/managedEnvironments/privateEndpointConnections@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/584" + }, + "Microsoft.App/managedEnvironments/daprComponents/resiliencyPolicies@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/594" + }, + "Microsoft.App/managedEnvironments/daprComponents@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/603" + }, + "Microsoft.App/managedEnvironments/daprSubscriptions@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/614" + }, + "Microsoft.App/managedEnvironments/httpRouteConfigs@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/640" + }, + "Microsoft.App/managedEnvironments/maintenanceConfigurations@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/655" + }, + "Microsoft.App/managedEnvironments/storages@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/664" + }, + "Microsoft.App/sessionPools@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/722" + }, + "Microsoft.App/containerApps/sourcecontrols@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/736" + }, + "Microsoft.App/containerApps/builds@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/757" + }, + "Microsoft.App/containerApps/labelHistory@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/768" + }, + "Microsoft.App/containerApps/patches@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/796" + }, + "Microsoft.App/containerApps/revisions@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/819" + }, + "Microsoft.App/containerApps/revisions/replicas@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/835" + }, + "Microsoft.App/containerApps/detectors@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/855" + }, + "Microsoft.App/containerApps/detectorProperties/revisions@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/859" + }, + "Microsoft.App/containerApps/detectorProperties@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/867" + }, + "Microsoft.App/managedEnvironments/detectors@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/871" + }, + "Microsoft.App/managedEnvironments/detectorProperties@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/877" + }, + "Microsoft.App/jobs/detectors@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/881" + }, + "Microsoft.App/jobs/detectorProperties@2025-02-02-preview": { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/887" + }, "Microsoft.AppComplianceAutomation/reports@2022-11-16-preview": { "$ref": "appcomplianceautomation/microsoft.appcomplianceautomation/2022-11-16-preview/types.json#/35" }, @@ -5412,6 +5634,36 @@ "Microsoft.AppConfiguration/configurationStores/snapshots@2024-05-01": { "$ref": "appconfiguration/microsoft.appconfiguration/2024-05-01/types.json#/117" }, + "Microsoft.AppConfiguration/configurationStores@2024-06-01": { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-06-01/types.json#/71" + }, + "Microsoft.AppConfiguration/configurationStores/privateEndpointConnections@2024-06-01": { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-06-01/types.json#/75" + }, + "Microsoft.AppConfiguration/configurationStores/keyValues@2024-06-01": { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-06-01/types.json#/81" + }, + "Microsoft.AppConfiguration/configurationStores/replicas@2024-06-01": { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-06-01/types.json#/92" + }, + "Microsoft.AppConfiguration/configurationStores/snapshots@2024-06-01": { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-06-01/types.json#/117" + }, + "Microsoft.AppConfiguration/configurationStores@2024-06-15-preview": { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-06-15-preview/types.json#/72" + }, + "Microsoft.AppConfiguration/configurationStores/privateEndpointConnections@2024-06-15-preview": { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-06-15-preview/types.json#/76" + }, + "Microsoft.AppConfiguration/configurationStores/keyValues@2024-06-15-preview": { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-06-15-preview/types.json#/82" + }, + "Microsoft.AppConfiguration/configurationStores/replicas@2024-06-15-preview": { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-06-15-preview/types.json#/93" + }, + "Microsoft.AppConfiguration/configurationStores/snapshots@2024-06-15-preview": { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-06-15-preview/types.json#/118" + }, "Microsoft.Insights/components/exportconfiguration@2015-05-01": { "$ref": "applicationinsights/microsoft.insights/2015-05-01/types.json#/4" }, @@ -8961,6 +9213,36 @@ "Microsoft.AzureArcData/sqlServerEsuLicenses@2024-05-01-preview": { "$ref": "azurearcdata/microsoft.azurearcdata/2024-05-01-preview/types.json#/377" }, + "Microsoft.AzureArcData/sqlManagedInstances@2025-03-01-preview": { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/50" + }, + "Microsoft.AzureArcData/sqlManagedInstances/failoverGroups@2025-03-01-preview": { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/69" + }, + "Microsoft.AzureArcData/sqlServerInstances@2025-03-01-preview": { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/212" + }, + "Microsoft.AzureArcData/sqlServerLicenses@2025-03-01-preview": { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/232" + }, + "Microsoft.AzureArcData/dataControllers@2025-03-01-preview": { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/250" + }, + "Microsoft.AzureArcData/dataControllers/activeDirectoryConnectors@2025-03-01-preview": { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/266" + }, + "Microsoft.AzureArcData/postgresInstances@2025-03-01-preview": { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/274" + }, + "Microsoft.AzureArcData/sqlServerInstances/availabilityGroups@2025-03-01-preview": { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/328" + }, + "Microsoft.AzureArcData/sqlServerInstances/databases@2025-03-01-preview": { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/364" + }, + "Microsoft.AzureArcData/sqlServerEsuLicenses@2025-03-01-preview": { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/390" + }, "Microsoft.AzureData/sqlServerRegistrations@2019-07-24-preview": { "$ref": "azuredata/microsoft.azuredata/2019-07-24-preview/types.json#/17" }, @@ -9012,6 +9294,15 @@ "Microsoft.AzureDataTransfer/pipelines@2024-09-27": { "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-09-27/types.json#/158" }, + "Microsoft.AzureDataTransfer/connections/flows@2025-03-01-preview": { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/82" + }, + "Microsoft.AzureDataTransfer/connections@2025-03-01-preview": { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/123" + }, + "Microsoft.AzureDataTransfer/pipelines@2025-03-01-preview": { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/161" + }, "Microsoft.DependencyMap/maps@2025-01-31-preview": { "$ref": "azuredependencymap/microsoft.dependencymap/2025-01-31-preview/types.json#/26" }, @@ -9843,6 +10134,42 @@ "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata@2025-02-01-preview": { "$ref": "azurestackhci/microsoft.azurestackhci/2025-02-01-preview/types.json#/438" }, + "Microsoft.AzureStackHCI/virtualMachineInstances@2025-04-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json#/134" + }, + "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents@2025-04-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json#/152" + }, + "Microsoft.AzureStackHCI/galleryImages@2025-04-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json#/188" + }, + "Microsoft.AzureStackHCI/logicalNetworks@2025-04-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json#/231" + }, + "Microsoft.AzureStackHCI/marketplaceGalleryImages@2025-04-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json#/260" + }, + "Microsoft.AzureStackHCI/networkInterfaces@2025-04-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json#/285" + }, + "Microsoft.AzureStackHCI/networkSecurityGroups@2025-04-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json#/306" + }, + "Microsoft.AzureStackHCI/storageContainers@2025-04-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json#/325" + }, + "Microsoft.AzureStackHCI/virtualHardDisks@2025-04-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json#/361" + }, + "Microsoft.AzureStackHCI/networkSecurityGroups/securityRules@2025-04-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json#/388" + }, + "Microsoft.AzureStackHCI/virtualMachineInstances/attestationStatus@2025-04-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json#/424" + }, + "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata@2025-04-01-preview": { + "$ref": "azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json#/439" + }, "Microsoft.BareMetalInfrastructure/bareMetalInstances@2020-08-06-preview": { "$ref": "baremetalinfrastructure/microsoft.baremetalinfrastructure/2020-08-06-preview/types.json#/77" }, @@ -10626,6 +10953,21 @@ "Microsoft.BillingBenefits/savingsPlanOrders/savingsPlans@2022-11-01": { "$ref": "billingbenefits/microsoft.billingbenefits/2022-11-01/types.json#/170" }, + "Microsoft.BillingBenefits/savingsPlanOrderAliases@2024-11-01-preview": { + "$ref": "billingbenefits/microsoft.billingbenefits/2024-11-01-preview/types.json#/45" + }, + "Microsoft.BillingBenefits/reservationOrderAliases@2024-11-01-preview": { + "$ref": "billingbenefits/microsoft.billingbenefits/2024-11-01-preview/types.json#/101" + }, + "Microsoft.BillingBenefits/discounts@2024-11-01-preview": { + "$ref": "billingbenefits/microsoft.billingbenefits/2024-11-01-preview/types.json#/178" + }, + "Microsoft.BillingBenefits/savingsPlanOrders@2024-11-01-preview": { + "$ref": "billingbenefits/microsoft.billingbenefits/2024-11-01-preview/types.json#/209" + }, + "Microsoft.BillingBenefits/savingsPlanOrders/savingsPlans@2024-11-01-preview": { + "$ref": "billingbenefits/microsoft.billingbenefits/2024-11-01-preview/types.json#/249" + }, "Microsoft.Blueprint/blueprints@2017-11-11-preview": { "$ref": "blueprint/microsoft.blueprint/2017-11-11-preview/types.json#/30" }, @@ -11304,6 +11646,15 @@ "Microsoft.Cdn/profiles/deploymentVersions@2024-06-01-preview": { "$ref": "cdn/microsoft.cdn/2024-06-01-preview/types.json#/1670" }, + "Microsoft.Cdn/edgeActions@2024-07-22-preview": { + "$ref": "cdn/microsoft.cdn/2024-07-22-preview/types.json#/27" + }, + "Microsoft.Cdn/edgeActions/executionFilters@2024-07-22-preview": { + "$ref": "cdn/microsoft.cdn/2024-07-22-preview/types.json#/39" + }, + "Microsoft.Cdn/edgeActions/versions@2024-07-22-preview": { + "$ref": "cdn/microsoft.cdn/2024-07-22-preview/types.json#/61" + }, "Microsoft.Cdn/profiles/customDomains@2024-09-01": { "$ref": "cdn/microsoft.cdn/2024-09-01/types.json#/48" }, @@ -11349,6 +11700,51 @@ "Microsoft.Cdn/cdnWebApplicationFirewallPolicies@2024-09-01": { "$ref": "cdn/microsoft.cdn/2024-09-01/types.json#/1530" }, + "Microsoft.Cdn/profiles/customDomains@2025-04-15": { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/67" + }, + "Microsoft.Cdn/profiles/afdEndpoints@2025-04-15": { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/92" + }, + "Microsoft.Cdn/profiles/originGroups@2025-04-15": { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/124" + }, + "Microsoft.Cdn/profiles/originGroups/origins@2025-04-15": { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/154" + }, + "Microsoft.Cdn/profiles/afdEndpoints/routes@2025-04-15": { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/199" + }, + "Microsoft.Cdn/profiles/ruleSets@2025-04-15": { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/215" + }, + "Microsoft.Cdn/profiles/ruleSets/rules@2025-04-15": { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1162" + }, + "Microsoft.Cdn/profiles/securityPolicies@2025-04-15": { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1185" + }, + "Microsoft.Cdn/profiles/secrets@2025-04-15": { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1212" + }, + "Microsoft.Cdn/profiles@2025-04-15": { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1275" + }, + "Microsoft.Cdn/profiles/endpoints@2025-04-15": { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1348" + }, + "Microsoft.Cdn/profiles/endpoints/origins@2025-04-15": { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1369" + }, + "Microsoft.Cdn/profiles/endpoints/originGroups@2025-04-15": { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1385" + }, + "Microsoft.Cdn/profiles/endpoints/customDomains@2025-04-15": { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1444" + }, + "Microsoft.Cdn/cdnWebApplicationFirewallPolicies@2025-04-15": { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1549" + }, "Microsoft.ChangeAnalysis/profile@2020-04-01-preview": { "$ref": "changeanalysis/microsoft.changeanalysis/2020-04-01-preview/types.json#/22" }, @@ -11841,6 +12237,63 @@ "Microsoft.CognitiveServices/accounts/networkSecurityPerimeterConfigurations@2024-10-01": { "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-10-01/types.json#/285" }, + "Microsoft.CognitiveServices/accounts@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/117" + }, + "Microsoft.CognitiveServices/accounts/privateEndpointConnections@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/121" + }, + "Microsoft.CognitiveServices/accounts/deployments@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/149" + }, + "Microsoft.CognitiveServices/accounts/commitmentPlans@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/171" + }, + "Microsoft.CognitiveServices/commitmentPlans@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/177" + }, + "Microsoft.CognitiveServices/commitmentPlans/accountAssociations@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/183" + }, + "Microsoft.CognitiveServices/accounts/encryptionScopes@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/203" + }, + "Microsoft.CognitiveServices/accounts/raiPolicies@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/231" + }, + "Microsoft.CognitiveServices/accounts/raiBlocklists@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/237" + }, + "Microsoft.CognitiveServices/accounts/raiBlocklists/raiBlocklistItems@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/243" + }, + "Microsoft.CognitiveServices/accounts/defenderForAISettings@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/252" + }, + "Microsoft.CognitiveServices/accounts/projects@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/268" + }, + "Microsoft.CognitiveServices/accounts/connections@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/435" + }, + "Microsoft.CognitiveServices/accounts/projects/connections@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/439" + }, + "Microsoft.CognitiveServices/accounts/capabilityHosts@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/459" + }, + "Microsoft.CognitiveServices/accounts/projects/capabilityHosts@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/463" + }, + "Microsoft.CognitiveServices/locations/resourceGroups/deletedAccounts@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/468" + }, + "Microsoft.CognitiveServices/locations/raiContentFilters@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/476" + }, + "Microsoft.CognitiveServices/accounts/networkSecurityPerimeterConfigurations@2025-04-01-preview": { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/502" + }, "Microsoft.Communication/communicationServices@2020-08-20-preview": { "$ref": "communication/microsoft.communication/2020-08-20-preview/types.json#/16" }, @@ -13611,6 +14064,66 @@ "Microsoft.Compute/locations/publishers/artifacttypes/types/versions@2024-07-01": { "$ref": "compute/microsoft.compute/2024-07-01/types.json#/885" }, + "Microsoft.Compute/virtualMachineScaleSets@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/283" + }, + "Microsoft.Compute/virtualMachineScaleSets/extensions@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/287" + }, + "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/301" + }, + "Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/623" + }, + "Microsoft.Compute/virtualMachines/extensions@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/628" + }, + "Microsoft.Compute/virtualMachines@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/675" + }, + "Microsoft.Compute/availabilitySets@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/685" + }, + "Microsoft.Compute/proximityPlacementGroups@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/701" + }, + "Microsoft.Compute/hostGroups@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/719" + }, + "Microsoft.Compute/hostGroups/hosts@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/732" + }, + "Microsoft.Compute/sshPublicKeys@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/738" + }, + "Microsoft.Compute/images@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/781" + }, + "Microsoft.Compute/restorePointCollections@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/829" + }, + "Microsoft.Compute/restorePointCollections/restorePoints@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/833" + }, + "Microsoft.Compute/capacityReservationGroups@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/851" + }, + "Microsoft.Compute/capacityReservationGroups/capacityReservations@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/861" + }, + "Microsoft.Compute/virtualMachines/runCommands@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/882" + }, + "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/887" + }, + "Microsoft.Compute/virtualMachineScaleSets/rollingUpgrades@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/904" + }, + "Microsoft.Compute/locations/publishers/artifacttypes/types/versions@2024-11-01": { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/910" + }, "Microsoft.Compute/cloudServices@2024-11-04": { "$ref": "compute/microsoft.compute/2024-11-04/types.json#/41" }, @@ -13672,7 +14185,7 @@ "$ref": "confidentialledger/microsoft.confidentialledger/2024-09-19-preview/types.json#/59" }, "Microsoft.ConfidentialLedger/managedCCFs@2024-09-19-preview": { - "$ref": "confidentialledger/microsoft.confidentialledger/2024-09-19-preview/types.json#/89" + "$ref": "confidentialledger/microsoft.confidentialledger/2024-09-19-preview/types.json#/90" }, "Microsoft.Confluent/agreements@2020-03-01-preview": { "$ref": "confluent/microsoft.confluent/2020-03-01-preview/types.json#/7" @@ -14715,6 +15228,87 @@ "Microsoft.ContainerRegistry/registries/webhooks@2024-11-01-preview": { "$ref": "containerregistry/microsoft.containerregistry/2024-11-01-preview/types.json#/393" }, + "Microsoft.ContainerRegistry/registries/packages/archives@2025-03-01-preview": { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/27" + }, + "Microsoft.ContainerRegistry/registries/packages/archives/versions@2025-03-01-preview": { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/39" + }, + "Microsoft.ContainerRegistry/registries/cacheRules@2025-03-01-preview": { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/52" + }, + "Microsoft.ContainerRegistry/registries/connectedRegistries@2025-03-01-preview": { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/105" + }, + "Microsoft.ContainerRegistry/registries/credentialSets@2025-03-01-preview": { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/133" + }, + "Microsoft.ContainerRegistry/registries/exportPipelines@2025-03-01-preview": { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/152" + }, + "Microsoft.ContainerRegistry/registries@2025-03-01-preview": { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/260" + }, + "Microsoft.ContainerRegistry/registries/importPipelines@2025-03-01-preview": { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/286" + }, + "Microsoft.ContainerRegistry/registries/pipelineRuns@2025-03-01-preview": { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/311" + }, + "Microsoft.ContainerRegistry/registries/privateEndpointConnections@2025-03-01-preview": { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/315" + }, + "Microsoft.ContainerRegistry/registries/replications@2025-03-01-preview": { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/331" + }, + "Microsoft.ContainerRegistry/registries/scopeMaps@2025-03-01-preview": { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/345" + }, + "Microsoft.ContainerRegistry/registries/tokens@2025-03-01-preview": { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/371" + }, + "Microsoft.ContainerRegistry/registries/webhooks@2025-03-01-preview": { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/396" + }, + "Microsoft.ContainerRegistry/registries/agentPools@2025-03-01-preview": { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/413" + }, + "Microsoft.ContainerRegistry/registries/taskRuns@2025-03-01-preview": { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/500" + }, + "Microsoft.ContainerRegistry/registries/tasks@2025-03-01-preview": { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/565" + }, + "Microsoft.ContainerRegistry/registries/runs@2025-03-01-preview": { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/569" + }, + "Microsoft.ContainerRegistry/registries/cacheRules@2025-04-01": { + "$ref": "containerregistry/microsoft.containerregistry/2025-04-01/types.json#/24" + }, + "Microsoft.ContainerRegistry/registries/connectedRegistries@2025-04-01": { + "$ref": "containerregistry/microsoft.containerregistry/2025-04-01/types.json#/77" + }, + "Microsoft.ContainerRegistry/registries/credentialSets@2025-04-01": { + "$ref": "containerregistry/microsoft.containerregistry/2025-04-01/types.json#/105" + }, + "Microsoft.ContainerRegistry/registries@2025-04-01": { + "$ref": "containerregistry/microsoft.containerregistry/2025-04-01/types.json#/197" + }, + "Microsoft.ContainerRegistry/registries/privateEndpointConnections@2025-04-01": { + "$ref": "containerregistry/microsoft.containerregistry/2025-04-01/types.json#/201" + }, + "Microsoft.ContainerRegistry/registries/replications@2025-04-01": { + "$ref": "containerregistry/microsoft.containerregistry/2025-04-01/types.json#/217" + }, + "Microsoft.ContainerRegistry/registries/scopeMaps@2025-04-01": { + "$ref": "containerregistry/microsoft.containerregistry/2025-04-01/types.json#/231" + }, + "Microsoft.ContainerRegistry/registries/tokens@2025-04-01": { + "$ref": "containerregistry/microsoft.containerregistry/2025-04-01/types.json#/257" + }, + "Microsoft.ContainerRegistry/registries/webhooks@2025-04-01": { + "$ref": "containerregistry/microsoft.containerregistry/2025-04-01/types.json#/282" + }, "Microsoft.ContainerService/containerServices@2017-07-01": { "$ref": "containerservice/microsoft.containerservice/2017-07-01/types.json#/394" }, @@ -16302,6 +16896,156 @@ "Microsoft.ContainerService/managedClusters/agentPools/machines@2024-10-02-preview": { "$ref": "containerservice/microsoft.containerservice/2024-10-02-preview/types.json#/642" }, + "Microsoft.ContainerService/managedClusters@2025-01-01": { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/297" + }, + "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2025-01-01": { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/353" + }, + "Microsoft.ContainerService/managedClusters/agentPools@2025-01-01": { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/402" + }, + "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2025-01-01": { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/420" + }, + "Microsoft.ContainerService/snapshots@2025-01-01": { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/437" + }, + "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2025-01-01": { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/450" + }, + "Microsoft.ContainerService/locations/meshRevisionProfiles@2025-01-01": { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/462" + }, + "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2025-01-01": { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/469" + }, + "Microsoft.ContainerService/managedClusters/agentPools/machines@2025-01-01": { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/481" + }, + "Microsoft.ContainerService/managedClusters@2025-01-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/388" + }, + "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2025-01-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/444" + }, + "Microsoft.ContainerService/managedClusters/agentPools@2025-01-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/503" + }, + "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2025-01-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/521" + }, + "Microsoft.ContainerService/snapshots@2025-01-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/541" + }, + "Microsoft.ContainerService/managedclustersnapshots@2025-01-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/569" + }, + "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2025-01-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/582" + }, + "Microsoft.ContainerService/managedClusters/loadBalancers@2025-01-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/597" + }, + "Microsoft.ContainerService/locations/guardrailsVersions@2025-01-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/606" + }, + "Microsoft.ContainerService/locations/safeguardsVersions@2025-01-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/614" + }, + "Microsoft.ContainerService/locations/meshRevisionProfiles@2025-01-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/626" + }, + "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2025-01-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/633" + }, + "Microsoft.ContainerService/managedClusters/agentPools/machines@2025-01-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/645" + }, + "Microsoft.ContainerService/managedClusters@2025-02-01": { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/303" + }, + "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2025-02-01": { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/359" + }, + "Microsoft.ContainerService/managedClusters/agentPools@2025-02-01": { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/408" + }, + "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2025-02-01": { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/426" + }, + "Microsoft.ContainerService/snapshots@2025-02-01": { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/443" + }, + "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2025-02-01": { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/456" + }, + "Microsoft.ContainerService/locations/meshRevisionProfiles@2025-02-01": { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/468" + }, + "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2025-02-01": { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/475" + }, + "Microsoft.ContainerService/managedClusters/agentPools/machines@2025-02-01": { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/487" + }, + "Microsoft.ContainerService/managedClusters@2025-02-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/385" + }, + "Microsoft.ContainerService/managedClusters/maintenanceConfigurations@2025-02-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/441" + }, + "Microsoft.ContainerService/managedClusters/namespaces@2025-02-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/474" + }, + "Microsoft.ContainerService/managedClusters/agentPools@2025-02-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/533" + }, + "Microsoft.ContainerService/managedClusters/privateEndpointConnections@2025-02-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/551" + }, + "Microsoft.ContainerService/snapshots@2025-02-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/571" + }, + "Microsoft.ContainerService/managedclustersnapshots@2025-02-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/599" + }, + "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings@2025-02-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/612" + }, + "Microsoft.ContainerService/managedClusters/loadBalancers@2025-02-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/627" + }, + "Microsoft.ContainerService/locations/guardrailsVersions@2025-02-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/636" + }, + "Microsoft.ContainerService/locations/safeguardsVersions@2025-02-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/644" + }, + "Microsoft.ContainerService/locations/meshRevisionProfiles@2025-02-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/656" + }, + "Microsoft.ContainerService/managedClusters/meshUpgradeProfiles@2025-02-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/663" + }, + "Microsoft.ContainerService/managedClusters/agentPools/machines@2025-02-02-preview": { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/675" + }, + "Microsoft.ContainerService/fleets@2025-03-01": { + "$ref": "containerservice/microsoft.containerservice/2025-03-01/types.json#/45" + }, + "Microsoft.ContainerService/fleets/autoUpgradeProfiles@2025-03-01": { + "$ref": "containerservice/microsoft.containerservice/2025-03-01/types.json#/68" + }, + "Microsoft.ContainerService/fleets/members@2025-03-01": { + "$ref": "containerservice/microsoft.containerservice/2025-03-01/types.json#/81" + }, + "Microsoft.ContainerService/fleets/updateRuns@2025-03-01": { + "$ref": "containerservice/microsoft.containerservice/2025-03-01/types.json#/128" + }, + "Microsoft.ContainerService/fleets/updateStrategies@2025-03-01": { + "$ref": "containerservice/microsoft.containerservice/2025-03-01/types.json#/137" + }, "Microsoft.ContainerStorage/pools@2023-07-01-preview": { "$ref": "containerstorage/microsoft.containerstorage/2023-07-01-preview/types.json#/79" }, @@ -16314,6 +17058,9 @@ "Microsoft.Contoso/employees@2021-10-01-preview": { "$ref": "contosowidgetmanager/microsoft.contoso/2021-10-01-preview/types.json#/27" }, + "Microsoft.Contoso/employees@2021-11-01": { + "$ref": "contosowidgetmanager/microsoft.contoso/2021-11-01/types.json#/27" + }, "Microsoft.DocumentDB/databaseAccounts@2015-04-01": { "$ref": "cosmos-db/microsoft.documentdb/2015-04-01/types.json#/35" }, @@ -20451,6 +21198,273 @@ "Microsoft.DocumentDB/databaseAccounts/privateLinkResources@2024-12-01-preview": { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/790" }, + "Microsoft.DocumentDB/databaseAccounts@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/128" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/142" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/153" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/240" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/246" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/254" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/262" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/269" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/285" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/298" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/303" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/314" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/320" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/337" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/343" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/357" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/363" + }, + "Microsoft.DocumentDB/databaseAccounts/tables@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/374" + }, + "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/380" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/388" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/394" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/409" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/415" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/426" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/432" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/443" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/449" + }, + "Microsoft.DocumentDB/cassandraClusters@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/483" + }, + "Microsoft.DocumentDB/cassandraClusters/dataCenters@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/498" + }, + "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/505" + }, + "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/509" + }, + "Microsoft.DocumentDB/databaseAccounts/services@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/573" + }, + "Microsoft.DocumentDB/locations@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/589" + }, + "Microsoft.DocumentDB/databaseAccounts/privateLinkResources@2025-04-15": { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/596" + }, + "Microsoft.DocumentDB/databaseAccounts/chaosFaults@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/19" + }, + "Microsoft.DocumentDB/databaseAccounts/copyJobs@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/73" + }, + "Microsoft.DocumentDB/databaseAccounts@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/216" + }, + "Microsoft.DocumentDB/databaseAccounts/graphs@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/225" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/237" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/throughputSettings@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/250" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKeys@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/258" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/348" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/354" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/storedProcedures@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/362" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/userDefinedFunctions@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/369" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/triggers@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/385" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlRoleDefinitions@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/398" + }, + "Microsoft.DocumentDB/databaseAccounts/sqlRoleAssignments@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/403" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/414" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/throughputSettings@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/420" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/437" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbDatabases/collections/throughputSettings@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/443" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbRoleDefinitions@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/457" + }, + "Microsoft.DocumentDB/databaseAccounts/mongodbUserDefinitions@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/463" + }, + "Microsoft.DocumentDB/databaseAccounts/tables@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/474" + }, + "Microsoft.DocumentDB/databaseAccounts/tables/throughputSettings@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/480" + }, + "Microsoft.DocumentDB/databaseAccounts/tableRoleDefinitions@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/493" + }, + "Microsoft.DocumentDB/databaseAccounts/tableRoleAssignments@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/498" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/506" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/throughputSettings@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/512" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/527" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/tables/throughputSettings@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/533" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/541" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraKeyspaces/views/throughputSettings@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/547" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraRoleDefinitions@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/560" + }, + "Microsoft.DocumentDB/databaseAccounts/cassandraRoleAssignments@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/565" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/576" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/throughputSettings@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/582" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/593" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs/throughputSettings@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/599" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinRoleDefinitions@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/612" + }, + "Microsoft.DocumentDB/databaseAccounts/gremlinRoleAssignments@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/617" + }, + "Microsoft.DocumentDB/databaseAccounts/dataTransferJobs@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/636" + }, + "Microsoft.DocumentDB/cassandraClusters@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/685" + }, + "Microsoft.DocumentDB/cassandraClusters/dataCenters@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/700" + }, + "Microsoft.DocumentDB/databaseAccounts/notebookWorkspaces@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/707" + }, + "Microsoft.DocumentDB/databaseAccounts/privateEndpointConnections@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/711" + }, + "Microsoft.DocumentDB/databaseAccounts/services@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/775" + }, + "Microsoft.DocumentDB/throughputPools@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/792" + }, + "Microsoft.DocumentDB/throughputPools/throughputPoolAccounts@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/808" + }, + "Microsoft.DocumentDB/databaseAccounts/mongoMIRoleDefinitions@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/821" + }, + "Microsoft.DocumentDB/databaseAccounts/mongoMIRoleAssignments@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/826" + }, + "Microsoft.DocumentDB/fleets@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/843" + }, + "Microsoft.DocumentDB/fleets/fleetAnalytics@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/862" + }, + "Microsoft.DocumentDB/fleets/fleetspaces@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/885" + }, + "Microsoft.DocumentDB/fleets/fleetspaces/fleetspaceAccounts@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/901" + }, + "Microsoft.DocumentDB/locations@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/922" + }, + "Microsoft.DocumentDB/databaseAccounts/networkSecurityPerimeterConfigurations@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/971" + }, + "Microsoft.DocumentDB/databaseAccounts/privateLinkResources@2025-05-01-preview": { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/978" + }, "Microsoft.CostManagement/reportconfigs@2018-05-31": { "$ref": "cost-management/microsoft.costmanagement/2018-05-31/types.json#/50" }, @@ -20694,6 +21708,48 @@ "Microsoft.CostManagement/alerts@2024-08-01": { "$ref": "cost-management/microsoft.costmanagement/2024-08-01/types.json#/348" }, + "Microsoft.CostManagement/costAllocationRules@2024-10-01-preview": { + "$ref": "cost-management/microsoft.costmanagement/2024-10-01-preview/types.json#/27" + }, + "Microsoft.CostManagement/budgets@2024-10-01-preview": { + "$ref": "cost-management/microsoft.costmanagement/2024-10-01-preview/types.json#/95" + }, + "Microsoft.CostManagement/exports@2024-10-01-preview": { + "$ref": "cost-management/microsoft.costmanagement/2024-10-01-preview/types.json#/194" + }, + "Microsoft.CostManagement/views@2024-10-01-preview": { + "$ref": "cost-management/microsoft.costmanagement/2024-10-01-preview/types.json#/259" + }, + "Microsoft.CostManagement/scheduledActions@2024-10-01-preview": { + "$ref": "cost-management/microsoft.costmanagement/2024-10-01-preview/types.json#/310" + }, + "Microsoft.CostManagement/settings@2024-10-01-preview": { + "$ref": "cost-management/microsoft.costmanagement/2024-10-01-preview/types.json#/319" + }, + "Microsoft.CostManagement/alerts@2024-10-01-preview": { + "$ref": "cost-management/microsoft.costmanagement/2024-10-01-preview/types.json#/385" + }, + "Microsoft.CostManagement/costAllocationRules@2025-03-01": { + "$ref": "cost-management/microsoft.costmanagement/2025-03-01/types.json#/27" + }, + "Microsoft.CostManagement/budgets@2025-03-01": { + "$ref": "cost-management/microsoft.costmanagement/2025-03-01/types.json#/95" + }, + "Microsoft.CostManagement/exports@2025-03-01": { + "$ref": "cost-management/microsoft.costmanagement/2025-03-01/types.json#/189" + }, + "Microsoft.CostManagement/views@2025-03-01": { + "$ref": "cost-management/microsoft.costmanagement/2025-03-01/types.json#/254" + }, + "Microsoft.CostManagement/scheduledActions@2025-03-01": { + "$ref": "cost-management/microsoft.costmanagement/2025-03-01/types.json#/305" + }, + "Microsoft.CostManagement/settings@2025-03-01": { + "$ref": "cost-management/microsoft.costmanagement/2025-03-01/types.json#/314" + }, + "Microsoft.CostManagement/alerts@2025-03-01": { + "$ref": "cost-management/microsoft.costmanagement/2025-03-01/types.json#/380" + }, "Microsoft.AzureActiveDirectory/b2cDirectories@2019-01-01-preview": { "$ref": "cpim/microsoft.azureactivedirectory/2019-01-01-preview/types.json#/17" }, @@ -21900,6 +22956,21 @@ "Microsoft.Databricks/workspaces/privateLinkResources@2024-09-01-preview": { "$ref": "databricks/microsoft.databricks/2024-09-01-preview/types.json#/188" }, + "Microsoft.Databricks/workspaces@2025-03-01-preview": { + "$ref": "databricks/microsoft.databricks/2025-03-01-preview/types.json#/137" + }, + "Microsoft.Databricks/workspaces/privateEndpointConnections@2025-03-01-preview": { + "$ref": "databricks/microsoft.databricks/2025-03-01-preview/types.json#/141" + }, + "Microsoft.Databricks/workspaces/virtualNetworkPeerings@2025-03-01-preview": { + "$ref": "databricks/microsoft.databricks/2025-03-01-preview/types.json#/159" + }, + "Microsoft.Databricks/accessConnectors@2025-03-01-preview": { + "$ref": "databricks/microsoft.databricks/2025-03-01-preview/types.json#/186" + }, + "Microsoft.Databricks/workspaces/privateLinkResources@2025-03-01-preview": { + "$ref": "databricks/microsoft.databricks/2025-03-01-preview/types.json#/193" + }, "Microsoft.DataCatalog/catalogs@2016-03-30": { "$ref": "datacatalog/microsoft.datacatalog/2016-03-30/types.json#/14" }, @@ -22021,37 +23092,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#/678" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/683" }, "Microsoft.DataFactory/factories/datasets@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1020" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1029" }, "Microsoft.DataFactory/factories/pipelines@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1829" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1843" }, "Microsoft.DataFactory/factories/triggers@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1922" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1936" }, "Microsoft.DataFactory/factories/dataflows@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1951" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1965" }, "Microsoft.DataFactory/factories/managedVirtualNetworks@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1957" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1971" }, "Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1964" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1978" }, "Microsoft.DataFactory/factories/credentials@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1976" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1990" }, "Microsoft.DataFactory/factories/privateEndpointConnections@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1983" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1997" }, "Microsoft.DataFactory/factories/globalParameters@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/1988" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2002" }, "Microsoft.DataFactory/factories/adfcdcs@2018-06-01": { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2031" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2045" }, "Microsoft.DataLakeAnalytics/accounts@2015-10-01-preview": { "$ref": "datalake-analytics/microsoft.datalakeanalytics/2015-10-01-preview/types.json#/86" @@ -22278,6 +23349,30 @@ "Microsoft.DataMigration/services/projects/files@2023-07-15-preview": { "$ref": "datamigration/microsoft.datamigration/2023-07-15-preview/types.json#/1261" }, + "Microsoft.DataMigration/databaseMigrations@2025-03-15-preview": { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/42" + }, + "Microsoft.DataMigration/migrationServices@2025-03-15-preview": { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/54" + }, + "Microsoft.DataMigration/sqlMigrationServices@2025-03-15-preview": { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/71" + }, + "Microsoft.DataMigration/services@2025-03-15-preview": { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/89" + }, + "Microsoft.DataMigration/services/projects/tasks@2025-03-15-preview": { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1183" + }, + "Microsoft.DataMigration/services/serviceTasks@2025-03-15-preview": { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1187" + }, + "Microsoft.DataMigration/services/projects@2025-03-15-preview": { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1256" + }, + "Microsoft.DataMigration/services/projects/files@2025-03-15-preview": { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1261" + }, "Microsoft.DataProtection/backupVaults@2021-01-01": { "$ref": "dataprotection/microsoft.dataprotection/2021-01-01/types.json#/33" }, @@ -22986,6 +24081,36 @@ "Microsoft.DataProtection/backupVaults/deletedBackupInstances@2025-01-01": { "$ref": "dataprotection/microsoft.dataprotection/2025-01-01/types.json#/362" }, + "Microsoft.DataProtection/backupVaults@2025-02-01": { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/104" + }, + "Microsoft.DataProtection/backupVaults/backupPolicies@2025-02-01": { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/195" + }, + "Microsoft.DataProtection/backupVaults/backupInstances@2025-02-01": { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/273" + }, + "Microsoft.DataProtection/resourceGuards@2025-02-01": { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/288" + }, + "Microsoft.DataProtection/backupVaults/backupResourceGuardProxies@2025-02-01": { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/296" + }, + "Microsoft.DataProtection/backupVaults/operationResults@2025-02-01": { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/301" + }, + "Microsoft.DataProtection/backupVaults/backupInstances/operationResults@2025-02-01": { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/306" + }, + "Microsoft.DataProtection/backupVaults/backupInstances/recoveryPoints@2025-02-01": { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/324" + }, + "Microsoft.DataProtection/backupVaults/backupJobs@2025-02-01": { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/339" + }, + "Microsoft.DataProtection/backupVaults/deletedBackupInstances@2025-02-01": { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/362" + }, "Microsoft.DataShare/accounts@2018-11-01-preview": { "$ref": "datashare/microsoft.datashare/2018-11-01-preview/types.json#/15" }, @@ -23136,6 +24261,9 @@ "Microsoft.DataShare/accounts/shares/providerShareSubscriptions@2021-08-01": { "$ref": "datashare/microsoft.datashare/2021-08-01/types.json#/354" }, + "Dell.Storage/filesystems@2025-03-21-preview": { + "$ref": "dell/dell.storage/2025-03-21-preview/types.json#/55" + }, "Microsoft.DesktopVirtualization/workspaces@2019-01-23-preview": { "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2019-01-23-preview/types.json#/8" }, @@ -23607,45 +24735,6 @@ "Microsoft.DesktopVirtualization/hostPools/sessionHosts@2022-10-14-preview": { "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2022-10-14-preview/types.json#/278" }, - "Microsoft.DesktopVirtualization/workspaces@2023-07-07-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json#/48" - }, - "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections@2023-07-07-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json#/52" - }, - "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections@2023-07-07-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json#/56" - }, - "Microsoft.DesktopVirtualization/scalingPlans@2023-07-07-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json#/97" - }, - "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules@2023-07-07-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json#/127" - }, - "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules@2023-07-07-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json#/190" - }, - "Microsoft.DesktopVirtualization/applicationGroups@2023-07-07-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json#/199" - }, - "Microsoft.DesktopVirtualization/applicationGroups/applications@2023-07-07-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json#/213" - }, - "Microsoft.DesktopVirtualization/hostPools@2023-07-07-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json#/265" - }, - "Microsoft.DesktopVirtualization/hostPools/msixPackages@2023-07-07-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json#/275" - }, - "Microsoft.DesktopVirtualization/applicationGroups/desktops@2023-07-07-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json#/280" - }, - "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions@2023-07-07-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json#/296" - }, - "Microsoft.DesktopVirtualization/hostPools/sessionHosts@2023-07-07-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json#/341" - }, "Microsoft.DesktopVirtualization/workspaces@2023-09-05": { "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-09-05/types.json#/48" }, @@ -23973,43 +25062,43 @@ "Microsoft.DesktopVirtualization/hostPools/sessionHosts@2024-04-08-preview": { "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-04-08-preview/types.json#/450" }, - "Microsoft.DesktopVirtualization/workspaces@2024-08-08-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/56" + "Microsoft.DesktopVirtualization/appAttachPackages@2024-08-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/38" }, - "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections@2024-08-08-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/60" + "Microsoft.DesktopVirtualization/applicationGroups@2024-08-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/66" }, - "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections@2024-08-08-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/64" + "Microsoft.DesktopVirtualization/hostPools@2024-08-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/153" }, "Microsoft.DesktopVirtualization/scalingPlans@2024-08-08-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/106" - }, - "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules@2024-08-08-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/136" + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/195" }, - "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules@2024-08-08-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/199" - }, - "Microsoft.DesktopVirtualization/applicationGroups@2024-08-08-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/208" + "Microsoft.DesktopVirtualization/workspaces@2024-08-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/206" }, "Microsoft.DesktopVirtualization/applicationGroups/applications@2024-08-08-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/222" + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/219" }, - "Microsoft.DesktopVirtualization/hostPools@2024-08-08-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/295" + "Microsoft.DesktopVirtualization/hostPools/msixPackages@2024-08-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/227" }, - "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements@2024-08-08-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/304" + "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections@2024-08-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/231" + }, + "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections@2024-08-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/235" }, "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations@2024-08-08-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/343" + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/275" }, - "Microsoft.DesktopVirtualization/hostPools/msixPackages@2024-08-08-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/353" + "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements@2024-08-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/283" }, - "Microsoft.DesktopVirtualization/appAttachPackages@2024-08-08-preview": { + "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules@2024-08-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/347" + }, + "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules@2024-08-08-preview": { "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/376" }, "Microsoft.DesktopVirtualization/applicationGroups/desktops@2024-08-08-preview": { @@ -24018,12 +25107,63 @@ "Microsoft.DesktopVirtualization/hostPools/activeSessionHostConfigurations@2024-08-08-preview": { "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/389" }, - "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions@2024-08-08-preview": { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/405" - }, "Microsoft.DesktopVirtualization/hostPools/sessionHosts@2024-08-08-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/434" + }, + "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions@2024-08-08-preview": { "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/450" }, + "Microsoft.DesktopVirtualization/workspaces@2024-11-01-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/56" + }, + "Microsoft.DesktopVirtualization/workspaces/privateEndpointConnections@2024-11-01-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/60" + }, + "Microsoft.DesktopVirtualization/hostPools/privateEndpointConnections@2024-11-01-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/64" + }, + "Microsoft.DesktopVirtualization/scalingPlans@2024-11-01-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/111" + }, + "Microsoft.DesktopVirtualization/scalingPlans/pooledSchedules@2024-11-01-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/144" + }, + "Microsoft.DesktopVirtualization/scalingPlans/personalSchedules@2024-11-01-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/206" + }, + "Microsoft.DesktopVirtualization/applicationGroups@2024-11-01-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/215" + }, + "Microsoft.DesktopVirtualization/applicationGroups/applications@2024-11-01-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/229" + }, + "Microsoft.DesktopVirtualization/hostPools@2024-11-01-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/302" + }, + "Microsoft.DesktopVirtualization/hostPools/sessionHostManagements@2024-11-01-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/311" + }, + "Microsoft.DesktopVirtualization/hostPools/sessionHostConfigurations@2024-11-01-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/350" + }, + "Microsoft.DesktopVirtualization/hostPools/msixPackages@2024-11-01-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/360" + }, + "Microsoft.DesktopVirtualization/appAttachPackages@2024-11-01-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/383" + }, + "Microsoft.DesktopVirtualization/applicationGroups/desktops@2024-11-01-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/388" + }, + "Microsoft.DesktopVirtualization/hostPools/activeSessionHostConfigurations@2024-11-01-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/396" + }, + "Microsoft.DesktopVirtualization/hostPools/sessionHosts/userSessions@2024-11-01-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/412" + }, + "Microsoft.DesktopVirtualization/hostPools/sessionHosts@2024-11-01-preview": { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/457" + }, "Microsoft.DevCenter/devcenters@2022-08-01-preview": { "$ref": "devcenter/microsoft.devcenter/2022-08-01-preview/types.json#/26" }, @@ -24999,6 +26139,93 @@ "Microsoft.DevCenter/networkConnections/healthChecks@2025-02-01": { "$ref": "devcenter/microsoft.devcenter/2025-02-01/types.json#/635" }, + "Microsoft.DevCenter/devcenters@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/63" + }, + "Microsoft.DevCenter/devcenters/encryptionSets@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/90" + }, + "Microsoft.DevCenter/devcenters/projectPolicies@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/123" + }, + "Microsoft.DevCenter/projects@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/178" + }, + "Microsoft.DevCenter/devcenters/attachednetworks@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/212" + }, + "Microsoft.DevCenter/projects/catalogs@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/252" + }, + "Microsoft.DevCenter/devcenters/galleries@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/274" + }, + "Microsoft.DevCenter/devcenters/catalogs@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/278" + }, + "Microsoft.DevCenter/devcenters/environmentTypes@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/301" + }, + "Microsoft.DevCenter/projects/environmentTypes@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/333" + }, + "Microsoft.DevCenter/devcenters/devboxdefinitions@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/379" + }, + "Microsoft.DevCenter/projects/pools@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/444" + }, + "Microsoft.DevCenter/projects/pools/schedules@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/475" + }, + "Microsoft.DevCenter/networkConnections@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/511" + }, + "Microsoft.DevCenter/projects/attachednetworks@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/515" + }, + "Microsoft.DevCenter/projects/catalogs/environmentDefinitions@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/535" + }, + "Microsoft.DevCenter/devcenters/catalogs/environmentDefinitions@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/539" + }, + "Microsoft.DevCenter/devcenters/galleries/images@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/567" + }, + "Microsoft.DevCenter/projects/images@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/572" + }, + "Microsoft.DevCenter/devcenters/galleries/images/versions@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/595" + }, + "Microsoft.DevCenter/projects/images/versions@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/599" + }, + "Microsoft.DevCenter/projects/allowedEnvironmentTypes@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/621" + }, + "Microsoft.DevCenter/projects/devboxdefinitions@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/626" + }, + "Microsoft.DevCenter/devcenters/catalogs/tasks@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/642" + }, + "Microsoft.DevCenter/devcenters/catalogs/imageDefinitions@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/676" + }, + "Microsoft.DevCenter/devcenters/catalogs/imageDefinitions/builds@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/689" + }, + "Microsoft.DevCenter/projects/catalogs/imageDefinitions@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/693" + }, + "Microsoft.DevCenter/projects/catalogs/imageDefinitions/builds@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/697" + }, + "Microsoft.DevCenter/networkConnections/healthChecks@2025-04-01-preview": { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/713" + }, "Microsoft.DevHub/workflows@2022-04-01-preview": { "$ref": "developerhub/microsoft.devhub/2022-04-01-preview/types.json#/39" }, @@ -25023,6 +26250,21 @@ "Microsoft.DevHub/locations/adooauth@2024-08-01-preview": { "$ref": "developerhub/microsoft.devhub/2024-08-01-preview/types.json#/115" }, + "Microsoft.DevHub/iacProfiles@2025-03-01-preview": { + "$ref": "developerhub/microsoft.devhub/2025-03-01-preview/types.json#/42" + }, + "Microsoft.DevHub/workflows@2025-03-01-preview": { + "$ref": "developerhub/microsoft.devhub/2025-03-01-preview/types.json#/124" + }, + "Microsoft.DevHub/locations/adooauth@2025-03-01-preview": { + "$ref": "developerhub/microsoft.devhub/2025-03-01-preview/types.json#/130" + }, + "Microsoft.DevHub/templates@2025-03-01-preview": { + "$ref": "developerhub/microsoft.devhub/2025-03-01-preview/types.json#/141" + }, + "Microsoft.DevHub/templates/versions@2025-03-01-preview": { + "$ref": "developerhub/microsoft.devhub/2025-03-01-preview/types.json#/197" + }, "Microsoft.Devices/provisioningServices/certificates@2017-08-21-preview": { "$ref": "deviceprovisioningservices/microsoft.devices/2017-08-21-preview/types.json#/7" }, @@ -25860,6 +27102,15 @@ "Microsoft.DurableTask/schedulers/taskHubs@2024-10-01-preview": { "$ref": "durabletask/microsoft.durabletask/2024-10-01-preview/types.json#/45" }, + "Microsoft.DurableTask/schedulers@2025-04-01-preview": { + "$ref": "durabletask/microsoft.durabletask/2025-04-01-preview/types.json#/32" + }, + "Microsoft.DurableTask/schedulers/retentionPolicies@2025-04-01-preview": { + "$ref": "durabletask/microsoft.durabletask/2025-04-01-preview/types.json#/53" + }, + "Microsoft.DurableTask/schedulers/taskHubs@2025-04-01-preview": { + "$ref": "durabletask/microsoft.durabletask/2025-04-01-preview/types.json#/66" + }, "Dynatrace.Observability/monitors@2021-09-01-preview": { "$ref": "dynatrace/dynatrace.observability/2021-09-01-preview/types.json#/69" }, @@ -25890,6 +27141,9 @@ "Microsoft.Edge/sites@2024-02-01-preview": { "$ref": "edge/microsoft.edge/2024-02-01-preview/types.json#/21" }, + "Microsoft.Edge/sites@2025-03-01-preview": { + "$ref": "edge/microsoft.edge/2025-03-01-preview/types.json#/23" + }, "Microsoft.EdgeMarketplace/publishers@2023-08-01-preview": { "$ref": "edgemarketplace/microsoft.edgemarketplace/2023-08-01-preview/types.json#/21" }, @@ -26094,6 +27348,18 @@ "Microsoft.Elastic/monitors/tagRules@2024-10-01-preview": { "$ref": "elastic/microsoft.elastic/2024-10-01-preview/types.json#/106" }, + "Microsoft.Elastic/monitors@2025-01-15-preview": { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/64" + }, + "Microsoft.Elastic/monitors/monitoredSubscriptions@2025-01-15-preview": { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/109" + }, + "Microsoft.Elastic/monitors/openAIIntegrations@2025-01-15-preview": { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/116" + }, + "Microsoft.Elastic/monitors/tagRules@2025-01-15-preview": { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/120" + }, "Microsoft.ElasticSan/elasticSans@2021-11-20-preview": { "$ref": "elasticsan/microsoft.elasticsan/2021-11-20-preview/types.json#/35" }, @@ -26160,6 +27426,21 @@ "Microsoft.ElasticSan/elasticSans/volumegroups/snapshots@2024-06-01-preview": { "$ref": "elasticsan/microsoft.elasticsan/2024-06-01-preview/types.json#/164" }, + "Microsoft.ElasticSan/elasticSans@2024-07-01-preview": { + "$ref": "elasticsan/microsoft.elasticsan/2024-07-01-preview/types.json#/70" + }, + "Microsoft.ElasticSan/elasticSans/volumegroups@2024-07-01-preview": { + "$ref": "elasticsan/microsoft.elasticsan/2024-07-01-preview/types.json#/116" + }, + "Microsoft.ElasticSan/elasticSans/volumegroups/volumes@2024-07-01-preview": { + "$ref": "elasticsan/microsoft.elasticsan/2024-07-01-preview/types.json#/164" + }, + "Microsoft.ElasticSan/elasticSans/privateEndpointConnections@2024-07-01-preview": { + "$ref": "elasticsan/microsoft.elasticsan/2024-07-01-preview/types.json#/168" + }, + "Microsoft.ElasticSan/elasticSans/volumegroups/snapshots@2024-07-01-preview": { + "$ref": "elasticsan/microsoft.elasticsan/2024-07-01-preview/types.json#/187" + }, "Microsoft.EngagementFabric/Accounts@2018-09-01-preview": { "$ref": "engagementfabric/microsoft.engagementfabric/2018-09-01-preview/types.json#/6" }, @@ -27456,6 +28737,18 @@ "Microsoft.IoTFirmwareDefense/workspaces/firmwares/summaries@2024-01-10": { "$ref": "fist/microsoft.iotfirmwaredefense/2024-01-10/types.json#/63" }, + "Microsoft.IoTFirmwareDefense/workspaces@2025-04-01-preview": { + "$ref": "fist/microsoft.iotfirmwaredefense/2025-04-01-preview/types.json#/32" + }, + "Microsoft.IoTFirmwareDefense/workspaces/firmwares@2025-04-01-preview": { + "$ref": "fist/microsoft.iotfirmwaredefense/2025-04-01-preview/types.json#/53" + }, + "Microsoft.IoTFirmwareDefense/workspaces/firmwares/summaries@2025-04-01-preview": { + "$ref": "fist/microsoft.iotfirmwaredefense/2025-04-01-preview/types.json#/81" + }, + "Microsoft.IoTFirmwareDefense/workspaces/usageMetrics@2025-04-01-preview": { + "$ref": "fist/microsoft.iotfirmwaredefense/2025-04-01-preview/types.json#/93" + }, "Microsoft.FluidRelay/fluidRelayServers@2021-03-12-preview": { "$ref": "fluidrelay/microsoft.fluidrelay/2021-03-12-preview/types.json#/24" }, @@ -27588,6 +28881,9 @@ "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2024-02-01": { "$ref": "frontdoor/microsoft.network/2024-02-01/types.json#/154" }, + "Microsoft.Network/FrontDoorWebApplicationFirewallPolicies@2025-03-01": { + "$ref": "frontdoor/microsoft.network/2025-03-01/types.json#/156" + }, "GitHub.Network/networkSettings@2024-04-01-preview": { "$ref": "github-network/github.network/2024-04-01-preview/types.json#/23" }, @@ -28875,6 +30171,78 @@ "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations@2024-11-10-preview": { "$ref": "hybridcompute/microsoft.hybridcompute/2024-11-10-preview/types.json#/342" }, + "Microsoft.HybridCompute/licenses@2025-01-13": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-01-13/types.json#/49" + }, + "Microsoft.HybridCompute/machines@2025-01-13": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-01-13/types.json#/193" + }, + "Microsoft.HybridCompute/machines/licenseProfiles@2025-01-13": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-01-13/types.json#/222" + }, + "Microsoft.HybridCompute/machines/extensions@2025-01-13": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-01-13/types.json#/227" + }, + "Microsoft.HybridCompute/machines/runCommands@2025-01-13": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-01-13/types.json#/254" + }, + "Microsoft.HybridCompute/gateways@2025-01-13": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-01-13/types.json#/272" + }, + "Microsoft.HybridCompute/settings@2025-01-13": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-01-13/types.json#/279" + }, + "Microsoft.HybridCompute/privateLinkScopes@2025-01-13": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-01-13/types.json#/295" + }, + "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2025-01-13": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-01-13/types.json#/299" + }, + "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2025-01-13": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-01-13/types.json#/304" + }, + "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2025-01-13": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-01-13/types.json#/311" + }, + "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations@2025-01-13": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-01-13/types.json#/345" + }, + "Microsoft.HybridCompute/licenses@2025-02-19-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json#/49" + }, + "Microsoft.HybridCompute/machines@2025-02-19-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json#/194" + }, + "Microsoft.HybridCompute/machines/licenseProfiles@2025-02-19-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json#/223" + }, + "Microsoft.HybridCompute/machines/extensions@2025-02-19-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json#/228" + }, + "Microsoft.HybridCompute/machines/runCommands@2025-02-19-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json#/255" + }, + "Microsoft.HybridCompute/gateways@2025-02-19-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json#/273" + }, + "Microsoft.HybridCompute/settings@2025-02-19-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json#/280" + }, + "Microsoft.HybridCompute/privateLinkScopes@2025-02-19-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json#/296" + }, + "Microsoft.HybridCompute/privateLinkScopes/privateEndpointConnections@2025-02-19-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json#/300" + }, + "Microsoft.HybridCompute/locations/publishers/extensionTypes/versions@2025-02-19-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json#/305" + }, + "Microsoft.HybridCompute/privateLinkScopes/privateLinkResources@2025-02-19-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json#/312" + }, + "Microsoft.HybridCompute/privateLinkScopes/networkSecurityPerimeterConfigurations@2025-02-19-preview": { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json#/346" + }, "Microsoft.HybridConnectivity/endpoints@2021-10-06-preview": { "$ref": "hybridconnectivity/microsoft.hybridconnectivity/2021-10-06-preview/types.json#/19" }, @@ -29155,13 +30523,13 @@ "$ref": "impact/microsoft.impact/2024-05-01-preview/types.json#/23" }, "Microsoft.Impact/workloadImpacts@2024-05-01-preview": { - "$ref": "impact/microsoft.impact/2024-05-01-preview/types.json#/88" + "$ref": "impact/microsoft.impact/2024-05-01-preview/types.json#/89" }, "Microsoft.Impact/workloadImpacts/insights@2024-05-01-preview": { - "$ref": "impact/microsoft.impact/2024-05-01-preview/types.json#/100" + "$ref": "impact/microsoft.impact/2024-05-01-preview/types.json#/101" }, "Microsoft.Impact/impactCategories@2024-05-01-preview": { - "$ref": "impact/microsoft.impact/2024-05-01-preview/types.json#/112" + "$ref": "impact/microsoft.impact/2024-05-01-preview/types.json#/113" }, "Informatica.DataManagement/organizations@2024-05-08": { "$ref": "informatica/informatica.datamanagement/2024-05-08/types.json#/39" @@ -29610,6 +30978,30 @@ "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows@2024-11-01": { "$ref": "iotoperations/microsoft.iotoperations/2024-11-01/types.json#/417" }, + "Microsoft.IoTOperations/instances@2025-04-01": { + "$ref": "iotoperations/microsoft.iotoperations/2025-04-01/types.json#/49" + }, + "Microsoft.IoTOperations/instances/brokers@2025-04-01": { + "$ref": "iotoperations/microsoft.iotoperations/2025-04-01/types.json#/142" + }, + "Microsoft.IoTOperations/instances/brokers/authentications@2025-04-01": { + "$ref": "iotoperations/microsoft.iotoperations/2025-04-01/types.json#/172" + }, + "Microsoft.IoTOperations/instances/brokers/authorizations@2025-04-01": { + "$ref": "iotoperations/microsoft.iotoperations/2025-04-01/types.json#/215" + }, + "Microsoft.IoTOperations/instances/brokers/listeners@2025-04-01": { + "$ref": "iotoperations/microsoft.iotoperations/2025-04-01/types.json#/249" + }, + "Microsoft.IoTOperations/instances/dataflowEndpoints@2025-04-01": { + "$ref": "iotoperations/microsoft.iotoperations/2025-04-01/types.json#/360" + }, + "Microsoft.IoTOperations/instances/dataflowProfiles@2025-04-01": { + "$ref": "iotoperations/microsoft.iotoperations/2025-04-01/types.json#/375" + }, + "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows@2025-04-01": { + "$ref": "iotoperations/microsoft.iotoperations/2025-04-01/types.json#/427" + }, "Microsoft.IoTOperationsDataProcessor/instances@2023-10-04-preview": { "$ref": "iotoperationsdataprocessor/microsoft.iotoperationsdataprocessor/2023-10-04-preview/types.json#/27" }, @@ -30186,6 +31578,9 @@ "Microsoft.KubernetesConfiguration/fluxConfigurations@2024-11-01": { "$ref": "kubernetesconfiguration/microsoft.kubernetesconfiguration/2024-11-01/types.json#/80" }, + "Microsoft.KubernetesConfiguration/fluxConfigurations@2025-04-01": { + "$ref": "kubernetesconfiguration/microsoft.kubernetesconfiguration/2025-04-01/types.json#/81" + }, "Microsoft.KubernetesRuntime/bgpPeers@2023-10-01-preview": { "$ref": "kubernetesruntime/microsoft.kubernetesruntime/2023-10-01-preview/types.json#/26" }, @@ -30303,6 +31698,9 @@ "ArizeAi.ObservabilityEval/organizations@2024-10-01-preview": { "$ref": "liftrarize/arizeai.observabilityeval/2024-10-01-preview/types.json#/51" }, + "ArizeAi.ObservabilityEval/organizations@2024-10-01": { + "$ref": "liftrarize/arizeai.observabilityeval/2024-10-01/types.json#/51" + }, "Astronomer.Astro/organizations@2023-08-01-preview": { "$ref": "liftrastronomer/astronomer.astro/2023-08-01-preview/types.json#/51" }, @@ -30315,9 +31713,39 @@ "Astronomer.Astro/organizations@2024-08-27": { "$ref": "liftrastronomer/astronomer.astro/2024-08-27/types.json#/54" }, + "LambdaTest.HyperExecute/organizations@2024-02-01-preview": { + "$ref": "liftrhyperexecute/lambdatest.hyperexecute/2024-02-01-preview/types.json#/51" + }, + "LambdaTest.HyperExecute/organizations@2024-02-01": { + "$ref": "liftrhyperexecute/lambdatest.hyperexecute/2024-02-01/types.json#/51" + }, + "MongoDB.Atlas/organizations@2024-11-18-preview": { + "$ref": "liftrmongodb/mongodb.atlas/2024-11-18-preview/types.json#/42" + }, "Neon.Postgres/organizations@2024-08-01-preview": { "$ref": "liftrneon/neon.postgres/2024-08-01-preview/types.json#/40" }, + "Neon.Postgres/organizations@2024-12-22-preview": { + "$ref": "liftrneon/neon.postgres/2024-12-22-preview/types.json#/41" + }, + "Neon.Postgres/organizations@2025-03-01-preview": { + "$ref": "liftrneon/neon.postgres/2025-03-01-preview/types.json#/86" + }, + "Neon.Postgres/organizations/projects@2025-03-01-preview": { + "$ref": "liftrneon/neon.postgres/2025-03-01-preview/types.json#/90" + }, + "Neon.Postgres/organizations/projects/branches@2025-03-01-preview": { + "$ref": "liftrneon/neon.postgres/2025-03-01-preview/types.json#/94" + }, + "Neon.Postgres/organizations@2025-03-01": { + "$ref": "liftrneon/neon.postgres/2025-03-01/types.json#/86" + }, + "Neon.Postgres/organizations/projects@2025-03-01": { + "$ref": "liftrneon/neon.postgres/2025-03-01/types.json#/90" + }, + "Neon.Postgres/organizations/projects/branches@2025-03-01": { + "$ref": "liftrneon/neon.postgres/2025-03-01/types.json#/94" + }, "Pinecone.VectorDb/organizations@2024-10-22-preview": { "$ref": "liftrpinecone/pinecone.vectordb/2024-10-22-preview/types.json#/51" }, @@ -30336,6 +31764,9 @@ "Microsoft.WeightsAndBiases/instances@2024-09-18-preview": { "$ref": "liftrweightsandbiases/microsoft.weightsandbiases/2024-09-18-preview/types.json#/58" }, + "Microsoft.WeightsAndBiases/instances@2024-09-18": { + "$ref": "liftrweightsandbiases/microsoft.weightsandbiases/2024-09-18/types.json#/58" + }, "Microsoft.LoadTestService/loadTests@2021-12-01-preview": { "$ref": "loadtestservice/microsoft.loadtestservice/2021-12-01-preview/types.json#/29" }, @@ -30603,57 +32034,6 @@ "Microsoft.Logic/workflows/runs/operations@2019-05-01": { "$ref": "logic/microsoft.logic/2019-05-01/types.json#/746" }, - "Microsoft.Logz/monitors@2020-10-01-preview": { - "$ref": "logz/microsoft.logz/2020-10-01-preview/types.json#/47" - }, - "Microsoft.Logz/monitors/tagRules@2020-10-01-preview": { - "$ref": "logz/microsoft.logz/2020-10-01-preview/types.json#/69" - }, - "Microsoft.Logz/monitors/singleSignOnConfigurations@2020-10-01-preview": { - "$ref": "logz/microsoft.logz/2020-10-01-preview/types.json#/89" - }, - "Microsoft.Logz/monitors/accounts@2020-10-01-preview": { - "$ref": "logz/microsoft.logz/2020-10-01-preview/types.json#/94" - }, - "Microsoft.Logz/monitors/accounts/tagRules@2020-10-01-preview": { - "$ref": "logz/microsoft.logz/2020-10-01-preview/types.json#/98" - }, - "Microsoft.Logz/monitors@2020-10-01": { - "$ref": "logz/microsoft.logz/2020-10-01/types.json#/47" - }, - "Microsoft.Logz/monitors/tagRules@2020-10-01": { - "$ref": "logz/microsoft.logz/2020-10-01/types.json#/69" - }, - "Microsoft.Logz/monitors/singleSignOnConfigurations@2020-10-01": { - "$ref": "logz/microsoft.logz/2020-10-01/types.json#/89" - }, - "Microsoft.Logz/monitors/accounts@2020-10-01": { - "$ref": "logz/microsoft.logz/2020-10-01/types.json#/94" - }, - "Microsoft.Logz/monitors/accounts/tagRules@2020-10-01": { - "$ref": "logz/microsoft.logz/2020-10-01/types.json#/98" - }, - "Microsoft.Logz/monitors@2022-01-01-preview": { - "$ref": "logz/microsoft.logz/2022-01-01-preview/types.json#/47" - }, - "Microsoft.Logz/monitors/tagRules@2022-01-01-preview": { - "$ref": "logz/microsoft.logz/2022-01-01-preview/types.json#/69" - }, - "Microsoft.Logz/monitors/singleSignOnConfigurations@2022-01-01-preview": { - "$ref": "logz/microsoft.logz/2022-01-01-preview/types.json#/89" - }, - "Microsoft.Logz/monitors/accounts@2022-01-01-preview": { - "$ref": "logz/microsoft.logz/2022-01-01-preview/types.json#/94" - }, - "Microsoft.Logz/monitors/accounts/tagRules@2022-01-01-preview": { - "$ref": "logz/microsoft.logz/2022-01-01-preview/types.json#/98" - }, - "Microsoft.Logz/monitors/metricsSource@2022-01-01-preview": { - "$ref": "logz/microsoft.logz/2022-01-01-preview/types.json#/103" - }, - "Microsoft.Logz/monitors/metricsSource/tagRules@2022-01-01-preview": { - "$ref": "logz/microsoft.logz/2022-01-01-preview/types.json#/121" - }, "Microsoft.M365SecurityAndCompliance/privateLinkServicesForEDMUpload@2021-03-25-preview": { "$ref": "m365securityandcompliance/microsoft.m365securityandcompliance/2021-03-25-preview/types.json#/67" }, @@ -33052,43 +34432,43 @@ "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/1719" }, "Microsoft.MachineLearningServices/registries@2025-01-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/1752" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/1750" }, "Microsoft.MachineLearningServices/workspaces@2025-01-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/1871" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/1869" }, "Microsoft.MachineLearningServices/workspaces/connections@2025-01-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2035" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2033" }, "Microsoft.MachineLearningServices/workspaces/connections/deployments@2025-01-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2077" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2075" }, "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists@2025-01-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2083" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2081" }, "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems@2025-01-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2088" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2086" }, "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies@2025-01-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2112" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2110" }, "Microsoft.MachineLearningServices/workspaces/endpoints/deployments@2025-01-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2116" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2114" }, "Microsoft.MachineLearningServices/workspaces/endpoints@2025-01-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2174" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2172" }, "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies@2025-01-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2178" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2176" }, "Microsoft.MachineLearningServices/workspaces/outboundRules@2025-01-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2182" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2180" }, "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2025-01-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2187" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2185" }, "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features@2025-01-01-preview": { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2203" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2201" }, "Microsoft.Maintenance/applyUpdates@2018-06-01-preview": { "$ref": "maintenance/microsoft.maintenance/2018-06-01-preview/types.json#/13" @@ -33474,9 +34854,24 @@ "Microsoft.Management/managementGroups/settings@2023-04-01": { "$ref": "managementgroups/microsoft.management/2023-04-01/types.json#/31" }, + "Microsoft.Management/managementGroups@2024-02-01-preview": { + "$ref": "managementgroups/microsoft.management/2024-02-01-preview/types.json#/18" + }, + "Microsoft.Management/managementGroups/subscriptions@2024-02-01-preview": { + "$ref": "managementgroups/microsoft.management/2024-02-01-preview/types.json#/24" + }, + "Microsoft.Management/managementGroups/settings@2024-02-01-preview": { + "$ref": "managementgroups/microsoft.management/2024-02-01-preview/types.json#/31" + }, + "Microsoft.Management/serviceGroups@2024-02-01-preview": { + "$ref": "managementgroups/microsoft.management/2024-02-01-preview/types.json#/56" + }, "Microsoft.ManagementPartner/partners@2018-02-01": { "$ref": "managementpartner/microsoft.managementpartner/2018-02-01/types.json#/9" }, + "Microsoft.ManufacturingPlatform/manufacturingDataServices@2025-03-01": { + "$ref": "manufacturingplatform/microsoft.manufacturingplatform/2025-03-01/types.json#/69" + }, "Microsoft.Maps/accounts@2017-01-01-preview": { "$ref": "maps/microsoft.maps/2017-01-01-preview/types.json#/7" }, @@ -33696,6 +35091,21 @@ "Microsoft.Marketplace/privateStores/collections/offers@2023-01-01": { "$ref": "marketplace/microsoft.marketplace/2023-01-01/types.json#/79" }, + "Microsoft.Marketplace/privateStores@2025-01-01": { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/25" + }, + "Microsoft.Marketplace/privateStores/requestApprovals@2025-01-01": { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/39" + }, + "Microsoft.Marketplace/privateStores/adminRequestApprovals@2025-01-01": { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/53" + }, + "Microsoft.Marketplace/privateStores/collections@2025-01-01": { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/65" + }, + "Microsoft.Marketplace/privateStores/collections/offers@2025-01-01": { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/79" + }, "Microsoft.Marketplace/mysolutions@2023-03-01-preview": { "$ref": "marketplacecatalog/microsoft.marketplace/2023-03-01-preview/types.json#/21" }, @@ -34806,6 +36216,150 @@ "Microsoft.Migrate/assessmentProjects/webAppAssessmentOptions@2024-01-01-preview": { "$ref": "migrate/microsoft.migrate/2024-01-01-preview/types.json#/5321" }, + "Microsoft.Migrate/assessmentProjects@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/44" + }, + "Microsoft.Migrate/assessmentProjects/privateEndpointConnections@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/48" + }, + "Microsoft.Migrate/assessmentProjects/avsAssessments@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/177" + }, + "Microsoft.Migrate/assessmentProjects/heterogeneousAssessments@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/204" + }, + "Microsoft.Migrate/assessmentProjects/assessments@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/342" + }, + "Microsoft.Migrate/assessmentProjects/sqlAssessments@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/582" + }, + "Microsoft.Migrate/assessmentProjects/businessCases@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/698" + }, + "Microsoft.Migrate/assessmentProjects/webAppAssessments@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/751" + }, + "Microsoft.Migrate/assessmentProjects/webAppCompoundAssessments@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/776" + }, + "Microsoft.Migrate/assessmentProjects/aksAssessments@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/839" + }, + "Microsoft.Migrate/assessmentProjects/hypervcollectors@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/854" + }, + "Microsoft.Migrate/assessmentProjects/importSqlCollectors@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/867" + }, + "Microsoft.Migrate/assessmentProjects/importcollectors@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/880" + }, + "Microsoft.Migrate/assessmentProjects/servercollectors@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/884" + }, + "Microsoft.Migrate/assessmentProjects/sqlcollectors@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/888" + }, + "Microsoft.Migrate/assessmentProjects/vmwarecollectors@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/892" + }, + "Microsoft.Migrate/assessmentProjects/webAppCollectors@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/896" + }, + "Microsoft.Migrate/assessmentProjects/privateLinkResources@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/903" + }, + "Microsoft.Migrate/assessmentProjects/projectSummary@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/910" + }, + "Microsoft.Migrate/assessmentProjects/avsAssessmentOptions@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/1051" + }, + "Microsoft.Migrate/assessmentProjects/avsAssessments/avsAssessedMachines@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/1247" + }, + "Microsoft.Migrate/assessmentProjects/avsAssessments/summaries@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/1430" + }, + "Microsoft.Migrate/assessmentProjects/heterogeneousAssessments/summaries@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/1487" + }, + "Microsoft.Migrate/assessmentProjects/assessmentOptions@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/1699" + }, + "Microsoft.Migrate/assessmentProjects/assessments/assessedMachines@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/1805" + }, + "Microsoft.Migrate/assessmentProjects/assessments/summaries@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/1819" + }, + "Microsoft.Migrate/assessmentProjects/sqlAssessmentOptions@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2063" + }, + "Microsoft.Migrate/assessmentProjects/sqlAssessments/assessedSqlDatabases@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2148" + }, + "Microsoft.Migrate/assessmentProjects/sqlAssessments/assessedSqlInstances@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2184" + }, + "Microsoft.Migrate/assessmentProjects/sqlAssessments/assessedSqlMachines@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2245" + }, + "Microsoft.Migrate/assessmentProjects/sqlAssessments/summaries@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2249" + }, + "Microsoft.Migrate/assessmentProjects/businessCases/avsSummaries@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2342" + }, + "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedAvsMachines@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2352" + }, + "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedMachines@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2362" + }, + "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedSqlEntities@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2372" + }, + "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedWebApps@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2377" + }, + "Microsoft.Migrate/assessmentProjects/businessCases/iaasSummaries@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2393" + }, + "Microsoft.Migrate/assessmentProjects/businessCases/overviewSummaries@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2403" + }, + "Microsoft.Migrate/assessmentProjects/businessCases/paasSummaries@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2444" + }, + "Microsoft.Migrate/assessmentProjects/webAppAssessmentOptions@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2573" + }, + "Microsoft.Migrate/assessmentProjects/webAppAssessments/assessedWebApps@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2617" + }, + "Microsoft.Migrate/assessmentProjects/webAppAssessments/summaries@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2632" + }, + "Microsoft.Migrate/assessmentProjects/webAppAssessments/webAppServicePlans@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2646" + }, + "Microsoft.Migrate/assessmentProjects/webAppCompoundAssessments/summaries@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2673" + }, + "Microsoft.Migrate/assessmentProjects/aksAssessmentOptions@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2809" + }, + "Microsoft.Migrate/assessmentProjects/aksAssessments/assessedWebApps@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2855" + }, + "Microsoft.Migrate/assessmentProjects/aksAssessments/clusters@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2868" + }, + "Microsoft.Migrate/assessmentProjects/aksAssessments/summaries@2024-03-03-preview": { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2882" + }, "Microsoft.OffAzure/HyperVSites/clusters@2020-01-01": { "$ref": "migrate/microsoft.offazure/2020-01-01/types.json#/10" }, @@ -35247,6 +36801,9 @@ "Microsoft.MixedReality/objectAnchorsAccounts@2021-03-01-preview": { "$ref": "mixedreality/microsoft.mixedreality/2021-03-01-preview/types.json#/39" }, + "Microsoft.MixedReality/remoteRenderingAccounts@2025-01-01": { + "$ref": "mixedreality/microsoft.mixedreality/2025-01-01/types.json#/27" + }, "Microsoft.MobileNetwork/packetCoreControlPlanes/packetCoreDataPlanes/attachedDataNetworks@2022-03-01-preview": { "$ref": "mobilenetwork/microsoft.mobilenetwork/2022-03-01-preview/types.json#/41" }, @@ -35769,6 +37326,9 @@ "Microsoft.Insights/actionGroups@2024-10-01-preview": { "$ref": "monitor/microsoft.insights/2024-10-01-preview/types.json#/53" }, + "Microsoft.Insights/scheduledQueryRules@2025-01-01-preview": { + "$ref": "monitor/microsoft.insights/2025-01-01-preview/types.json#/64" + }, "Microsoft.Monitor/accounts@2021-06-03-preview": { "$ref": "monitor/microsoft.monitor/2021-06-03-preview/types.json#/26" }, @@ -35838,6 +37398,15 @@ "Microsoft.ManagedIdentity/identities@2024-11-30": { "$ref": "msi/microsoft.managedidentity/2024-11-30/types.json#/35" }, + "Microsoft.ManagedIdentity/userAssignedIdentities@2025-01-31-preview": { + "$ref": "msi/microsoft.managedidentity/2025-01-31-preview/types.json#/21" + }, + "Microsoft.ManagedIdentity/userAssignedIdentities/federatedIdentityCredentials@2025-01-31-preview": { + "$ref": "msi/microsoft.managedidentity/2025-01-31-preview/types.json#/30" + }, + "Microsoft.ManagedIdentity/identities@2025-01-31-preview": { + "$ref": "msi/microsoft.managedidentity/2025-01-31-preview/types.json#/37" + }, "Microsoft.DBforMySQL/servers@2017-12-01-preview": { "$ref": "mysql/microsoft.dbformysql/2017-12-01-preview/types.json#/74" }, @@ -36120,6 +37689,18 @@ "Microsoft.DBforMySQL/locations/capabilitySets@2024-10-01-preview": { "$ref": "mysql/microsoft.dbformysql/2024-10-01-preview/types.json#/143" }, + "Microsoft.MySQLDiscovery/MySQLSites@2024-09-30-preview": { + "$ref": "mysqldiscovery/microsoft.mysqldiscovery/2024-09-30-preview/types.json#/27" + }, + "Microsoft.MySQLDiscovery/MySQLSites/MySQLServers@2024-09-30-preview": { + "$ref": "mysqldiscovery/microsoft.mysqldiscovery/2024-09-30-preview/types.json#/53" + }, + "Microsoft.MySQLDiscovery/MySQLSites/summaries@2024-09-30-preview": { + "$ref": "mysqldiscovery/microsoft.mysqldiscovery/2024-09-30-preview/types.json#/68" + }, + "Microsoft.MySQLDiscovery/MySQLSites/errorSummaries@2024-09-30-preview": { + "$ref": "mysqldiscovery/microsoft.mysqldiscovery/2024-09-30-preview/types.json#/83" + }, "Microsoft.NetApp/netAppAccounts@2017-08-15": { "$ref": "netapp/microsoft.netapp/2017-08-15/types.json#/8" }, @@ -37347,6 +38928,90 @@ "Microsoft.NetApp/locations/regionInfos@2024-09-01": { "$ref": "netapp/microsoft.netapp/2024-09-01/types.json#/264" }, + "Microsoft.NetApp/netAppAccounts@2025-01-01-preview": { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/67" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools@2025-01-01-preview": { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/87" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2025-01-01-preview": { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/260" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2025-01-01-preview": { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/265" + }, + "Microsoft.NetApp/netAppAccounts/snapshotPolicies@2025-01-01-preview": { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/275" + }, + "Microsoft.NetApp/netAppAccounts/backupPolicies@2025-01-01-preview": { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/283" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules@2025-01-01-preview": { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/302" + }, + "Microsoft.NetApp/netAppAccounts/volumeGroups@2025-01-01-preview": { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/316" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes@2025-01-01-preview": { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/321" + }, + "Microsoft.NetApp/netAppAccounts/backupVaults/backups@2025-01-01-preview": { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/330" + }, + "Microsoft.NetApp/netAppAccounts/backupVaults@2025-01-01-preview": { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/337" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets@2025-01-01-preview": { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/359" + }, + "Microsoft.NetApp/locations/quotaLimits@2025-01-01-preview": { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/365" + }, + "Microsoft.NetApp/locations/regionInfos@2025-01-01-preview": { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/382" + }, + "Microsoft.NetApp/netAppAccounts/quotaLimits@2025-01-01-preview": { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/386" + }, + "Microsoft.NetApp/netAppAccounts@2025-01-01": { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/65" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools@2025-01-01": { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/84" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2025-01-01": { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/174" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2025-01-01": { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/179" + }, + "Microsoft.NetApp/netAppAccounts/snapshotPolicies@2025-01-01": { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/189" + }, + "Microsoft.NetApp/netAppAccounts/backupPolicies@2025-01-01": { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/197" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules@2025-01-01": { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/216" + }, + "Microsoft.NetApp/netAppAccounts/volumeGroups@2025-01-01": { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/230" + }, + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes@2025-01-01": { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/235" + }, + "Microsoft.NetApp/netAppAccounts/backupVaults/backups@2025-01-01": { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/244" + }, + "Microsoft.NetApp/netAppAccounts/backupVaults@2025-01-01": { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/251" + }, + "Microsoft.NetApp/locations/quotaLimits@2025-01-01": { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/256" + }, + "Microsoft.NetApp/locations/regionInfos@2025-01-01": { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/273" + }, "microsoft.compute/virtualMachineScaleSets/virtualMachines/networkInterfaces@2015-05-01-preview": { "$ref": "network/microsoft.compute/2015-05-01-preview/types.json#/19" }, @@ -49482,117 +51147,6 @@ "Microsoft.NetworkCloud/rackSkus@2023-07-01": { "$ref": "networkcloud/microsoft.networkcloud/2023-07-01/types.json#/673" }, - "Microsoft.NetworkCloud/bareMetalMachines@2023-10-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/63" - }, - "Microsoft.NetworkCloud/cloudServicesNetworks@2023-10-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/92" - }, - "Microsoft.NetworkCloud/clusterManagers@2023-10-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/117" - }, - "Microsoft.NetworkCloud/clusters@2023-10-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/198" - }, - "Microsoft.NetworkCloud/kubernetesClusters@2023-10-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/348" - }, - "Microsoft.NetworkCloud/l2Networks@2023-10-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/372" - }, - "Microsoft.NetworkCloud/l3Networks@2023-10-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/402" - }, - "Microsoft.NetworkCloud/racks@2023-10-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/418" - }, - "Microsoft.NetworkCloud/storageAppliances@2023-10-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/441" - }, - "Microsoft.NetworkCloud/trunkedNetworks@2023-10-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/466" - }, - "Microsoft.NetworkCloud/virtualMachines@2023-10-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/527" - }, - "Microsoft.NetworkCloud/volumes@2023-10-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/545" - }, - "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets@2023-10-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/574" - }, - "Microsoft.NetworkCloud/clusters/bmcKeySets@2023-10-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/596" - }, - "Microsoft.NetworkCloud/clusters/metricsConfigurations@2023-10-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/616" - }, - "Microsoft.NetworkCloud/kubernetesClusters/agentPools@2023-10-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/641" - }, - "Microsoft.NetworkCloud/virtualMachines/consoles@2023-10-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/659" - }, - "Microsoft.NetworkCloud/rackSkus@2023-10-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/694" - }, - "Microsoft.NetworkCloud/bareMetalMachines@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/67" - }, - "Microsoft.NetworkCloud/cloudServicesNetworks@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/96" - }, - "Microsoft.NetworkCloud/clusterManagers@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/130" - }, - "Microsoft.NetworkCloud/clusters@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/217" - }, - "Microsoft.NetworkCloud/kubernetesClusters@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/370" - }, - "Microsoft.NetworkCloud/l2Networks@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/394" - }, - "Microsoft.NetworkCloud/l3Networks@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/424" - }, - "Microsoft.NetworkCloud/racks@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/440" - }, - "Microsoft.NetworkCloud/storageAppliances@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/464" - }, - "Microsoft.NetworkCloud/trunkedNetworks@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/489" - }, - "Microsoft.NetworkCloud/virtualMachines@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/550" - }, - "Microsoft.NetworkCloud/volumes@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/568" - }, - "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/597" - }, - "Microsoft.NetworkCloud/clusters/bmcKeySets@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/619" - }, - "Microsoft.NetworkCloud/clusters/metricsConfigurations@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/639" - }, - "Microsoft.NetworkCloud/kubernetesClusters/agentPools@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/664" - }, - "Microsoft.NetworkCloud/kubernetesClusters/features@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/690" - }, - "Microsoft.NetworkCloud/virtualMachines/consoles@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/708" - }, - "Microsoft.NetworkCloud/rackSkus@2024-06-01-preview": { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/746" - }, "Microsoft.NetworkCloud/bareMetalMachines@2024-07-01": { "$ref": "networkcloud/microsoft.networkcloud/2024-07-01/types.json#/67" }, @@ -50055,6 +51609,9 @@ "Microsoft.OffAzureSpringBoot/springbootsites/errorSummaries@2024-04-01-preview": { "$ref": "offazurespringboot/microsoft.offazurespringboot/2024-04-01-preview/types.json#/109" }, + "Microsoft.OnlineExperimentation/workspaces@2025-05-31-preview": { + "$ref": "onlineexperimentation/microsoft.onlineexperimentation/2025-05-31-preview/types.json#/48" + }, "Microsoft.OperationalInsights/workspaces/storageInsightConfigs@2015-03-20": { "$ref": "operationalinsights/microsoft.operationalinsights/2015-03-20/types.json#/13" }, @@ -50214,62 +51771,47 @@ "Microsoft.OperationalInsights/workspaces@2023-09-01": { "$ref": "operationalinsights/microsoft.operationalinsights/2023-09-01/types.json#/265" }, - "Microsoft.OperationsManagement/solutions@2015-11-01-preview": { - "$ref": "operationsmanagement/microsoft.operationsmanagement/2015-11-01-preview/types.json#/9" - }, - "Microsoft.OperationsManagement/ManagementAssociations@2015-11-01-preview": { - "$ref": "operationsmanagement/microsoft.operationsmanagement/2015-11-01-preview/types.json#/14" - }, - "Microsoft.OperationsManagement/ManagementConfigurations@2015-11-01-preview": { - "$ref": "operationsmanagement/microsoft.operationsmanagement/2015-11-01-preview/types.json#/22" + "Microsoft.OperationalInsights/clusters@2025-02-01": { + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/47" }, - "Oracle.Database/autonomousDatabases@2023-09-01-preview": { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/201" + "Microsoft.OperationalInsights/workspaces/dataExports@2025-02-01": { + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/59" }, - "Oracle.Database/cloudExadataInfrastructures@2023-09-01-preview": { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/251" + "Microsoft.OperationalInsights/workspaces/dataSources@2025-02-01": { + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/99" }, - "Oracle.Database/cloudVmClusters@2023-09-01-preview": { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/307" + "Microsoft.OperationalInsights/workspaces/linkedServices@2025-02-01": { + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/110" }, - "Oracle.Database/oracleSubscriptions@2023-09-01-preview": { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/325" + "Microsoft.OperationalInsights/workspaces/linkedStorageAccounts@2025-02-01": { + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/128" }, - "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups@2023-09-01-preview": { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/345" + "Microsoft.OperationalInsights/queryPacks/queries@2025-02-01": { + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/150" }, - "Oracle.Database/cloudVmClusters/virtualNetworkAddresses@2023-09-01-preview": { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/362" + "Microsoft.OperationalInsights/queryPacks@2025-02-01": { + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/156" }, - "Oracle.Database/locations/autonomousDatabaseCharacterSets@2023-09-01-preview": { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/367" + "Microsoft.OperationalInsights/workspaces/savedSearches@2025-02-01": { + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/163" }, - "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets@2023-09-01-preview": { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/372" + "Microsoft.OperationalInsights/workspaces/storageInsightConfigs@2025-02-01": { + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/176" }, - "Oracle.Database/locations/autonomousDbVersions@2023-09-01-preview": { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/382" + "Microsoft.OperationalInsights/workspaces/tables@2025-02-01": { + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/228" }, - "Oracle.Database/locations/dbSystemShapes@2023-09-01-preview": { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/387" + "Microsoft.OperationalInsights/workspaces@2025-02-01": { + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/294" }, - "Oracle.Database/locations/dnsPrivateViews@2023-09-01-preview": { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/402" - }, - "Oracle.Database/locations/dnsPrivateZones@2023-09-01-preview": { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/420" - }, - "Oracle.Database/locations/giVersions@2023-09-01-preview": { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/425" - }, - "Oracle.Database/locations/systemVersions@2023-09-01-preview": { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/430" + "Microsoft.OperationsManagement/solutions@2015-11-01-preview": { + "$ref": "operationsmanagement/microsoft.operationsmanagement/2015-11-01-preview/types.json#/9" }, - "Oracle.Database/cloudExadataInfrastructures/dbServers@2023-09-01-preview": { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/456" + "Microsoft.OperationsManagement/ManagementAssociations@2015-11-01-preview": { + "$ref": "operationsmanagement/microsoft.operationsmanagement/2015-11-01-preview/types.json#/14" }, - "Oracle.Database/cloudVmClusters/dbNodes@2023-09-01-preview": { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/477" + "Microsoft.OperationsManagement/ManagementConfigurations@2015-11-01-preview": { + "$ref": "operationsmanagement/microsoft.operationsmanagement/2015-11-01-preview/types.json#/22" }, "Oracle.Database/autonomousDatabases@2023-09-01": { "$ref": "oracle/oracle.database/2023-09-01/types.json#/201" @@ -50511,6 +52053,192 @@ "Oracle.Database/cloudVmClusters/dbNodes@2024-10-01-preview": { "$ref": "oracle/oracle.database/2024-10-01-preview/types.json#/498" }, + "Oracle.Database/autonomousDatabases@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/217" + }, + "Oracle.Database/cloudExadataInfrastructures@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/269" + }, + "Oracle.Database/cloudVmClusters@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/327" + }, + "Oracle.Database/exadbVmClusters@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/361" + }, + "Oracle.Database/exascaleDbStorageVaults@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/383" + }, + "Oracle.Database/oracleSubscriptions@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/406" + }, + "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/426" + }, + "Oracle.Database/cloudVmClusters/virtualNetworkAddresses@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/443" + }, + "Oracle.Database/locations/autonomousDatabaseCharacterSets@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/448" + }, + "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/453" + }, + "Oracle.Database/locations/autonomousDbVersions@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/463" + }, + "Oracle.Database/locations/dbSystemShapes@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/468" + }, + "Oracle.Database/locations/dnsPrivateViews@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/483" + }, + "Oracle.Database/locations/dnsPrivateZones@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/501" + }, + "Oracle.Database/locations/giVersions@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/506" + }, + "Oracle.Database/locations/giVersions/giMinorVersions@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/512" + }, + "Oracle.Database/locations/systemVersions@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/517" + }, + "Oracle.Database/cloudExadataInfrastructures/dbServers@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/543" + }, + "Oracle.Database/cloudVmClusters/dbNodes@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/564" + }, + "Oracle.Database/exadbVmClusters/dbNodes@2024-12-01-preview": { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/579" + }, + "Oracle.Database/autonomousDatabases@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/217" + }, + "Oracle.Database/cloudExadataInfrastructures@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/272" + }, + "Oracle.Database/cloudVmClusters@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/333" + }, + "Oracle.Database/exadbVmClusters@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/367" + }, + "Oracle.Database/exascaleDbStorageVaults@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/389" + }, + "Oracle.Database/oracleSubscriptions@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/412" + }, + "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/432" + }, + "Oracle.Database/cloudVmClusters/virtualNetworkAddresses@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/449" + }, + "Oracle.Database/locations/autonomousDatabaseCharacterSets@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/454" + }, + "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/459" + }, + "Oracle.Database/locations/autonomousDbVersions@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/469" + }, + "Oracle.Database/locations/dbSystemShapes@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/477" + }, + "Oracle.Database/locations/dnsPrivateViews@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/492" + }, + "Oracle.Database/locations/dnsPrivateZones@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/510" + }, + "Oracle.Database/locations/flexComponents@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/519" + }, + "Oracle.Database/locations/giVersions@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/524" + }, + "Oracle.Database/locations/giVersions/giMinorVersions@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/529" + }, + "Oracle.Database/locations/systemVersions@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/534" + }, + "Oracle.Database/cloudExadataInfrastructures/dbServers@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/563" + }, + "Oracle.Database/cloudVmClusters/dbNodes@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/584" + }, + "Oracle.Database/exadbVmClusters/dbNodes@2025-01-01-preview": { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/599" + }, + "Oracle.Database/autonomousDatabases@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/217" + }, + "Oracle.Database/cloudExadataInfrastructures@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/272" + }, + "Oracle.Database/cloudVmClusters@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/333" + }, + "Oracle.Database/exadbVmClusters@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/367" + }, + "Oracle.Database/exascaleDbStorageVaults@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/389" + }, + "Oracle.Database/oracleSubscriptions@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/412" + }, + "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/432" + }, + "Oracle.Database/cloudVmClusters/virtualNetworkAddresses@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/449" + }, + "Oracle.Database/locations/autonomousDatabaseCharacterSets@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/454" + }, + "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/459" + }, + "Oracle.Database/locations/autonomousDbVersions@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/469" + }, + "Oracle.Database/locations/dbSystemShapes@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/477" + }, + "Oracle.Database/locations/dnsPrivateViews@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/492" + }, + "Oracle.Database/locations/dnsPrivateZones@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/510" + }, + "Oracle.Database/locations/flexComponents@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/519" + }, + "Oracle.Database/locations/giVersions@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/524" + }, + "Oracle.Database/locations/giVersions/giMinorVersions@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/529" + }, + "Oracle.Database/locations/systemVersions@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/534" + }, + "Oracle.Database/cloudExadataInfrastructures/dbServers@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/563" + }, + "Oracle.Database/cloudVmClusters/dbNodes@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/584" + }, + "Oracle.Database/exadbVmClusters/dbNodes@2025-03-01": { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/599" + }, "Microsoft.Orbital/spacecrafts@2022-03-01": { "$ref": "orbital/microsoft.orbital/2022-03-01/types.json#/37" }, @@ -51117,6 +52845,12 @@ "Microsoft.Portal/tenantConfigurations@2022-12-01-preview": { "$ref": "portal/microsoft.portal/2022-12-01-preview/types.json#/47" }, + "Microsoft.Portal/dashboards@2025-04-01-preview": { + "$ref": "portal/microsoft.portal/2025-04-01-preview/types.json#/35" + }, + "Microsoft.Portal/tenantConfigurations@2025-04-01-preview": { + "$ref": "portal/microsoft.portal/2025-04-01-preview/types.json#/46" + }, "Microsoft.PortalServices/copilotSettings@2024-04-01-preview": { "$ref": "portalservices/microsoft.portalservices/2024-04-01-preview/types.json#/22" }, @@ -51433,25 +53167,25 @@ "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/54" }, "Microsoft.DBforPostgreSQL/flexibleServers@2024-08-01": { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/197" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/198" }, "Microsoft.DBforPostgreSQL/flexibleServers/migrations@2024-08-01": { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/310" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/311" }, "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections@2024-08-01": { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/315" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/316" }, "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings@2024-08-01": { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/325" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/326" }, "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints@2024-08-01": { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/335" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/336" }, "Microsoft.DBforPostgreSQL/flexibleServers/ltrBackupOperations@2024-08-01": { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/347" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/348" }, "Microsoft.DBforPostgreSQL/flexibleServers/privateLinkResources@2024-08-01": { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/355" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/356" }, "Microsoft.DBforPostgreSQL/flexibleServers/administrators@2024-11-01-preview": { "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/21" @@ -51469,28 +53203,67 @@ "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/54" }, "Microsoft.DBforPostgreSQL/flexibleServers@2024-11-01-preview": { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/200" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/201" }, "Microsoft.DBforPostgreSQL/flexibleServers/migrations@2024-11-01-preview": { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/325" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/326" }, "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections@2024-11-01-preview": { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/330" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/331" }, "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings@2024-11-01-preview": { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/340" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/341" }, "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints@2024-11-01-preview": { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/350" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/351" }, "Microsoft.DBforPostgreSQL/flexibleServers/ltrBackupOperations@2024-11-01-preview": { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/362" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/363" }, "Microsoft.DBforPostgreSQL/flexibleServers/privateLinkResources@2024-11-01-preview": { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/370" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/371" }, "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions@2024-11-01-preview": { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/376" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/377" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/administrators@2025-01-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/21" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/backups@2025-01-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/30" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/configurations@2025-01-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/41" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/databases@2025-01-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/49" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules@2025-01-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/55" + }, + "Microsoft.DBforPostgreSQL/flexibleServers@2025-01-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/205" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/migrations@2025-01-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/330" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections@2025-01-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/335" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings@2025-01-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/345" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints@2025-01-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/355" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/ltrBackupOperations@2025-01-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/367" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/privateLinkResources@2025-01-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/375" + }, + "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions@2025-01-01-preview": { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/382" }, "Microsoft.DBforPostgreSQL/serverGroupsv2@2022-11-08": { "$ref": "postgresqlhsc/microsoft.dbforpostgresql/2022-11-08/types.json#/35" @@ -51568,13 +53341,13 @@ "$ref": "powerplatform/microsoft.powerplatform/2020-10-30-preview/types.json#/17" }, "Microsoft.PowerPlatform/enterprisePolicies@2020-10-30-preview": { - "$ref": "powerplatform/microsoft.powerplatform/2020-10-30-preview/types.json#/55" + "$ref": "powerplatform/microsoft.powerplatform/2020-10-30-preview/types.json#/54" }, "Microsoft.PowerPlatform/enterprisePolicies/privateEndpointConnections@2020-10-30-preview": { - "$ref": "powerplatform/microsoft.powerplatform/2020-10-30-preview/types.json#/71" + "$ref": "powerplatform/microsoft.powerplatform/2020-10-30-preview/types.json#/70" }, "Microsoft.PowerPlatform/enterprisePolicies/privateLinkResources@2020-10-30-preview": { - "$ref": "powerplatform/microsoft.powerplatform/2020-10-30-preview/types.json#/78" + "$ref": "powerplatform/microsoft.powerplatform/2020-10-30-preview/types.json#/77" }, "Microsoft.Network/privateDnsZones@2018-09-01": { "$ref": "privatedns/microsoft.network/2018-09-01/types.json#/14" @@ -51711,6 +53484,15 @@ "Microsoft.ProgrammableConnectivity/operatorApiPlans@2024-01-15-preview": { "$ref": "programmableconnectivity/microsoft.programmableconnectivity/2024-01-15-preview/types.json#/65" }, + "Microsoft.ProgrammableConnectivity/gateways@2025-03-30-preview": { + "$ref": "programmableconnectivity/microsoft.programmableconnectivity/2025-03-30-preview/types.json#/88" + }, + "Microsoft.ProgrammableConnectivity/operatorApiConnections@2025-03-30-preview": { + "$ref": "programmableconnectivity/microsoft.programmableconnectivity/2025-03-30-preview/types.json#/383" + }, + "Microsoft.ProgrammableConnectivity/operatorApiPlans@2025-03-30-preview": { + "$ref": "programmableconnectivity/microsoft.programmableconnectivity/2025-03-30-preview/types.json#/401" + }, "Microsoft.ProviderHub/providerRegistrations/customRollouts@2020-11-20": { "$ref": "providerhub/microsoft.providerhub/2020-11-20/types.json#/281" }, @@ -51831,6 +53613,42 @@ "Microsoft.ProviderHub/providerRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/resourcetypeRegistrations/skus@2021-09-01-preview": { "$ref": "providerhub/microsoft.providerhub/2021-09-01-preview/types.json#/506" }, + "PureStorage.Block/reservations@2024-10-01-preview": { + "$ref": "purestorage/purestorage.block/2024-10-01-preview/types.json#/35" + }, + "PureStorage.Block/storagePools@2024-10-01-preview": { + "$ref": "purestorage/purestorage.block/2024-10-01-preview/types.json#/60" + }, + "PureStorage.Block/storagePools/avsStorageContainers@2024-10-01-preview": { + "$ref": "purestorage/purestorage.block/2024-10-01-preview/types.json#/68" + }, + "PureStorage.Block/storagePools/avsStorageContainers/volumes@2024-10-01-preview": { + "$ref": "purestorage/purestorage.block/2024-10-01-preview/types.json#/82" + }, + "PureStorage.Block/storagePools/avsVms@2024-10-01-preview": { + "$ref": "purestorage/purestorage.block/2024-10-01-preview/types.json#/96" + }, + "PureStorage.Block/storagePools/avsVms/avsVmVolumes@2024-10-01-preview": { + "$ref": "purestorage/purestorage.block/2024-10-01-preview/types.json#/100" + }, + "PureStorage.Block/reservations@2024-11-01-preview": { + "$ref": "purestorage/purestorage.block/2024-11-01-preview/types.json#/35" + }, + "PureStorage.Block/storagePools@2024-11-01-preview": { + "$ref": "purestorage/purestorage.block/2024-11-01-preview/types.json#/60" + }, + "PureStorage.Block/storagePools/avsStorageContainers@2024-11-01-preview": { + "$ref": "purestorage/purestorage.block/2024-11-01-preview/types.json#/68" + }, + "PureStorage.Block/storagePools/avsStorageContainers/volumes@2024-11-01-preview": { + "$ref": "purestorage/purestorage.block/2024-11-01-preview/types.json#/82" + }, + "PureStorage.Block/storagePools/avsVms@2024-11-01-preview": { + "$ref": "purestorage/purestorage.block/2024-11-01-preview/types.json#/96" + }, + "PureStorage.Block/storagePools/avsVms/avsVmVolumes@2024-11-01-preview": { + "$ref": "purestorage/purestorage.block/2024-11-01-preview/types.json#/100" + }, "Microsoft.Purview/accounts@2020-12-01-preview": { "$ref": "purview/microsoft.purview/2020-12-01-preview/types.json#/53" }, @@ -51879,6 +53697,9 @@ "Microsoft.Quantum/workspaces@2023-11-13-preview": { "$ref": "quantum/microsoft.quantum/2023-11-13-preview/types.json#/49" }, + "Microsoft.Quantum/workspaces@2025-01-01-preview": { + "$ref": "quantum/microsoft.quantum/2025-01-01-preview/types.json#/52" + }, "Microsoft.Quota/quotas@2021-03-15-preview": { "$ref": "quota/microsoft.quota/2021-03-15-preview/types.json#/15" }, @@ -52005,6 +53826,36 @@ "Microsoft.Quota/usages@2025-03-01": { "$ref": "quota/microsoft.quota/2025-03-01/types.json#/146" }, + "Microsoft.Quota/groupQuotas@2025-03-15-preview": { + "$ref": "quota/microsoft.quota/2025-03-15-preview/types.json#/28" + }, + "Microsoft.Quota/groupQuotas/subscriptions@2025-03-15-preview": { + "$ref": "quota/microsoft.quota/2025-03-15-preview/types.json#/42" + }, + "Microsoft.Quota/groupQuotas/resourceProviders/locationSettings@2025-03-15-preview": { + "$ref": "quota/microsoft.quota/2025-03-15-preview/types.json#/60" + }, + "Microsoft.Quota/quotas@2025-03-15-preview": { + "$ref": "quota/microsoft.quota/2025-03-15-preview/types.json#/75" + }, + "Microsoft.Quota/groupQuotas/subscriptionRequests@2025-03-15-preview": { + "$ref": "quota/microsoft.quota/2025-03-15-preview/types.json#/88" + }, + "Microsoft.Quota/groupQuotas/groupQuotaRequests@2025-03-15-preview": { + "$ref": "quota/microsoft.quota/2025-03-15-preview/types.json#/104" + }, + "Microsoft.Quota/groupQuotas/resourceProviders/groupQuotaLimits@2025-03-15-preview": { + "$ref": "quota/microsoft.quota/2025-03-15-preview/types.json#/124" + }, + "Microsoft.Quota/groupQuotas/resourceProviders/quotaAllocationRequests@2025-03-15-preview": { + "$ref": "quota/microsoft.quota/2025-03-15-preview/types.json#/140" + }, + "Microsoft.Quota/groupQuotas/resourceProviders/quotaAllocations@2025-03-15-preview": { + "$ref": "quota/microsoft.quota/2025-03-15-preview/types.json#/157" + }, + "Microsoft.Quota/usages@2025-03-15-preview": { + "$ref": "quota/microsoft.quota/2025-03-15-preview/types.json#/166" + }, "Microsoft.RecommendationsService/accounts@2022-02-01": { "$ref": "recommendationsservice/microsoft.recommendationsservice/2022-02-01/types.json#/32" }, @@ -52416,6 +54267,30 @@ "Microsoft.RecoveryServices/vaults/operationResults@2024-10-01": { "$ref": "recoveryservices/microsoft.recoveryservices/2024-10-01/types.json#/179" }, + "Microsoft.RecoveryServices/vaults/certificates@2025-01-01": { + "$ref": "recoveryservices/microsoft.recoveryservices/2025-01-01/types.json#/12" + }, + "Microsoft.RecoveryServices/vaults@2025-01-01": { + "$ref": "recoveryservices/microsoft.recoveryservices/2025-01-01/types.json#/168" + }, + "Microsoft.RecoveryServices/vaults/extendedInformation@2025-01-01": { + "$ref": "recoveryservices/microsoft.recoveryservices/2025-01-01/types.json#/174" + }, + "Microsoft.RecoveryServices/vaults/operationResults@2025-01-01": { + "$ref": "recoveryservices/microsoft.recoveryservices/2025-01-01/types.json#/179" + }, + "Microsoft.RecoveryServices/vaults/certificates@2025-02-01": { + "$ref": "recoveryservices/microsoft.recoveryservices/2025-02-01/types.json#/12" + }, + "Microsoft.RecoveryServices/vaults@2025-02-01": { + "$ref": "recoveryservices/microsoft.recoveryservices/2025-02-01/types.json#/177" + }, + "Microsoft.RecoveryServices/vaults/extendedInformation@2025-02-01": { + "$ref": "recoveryservices/microsoft.recoveryservices/2025-02-01/types.json#/183" + }, + "Microsoft.RecoveryServices/vaults/operationResults@2025-02-01": { + "$ref": "recoveryservices/microsoft.recoveryservices/2025-02-01/types.json#/188" + }, "Microsoft.RecoveryServices/vaults/backupPolicies@2016-06-01": { "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2016-06-01/types.json#/105" }, @@ -53884,19 +55759,199 @@ "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/724" }, "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints@2024-10-01": { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/808" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/822" }, "Microsoft.RecoveryServices/vaults/backupPolicies/operationResults@2024-10-01": { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/813" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/827" }, "Microsoft.RecoveryServices/vaults/backupJobs@2024-10-01": { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/953" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/967" }, "Microsoft.RecoveryServices/vaults/backupEngines@2024-10-01": { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/974" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/988" }, "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/operationResults@2024-10-01": { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/979" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/993" + }, + "Microsoft.RecoveryServices/vaults/backupstorageconfig@2024-11-01-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/32" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2024-11-01-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/69" + }, + "Microsoft.RecoveryServices/vaults/backupconfig@2024-11-01-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/103" + }, + "Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2024-11-01-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/127" + }, + "Microsoft.RecoveryServices/vaults/privateEndpointConnections@2024-11-01-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/150" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2024-11-01-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/384" + }, + "Microsoft.RecoveryServices/vaults/backupPolicies@2024-11-01-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/596" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2024-11-01-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/716" + }, + "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies@2024-11-01-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/724" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/operationResults@2024-11-01-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/729" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints@2024-11-01-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/827" + }, + "Microsoft.RecoveryServices/vaults/backupPolicies/operationResults@2024-11-01-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/832" + }, + "Microsoft.RecoveryServices/vaults/backupJobs@2024-11-01-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/972" + }, + "Microsoft.RecoveryServices/vaults/backupEngines@2024-11-01-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/993" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/operationResults@2024-11-01-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/998" + }, + "Microsoft.RecoveryServices/vaults/backupstorageconfig@2025-01-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/32" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2025-01-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/69" + }, + "Microsoft.RecoveryServices/vaults/backupconfig@2025-01-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/103" + }, + "Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2025-01-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/127" + }, + "Microsoft.RecoveryServices/vaults/privateEndpointConnections@2025-01-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/150" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2025-01-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/384" + }, + "Microsoft.RecoveryServices/vaults/backupPolicies@2025-01-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/591" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2025-01-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/711" + }, + "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies@2025-01-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/719" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/operationResults@2025-01-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/724" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints@2025-01-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/822" + }, + "Microsoft.RecoveryServices/vaults/backupPolicies/operationResults@2025-01-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/827" + }, + "Microsoft.RecoveryServices/vaults/backupJobs@2025-01-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/967" + }, + "Microsoft.RecoveryServices/vaults/backupEngines@2025-01-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/988" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/operationResults@2025-01-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/993" + }, + "Microsoft.RecoveryServices/vaults/backupstorageconfig@2025-02-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/32" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2025-02-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/69" + }, + "Microsoft.RecoveryServices/vaults/backupconfig@2025-02-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/103" + }, + "Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2025-02-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/127" + }, + "Microsoft.RecoveryServices/vaults/privateEndpointConnections@2025-02-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/150" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2025-02-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/384" + }, + "Microsoft.RecoveryServices/vaults/backupPolicies@2025-02-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/591" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2025-02-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/711" + }, + "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies@2025-02-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/719" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/operationResults@2025-02-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/724" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints@2025-02-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/847" + }, + "Microsoft.RecoveryServices/vaults/backupPolicies/operationResults@2025-02-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/852" + }, + "Microsoft.RecoveryServices/vaults/backupJobs@2025-02-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/992" + }, + "Microsoft.RecoveryServices/vaults/backupEngines@2025-02-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1013" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/operationResults@2025-02-01": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1018" + }, + "Microsoft.RecoveryServices/vaults/backupstorageconfig@2025-02-28-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/32" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent@2025-02-28-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/69" + }, + "Microsoft.RecoveryServices/vaults/backupconfig@2025-02-28-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/103" + }, + "Microsoft.RecoveryServices/vaults/backupEncryptionConfigs@2025-02-28-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/127" + }, + "Microsoft.RecoveryServices/vaults/privateEndpointConnections@2025-02-28-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/150" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems@2025-02-28-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/394" + }, + "Microsoft.RecoveryServices/vaults/backupPolicies@2025-02-28-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/606" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers@2025-02-28-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/726" + }, + "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies@2025-02-28-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/734" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/operationResults@2025-02-28-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/739" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems/recoveryPoints@2025-02-28-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/880" + }, + "Microsoft.RecoveryServices/vaults/backupPolicies/operationResults@2025-02-28-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/885" + }, + "Microsoft.RecoveryServices/vaults/backupJobs@2025-02-28-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1025" + }, + "Microsoft.RecoveryServices/vaults/backupEngines@2025-02-28-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1046" + }, + "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/operationResults@2025-02-28-preview": { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1051" }, "Microsoft.DataReplication/replicationFabrics/fabricAgents@2021-02-16-preview": { "$ref": "recoveryservicesdatareplication/microsoft.datareplication/2021-02-16-preview/types.json#/26" @@ -55875,6 +57930,78 @@ "Microsoft.RecoveryServices/vaults/replicationJobs@2024-10-01": { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-10-01/types.json#/1128" }, + "Microsoft.RecoveryServices/vaults/replicationAlertSettings@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/6" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/174" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/193" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/207" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/323" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/704" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/732" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/764" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/771" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/776" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/782" + }, + "Microsoft.RecoveryServices/vaults/replicationPolicies@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/839" + }, + "Microsoft.RecoveryServices/vaults/replicationProtectionIntents@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/889" + }, + "Microsoft.RecoveryServices/vaults/replicationRecoveryPlans@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/952" + }, + "Microsoft.RecoveryServices/vaults/replicationVaultSettings@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/957" + }, + "Microsoft.RecoveryServices/vaults/replicationEvents@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/985" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationLogicalNetworks@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/990" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/998" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems/migrationRecoveryPoints@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1007" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectableItems@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1039" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems/recoveryPoints@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1055" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionClusters/operationResults@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1059" + }, + "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1064" + }, + "Microsoft.RecoveryServices/vaults/replicationJobs@2025-01-01": { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1128" + }, "Microsoft.RedHatOpenShift/openShiftClusters@2020-04-30": { "$ref": "redhatopenshift/microsoft.redhatopenshift/2020-04-30/types.json#/38" }, @@ -56370,6 +58497,36 @@ "Microsoft.Cache/redisEnterprise/privateEndpointConnections@2024-10-01": { "$ref": "redisenterprise/microsoft.cache/2024-10-01/types.json#/143" }, + "Microsoft.Cache/redisEnterprise@2025-04-01": { + "$ref": "redisenterprise/microsoft.cache/2025-04-01/types.json#/132" + }, + "Microsoft.Cache/redisEnterprise/databases@2025-04-01": { + "$ref": "redisenterprise/microsoft.cache/2025-04-01/types.json#/212" + }, + "Microsoft.Cache/redisEnterprise/databases/accessPolicyAssignments@2025-04-01": { + "$ref": "redisenterprise/microsoft.cache/2025-04-01/types.json#/227" + }, + "Microsoft.Cache/redisEnterprise/privateEndpointConnections@2025-04-01": { + "$ref": "redisenterprise/microsoft.cache/2025-04-01/types.json#/231" + }, + "Microsoft.Cache/redisEnterprise@2025-05-01-preview": { + "$ref": "redisenterprise/microsoft.cache/2025-05-01-preview/types.json#/132" + }, + "Microsoft.Cache/redisEnterprise/databases@2025-05-01-preview": { + "$ref": "redisenterprise/microsoft.cache/2025-05-01-preview/types.json#/213" + }, + "Microsoft.Cache/redisEnterprise/databases/accessPolicyAssignments@2025-05-01-preview": { + "$ref": "redisenterprise/microsoft.cache/2025-05-01-preview/types.json#/228" + }, + "Microsoft.Cache/redisEnterprise/privateEndpointConnections@2025-05-01-preview": { + "$ref": "redisenterprise/microsoft.cache/2025-05-01-preview/types.json#/232" + }, + "Microsoft.Relationships/dependencyOf@2023-09-01-preview": { + "$ref": "relationships/microsoft.relationships/2023-09-01-preview/types.json#/32" + }, + "Microsoft.Relationships/serviceGroupMember@2023-09-01-preview": { + "$ref": "relationships/microsoft.relationships/2023-09-01-preview/types.json#/45" + }, "Microsoft.Relay/namespaces@2016-07-01": { "$ref": "relay/microsoft.relay/2016-07-01/types.json#/12" }, @@ -56628,6 +58785,18 @@ "Microsoft.ResourceHealth/emergingIssues@2024-02-01": { "$ref": "resourcehealth/microsoft.resourcehealth/2024-02-01/types.json#/107" }, + "Microsoft.ResourceHealth/metadata@2025-04-01": { + "$ref": "resourcehealth/microsoft.resourcehealth/2025-04-01/types.json#/23" + }, + "Microsoft.ResourceHealth/events/impactedResources@2025-04-01": { + "$ref": "resourcehealth/microsoft.resourcehealth/2025-04-01/types.json#/31" + }, + "Microsoft.ResourceHealth/events@2025-04-01": { + "$ref": "resourcehealth/microsoft.resourcehealth/2025-04-01/types.json#/84" + }, + "Microsoft.ResourceHealth/emergingIssues@2025-04-01": { + "$ref": "resourcehealth/microsoft.resourcehealth/2025-04-01/types.json#/107" + }, "Microsoft.Migrate/moveCollections@2019-10-01-preview": { "$ref": "resourcemover/microsoft.migrate/2019-10-01-preview/types.json#/19" }, @@ -56829,6 +58998,15 @@ "Microsoft.Authorization/policyAssignments@2024-05-01": { "$ref": "resources/microsoft.authorization/2024-05-01/types.json#/122" }, + "Microsoft.Authorization/policyExemptions@2024-12-01-preview": { + "$ref": "resources/microsoft.authorization/2024-12-01-preview/types.json#/37" + }, + "Microsoft.Authorization/variables@2024-12-01-preview": { + "$ref": "resources/microsoft.authorization/2024-12-01-preview/types.json#/44" + }, + "Microsoft.Authorization/variables/values@2024-12-01-preview": { + "$ref": "resources/microsoft.authorization/2024-12-01-preview/types.json#/51" + }, "Microsoft.Authorization/policyDefinitions@2025-01-01": { "$ref": "resources/microsoft.authorization/2025-01-01/types.json#/37" }, @@ -56848,16 +59026,16 @@ "$ref": "resources/microsoft.authorization/2025-03-01/types.json#/56" }, "Microsoft.Authorization/policyDefinitions@2025-03-01": { - "$ref": "resources/microsoft.authorization/2025-03-01/types.json#/84" + "$ref": "resources/microsoft.authorization/2025-03-01/types.json#/83" }, "Microsoft.Authorization/policyDefinitions/versions@2025-03-01": { - "$ref": "resources/microsoft.authorization/2025-03-01/types.json#/96" + "$ref": "resources/microsoft.authorization/2025-03-01/types.json#/95" }, "Microsoft.Authorization/policySetDefinitions@2025-03-01": { - "$ref": "resources/microsoft.authorization/2025-03-01/types.json#/114" + "$ref": "resources/microsoft.authorization/2025-03-01/types.json#/113" }, "Microsoft.Authorization/policySetDefinitions/versions@2025-03-01": { - "$ref": "resources/microsoft.authorization/2025-03-01/types.json#/127" + "$ref": "resources/microsoft.authorization/2025-03-01/types.json#/126" }, "Microsoft.Features/featureProviders/subscriptionFeatureRegistrations@2021-07-01": { "$ref": "resources/microsoft.features/2021-07-01/types.json#/21" @@ -57108,6 +59286,24 @@ "Microsoft.Resources/tags@2024-11-01": { "$ref": "resources/microsoft.resources/2024-11-01/types.json#/122" }, + "Microsoft.Resources/deployments@2025-03-01": { + "$ref": "resources/microsoft.resources/2025-03-01/types.json#/122" + }, + "Microsoft.Resources/resourceGroups@2025-03-01": { + "$ref": "resources/microsoft.resources/2025-03-01/types.json#/129" + }, + "Microsoft.Resources/tags@2025-03-01": { + "$ref": "resources/microsoft.resources/2025-03-01/types.json#/136" + }, + "Microsoft.Resources/deployments@2025-04-01": { + "$ref": "resources/microsoft.resources/2025-04-01/types.json#/133" + }, + "Microsoft.Resources/resourceGroups@2025-04-01": { + "$ref": "resources/microsoft.resources/2025-04-01/types.json#/140" + }, + "Microsoft.Resources/tags@2025-04-01": { + "$ref": "resources/microsoft.resources/2025-04-01/types.json#/147" + }, "Microsoft.Solutions/appliances@2016-09-01-preview": { "$ref": "resources/microsoft.solutions/2016-09-01-preview/types.json#/26" }, @@ -57330,6 +59526,33 @@ "Microsoft.ScVmm/virtualMachineInstances/hybridIdentityMetadata@2024-06-01": { "$ref": "scvmm/microsoft.scvmm/2024-06-01/types.json#/239" }, + "Microsoft.ScVmm/virtualMachineInstances@2025-03-13": { + "$ref": "scvmm/microsoft.scvmm/2025-03-13/types.json#/71" + }, + "Microsoft.ScVmm/virtualMachineInstances/guestAgents@2025-03-13": { + "$ref": "scvmm/microsoft.scvmm/2025-03-13/types.json#/92" + }, + "Microsoft.ScVmm/availabilitySets@2025-03-13": { + "$ref": "scvmm/microsoft.scvmm/2025-03-13/types.json#/108" + }, + "Microsoft.ScVmm/clouds@2025-03-13": { + "$ref": "scvmm/microsoft.scvmm/2025-03-13/types.json#/127" + }, + "Microsoft.ScVmm/virtualMachineTemplates@2025-03-13": { + "$ref": "scvmm/microsoft.scvmm/2025-03-13/types.json#/160" + }, + "Microsoft.ScVmm/virtualNetworks@2025-03-13": { + "$ref": "scvmm/microsoft.scvmm/2025-03-13/types.json#/175" + }, + "Microsoft.ScVmm/vmmServers@2025-03-13": { + "$ref": "scvmm/microsoft.scvmm/2025-03-13/types.json#/192" + }, + "Microsoft.ScVmm/vmmServers/inventoryItems@2025-03-13": { + "$ref": "scvmm/microsoft.scvmm/2025-03-13/types.json#/224" + }, + "Microsoft.ScVmm/virtualMachineInstances/hybridIdentityMetadata@2025-03-13": { + "$ref": "scvmm/microsoft.scvmm/2025-03-13/types.json#/239" + }, "Microsoft.Search/searchServices@2015-02-28": { "$ref": "search/microsoft.search/2015-02-28/types.json#/12" }, @@ -57429,6 +59652,18 @@ "Microsoft.Search/searchServices/networkSecurityPerimeterConfigurations@2025-02-01-preview": { "$ref": "search/microsoft.search/2025-02-01-preview/types.json#/146" }, + "Microsoft.Search/searchServices@2025-05-01": { + "$ref": "search/microsoft.search/2025-05-01/types.json#/120" + }, + "Microsoft.Search/searchServices/privateEndpointConnections@2025-05-01": { + "$ref": "search/microsoft.search/2025-05-01/types.json#/124" + }, + "Microsoft.Search/searchServices/sharedPrivateLinkResources@2025-05-01": { + "$ref": "search/microsoft.search/2025-05-01/types.json#/128" + }, + "Microsoft.Search/searchServices/networkSecurityPerimeterConfigurations@2025-05-01": { + "$ref": "search/microsoft.search/2025-05-01/types.json#/177" + }, "Microsoft.Security/locations/jitNetworkAccessPolicies@2015-06-01-preview": { "$ref": "security/microsoft.security/2015-06-01-preview/types.json#/30" }, @@ -57792,6 +60027,9 @@ "Microsoft.Security/securityConnectors@2024-08-01-preview": { "$ref": "security/microsoft.security/2024-08-01-preview/types.json#/166" }, + "Microsoft.Security/defenderForStorageSettings@2024-08-01-preview": { + "$ref": "security/microsoft.security/2024-08-01-preview/types.json#/180" + }, "Microsoft.Security/securityStandards@2024-08-01": { "$ref": "security/microsoft.security/2024-08-01/types.json#/18" }, @@ -57804,6 +60042,33 @@ "Microsoft.Security/defenderForStorageSettings@2024-10-01-preview": { "$ref": "security/microsoft.security/2024-10-01-preview/types.json#/13" }, + "Microsoft.Security/defenderForStorageSettings@2025-01-01": { + "$ref": "security/microsoft.security/2025-01-01/types.json#/13" + }, + "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs@2025-03-01": { + "$ref": "security/microsoft.security/2025-03-01/types.json#/51" + }, + "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects@2025-03-01": { + "$ref": "security/microsoft.security/2025-03-01/types.json#/69" + }, + "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos@2025-03-01": { + "$ref": "security/microsoft.security/2025-03-01/types.json#/87" + }, + "Microsoft.Security/securityConnectors/devops@2025-03-01": { + "$ref": "security/microsoft.security/2025-03-01/types.json#/131" + }, + "Microsoft.Security/securityConnectors/devops/gitHubOwners@2025-03-01": { + "$ref": "security/microsoft.security/2025-03-01/types.json#/149" + }, + "Microsoft.Security/securityConnectors/devops/gitHubOwners/repos@2025-03-01": { + "$ref": "security/microsoft.security/2025-03-01/types.json#/167" + }, + "Microsoft.Security/securityConnectors/devops/gitLabGroups@2025-03-01": { + "$ref": "security/microsoft.security/2025-03-01/types.json#/185" + }, + "Microsoft.Security/securityConnectors/devops/gitLabGroups/projects@2025-03-01": { + "$ref": "security/microsoft.security/2025-03-01/types.json#/203" + }, "Microsoft.SecurityAndCompliance/privateLinkServicesForEDMUpload@2021-01-11": { "$ref": "securityandcompliance/microsoft.securityandcompliance/2021-01-11/types.json#/67" }, @@ -60075,26 +62340,23 @@ "Microsoft.SecurityInsights/securityMLAnalyticsSettings@2023-11-01": { "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/600" }, - "Microsoft.SecurityInsights/sourcecontrols@2023-11-01": { - "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/650" - }, "Microsoft.SecurityInsights/threatIntelligence/indicators@2023-11-01": { - "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/674" + "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/624" }, "Microsoft.SecurityInsights/watchlists@2023-11-01": { - "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/680" + "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/630" }, "Microsoft.SecurityInsights/watchlists/watchlistItems@2023-11-01": { - "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/685" + "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/635" }, "Microsoft.SecurityInsights/alertRuleTemplates@2023-11-01": { - "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/786" + "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/736" }, "Microsoft.SecurityInsights/contentProductPackages@2023-11-01": { - "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/809" + "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/759" }, "Microsoft.SecurityInsights/contentproducttemplates@2023-11-01": { - "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/843" + "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/793" }, "Microsoft.SecurityInsights/alertRules@2023-12-01-preview": { "$ref": "securityinsights/microsoft.securityinsights/2023-12-01-preview/types.json#/278" @@ -60381,26 +62643,23 @@ "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" + "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/653" }, "Microsoft.SecurityInsights/watchlists@2024-03-01": { - "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/709" + "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/659" }, "Microsoft.SecurityInsights/watchlists/watchlistItems@2024-03-01": { - "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/714" + "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/664" }, "Microsoft.SecurityInsights/alertRuleTemplates@2024-03-01": { - "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/815" + "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/765" }, "Microsoft.SecurityInsights/contentProductPackages@2024-03-01": { - "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/838" + "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/788" }, "Microsoft.SecurityInsights/contentproducttemplates@2024-03-01": { - "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/872" + "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/822" }, "Microsoft.SecurityInsights/alertRules@2024-04-01-preview": { "$ref": "securityinsights/microsoft.securityinsights/2024-04-01-preview/types.json#/278" @@ -60576,26 +62835,23 @@ "Microsoft.SecurityInsights/securityMLAnalyticsSettings@2024-09-01": { "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/744" }, - "Microsoft.SecurityInsights/sourcecontrols@2024-09-01": { - "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/794" - }, "Microsoft.SecurityInsights/threatIntelligence/indicators@2024-09-01": { - "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/818" + "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/768" }, "Microsoft.SecurityInsights/watchlists@2024-09-01": { - "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/835" + "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/785" }, "Microsoft.SecurityInsights/watchlists/watchlistItems@2024-09-01": { - "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/840" + "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/790" }, "Microsoft.SecurityInsights/alertRuleTemplates@2024-09-01": { - "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/941" + "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/891" }, "Microsoft.SecurityInsights/contentProductPackages@2024-09-01": { - "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/964" + "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/914" }, "Microsoft.SecurityInsights/contentproducttemplates@2024-09-01": { - "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/998" + "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/948" }, "Microsoft.SecurityInsights/alertRules@2024-10-01-preview": { "$ref": "securityinsights/microsoft.securityinsights/2024-10-01-preview/types.json#/278" @@ -60855,6 +63111,201 @@ "Microsoft.SecurityInsights/workspaceManagerAssignments/jobs@2025-01-01-preview": { "$ref": "securityinsights/microsoft.securityinsights/2025-01-01-preview/types.json#/2101" }, + "Microsoft.SecurityInsights/alertRules@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/167" + }, + "Microsoft.SecurityInsights/alertRules/actions@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/172" + }, + "Microsoft.SecurityInsights/automationRules@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/348" + }, + "Microsoft.SecurityInsights/incidents@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/395" + }, + "Microsoft.SecurityInsights/bookmarks@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/408" + }, + "Microsoft.SecurityInsights/contentPackages@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/473" + }, + "Microsoft.SecurityInsights/contentTemplates@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/513" + }, + "Microsoft.SecurityInsights/dataConnectorDefinitions@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/548" + }, + "Microsoft.SecurityInsights/dataConnectors@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/684" + }, + "Microsoft.SecurityInsights/incidents/comments@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/689" + }, + "Microsoft.SecurityInsights/incidents/relations@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/695" + }, + "Microsoft.SecurityInsights/incidents/tasks@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/703" + }, + "Microsoft.SecurityInsights/metadata@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/714" + }, + "Microsoft.SecurityInsights/onboardingStates@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/719" + }, + "Microsoft.SecurityInsights/securityMLAnalyticsSettings@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/752" + }, + "Microsoft.SecurityInsights/sourcecontrols@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/802" + }, + "Microsoft.SecurityInsights/threatIntelligence/indicators@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/826" + }, + "Microsoft.SecurityInsights/watchlists@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/843" + }, + "Microsoft.SecurityInsights/watchlists/watchlistItems@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/848" + }, + "Microsoft.SecurityInsights/alertRuleTemplates@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/949" + }, + "Microsoft.SecurityInsights/contentProductPackages@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/972" + }, + "Microsoft.SecurityInsights/contentproducttemplates@2025-03-01": { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/1010" + }, + "Microsoft.SecurityInsights/alertRules@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/278" + }, + "Microsoft.SecurityInsights/alertRules/actions@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/284" + }, + "Microsoft.SecurityInsights/automationRules@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/464" + }, + "Microsoft.SecurityInsights/incidents@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/513" + }, + "Microsoft.SecurityInsights/bookmarks@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/550" + }, + "Microsoft.SecurityInsights/bookmarks/relations@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/556" + }, + "Microsoft.SecurityInsights/businessApplicationAgents@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/577" + }, + "Microsoft.SecurityInsights/businessApplicationAgents/systems@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/653" + }, + "Microsoft.SecurityInsights/contentPackages@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/743" + }, + "Microsoft.SecurityInsights/contentTemplates@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/784" + }, + "Microsoft.SecurityInsights/dataConnectorDefinitions@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/819" + }, + "Microsoft.SecurityInsights/dataConnectors@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1091" + }, + "Microsoft.SecurityInsights/entityQueries@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1178" + }, + "Microsoft.SecurityInsights/fileImports@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1211" + }, + "Microsoft.SecurityInsights/hunts@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1255" + }, + "Microsoft.SecurityInsights/hunts/relations@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1261" + }, + "Microsoft.SecurityInsights/hunts/comments@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1266" + }, + "Microsoft.SecurityInsights/incidents/comments@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1271" + }, + "Microsoft.SecurityInsights/incidents/relations@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1275" + }, + "Microsoft.SecurityInsights/incidents/tasks@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1283" + }, + "Microsoft.SecurityInsights/metadata@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1294" + }, + "Microsoft.SecurityInsights/onboardingStates@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1299" + }, + "Microsoft.SecurityInsights/securityMLAnalyticsSettings@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1332" + }, + "Microsoft.SecurityInsights/settings@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1359" + }, + "Microsoft.SecurityInsights/sourcecontrols@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1411" + }, + "Microsoft.SecurityInsights/threatIntelligence/indicators@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1435" + }, + "Microsoft.SecurityInsights/watchlists@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1450" + }, + "Microsoft.SecurityInsights/watchlists/watchlistItems@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1455" + }, + "Microsoft.SecurityInsights/workspaceManagerAssignments@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1469" + }, + "Microsoft.SecurityInsights/workspaceManagerConfigurations@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1477" + }, + "Microsoft.SecurityInsights/workspaceManagerGroups@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1483" + }, + "Microsoft.SecurityInsights/workspaceManagerMembers@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1488" + }, + "Microsoft.SecurityInsights/alertRuleTemplates@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1707" + }, + "Microsoft.SecurityInsights/entities@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1938" + }, + "Microsoft.SecurityInsights/billingStatistics@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1945" + }, + "Microsoft.SecurityInsights/contentProductPackages@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/1968" + }, + "Microsoft.SecurityInsights/contentproducttemplates@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2007" + }, + "Microsoft.SecurityInsights/entities/relations@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2011" + }, + "Microsoft.SecurityInsights/entityQueryTemplates@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2048" + }, + "Microsoft.SecurityInsights/officeConsents@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2053" + }, + "Microsoft.SecurityInsights/recommendations@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2068" + }, + "Microsoft.SecurityInsights/triggeredAnalyticsRuleRuns@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2080" + }, + "Microsoft.SecurityInsights/workspaceManagerAssignments/jobs@2025-04-01-preview": { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2104" + }, "Microsoft.SerialConsole/serialPorts@2018-05-01": { "$ref": "serialconsole/microsoft.serialconsole/2018-05-01/types.json#/8" }, @@ -61746,6 +64197,42 @@ "Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-09-01-preview": { "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-09-01-preview/types.json#/302" }, + "Microsoft.ServiceFabric/managedClusters@2024-11-01-preview": { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/121" + }, + "Microsoft.ServiceFabric/managedClusters/applicationTypes@2024-11-01-preview": { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/127" + }, + "Microsoft.ServiceFabric/managedClusters/applicationTypes/versions@2024-11-01-preview": { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/133" + }, + "Microsoft.ServiceFabric/managedClusters/applications@2024-11-01-preview": { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/161" + }, + "Microsoft.ServiceFabric/managedClusters/applications/services@2024-11-01-preview": { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/225" + }, + "Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-11-01-preview": { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/322" + }, + "Microsoft.ServiceFabric/managedClusters@2025-03-01-preview": { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/121" + }, + "Microsoft.ServiceFabric/managedClusters/applicationTypes@2025-03-01-preview": { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/127" + }, + "Microsoft.ServiceFabric/managedClusters/applicationTypes/versions@2025-03-01-preview": { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/133" + }, + "Microsoft.ServiceFabric/managedClusters/applications@2025-03-01-preview": { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/161" + }, + "Microsoft.ServiceFabric/managedClusters/applications/services@2025-03-01-preview": { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/225" + }, + "Microsoft.ServiceFabric/managedClusters/nodeTypes@2025-03-01-preview": { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/322" + }, "Microsoft.ServiceFabricMesh/applications@2018-07-01-preview": { "$ref": "servicefabricmesh/microsoft.servicefabricmesh/2018-07-01-preview/types.json#/73" }, @@ -61887,6 +64374,18 @@ "Microsoft.ServiceNetworking/trafficControllers/securityPolicies@2025-01-01": { "$ref": "servicenetworking/microsoft.servicenetworking/2025-01-01/types.json#/81" }, + "Microsoft.ServiceNetworking/trafficControllers@2025-03-01-preview": { + "$ref": "servicenetworking/microsoft.servicenetworking/2025-03-01-preview/types.json#/34" + }, + "Microsoft.ServiceNetworking/trafficControllers/associations@2025-03-01-preview": { + "$ref": "servicenetworking/microsoft.servicenetworking/2025-03-01-preview/types.json#/51" + }, + "Microsoft.ServiceNetworking/trafficControllers/frontends@2025-03-01-preview": { + "$ref": "servicenetworking/microsoft.servicenetworking/2025-03-01-preview/types.json#/65" + }, + "Microsoft.ServiceNetworking/trafficControllers/securityPolicies@2025-03-01-preview": { + "$ref": "servicenetworking/microsoft.servicenetworking/2025-03-01-preview/types.json#/91" + }, "Microsoft.SignalRService/SignalR@2018-03-01-preview": { "$ref": "signalr/microsoft.signalrservice/2018-03-01-preview/types.json#/23" }, @@ -67458,6 +69957,372 @@ "Microsoft.Sql/virtualClusters@2023-08-01-preview": { "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1607" }, + "Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/8" + }, + "Microsoft.Sql/servers/auditingSettings@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/21" + }, + "Microsoft.Sql/servers/databases/auditingSettings@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/31" + }, + "Microsoft.Sql/servers/databases/extendedAuditingSettings@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/41" + }, + "Microsoft.Sql/servers/extendedAuditingSettings@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/51" + }, + "Microsoft.Sql/servers/databases/dataMaskingPolicies@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/61" + }, + "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/76" + }, + "Microsoft.Sql/servers/databases/advancedThreatProtectionSettings@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/98" + }, + "Microsoft.Sql/servers/databases/extensions@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/111" + }, + "Microsoft.Sql/servers/databases/securityAlertPolicies@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/123" + }, + "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/133" + }, + "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines/rules@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/140" + }, + "Microsoft.Sql/servers/databases/vulnerabilityAssessments/rules/baselines@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/151" + }, + "Microsoft.Sql/servers/databases/vulnerabilityAssessments@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/160" + }, + "Microsoft.Sql/servers/databases@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/251" + }, + "Microsoft.Sql/managedInstances/distributedAvailabilityGroups@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/281" + }, + "Microsoft.Sql/servers/elasticPools@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/303" + }, + "Microsoft.Sql/servers/encryptionProtector@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/313" + }, + "Microsoft.Sql/servers/failoverGroups@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/339" + }, + "Microsoft.Sql/servers/firewallRules@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/344" + }, + "Microsoft.Sql/servers/databases/geoBackupPolicies@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/354" + }, + "Microsoft.Sql/servers/ipv6FirewallRules@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/359" + }, + "Microsoft.Sql/locations/instanceFailoverGroups@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/385" + }, + "Microsoft.Sql/instancePools@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/394" + }, + "Microsoft.Sql/servers/jobAgents@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/414" + }, + "Microsoft.Sql/servers/jobAgents/credentials@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/419" + }, + "Microsoft.Sql/servers/jobAgents/jobs/executions@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/448" + }, + "Microsoft.Sql/servers/jobAgents/privateEndpoints@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/453" + }, + "Microsoft.Sql/servers/jobAgents/jobs/steps@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/467" + }, + "Microsoft.Sql/servers/jobAgents/targetGroups@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/483" + }, + "Microsoft.Sql/servers/jobAgents/jobs@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/492" + }, + "Microsoft.Sql/servers/databases/ledgerDigestUploads@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/502" + }, + "Microsoft.Sql/servers/databases/backupLongTermRetentionPolicies@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/509" + }, + "Microsoft.Sql/managedInstances/databases/backupShortTermRetentionPolicies@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/516" + }, + "Microsoft.Sql/managedInstances/databases/advancedThreatProtectionSettings@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/522" + }, + "Microsoft.Sql/managedInstances/databases/securityAlertPolicies@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/535" + }, + "Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/554" + }, + "Microsoft.Sql/managedInstances/databases/transparentDataEncryption@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/564" + }, + "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/rules/baselines@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/571" + }, + "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/577" + }, + "Microsoft.Sql/managedInstances/databases@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/605" + }, + "Microsoft.Sql/managedInstances/administrators@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/614" + }, + "Microsoft.Sql/managedInstances/advancedThreatProtectionSettings@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/620" + }, + "Microsoft.Sql/managedInstances/azureADOnlyAuthentications@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/627" + }, + "Microsoft.Sql/managedInstances/dtc@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/643" + }, + "Microsoft.Sql/managedInstances/encryptionProtector@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/653" + }, + "Microsoft.Sql/managedInstances/keys@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/661" + }, + "Microsoft.Sql/managedInstances/databases/backupLongTermRetentionPolicies@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/671" + }, + "Microsoft.Sql/managedInstances/privateEndpointConnections@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/678" + }, + "Microsoft.Sql/managedInstances/vulnerabilityAssessments@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/685" + }, + "Microsoft.Sql/managedInstances@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/757" + }, + "Microsoft.Sql/managedInstances/databases/ledgerDigestUploads@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/767" + }, + "Microsoft.Sql/managedInstances/restorableDroppedDatabases/backupShortTermRetentionPolicies@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/773" + }, + "Microsoft.Sql/managedInstances/dnsAliases@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/778" + }, + "Microsoft.Sql/managedInstances/securityAlertPolicies@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/784" + }, + "Microsoft.Sql/servers/outboundFirewallRules@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/789" + }, + "Microsoft.Sql/servers/privateEndpointConnections@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/810" + }, + "Microsoft.Sql/servers/databases/replicationLinks@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/836" + }, + "Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/843" + }, + "Microsoft.Sql/servers/advancedThreatProtectionSettings@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/849" + }, + "Microsoft.Sql/servers/administrators@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/858" + }, + "Microsoft.Sql/servers/azureADOnlyAuthentications@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/865" + }, + "Microsoft.Sql/managedInstances/serverConfigurationOptions@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/878" + }, + "Microsoft.Sql/servers/connectionPolicies@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/889" + }, + "Microsoft.Sql/servers/devOpsAuditingSettings@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/899" + }, + "Microsoft.Sql/servers/dnsAliases@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/904" + }, + "Microsoft.Sql/servers/keys@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/912" + }, + "Microsoft.Sql/servers/securityAlertPolicies@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/918" + }, + "Microsoft.Sql/managedInstances/serverTrustCertificates@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/923" + }, + "Microsoft.Sql/locations/serverTrustGroups@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/934" + }, + "Microsoft.Sql/servers/vulnerabilityAssessments@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/941" + }, + "Microsoft.Sql/servers@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/978" + }, + "Microsoft.Sql/managedInstances/sqlAgent@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/987" + }, + "Microsoft.Sql/servers/sqlVulnerabilityAssessments@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/997" + }, + "Microsoft.Sql/managedInstances/startStopSchedules@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1022" + }, + "Microsoft.Sql/servers/syncAgents@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1031" + }, + "Microsoft.Sql/servers/databases/syncGroups@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1050" + }, + "Microsoft.Sql/servers/databases/syncGroups/syncMembers@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1081" + }, + "Microsoft.Sql/servers/databases/transparentDataEncryption@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1091" + }, + "Microsoft.Sql/servers/virtualNetworkRules@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1103" + }, + "Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1108" + }, + "Microsoft.Sql/servers/databases/workloadGroups@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1113" + }, + "Microsoft.Sql/servers/databases/dataWarehouseUserActivities@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1120" + }, + "Microsoft.Sql/servers/databases/advisors@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1183" + }, + "Microsoft.Sql/servers/databases/automaticTuning@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1216" + }, + "Microsoft.Sql/servers/databases/schemas/tables/columns@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1260" + }, + "Microsoft.Sql/servers/databases/advisors/recommendedActions@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1264" + }, + "Microsoft.Sql/servers/databases/schemas@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1268" + }, + "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/scans/scanResults@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1311" + }, + "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/scans@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1326" + }, + "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1332" + }, + "Microsoft.Sql/servers/databases/schemas/tables@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1341" + }, + "Microsoft.Sql/servers/databases/vulnerabilityAssessments/scans@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1356" + }, + "Microsoft.Sql/locations/deletedServers@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1361" + }, + "Microsoft.Sql/managedInstances/endpointCertificates@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1366" + }, + "Microsoft.Sql/servers/jobAgents/jobs/executions/steps@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1370" + }, + "Microsoft.Sql/servers/jobAgents/jobs/versions/steps@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1374" + }, + "Microsoft.Sql/servers/jobAgents/jobs/executions/steps/targets@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1378" + }, + "Microsoft.Sql/servers/jobAgents/jobs/versions@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1382" + }, + "Microsoft.Sql/locations/longTermRetentionServers/longTermRetentionDatabases/longTermRetentionBackups@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1400" + }, + "Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1413" + }, + "Microsoft.Sql/managedInstances/databases/schemas/tables/columns@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1417" + }, + "Microsoft.Sql/locations/managedDatabaseMoveOperationResults@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1432" + }, + "Microsoft.Sql/managedInstances/databases/queries@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1437" + }, + "Microsoft.Sql/managedInstances/databases/restoreDetails@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1450" + }, + "Microsoft.Sql/managedInstances/databases/schemas@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1454" + }, + "Microsoft.Sql/managedInstances/databases/schemas/tables@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1458" + }, + "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/scans@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1462" + }, + "Microsoft.Sql/managedInstances/operations@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1486" + }, + "Microsoft.Sql/managedInstances/privateLinkResources@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1493" + }, + "Microsoft.Sql/servers/networkSecurityPerimeterConfigurations@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1515" + }, + "Microsoft.Sql/servers/privateLinkResources@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1522" + }, + "Microsoft.Sql/servers/recoverableDatabases@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1528" + }, + "Microsoft.Sql/managedInstances/recoverableDatabases@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1533" + }, + "Microsoft.Sql/servers/restorableDroppedDatabases@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1545" + }, + "Microsoft.Sql/managedInstances/restorableDroppedDatabases@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1551" + }, + "Microsoft.Sql/servers/databases/restorePoints@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1559" + }, + "Microsoft.Sql/servers/advisors@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1563" + }, + "Microsoft.Sql/servers/automaticTuning@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1590" + }, + "Microsoft.Sql/locations/usages@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1595" + }, + "Microsoft.Sql/locations/timeZones@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1600" + }, + "Microsoft.Sql/virtualClusters@2023-08-01": { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1607" + }, "Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies@2024-05-01-preview": { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/8" }, @@ -67938,6 +70803,21 @@ "Microsoft.StandbyPool/standbyVirtualMachinePools/standbyVirtualMachines@2024-03-01": { "$ref": "standbypool/microsoft.standbypool/2024-03-01/types.json#/86" }, + "Microsoft.StandbyPool/standbyContainerGroupPools@2025-03-01": { + "$ref": "standbypool/microsoft.standbypool/2025-03-01/types.json#/33" + }, + "Microsoft.StandbyPool/standbyVirtualMachinePools@2025-03-01": { + "$ref": "standbypool/microsoft.standbypool/2025-03-01/types.json#/49" + }, + "Microsoft.StandbyPool/standbyContainerGroupPools/runtimeViews@2025-03-01": { + "$ref": "standbypool/microsoft.standbypool/2025-03-01/types.json#/75" + }, + "Microsoft.StandbyPool/standbyVirtualMachinePools/runtimeViews@2025-03-01": { + "$ref": "standbypool/microsoft.standbypool/2025-03-01/types.json#/101" + }, + "Microsoft.StandbyPool/standbyVirtualMachinePools/standbyVirtualMachines@2025-03-01": { + "$ref": "standbypool/microsoft.standbypool/2025-03-01/types.json#/112" + }, "Microsoft.Storage/storageAccounts@2015-05-01-preview": { "$ref": "storage/microsoft.storage/2015-05-01-preview/types.json#/25" }, @@ -68644,40 +71524,40 @@ "$ref": "storage/microsoft.storage/2023-05-01/types.json#/151" }, "Microsoft.Storage/storageAccounts@2023-05-01": { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/331" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/332" }, "Microsoft.Storage/storageAccounts/managementPolicies@2023-05-01": { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/358" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/359" }, "Microsoft.Storage/storageAccounts/inventoryPolicies@2023-05-01": { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/398" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/399" }, "Microsoft.Storage/storageAccounts/privateEndpointConnections@2023-05-01": { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/402" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/403" }, "Microsoft.Storage/storageAccounts/objectReplicationPolicies@2023-05-01": { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/412" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/413" }, "Microsoft.Storage/storageAccounts/localUsers@2023-05-01": { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/423" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/424" }, "Microsoft.Storage/storageAccounts/encryptionScopes@2023-05-01": { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/435" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/436" }, "Microsoft.Storage/storageAccounts/tableServices@2023-05-01": { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/441" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/442" }, "Microsoft.Storage/storageAccounts/tableServices/tables@2023-05-01": { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/450" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/451" }, "Microsoft.Storage/storageAccounts/storageTaskAssignments@2023-05-01": { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/484" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/486" }, "Microsoft.Storage/locations/deletedAccounts@2023-05-01": { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/490" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/492" }, "Microsoft.Storage/storageAccounts/networkSecurityPerimeterConfigurations@2023-05-01": { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/530" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/532" }, "Microsoft.Storage/storageAccounts/blobServices@2024-01-01": { "$ref": "storage/microsoft.storage/2024-01-01/types.json#/54" @@ -68701,46 +71581,46 @@ "$ref": "storage/microsoft.storage/2024-01-01/types.json#/157" }, "Microsoft.Storage/storageAccounts@2024-01-01": { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/343" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/344" }, "Microsoft.Storage/storageAccounts/managementPolicies@2024-01-01": { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/370" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/371" }, "Microsoft.Storage/storageAccounts/inventoryPolicies@2024-01-01": { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/410" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/411" }, "Microsoft.Storage/storageAccounts/privateEndpointConnections@2024-01-01": { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/414" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/415" }, "Microsoft.Storage/storageAccounts/objectReplicationPolicies@2024-01-01": { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/425" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/426" }, "Microsoft.Storage/storageAccounts/localUsers@2024-01-01": { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/436" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/437" }, "Microsoft.Storage/storageAccounts/encryptionScopes@2024-01-01": { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/448" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/449" }, "Microsoft.Storage/storageAccounts/tableServices@2024-01-01": { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/454" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/455" }, "Microsoft.Storage/storageAccounts/tableServices/tables@2024-01-01": { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/463" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/464" }, "Microsoft.Storage/storageAccounts/storageTaskAssignments@2024-01-01": { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/497" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/499" }, "Microsoft.Storage/storageAccounts/fileServices/usages@2024-01-01": { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/509" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/511" }, "Microsoft.Storage/locations/deletedAccounts@2024-01-01": { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/515" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/517" }, "Microsoft.Storage/storageAccounts/networkSecurityPerimeterConfigurations@2024-01-01": { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/555" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/557" }, "Microsoft.StorageActions/storageTasks@2023-01-01": { - "$ref": "storageactions/microsoft.storageactions/2023-01-01/types.json#/54" + "$ref": "storageactions/microsoft.storageactions/2023-01-01/types.json#/57" }, "Microsoft.StorageCache/caches@2019-08-01-preview": { "$ref": "storagecache/microsoft.storagecache/2019-08-01-preview/types.json#/32" @@ -70785,15 +73665,6 @@ "Microsoft.Media/locations/videoAnalyzerOperationResults@2021-11-01-preview": { "$ref": "videoanalyzer/microsoft.media/2021-11-01-preview/types.json#/237" }, - "microsoft.visualstudio/account@2014-04-01-preview": { - "$ref": "visualstudio/microsoft.visualstudio/2014-04-01-preview/types.json#/11" - }, - "microsoft.visualstudio/account/extension@2014-04-01-preview": { - "$ref": "visualstudio/microsoft.visualstudio/2014-04-01-preview/types.json#/18" - }, - "microsoft.visualstudio/account/project@2014-04-01-preview": { - "$ref": "visualstudio/microsoft.visualstudio/2014-04-01-preview/types.json#/24" - }, "Microsoft.AVS/privateClouds@2020-03-20": { "$ref": "vmware/microsoft.avs/2020-03-20/types.json#/35" }, @@ -71229,6 +74100,87 @@ "Microsoft.AVS/privateClouds/workloadNetworks/virtualMachines@2023-09-01": { "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/484" }, + "Microsoft.AVS/privateClouds@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/83" + }, + "Microsoft.AVS/privateClouds/addons@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/104" + }, + "Microsoft.AVS/privateClouds/authorizations@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/114" + }, + "Microsoft.AVS/privateClouds/cloudLinks@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/129" + }, + "Microsoft.AVS/privateClouds/clusters@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/142" + }, + "Microsoft.AVS/privateClouds/clusters/datastores@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/171" + }, + "Microsoft.AVS/privateClouds/clusters/placementPolicies@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/205" + }, + "Microsoft.AVS/privateClouds/globalReachConnections@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/219" + }, + "Microsoft.AVS/privateClouds/hcxEnterpriseSites@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/233" + }, + "Microsoft.AVS/privateClouds/iscsiPaths@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/247" + }, + "Microsoft.AVS/privateClouds/pureStoragePolicies@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/258" + }, + "Microsoft.AVS/privateClouds/scriptExecutions@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/287" + }, + "Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/305" + }, + "Microsoft.AVS/privateClouds/workloadNetworks/dnsServices@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/327" + }, + "Microsoft.AVS/privateClouds/workloadNetworks/dnsZones@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/341" + }, + "Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/360" + }, + "Microsoft.AVS/privateClouds/workloadNetworks/publicIPs@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/372" + }, + "Microsoft.AVS/privateClouds/workloadNetworks/segments@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/391" + }, + "Microsoft.AVS/privateClouds/workloadNetworks/vmGroups@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/407" + }, + "Microsoft.AVS/privateClouds/clusters/hosts@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/425" + }, + "Microsoft.AVS/privateClouds/clusters/virtualMachines@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/437" + }, + "Microsoft.AVS/privateClouds/provisionedNetworks@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/454" + }, + "Microsoft.AVS/privateClouds/scriptPackages@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/464" + }, + "Microsoft.AVS/privateClouds/scriptPackages/scriptCmdlets@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/491" + }, + "Microsoft.AVS/privateClouds/workloadNetworks@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/504" + }, + "Microsoft.AVS/privateClouds/workloadNetworks/gateways@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/516" + }, + "Microsoft.AVS/privateClouds/workloadNetworks/virtualMachines@2024-09-01": { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/532" + }, "Microsoft.VMwareCloudSimple/dedicatedCloudServices@2019-04-01": { "$ref": "vmwarecloudsimple/microsoft.vmwarecloudsimple/2019-04-01/types.json#/13" }, @@ -77573,6 +80525,17 @@ { "$ref": "advisor/microsoft.advisor/2023-09-01-preview/types.json#/154" } + ], + "2024-11-18-preview": [ + { + "$ref": "advisor/microsoft.advisor/2024-11-18-preview/types.json#/153" + }, + { + "$ref": "advisor/microsoft.advisor/2024-11-18-preview/types.json#/158" + }, + { + "$ref": "advisor/microsoft.advisor/2024-11-18-preview/types.json#/159" + } ] }, "microsoft.agricultureplatform/agriservices": { @@ -77582,6 +80545,28 @@ } ] }, + "microsoft.alertsmanagement/issues": { + "2025-03-01-preview": [ + { + "$ref": "alertsmanagement/microsoft.alertsmanagement/2025-03-01-preview/types.json#/58" + }, + { + "$ref": "alertsmanagement/microsoft.alertsmanagement/2025-03-01-preview/types.json#/66" + }, + { + "$ref": "alertsmanagement/microsoft.alertsmanagement/2025-03-01-preview/types.json#/159" + }, + { + "$ref": "alertsmanagement/microsoft.alertsmanagement/2025-03-01-preview/types.json#/163" + }, + { + "$ref": "alertsmanagement/microsoft.alertsmanagement/2025-03-01-preview/types.json#/166" + }, + { + "$ref": "alertsmanagement/microsoft.alertsmanagement/2025-03-01-preview/types.json#/167" + } + ] + }, "microsoft.analysisservices/servers": { "2016-05-16": [ { @@ -80334,6 +83319,40 @@ { "$ref": "app/microsoft.app/2024-10-02-preview/types.json#/897" } + ], + "2025-01-01": [ + { + "$ref": "app/microsoft.app/2025-01-01/types.json#/568" + }, + { + "$ref": "app/microsoft.app/2025-01-01/types.json#/572" + }, + { + "$ref": "app/microsoft.app/2025-01-01/types.json#/576" + }, + { + "$ref": "app/microsoft.app/2025-01-01/types.json#/579" + }, + { + "$ref": "app/microsoft.app/2025-01-01/types.json#/580" + } + ], + "2025-02-02-preview": [ + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/913" + }, + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/917" + }, + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/921" + }, + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/926" + }, + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/927" + } ] }, "microsoft.app/containerapps/revisions": { @@ -80490,6 +83509,28 @@ { "$ref": "app/microsoft.app/2024-10-02-preview/types.json#/904" } + ], + "2025-01-01": [ + { + "$ref": "app/microsoft.app/2025-01-01/types.json#/581" + }, + { + "$ref": "app/microsoft.app/2025-01-01/types.json#/582" + }, + { + "$ref": "app/microsoft.app/2025-01-01/types.json#/583" + } + ], + "2025-02-02-preview": [ + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/932" + }, + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/933" + }, + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/934" + } ] }, "microsoft.app/managedenvironments/daprcomponents": { @@ -80557,6 +83598,16 @@ { "$ref": "app/microsoft.app/2024-10-02-preview/types.json#/969" } + ], + "2025-01-01": [ + { + "$ref": "app/microsoft.app/2025-01-01/types.json#/615" + } + ], + "2025-02-02-preview": [ + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/999" + } ] }, "microsoft.app/managedenvironments": { @@ -80660,6 +83711,22 @@ { "$ref": "app/microsoft.app/2024-10-02-preview/types.json#/968" } + ], + "2025-01-01": [ + { + "$ref": "app/microsoft.app/2025-01-01/types.json#/613" + }, + { + "$ref": "app/microsoft.app/2025-01-01/types.json#/614" + } + ], + "2025-02-02-preview": [ + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/997" + }, + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/998" + } ] }, "microsoft.app/connectedenvironments": { @@ -80722,6 +83789,16 @@ { "$ref": "app/microsoft.app/2024-10-02-preview/types.json#/865" } + ], + "2025-01-01": [ + { + "$ref": "app/microsoft.app/2025-01-01/types.json#/550" + } + ], + "2025-02-02-preview": [ + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/895" + } ] }, "microsoft.app/connectedenvironments/daprcomponents": { @@ -80784,6 +83861,16 @@ { "$ref": "app/microsoft.app/2024-10-02-preview/types.json#/869" } + ], + "2025-01-01": [ + { + "$ref": "app/microsoft.app/2025-01-01/types.json#/554" + } + ], + "2025-02-02-preview": [ + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/899" + } ] }, "microsoft.app/jobs": { @@ -80908,6 +83995,34 @@ { "$ref": "app/microsoft.app/2024-10-02-preview/types.json#/938" } + ], + "2025-01-01": [ + { + "$ref": "app/microsoft.app/2025-01-01/types.json#/592" + }, + { + "$ref": "app/microsoft.app/2025-01-01/types.json#/605" + }, + { + "$ref": "app/microsoft.app/2025-01-01/types.json#/608" + } + ], + "2025-02-02-preview": [ + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/943" + }, + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/961" + }, + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/964" + }, + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/967" + }, + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/968" + } ] }, "microsoft.app/jobs/executions": { @@ -80960,6 +84075,16 @@ { "$ref": "app/microsoft.app/2024-10-02-preview/types.json#/939" } + ], + "2025-01-01": [ + { + "$ref": "app/microsoft.app/2025-01-01/types.json#/609" + } + ], + "2025-02-02-preview": [ + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/969" + } ] }, "microsoft.app/builders/builds": { @@ -80987,6 +84112,11 @@ { "$ref": "app/microsoft.app/2024-10-02-preview/types.json#/859" } + ], + "2025-02-02-preview": [ + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/889" + } ] }, "microsoft.app/containerapps/patches": { @@ -81013,6 +84143,14 @@ { "$ref": "app/microsoft.app/2024-10-02-preview/types.json#/901" } + ], + "2025-02-02-preview": [ + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/929" + }, + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/931" + } ] }, "microsoft.app/functions": { @@ -81030,6 +84168,11 @@ { "$ref": "app/microsoft.app/2024-10-02-preview/types.json#/940" } + ], + "2025-02-02-preview": [ + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/970" + } ] }, "microsoft.app/logicapps": { @@ -81056,6 +84199,14 @@ { "$ref": "app/microsoft.app/2024-10-02-preview/types.json#/963" } + ], + "2025-02-02-preview": [ + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/973" + }, + { + "$ref": "app/microsoft.app/2025-02-02-preview/types.json#/993" + } ] }, "microsoft.appcomplianceautomation/reports/snapshots": { @@ -81212,6 +84363,22 @@ { "$ref": "appconfiguration/microsoft.appconfiguration/2024-05-01/types.json#/123" } + ], + "2024-06-01": [ + { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-06-01/types.json#/121" + }, + { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-06-01/types.json#/123" + } + ], + "2024-06-15-preview": [ + { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-06-15-preview/types.json#/122" + }, + { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-06-15-preview/types.json#/124" + } ] }, "microsoft.appconfiguration/locations/deletedconfigurationstores": { @@ -81249,6 +84416,16 @@ { "$ref": "appconfiguration/microsoft.appconfiguration/2024-05-01/types.json#/124" } + ], + "2024-06-01": [ + { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-06-01/types.json#/124" + } + ], + "2024-06-15-preview": [ + { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-06-15-preview/types.json#/125" + } ] }, "microsoft.appconfiguration/locations": { @@ -81286,6 +84463,16 @@ { "$ref": "appconfiguration/microsoft.appconfiguration/2024-05-01/types.json#/129" } + ], + "2024-06-01": [ + { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-06-01/types.json#/129" + } + ], + "2024-06-15-preview": [ + { + "$ref": "appconfiguration/microsoft.appconfiguration/2024-06-15-preview/types.json#/130" + } ] }, "microsoft.insights/components": { @@ -85308,6 +88495,35 @@ { "$ref": "azurearcdata/microsoft.azurearcdata/2024-05-01-preview/types.json#/521" } + ], + "2025-03-01-preview": [ + { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/413" + }, + { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/455" + }, + { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/466" + }, + { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/469" + }, + { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/470" + }, + { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/488" + }, + { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/539" + }, + { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/554" + }, + { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/557" + } ] }, "microsoft.azurearcdata/sqlserverinstances/availabilitygroups": { @@ -85338,6 +88554,26 @@ { "$ref": "azurearcdata/microsoft.azurearcdata/2024-05-01-preview/types.json#/528" } + ], + "2025-03-01-preview": [ + { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/558" + }, + { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/559" + }, + { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/560" + }, + { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/563" + }, + { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/565" + }, + { + "$ref": "azurearcdata/microsoft.azurearcdata/2025-03-01-preview/types.json#/566" + } ] }, "microsoft.azuredatatransfer/connections/flows": { @@ -85422,6 +88658,44 @@ { "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-09-27/types.json#/185" } + ], + "2025-03-01-preview": [ + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/164" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/165" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/167" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/169" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/170" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/171" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/174" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/177" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/180" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/183" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/186" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/188" + } ] }, "microsoft.azuredatatransfer/connections": { @@ -85479,6 +88753,17 @@ { "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-09-27/types.json#/266" } + ], + "2025-03-01-preview": [ + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/191" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/231" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/271" + } ] }, "microsoft.azuredatatransfer/pipelines": { @@ -85536,6 +88821,17 @@ { "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2024-09-27/types.json#/271" } + ], + "2025-03-01-preview": [ + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/272" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/273" + }, + { + "$ref": "azuredatatransfer/microsoft.azuredatatransfer/2025-03-01-preview/types.json#/276" + } ] }, "microsoft.dependencymap/maps": { @@ -86281,6 +89577,23 @@ { "$ref": "azurestackhci/microsoft.azurestackhci/2025-02-01-preview/types.json#/443" } + ], + "2025-04-01-preview": [ + { + "$ref": "azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json#/440" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json#/441" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json#/442" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json#/443" + }, + { + "$ref": "azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json#/444" + } ] }, "microsoft.azurestackhci/edgedevices": { @@ -86320,6 +89633,11 @@ { "$ref": "azurestackhci/microsoft.azurestackhci/2025-02-01-preview/types.json#/446" } + ], + "2025-04-01-preview": [ + { + "$ref": "azurestackhci/microsoft.azurestackhci/2025-04-01-preview/types.json#/447" + } ] }, "microsoft.baremetalinfrastructure/baremetalinstances": { @@ -87356,6 +90674,11 @@ { "$ref": "billingbenefits/microsoft.billingbenefits/2022-11-01/types.json#/173" } + ], + "2024-11-01-preview": [ + { + "$ref": "billingbenefits/microsoft.billingbenefits/2024-11-01-preview/types.json#/252" + } ] }, "microsoft.billingbenefits/savingsplanorders/savingsplans": { @@ -87363,6 +90686,18 @@ { "$ref": "billingbenefits/microsoft.billingbenefits/2022-11-01/types.json#/184" } + ], + "2024-11-01-preview": [ + { + "$ref": "billingbenefits/microsoft.billingbenefits/2024-11-01-preview/types.json#/263" + } + ] + }, + "microsoft.billingbenefits/discounts": { + "2024-11-01-preview": [ + { + "$ref": "billingbenefits/microsoft.billingbenefits/2024-11-01-preview/types.json#/266" + } ] }, "microsoft.blueprint/blueprintassignments": { @@ -87880,6 +91215,44 @@ { "$ref": "cdn/microsoft.cdn/2024-09-01/types.json#/1603" } + ], + "2025-04-15": [ + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1560" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1567" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1570" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1583" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1589" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1590" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1592" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1601" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1607" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1615" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1621" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1622" + } ] }, "microsoft.cdn/profiles/endpoints": { @@ -88276,6 +91649,26 @@ { "$ref": "cdn/microsoft.cdn/2024-09-01/types.json#/1626" } + ], + "2025-04-15": [ + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1636" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1637" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1640" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1643" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1644" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1645" + } ] }, "microsoft.cdn/profiles/endpoints/customdomains": { @@ -88422,6 +91815,14 @@ { "$ref": "cdn/microsoft.cdn/2024-09-01/types.json#/1657" } + ], + "2025-04-15": [ + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1675" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1676" + } ] }, "microsoft.cdn/profiles/customdomains": { @@ -88474,6 +91875,11 @@ { "$ref": "cdn/microsoft.cdn/2024-09-01/types.json#/1604" } + ], + "2025-04-15": [ + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1623" + } ] }, "microsoft.cdn/profiles/afdendpoints": { @@ -88586,6 +91992,17 @@ { "$ref": "cdn/microsoft.cdn/2024-09-01/types.json#/1612" } + ], + "2025-04-15": [ + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1627" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1628" + }, + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1631" + } ] }, "microsoft.cdn/profiles/origingroups": { @@ -88638,6 +92055,11 @@ { "$ref": "cdn/microsoft.cdn/2024-09-01/types.json#/1613" } + ], + "2025-04-15": [ + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1632" + } ] }, "microsoft.cdn/profiles/rulesets": { @@ -88690,6 +92112,11 @@ { "$ref": "cdn/microsoft.cdn/2024-09-01/types.json#/1614" } + ], + "2025-04-15": [ + { + "$ref": "cdn/microsoft.cdn/2025-04-15/types.json#/1633" + } ] }, "microsoft.cdn/profiles/deploymentversions": { @@ -88702,6 +92129,26 @@ } ] }, + "microsoft.cdn/edgeactions": { + "2024-07-22-preview": [ + { + "$ref": "cdn/microsoft.cdn/2024-07-22-preview/types.json#/63" + }, + { + "$ref": "cdn/microsoft.cdn/2024-07-22-preview/types.json#/65" + } + ] + }, + "microsoft.cdn/edgeactions/versions": { + "2024-07-22-preview": [ + { + "$ref": "cdn/microsoft.cdn/2024-07-22-preview/types.json#/67" + }, + { + "$ref": "cdn/microsoft.cdn/2024-07-22-preview/types.json#/68" + } + ] + }, "microsoft.chaos/experiments": { "2021-09-15-preview": [ { @@ -88949,6 +92396,14 @@ { "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-10-01/types.json#/292" } + ], + "2025-04-01-preview": [ + { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/504" + }, + { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/509" + } ] }, "microsoft.cognitiveservices/locations": { @@ -89006,6 +92461,11 @@ { "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-10-01/types.json#/298" } + ], + "2025-04-01-preview": [ + { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/515" + } ] }, "microsoft.cognitiveservices/accounts/raiblocklists": { @@ -89032,6 +92492,14 @@ { "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-10-01/types.json#/304" } + ], + "2025-04-01-preview": [ + { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/520" + }, + { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/521" + } ] }, "microsoft.cognitiveservices/accounts/networksecurityperimeterconfigurations": { @@ -89049,6 +92517,11 @@ { "$ref": "cognitiveservices/microsoft.cognitiveservices/2024-10-01/types.json#/306" } + ], + "2025-04-01-preview": [ + { + "$ref": "cognitiveservices/microsoft.cognitiveservices/2025-04-01-preview/types.json#/523" + } ] }, "microsoft.communication/communicationservices": { @@ -90287,6 +93760,62 @@ { "$ref": "compute/microsoft.compute/2024-07-01/types.json#/1038" } + ], + "2024-11-01": [ + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/978" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/979" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/980" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/981" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/982" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/983" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/984" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/985" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/986" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/988" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/989" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/990" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/991" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/1010" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/1061" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/1062" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/1064" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/1065" + } ] }, "microsoft.compute/virtualmachinescalesets": { @@ -91302,6 +94831,56 @@ { "$ref": "compute/microsoft.compute/2024-07-01/types.json#/915" } + ], + "2024-11-01": [ + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/913" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/916" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/917" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/918" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/919" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/920" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/921" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/922" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/923" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/927" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/928" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/929" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/931" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/938" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/939" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/940" + } ] }, "microsoft.compute/virtualmachinescalesets/virtualmachines": { @@ -92089,6 +95668,47 @@ { "$ref": "compute/microsoft.compute/2024-07-01/types.json#/949" } + ], + "2024-11-01": [ + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/942" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/943" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/944" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/945" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/946" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/947" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/948" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/949" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/951" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/952" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/953" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/968" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/974" + } ] }, "microsoft.compute/disks": { @@ -92599,6 +96219,14 @@ { "$ref": "compute/microsoft.compute/2024-07-01/types.json#/1057" } + ], + "2024-11-01": [ + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/1088" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/1090" + } ] }, "microsoft.compute/sshpublickeys": { @@ -92676,6 +96304,11 @@ { "$ref": "compute/microsoft.compute/2024-07-01/types.json#/1046" } + ], + "2024-11-01": [ + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/1079" + } ] }, "microsoft.compute/galleries": { @@ -93070,6 +96703,14 @@ { "$ref": "compute/microsoft.compute/2024-07-01/types.json#/1040" } + ], + "2024-11-01": [ + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/1072" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/1073" + } ] }, "microsoft.compute/locations/placementscores": { @@ -93084,6 +96725,22 @@ } ] }, + "microsoft.compute/availabilitysets": { + "2024-11-01": [ + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/1067" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/1068" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/1069" + }, + { + "$ref": "compute/microsoft.compute/2024-11-01/types.json#/1071" + } + ] + }, "microsoft.compute/locations/vmsizerecommendations": { "2025-02-01-preview": [ { @@ -93120,6 +96777,47 @@ { "$ref": "computeschedule/microsoft.computeschedule/2024-10-01/types.json#/72" } + ], + "2025-05-01": [ + { + "$ref": "computeschedule/microsoft.computeschedule/2025-05-01/types.json#/29" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2025-05-01/types.json#/40" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2025-05-01/types.json#/46" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2025-05-01/types.json#/51" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2025-05-01/types.json#/55" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2025-05-01/types.json#/59" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2025-05-01/types.json#/67" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2025-05-01/types.json#/72" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2025-05-01/types.json#/79" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2025-05-01/types.json#/81" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2025-05-01/types.json#/83" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2025-05-01/types.json#/85" + }, + { + "$ref": "computeschedule/microsoft.computeschedule/2025-05-01/types.json#/87" + } ] }, "microsoft.confidentialledger/ledgers": { @@ -93141,10 +96839,10 @@ ], "2024-09-19-preview": [ { - "$ref": "confidentialledger/microsoft.confidentialledger/2024-09-19-preview/types.json#/93" + "$ref": "confidentialledger/microsoft.confidentialledger/2024-09-19-preview/types.json#/94" }, { - "$ref": "confidentialledger/microsoft.confidentialledger/2024-09-19-preview/types.json#/96" + "$ref": "confidentialledger/microsoft.confidentialledger/2024-09-19-preview/types.json#/97" } ] }, @@ -93167,10 +96865,10 @@ ], "2024-09-19-preview": [ { - "$ref": "confidentialledger/microsoft.confidentialledger/2024-09-19-preview/types.json#/99" + "$ref": "confidentialledger/microsoft.confidentialledger/2024-09-19-preview/types.json#/100" }, { - "$ref": "confidentialledger/microsoft.confidentialledger/2024-09-19-preview/types.json#/102" + "$ref": "confidentialledger/microsoft.confidentialledger/2024-09-19-preview/types.json#/103" } ] }, @@ -94053,6 +97751,40 @@ { "$ref": "containerregistry/microsoft.containerregistry/2024-11-01-preview/types.json#/422" } + ], + "2025-03-01-preview": [ + { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/579" + }, + { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/586" + }, + { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/591" + }, + { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/598" + }, + { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/599" + }, + { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/601" + } + ], + "2025-04-01": [ + { + "$ref": "containerregistry/microsoft.containerregistry/2025-04-01/types.json#/292" + }, + { + "$ref": "containerregistry/microsoft.containerregistry/2025-04-01/types.json#/299" + }, + { + "$ref": "containerregistry/microsoft.containerregistry/2025-04-01/types.json#/304" + }, + { + "$ref": "containerregistry/microsoft.containerregistry/2025-04-01/types.json#/311" + } ] }, "microsoft.containerregistry/registries/webhooks": { @@ -94231,6 +97963,28 @@ { "$ref": "containerregistry/microsoft.containerregistry/2024-11-01-preview/types.json#/440" } + ], + "2025-03-01-preview": [ + { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/603" + }, + { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/616" + }, + { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/619" + } + ], + "2025-04-01": [ + { + "$ref": "containerregistry/microsoft.containerregistry/2025-04-01/types.json#/313" + }, + { + "$ref": "containerregistry/microsoft.containerregistry/2025-04-01/types.json#/326" + }, + { + "$ref": "containerregistry/microsoft.containerregistry/2025-04-01/types.json#/329" + } ] }, "microsoft.containerregistry/registries/runs": { @@ -94257,6 +98011,14 @@ { "$ref": "containerregistry/microsoft.containerregistry/2019-06-01-preview/types.json#/204" } + ], + "2025-03-01-preview": [ + { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/623" + }, + { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/624" + } ] }, "microsoft.containerregistry/registries/tasks": { @@ -94274,6 +98036,11 @@ { "$ref": "containerregistry/microsoft.containerregistry/2019-06-01-preview/types.json#/209" } + ], + "2025-03-01-preview": [ + { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/629" + } ] }, "microsoft.containerregistry/registries/agentpools": { @@ -94281,6 +98048,11 @@ { "$ref": "containerregistry/microsoft.containerregistry/2019-06-01-preview/types.json#/198" } + ], + "2025-03-01-preview": [ + { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/621" + } ] }, "microsoft.containerregistry/registries/taskruns": { @@ -94288,6 +98060,11 @@ { "$ref": "containerregistry/microsoft.containerregistry/2019-06-01-preview/types.json#/206" } + ], + "2025-03-01-preview": [ + { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/626" + } ] }, "microsoft.containerregistry/registries/connectedregistries": { @@ -94340,6 +98117,16 @@ { "$ref": "containerregistry/microsoft.containerregistry/2024-11-01-preview/types.json#/394" } + ], + "2025-03-01-preview": [ + { + "$ref": "containerregistry/microsoft.containerregistry/2025-03-01-preview/types.json#/570" + } + ], + "2025-04-01": [ + { + "$ref": "containerregistry/microsoft.containerregistry/2025-04-01/types.json#/283" + } ] }, "microsoft.containerservice/managedclusters/accessprofiles": { @@ -94737,6 +98524,26 @@ { "$ref": "containerservice/microsoft.containerservice/2024-10-02-preview/types.json#/646" } + ], + "2025-01-01": [ + { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/485" + } + ], + "2025-01-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/649" + } + ], + "2025-02-01": [ + { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/491" + } + ], + "2025-02-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/679" + } ] }, "microsoft.containerservice/managedclusters": { @@ -97295,6 +101102,164 @@ { "$ref": "containerservice/microsoft.containerservice/2024-10-02-preview/types.json#/667" } + ], + "2025-01-01": [ + { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/489" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/490" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/491" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/492" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/493" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/494" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/495" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/496" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/497" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/498" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/502" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/503" + } + ], + "2025-01-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/653" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/654" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/655" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/656" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/657" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/658" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/659" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/660" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/661" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/662" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/666" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/669" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/670" + } + ], + "2025-02-01": [ + { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/495" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/496" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/497" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/498" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/499" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/500" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/501" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/502" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/503" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/504" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/508" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/509" + } + ], + "2025-02-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/683" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/684" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/685" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/686" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/687" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/688" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/689" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/690" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/691" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/692" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/696" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/699" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/700" + } ] }, "microsoft.containerservice/managedclusters/agentpools": { @@ -97781,6 +101746,50 @@ { "$ref": "containerservice/microsoft.containerservice/2024-10-02-preview/types.json#/672" } + ], + "2025-01-01": [ + { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/504" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/507" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-01/types.json#/508" + } + ], + "2025-01-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/671" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/674" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-01-02-preview/types.json#/675" + } + ], + "2025-02-01": [ + { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/510" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/513" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-01/types.json#/514" + } + ], + "2025-02-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/702" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/705" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/706" + } ] }, "microsoft.containerservice/fleets": { @@ -97833,6 +101842,11 @@ { "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/134" } + ], + "2025-03-01": [ + { + "$ref": "containerservice/microsoft.containerservice/2025-03-01/types.json#/141" + } ] }, "microsoft.containerservice/fleets/updateruns": { @@ -97900,6 +101914,31 @@ { "$ref": "containerservice/microsoft.containerservice/2024-05-02-preview/types.json#/146" } + ], + "2025-03-01": [ + { + "$ref": "containerservice/microsoft.containerservice/2025-03-01/types.json#/153" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-03-01/types.json#/154" + }, + { + "$ref": "containerservice/microsoft.containerservice/2025-03-01/types.json#/155" + } + ] + }, + "microsoft.containerservice/managedclusters/namespaces": { + "2025-02-02-preview": [ + { + "$ref": "containerservice/microsoft.containerservice/2025-02-02-preview/types.json#/701" + } + ] + }, + "microsoft.containerservice/fleets/autoupgradeprofiles": { + "2025-03-01": [ + { + "$ref": "containerservice/microsoft.containerservice/2025-03-01/types.json#/143" + } ] }, "microsoft.documentdb/databaseaccounts": { @@ -98914,6 +102953,52 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/826" } + ], + "2025-04-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/599" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/601" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/620" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/622" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/623" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/625" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/632" + } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/986" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/988" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1007" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1009" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1010" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1012" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1019" + } ] }, "microsoft.documentdb/databaseaccounts/notebookworkspaces": { @@ -99345,6 +103430,28 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/921" } + ], + "2025-04-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/668" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/669" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/670" + } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1112" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1113" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1114" + } ] }, "microsoft.documentdb/databaseaccounts/sqldatabases/throughputsettings": { @@ -99695,6 +103802,28 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/857" } + ], + "2025-04-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/637" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/638" + } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1025" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1026" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1039" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1050" + } ] }, "microsoft.documentdb/databaseaccounts/sqldatabases/containers/throughputsettings": { @@ -100057,6 +104186,28 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/871" } + ], + "2025-04-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/639" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/640" + } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1061" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1062" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1063" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1064" + } ] }, "microsoft.documentdb/databaseaccounts/mongodbdatabases/throughputsettings": { @@ -100407,6 +104558,28 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/875" } + ], + "2025-04-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/645" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/646" + } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1065" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1066" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1067" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1068" + } ] }, "microsoft.documentdb/databaseaccounts/mongodbdatabases/collections/throughputsettings": { @@ -100769,6 +104942,28 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/879" } + ], + "2025-04-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/647" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/648" + } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1069" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1070" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1071" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1072" + } ] }, "microsoft.documentdb/databaseaccounts/tables/throughputsettings": { @@ -101059,6 +105254,22 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/884" } + ], + "2025-04-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/650" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/651" + } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1076" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1077" + } ] }, "microsoft.documentdb/databaseaccounts/cassandrakeyspaces/throughputsettings": { @@ -101349,6 +105560,22 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/887" } + ], + "2025-04-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/653" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/654" + } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1079" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1080" + } ] }, "microsoft.documentdb/databaseaccounts/cassandrakeyspaces/tables/throughputsettings": { @@ -101639,6 +105866,22 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/889" } + ], + "2025-04-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/655" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/656" + } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1081" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1082" + } ] }, "microsoft.documentdb/databaseaccounts/gremlindatabases/throughputsettings": { @@ -101929,6 +106172,22 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/893" } + ], + "2025-04-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/657" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/658" + } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1085" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1086" + } ] }, "microsoft.documentdb/databaseaccounts/gremlindatabases/graphs/throughputsettings": { @@ -102219,6 +106478,22 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/895" } + ], + "2025-04-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/659" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/660" + } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1087" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1088" + } ] }, "microsoft.documentdb/cassandraclusters": { @@ -102535,6 +106810,31 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/916" } + ], + "2025-04-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/664" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/665" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/666" + } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1097" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1107" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1108" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1109" + } ] }, "microsoft.documentdb/databaseaccounts/sqldatabases/containers": { @@ -102713,6 +107013,19 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/867" } + ], + "2025-04-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/644" + } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1056" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1060" + } ] }, "microsoft.documentdb/databaseaccounts/cassandrakeyspaces/views/throughputsettings": { @@ -102835,6 +107148,14 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/891" } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1083" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1084" + } ] }, "microsoft.documentdb/databaseaccounts/mongodbdatabases/collections": { @@ -102998,6 +107319,19 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/882" } + ], + "2025-04-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/649" + } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1074" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1075" + } ] }, "microsoft.documentdb/databaseaccounts/tables": { @@ -103105,6 +107439,16 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/885" } + ], + "2025-04-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/652" + } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1078" + } ] }, "microsoft.documentdb/databaseaccounts/gremlindatabases/graphs": { @@ -103212,6 +107556,16 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/896" } + ], + "2025-04-15": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-04-15/types.json#/661" + } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1089" + } ] }, "microsoft.documentdb/databaseaccounts/datatransferjobs": { @@ -103358,6 +107712,20 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/901" } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1091" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1092" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1093" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1094" + } ] }, "microsoft.documentdb/locations": { @@ -103498,6 +107866,11 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/862" } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1055" + } ] }, "microsoft.documentdb/databaseaccounts/mongodbdatabases": { @@ -103535,6 +107908,11 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/880" } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1073" + } ] }, "microsoft.documentdb/databaseaccounts/networksecurityperimeterconfigurations": { @@ -103552,6 +107930,27 @@ { "$ref": "cosmos-db/microsoft.documentdb/2024-12-01-preview/types.json#/917" } + ], + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/1110" + } + ] + }, + "microsoft.documentdb/databaseaccounts/copyjobs": { + "2025-05-01-preview": [ + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/980" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/981" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/982" + }, + { + "$ref": "cosmos-db/microsoft.documentdb/2025-05-01-preview/types.json#/983" + } ] }, "microsoft.costmanagement/reports": { @@ -103641,6 +108040,16 @@ { "$ref": "cost-management/microsoft.costmanagement/2024-08-01/types.json#/349" } + ], + "2024-10-01-preview": [ + { + "$ref": "cost-management/microsoft.costmanagement/2024-10-01-preview/types.json#/387" + } + ], + "2025-03-01": [ + { + "$ref": "cost-management/microsoft.costmanagement/2025-03-01/types.json#/382" + } ] }, "microsoft.costmanagement/externalbillingaccounts": { @@ -103760,6 +108169,22 @@ { "$ref": "cost-management/microsoft.costmanagement/2024-08-01/types.json#/430" } + ], + "2024-10-01-preview": [ + { + "$ref": "cost-management/microsoft.costmanagement/2024-10-01-preview/types.json#/475" + }, + { + "$ref": "cost-management/microsoft.costmanagement/2024-10-01-preview/types.json#/476" + } + ], + "2025-03-01": [ + { + "$ref": "cost-management/microsoft.costmanagement/2025-03-01/types.json#/470" + }, + { + "$ref": "cost-management/microsoft.costmanagement/2025-03-01/types.json#/471" + } ] }, "microsoft.costmanagement/externalsubscriptions": { @@ -103874,6 +108299,22 @@ { "$ref": "cost-management/microsoft.costmanagement/2024-08-01/types.json#/428" } + ], + "2024-10-01-preview": [ + { + "$ref": "cost-management/microsoft.costmanagement/2024-10-01-preview/types.json#/425" + }, + { + "$ref": "cost-management/microsoft.costmanagement/2024-10-01-preview/types.json#/474" + } + ], + "2025-03-01": [ + { + "$ref": "cost-management/microsoft.costmanagement/2025-03-01/types.json#/420" + }, + { + "$ref": "cost-management/microsoft.costmanagement/2025-03-01/types.json#/469" + } ] }, "microsoft.costmanagement/pricesheets": { @@ -103921,6 +108362,16 @@ { "$ref": "cost-management/microsoft.costmanagement/2024-08-01/types.json#/432" } + ], + "2024-10-01-preview": [ + { + "$ref": "cost-management/microsoft.costmanagement/2024-10-01-preview/types.json#/478" + } + ], + "2025-03-01": [ + { + "$ref": "cost-management/microsoft.costmanagement/2025-03-01/types.json#/473" + } ] }, "microsoft.costmanagement/scheduledactions": { @@ -103973,6 +108424,16 @@ { "$ref": "cost-management/microsoft.costmanagement/2024-08-01/types.json#/433" } + ], + "2024-10-01-preview": [ + { + "$ref": "cost-management/microsoft.costmanagement/2024-10-01-preview/types.json#/479" + } + ], + "2025-03-01": [ + { + "$ref": "cost-management/microsoft.costmanagement/2025-03-01/types.json#/474" + } ] }, "microsoft.customerinsights/hubs/profiles": { @@ -105584,10 +110045,10 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2035" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2049" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2038" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2052" } ] }, @@ -105626,43 +110087,43 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2202" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2216" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2204" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2218" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2210" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2224" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2211" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2225" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2212" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2226" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2213" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2227" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2214" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2228" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2218" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2232" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2219" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2233" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2221" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2235" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2223" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2237" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2225" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2239" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2245" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2259" } ] }, @@ -105674,7 +110135,7 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2247" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2261" } ] }, @@ -105686,7 +110147,7 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2250" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2264" } ] }, @@ -105698,40 +110159,40 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2041" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2055" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2044" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2058" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2045" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2059" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2050" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2064" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2094" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2108" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2099" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2113" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2111" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2125" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2115" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2129" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2119" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2133" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2132" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2146" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2134" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2148" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2143" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2157" } ] }, @@ -105746,49 +110207,49 @@ ], "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2263" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2277" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2264" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2278" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2265" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2279" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2266" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2280" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2267" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2281" } ] }, "microsoft.datafactory/factories/pipelineruns": { "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2251" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2265" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2255" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2269" } ] }, "microsoft.datafactory/factories/triggers/triggerruns": { "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2268" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2282" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2269" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2283" } ] }, "microsoft.datafactory/factories/adfcdcs": { "2018-06-01": [ { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2270" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2284" }, { - "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2271" + "$ref": "datafactory/microsoft.datafactory/2018-06-01/types.json#/2285" } ] }, @@ -105985,6 +110446,20 @@ { "$ref": "datamigration/microsoft.datamigration/2023-07-15-preview/types.json#/1287" } + ], + "2025-03-15-preview": [ + { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1279" + }, + { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1280" + }, + { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1281" + }, + { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1287" + } ] }, "microsoft.datamigration/locations": { @@ -106037,6 +110512,11 @@ { "$ref": "datamigration/microsoft.datamigration/2023-07-15-preview/types.json#/1288" } + ], + "2025-03-15-preview": [ + { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1288" + } ] }, "microsoft.datamigration/services/projects/tasks": { @@ -106107,6 +110587,14 @@ { "$ref": "datamigration/microsoft.datamigration/2023-07-15-preview/types.json#/1291" } + ], + "2025-03-15-preview": [ + { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1290" + }, + { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1291" + } ] }, "microsoft.datamigration/services/servicetasks": { @@ -106139,6 +110627,11 @@ { "$ref": "datamigration/microsoft.datamigration/2023-07-15-preview/types.json#/1292" } + ], + "2025-03-15-preview": [ + { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1292" + } ] }, "microsoft.datamigration/services/projects/files": { @@ -106189,6 +110682,14 @@ { "$ref": "datamigration/microsoft.datamigration/2023-07-15-preview/types.json#/1296" } + ], + "2025-03-15-preview": [ + { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1295" + }, + { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1296" + } ] }, "microsoft.datamigration/databasemigrations": { @@ -106223,6 +110724,14 @@ { "$ref": "datamigration/microsoft.datamigration/2023-07-15-preview/types.json#/1265" } + ], + "2025-03-15-preview": [ + { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1264" + }, + { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1265" + } ] }, "microsoft.datamigration/sqlmigrationservices": { @@ -106281,6 +110790,20 @@ { "$ref": "datamigration/microsoft.datamigration/2023-07-15-preview/types.json#/1276" } + ], + "2025-03-15-preview": [ + { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1267" + }, + { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1269" + }, + { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1271" + }, + { + "$ref": "datamigration/microsoft.datamigration/2025-03-15-preview/types.json#/1276" + } ] }, "microsoft.dataprotection/locations": { @@ -106634,6 +111157,29 @@ { "$ref": "dataprotection/microsoft.dataprotection/2025-01-01/types.json#/476" } + ], + "2025-02-01": [ + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/365" + }, + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/388" + }, + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/462" + }, + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/464" + }, + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/469" + }, + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/472" + }, + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/476" + } ] }, "microsoft.dataprotection/backupvaults/backupinstances": { @@ -107449,6 +111995,41 @@ { "$ref": "dataprotection/microsoft.dataprotection/2025-01-01/types.json#/514" } + ], + "2025-02-01": [ + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/480" + }, + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/482" + }, + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/488" + }, + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/489" + }, + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/490" + }, + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/491" + }, + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/494" + }, + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/497" + }, + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/502" + }, + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/504" + }, + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/514" + } ] }, "microsoft.dataprotection/backupvaults": { @@ -107667,6 +112248,14 @@ { "$ref": "dataprotection/microsoft.dataprotection/2025-01-01/types.json#/517" } + ], + "2025-02-01": [ + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/516" + }, + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/517" + } ] }, "microsoft.dataprotection/backupvaults/deletedbackupinstances": { @@ -107744,6 +112333,11 @@ { "$ref": "dataprotection/microsoft.dataprotection/2025-01-01/types.json#/518" } + ], + "2025-02-01": [ + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/518" + } ] }, "microsoft.dataprotection/backupvaults/backupresourceguardproxies": { @@ -107816,6 +112410,11 @@ { "$ref": "dataprotection/microsoft.dataprotection/2025-01-01/types.json#/522" } + ], + "2025-02-01": [ + { + "$ref": "dataprotection/microsoft.dataprotection/2025-02-01/types.json#/522" + } ] }, "microsoft.dataprotection/backupvaults/backupjobs": { @@ -108198,14 +112797,6 @@ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2022-10-14-preview/types.json#/290" } ], - "2023-07-07-preview": [ - { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json#/351" - }, - { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json#/353" - } - ], "2023-09-05": [ { "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-09-05/types.json#/351" @@ -108269,6 +112860,14 @@ { "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/492" } + ], + "2024-11-01-preview": [ + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/497" + }, + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/499" + } ] }, "microsoft.desktopvirtualization/hostpools": { @@ -108372,14 +112971,6 @@ "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2022-10-14-preview/types.json#/287" } ], - "2023-07-07-preview": [ - { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json#/342" - }, - { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-07-07-preview/types.json#/350" - } - ], "2023-09-05": [ { "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2023-09-05/types.json#/342" @@ -108462,16 +113053,30 @@ ], "2024-08-08-preview": [ { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/451" + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/454" + }, + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/455" + }, + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/463" + }, + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/477" + } + ], + "2024-11-01-preview": [ + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/458" }, { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/456" + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/463" }, { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/470" + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/477" }, { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/478" + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/485" } ] }, @@ -108510,10 +113115,18 @@ ], "2024-08-08-preview": [ { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/481" + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/485" }, { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/489" + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/488" + } + ], + "2024-11-01-preview": [ + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/488" + }, + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/496" } ] }, @@ -108540,7 +113153,12 @@ ], "2024-08-08-preview": [ { - "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/493" + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-08-08-preview/types.json#/489" + } + ], + "2024-11-01-preview": [ + { + "$ref": "desktopvirtualization/microsoft.desktopvirtualization/2024-11-01-preview/types.json#/500" } ] }, @@ -108673,6 +113291,17 @@ { "$ref": "devcenter/microsoft.devcenter/2025-02-01/types.json#/670" } + ], + "2025-04-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/746" + }, + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/747" + }, + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/748" + } ] }, "microsoft.devcenter/networkconnections": { @@ -108750,6 +113379,11 @@ { "$ref": "devcenter/microsoft.devcenter/2025-02-01/types.json#/705" } + ], + "2025-04-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/787" + } ] }, "microsoft.devcenter/projects/pools": { @@ -108807,6 +113441,11 @@ { "$ref": "devcenter/microsoft.devcenter/2025-02-01/types.json#/704" } + ], + "2025-04-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/786" + } ] }, "microsoft.devcenter/devcenters/catalogs/devboxdefinitions": { @@ -108861,6 +113500,11 @@ { "$ref": "devcenter/microsoft.devcenter/2025-02-01/types.json#/671" } + ], + "2025-04-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/749" + } ] }, "microsoft.devcenter/devcenters/catalogs/environmentdefinitions": { @@ -108908,6 +113552,11 @@ { "$ref": "devcenter/microsoft.devcenter/2025-02-01/types.json#/666" } + ], + "2025-04-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/744" + } ] }, "microsoft.devcenter/projects/catalogs": { @@ -108987,6 +113636,17 @@ { "$ref": "devcenter/microsoft.devcenter/2025-02-01/types.json#/663" } + ], + "2025-04-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/739" + }, + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/740" + }, + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/741" + } ] }, "microsoft.devcenter/projects/catalogs/environmentdefinitions": { @@ -109024,6 +113684,11 @@ { "$ref": "devcenter/microsoft.devcenter/2025-02-01/types.json#/667" } + ], + "2025-04-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/745" + } ] }, "microsoft.devcenter/projects": { @@ -109071,6 +113736,14 @@ { "$ref": "devcenter/microsoft.devcenter/2025-02-01/types.json#/653" } + ], + "2025-04-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/719" + }, + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/731" + } ] }, "microsoft.devcenter/projects/catalogs/imagedefinitions": { @@ -109096,6 +113769,14 @@ { "$ref": "devcenter/microsoft.devcenter/2025-02-01/types.json#/673" } + ], + "2025-04-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/782" + }, + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/783" + } ] }, "microsoft.devcenter/projects/catalogs/imagedefinitions/builds": { @@ -109130,6 +113811,34 @@ { "$ref": "devcenter/microsoft.devcenter/2025-02-01/types.json#/703" } + ], + "2025-04-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/784" + }, + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/785" + } + ] + }, + "microsoft.devcenter/devcenters/catalogs/imagedefinitions": { + "2025-04-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/750" + }, + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/751" + } + ] + }, + "microsoft.devcenter/devcenters/catalogs/imagedefinitions/builds": { + "2025-04-01-preview": [ + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/752" + }, + { + "$ref": "devcenter/microsoft.devcenter/2025-04-01-preview/types.json#/781" + } ] }, "microsoft.devhub/locations/githuboauth": { @@ -109157,6 +113866,11 @@ { "$ref": "developerhub/microsoft.devhub/2024-08-01-preview/types.json#/118" } + ], + "2025-03-01-preview": [ + { + "$ref": "developerhub/microsoft.devhub/2025-03-01-preview/types.json#/209" + } ] }, "microsoft.devhub/locations": { @@ -109179,6 +113893,11 @@ { "$ref": "developerhub/microsoft.devhub/2024-08-01-preview/types.json#/120" } + ], + "2025-03-01-preview": [ + { + "$ref": "developerhub/microsoft.devhub/2025-03-01-preview/types.json#/211" + } ] }, "microsoft.devhub/iacprofiles": { @@ -109203,6 +113922,17 @@ { "$ref": "developerhub/microsoft.devhub/2024-08-01-preview/types.json#/132" } + ], + "2025-03-01-preview": [ + { + "$ref": "developerhub/microsoft.devhub/2025-03-01-preview/types.json#/201" + }, + { + "$ref": "developerhub/microsoft.devhub/2025-03-01-preview/types.json#/205" + }, + { + "$ref": "developerhub/microsoft.devhub/2025-03-01-preview/types.json#/206" + } ] }, "microsoft.devhub/locations/adooauth": { @@ -109210,6 +113940,18 @@ { "$ref": "developerhub/microsoft.devhub/2024-08-01-preview/types.json#/123" } + ], + "2025-03-01-preview": [ + { + "$ref": "developerhub/microsoft.devhub/2025-03-01-preview/types.json#/214" + } + ] + }, + "microsoft.devhub/templates/versions": { + "2025-03-01-preview": [ + { + "$ref": "developerhub/microsoft.devhub/2025-03-01-preview/types.json#/218" + } ] }, "microsoft.devices/provisioningservices/certificates": { @@ -111042,6 +115784,65 @@ { "$ref": "elastic/microsoft.elastic/2024-10-01-preview/types.json#/168" } + ], + "2025-01-15-preview": [ + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/127" + }, + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/134" + }, + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/138" + }, + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/141" + }, + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/146" + }, + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/150" + }, + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/152" + }, + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/157" + }, + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/160" + }, + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/162" + }, + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/171" + }, + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/172" + }, + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/173" + }, + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/174" + }, + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/175" + }, + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/176" + }, + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/177" + }, + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/178" + }, + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/182" + } ] }, "microsoft.elastic/monitors/openaiintegrations": { @@ -111069,6 +115870,28 @@ { "$ref": "elastic/microsoft.elastic/2024-10-01-preview/types.json#/171" } + ], + "2025-01-15-preview": [ + { + "$ref": "elastic/microsoft.elastic/2025-01-15-preview/types.json#/185" + } + ] + }, + "microsoft.elasticsan/elasticsans/volumegroups": { + "2024-07-01-preview": [ + { + "$ref": "elasticsan/microsoft.elasticsan/2024-07-01-preview/types.json#/191" + }, + { + "$ref": "elasticsan/microsoft.elasticsan/2024-07-01-preview/types.json#/194" + } + ] + }, + "microsoft.elasticsan/elasticsans/volumegroups/volumes": { + "2024-07-01-preview": [ + { + "$ref": "elasticsan/microsoft.elasticsan/2024-07-01-preview/types.json#/196" + } ] }, "microsoft.engagementfabric/accounts": { @@ -112767,6 +117590,11 @@ { "$ref": "fist/microsoft.iotfirmwaredefense/2024-01-10/types.json#/68" } + ], + "2025-04-01-preview": [ + { + "$ref": "fist/microsoft.iotfirmwaredefense/2025-04-01-preview/types.json#/96" + } ] }, "microsoft.fluidrelay/fluidrelayservers": { @@ -113671,6 +118499,34 @@ { "$ref": "hybridcompute/microsoft.hybridcompute/2024-11-10-preview/types.json#/425" } + ], + "2025-01-13": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-01-13/types.json#/367" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-01-13/types.json#/421" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-01-13/types.json#/425" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-01-13/types.json#/428" + } + ], + "2025-02-19-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json#/368" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json#/424" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json#/428" + }, + { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json#/431" + } ] }, "microsoft.hybridcompute/privatelinkscopes/networksecurityperimeterconfigurations": { @@ -113708,6 +118564,16 @@ { "$ref": "hybridcompute/microsoft.hybridcompute/2024-11-10-preview/types.json#/427" } + ], + "2025-01-13": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-01-13/types.json#/430" + } + ], + "2025-02-19-preview": [ + { + "$ref": "hybridcompute/microsoft.hybridcompute/2025-02-19-preview/types.json#/433" + } ] }, "microsoft.hybridconnectivity/endpoints": { @@ -115405,6 +120271,18 @@ } ] }, + "neon.postgres/organizations/projects": { + "2025-03-01-preview": [ + { + "$ref": "liftrneon/neon.postgres/2025-03-01-preview/types.json#/97" + } + ], + "2025-03-01": [ + { + "$ref": "liftrneon/neon.postgres/2025-03-01/types.json#/97" + } + ] + }, "microsoft.loadtestservice/locations/quotas": { "2022-12-01": [ { @@ -115830,103 +120708,6 @@ } ] }, - "microsoft.logz/monitors": { - "2020-10-01-preview": [ - { - "$ref": "logz/microsoft.logz/2020-10-01-preview/types.json#/102" - }, - { - "$ref": "logz/microsoft.logz/2020-10-01-preview/types.json#/111" - }, - { - "$ref": "logz/microsoft.logz/2020-10-01-preview/types.json#/114" - }, - { - "$ref": "logz/microsoft.logz/2020-10-01-preview/types.json#/123" - }, - { - "$ref": "logz/microsoft.logz/2020-10-01-preview/types.json#/124" - } - ], - "2020-10-01": [ - { - "$ref": "logz/microsoft.logz/2020-10-01/types.json#/102" - }, - { - "$ref": "logz/microsoft.logz/2020-10-01/types.json#/111" - }, - { - "$ref": "logz/microsoft.logz/2020-10-01/types.json#/114" - }, - { - "$ref": "logz/microsoft.logz/2020-10-01/types.json#/123" - }, - { - "$ref": "logz/microsoft.logz/2020-10-01/types.json#/124" - } - ], - "2022-01-01-preview": [ - { - "$ref": "logz/microsoft.logz/2022-01-01-preview/types.json#/125" - }, - { - "$ref": "logz/microsoft.logz/2022-01-01-preview/types.json#/134" - }, - { - "$ref": "logz/microsoft.logz/2022-01-01-preview/types.json#/137" - }, - { - "$ref": "logz/microsoft.logz/2022-01-01-preview/types.json#/146" - }, - { - "$ref": "logz/microsoft.logz/2022-01-01-preview/types.json#/147" - } - ] - }, - "microsoft.logz/monitors/accounts": { - "2020-10-01-preview": [ - { - "$ref": "logz/microsoft.logz/2020-10-01-preview/types.json#/125" - }, - { - "$ref": "logz/microsoft.logz/2020-10-01-preview/types.json#/126" - }, - { - "$ref": "logz/microsoft.logz/2020-10-01-preview/types.json#/127" - }, - { - "$ref": "logz/microsoft.logz/2020-10-01-preview/types.json#/128" - } - ], - "2020-10-01": [ - { - "$ref": "logz/microsoft.logz/2020-10-01/types.json#/125" - }, - { - "$ref": "logz/microsoft.logz/2020-10-01/types.json#/126" - }, - { - "$ref": "logz/microsoft.logz/2020-10-01/types.json#/127" - }, - { - "$ref": "logz/microsoft.logz/2020-10-01/types.json#/128" - } - ], - "2022-01-01-preview": [ - { - "$ref": "logz/microsoft.logz/2022-01-01-preview/types.json#/148" - }, - { - "$ref": "logz/microsoft.logz/2022-01-01-preview/types.json#/149" - }, - { - "$ref": "logz/microsoft.logz/2022-01-01-preview/types.json#/150" - }, - { - "$ref": "logz/microsoft.logz/2022-01-01-preview/types.json#/151" - } - ] - }, "microsoft.machinelearning/workspaces": { "2016-04-01": [ { @@ -116641,31 +121422,31 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2372" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2370" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2376" }, { "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2378" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2380" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2379" }, { "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2381" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2383" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2382" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2384" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2383" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2385" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2403" }, { "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2405" - }, - { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2407" } ] }, @@ -117319,34 +122100,34 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2225" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2223" + }, + { + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2234" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2236" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2242" }, { "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2244" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2246" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2245" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2247" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2246" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2248" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2247" }, { "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2249" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2251" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2268" }, { "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2270" - }, - { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2272" } ] }, @@ -117523,7 +122304,7 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2223" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2221" } ] }, @@ -117625,7 +122406,7 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2288" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2286" } ] }, @@ -117727,7 +122508,7 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2304" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2302" } ] }, @@ -117829,7 +122610,7 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2323" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2321" } ] }, @@ -118157,13 +122938,13 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2325" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2323" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2330" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2328" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2332" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2330" } ] }, @@ -118265,7 +123046,7 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2338" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2336" } ] }, @@ -118342,7 +123123,7 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2319" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2317" } ] }, @@ -118410,7 +123191,7 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2324" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2322" } ] }, @@ -118472,7 +123253,7 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2285" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2283" } ] }, @@ -118534,7 +123315,7 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2286" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2284" } ] }, @@ -118608,7 +123389,7 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2287" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2285" } ] }, @@ -118691,10 +123472,10 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2290" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2288" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2291" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2289" } ] }, @@ -118756,7 +123537,7 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2343" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2341" } ] }, @@ -118818,10 +123599,10 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2409" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2407" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2410" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2408" } ] }, @@ -118865,7 +123646,7 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2322" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2320" } ] }, @@ -118937,10 +123718,10 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2339" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2337" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2340" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2338" } ] }, @@ -118982,7 +123763,7 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2292" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2290" } ] }, @@ -119024,7 +123805,7 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2293" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2291" } ] }, @@ -119066,7 +123847,7 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2305" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2303" } ] }, @@ -119117,10 +123898,10 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2419" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2417" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2424" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2422" } ] }, @@ -119143,10 +123924,10 @@ ], "2025-01-01-preview": [ { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2415" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2413" }, { - "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2416" + "$ref": "machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json#/2414" } ] }, @@ -119436,6 +124217,20 @@ } ] }, + "microsoft.management/servicegroups": { + "2024-02-01-preview": [ + { + "$ref": "managementgroups/microsoft.management/2024-02-01-preview/types.json#/61" + } + ] + }, + "microsoft.manufacturingplatform/manufacturingdataservices": { + "2025-03-01": [ + { + "$ref": "manufacturingplatform/microsoft.manufacturingplatform/2025-03-01/types.json#/73" + } + ] + }, "microsoft.maps/accounts": { "2017-01-01-preview": [ { @@ -119750,6 +124545,47 @@ { "$ref": "marketplace/microsoft.marketplace/2023-01-01/types.json#/159" } + ], + "2025-01-01": [ + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/81" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/84" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/89" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/92" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/100" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/109" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/117" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/129" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/139" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/142" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/150" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/153" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/159" + } ] }, "microsoft.marketplace/privatestores/offers": { @@ -119782,6 +124618,11 @@ { "$ref": "marketplace/microsoft.marketplace/2023-01-01/types.json#/173" } + ], + "2025-01-01": [ + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/173" + } ] }, "microsoft.marketplace/privatestores/requestapprovals": { @@ -119832,6 +124673,14 @@ { "$ref": "marketplace/microsoft.marketplace/2023-01-01/types.json#/168" } + ], + "2025-01-01": [ + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/165" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/168" + } ] }, "microsoft.marketplace/privatestores/collections": { @@ -119892,6 +124741,26 @@ { "$ref": "marketplace/microsoft.marketplace/2023-01-01/types.json#/197" } + ], + "2025-01-01": [ + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/176" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/177" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/185" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/187" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/188" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/197" + } ] }, "microsoft.marketplace/privatestores/collections/offers": { @@ -119909,6 +124778,14 @@ { "$ref": "marketplace/microsoft.marketplace/2023-01-01/types.json#/204" } + ], + "2025-01-01": [ + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/199" + }, + { + "$ref": "marketplace/microsoft.marketplace/2025-01-01/types.json#/205" + } ] }, "microsoft.marketplaceordering/agreements/offers/plans": { @@ -120834,6 +125711,11 @@ { "$ref": "migrate/microsoft.migrate/2024-01-01-preview/types.json#/5324" } + ], + "2024-03-03-preview": [ + { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2894" + } ] }, "microsoft.migrate/assessmentprojects/businesscases": { @@ -120868,6 +125750,14 @@ { "$ref": "migrate/microsoft.migrate/2024-01-01-preview/types.json#/5328" } + ], + "2024-03-03-preview": [ + { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2889" + }, + { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2891" + } ] }, "microsoft.migrate/assessmentprojects/groups/webappassessments": { @@ -120892,6 +125782,41 @@ } ] }, + "microsoft.migrate/assessmentprojects/avsassessments": { + "2024-03-03-preview": [ + { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2885" + } + ] + }, + "microsoft.migrate/assessmentprojects/assessments": { + "2024-03-03-preview": [ + { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2886" + } + ] + }, + "microsoft.migrate/assessmentprojects/sqlassessments": { + "2024-03-03-preview": [ + { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2887" + } + ] + }, + "microsoft.migrate/assessmentprojects/webappassessments": { + "2024-03-03-preview": [ + { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2892" + } + ] + }, + "microsoft.migrate/assessmentprojects/webappcompoundassessments": { + "2024-03-03-preview": [ + { + "$ref": "migrate/microsoft.migrate/2024-03-03-preview/types.json#/2893" + } + ] + }, "microsoft.offazure/hypervsites": { "2020-01-01": [ { @@ -121580,6 +126505,11 @@ { "$ref": "mixedreality/microsoft.mixedreality/2021-03-01-preview/types.json#/46" } + ], + "2025-01-01": [ + { + "$ref": "mixedreality/microsoft.mixedreality/2025-01-01/types.json#/34" + } ] }, "microsoft.mixedreality/spatialanchorsaccounts": { @@ -121647,6 +126577,14 @@ { "$ref": "mixedreality/microsoft.mixedreality/2021-03-01-preview/types.json#/53" } + ], + "2025-01-01": [ + { + "$ref": "mixedreality/microsoft.mixedreality/2025-01-01/types.json#/37" + }, + { + "$ref": "mixedreality/microsoft.mixedreality/2025-01-01/types.json#/39" + } ] }, "microsoft.mixedreality/objectanchorsaccounts": { @@ -122395,6 +127333,13 @@ } ] }, + "microsoft.mysqldiscovery/mysqlsites": { + "2024-09-30-preview": [ + { + "$ref": "mysqldiscovery/microsoft.mysqldiscovery/2024-09-30-preview/types.json#/84" + } + ] + }, "microsoft.netapp/locations": { "2019-05-01": [ { @@ -122923,6 +127868,40 @@ { "$ref": "netapp/microsoft.netapp/2024-09-01/types.json#/307" } + ], + "2025-01-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/397" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/399" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/406" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/422" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/429" + } + ], + "2025-01-01": [ + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/284" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/286" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/293" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/309" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/316" + } ] }, "microsoft.netapp/netappaccounts/capacitypools/volumes": { @@ -124480,6 +129459,142 @@ { "$ref": "netapp/microsoft.netapp/2024-09-01/types.json#/368" } + ], + "2025-01-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/446" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/448" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/449" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/450" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/452" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/456" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/465" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/467" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/469" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/480" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/481" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/482" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/484" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/485" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/489" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/491" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/492" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/493" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/495" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/497" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/498" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/499" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/500" + } + ], + "2025-01-01": [ + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/333" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/335" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/336" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/338" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/342" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/344" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/346" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/357" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/358" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/359" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/361" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/362" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/366" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/368" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/369" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/370" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/372" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/374" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/375" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/376" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/377" + } ] }, "microsoft.netapp/netappaccounts/capacitypools/volumes/snapshots": { @@ -124592,6 +129707,16 @@ { "$ref": "netapp/microsoft.netapp/2024-09-01/types.json#/372" } + ], + "2025-01-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/504" + } + ], + "2025-01-01": [ + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/381" + } ] }, "microsoft.netapp/netappaccounts/capacitypools/volumes/subvolumes": { @@ -124704,6 +129829,16 @@ { "$ref": "netapp/microsoft.netapp/2024-09-01/types.json#/375" } + ], + "2025-01-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/507" + } + ], + "2025-01-01": [ + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/384" + } ] }, "microsoft.netapp/netappaccounts": { @@ -124903,6 +130038,40 @@ { "$ref": "netapp/microsoft.netapp/2024-09-01/types.json#/320" } + ], + "2025-01-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/430" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/432" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/437" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/440" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/442" + } + ], + "2025-01-01": [ + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/317" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/319" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/324" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/327" + }, + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/329" + } ] }, "microsoft.netapp/netappaccounts/capacitypools/volumes/backups": { @@ -124987,6 +130156,23 @@ { "$ref": "netapp/microsoft.netapp/2024-09-01/types.json#/379" } + ], + "2025-01-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/511" + } + ], + "2025-01-01": [ + { + "$ref": "netapp/microsoft.netapp/2025-01-01/types.json#/388" + } + ] + }, + "microsoft.netapp/netappaccounts/capacitypools/volumes/buckets": { + "2025-01-01-preview": [ + { + "$ref": "netapp/microsoft.netapp/2025-01-01-preview/types.json#/515" + } ] }, "microsoft.network/applicationgateways": { @@ -135122,70 +140308,6 @@ "$ref": "networkcloud/microsoft.networkcloud/2023-07-01/types.json#/709" } ], - "2023-10-01-preview": [ - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/707" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/712" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/713" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/715" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/716" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/720" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/725" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/728" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/729" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/730" - } - ], - "2024-06-01-preview": [ - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/760" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/765" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/766" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/768" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/769" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/773" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/778" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/781" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/782" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/783" - } - ], "2024-07-01": [ { "$ref": "networkcloud/microsoft.networkcloud/2024-07-01/types.json#/760" @@ -135292,31 +140414,6 @@ "$ref": "networkcloud/microsoft.networkcloud/2023-07-01/types.json#/714" } ], - "2023-10-01-preview": [ - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/733" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/738" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/740" - } - ], - "2024-06-01-preview": [ - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/787" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/790" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/795" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/797" - } - ], "2024-07-01": [ { "$ref": "networkcloud/microsoft.networkcloud/2024-07-01/types.json#/787" @@ -135366,16 +140463,6 @@ "$ref": "networkcloud/microsoft.networkcloud/2023-07-01/types.json#/716" } ], - "2023-10-01-preview": [ - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/742" - } - ], - "2024-06-01-preview": [ - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/799" - } - ], "2024-07-01": [ { "$ref": "networkcloud/microsoft.networkcloud/2024-07-01/types.json#/799" @@ -135401,22 +140488,6 @@ "$ref": "networkcloud/microsoft.networkcloud/2023-07-01/types.json#/720" } ], - "2023-10-01-preview": [ - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/743" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/746" - } - ], - "2024-06-01-preview": [ - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/800" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/803" - } - ], "2024-07-01": [ { "$ref": "networkcloud/microsoft.networkcloud/2024-07-01/types.json#/800" @@ -135457,34 +140528,6 @@ "$ref": "networkcloud/microsoft.networkcloud/2023-07-01/types.json#/728" } ], - "2023-10-01-preview": [ - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/751" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/752" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/753" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json#/754" - } - ], - "2024-06-01-preview": [ - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/808" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/809" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/810" - }, - { - "$ref": "networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json#/811" - } - ], "2024-07-01": [ { "$ref": "networkcloud/microsoft.networkcloud/2024-07-01/types.json#/808" @@ -136069,6 +141112,23 @@ { "$ref": "operationalinsights/microsoft.operationalinsights/2023-09-01/types.json#/288" } + ], + "2025-02-01": [ + { + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/310" + }, + { + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/312" + }, + { + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/313" + }, + { + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/317" + }, + { + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/318" + } ] }, "microsoft.operationalinsights/workspaces/intelligencepacks": { @@ -136103,6 +141163,14 @@ { "$ref": "operationalinsights/microsoft.operationalinsights/2023-09-01/types.json#/267" } + ], + "2025-02-01": [ + { + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/295" + }, + { + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/296" + } ] }, "microsoft.operationalinsights/workspaces/tables": { @@ -136126,26 +141194,24 @@ { "$ref": "operationalinsights/microsoft.operationalinsights/2023-09-01/types.json#/290" } - ] - }, - "oracle.database/autonomousdatabases": { - "2023-09-01-preview": [ - { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/481" - }, - { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/487" - }, + ], + "2025-02-01": [ { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/489" + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/319" }, { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/490" - }, + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/320" + } + ] + }, + "microsoft.operationalinsights/locations/workspaces": { + "2025-02-01": [ { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/491" + "$ref": "operationalinsights/microsoft.operationalinsights/2025-02-01/types.json#/321" } - ], + ] + }, + "oracle.database/autonomousdatabases": { "2023-09-01": [ { "$ref": "oracle/oracle.database/2023-09-01/types.json#/481" @@ -136233,14 +141299,69 @@ { "$ref": "oracle/oracle.database/2024-10-01-preview/types.json#/513" } - ] - }, - "oracle.database/cloudexadatainfrastructures": { - "2023-09-01-preview": [ + ], + "2024-12-01-preview": [ + { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/582" + }, + { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/584" + }, + { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/590" + }, + { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/592" + }, + { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/593" + }, { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/495" + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/594" } ], + "2025-01-01-preview": [ + { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/602" + }, + { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/604" + }, + { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/610" + }, + { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/612" + }, + { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/613" + }, + { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/614" + } + ], + "2025-03-01": [ + { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/602" + }, + { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/604" + }, + { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/610" + }, + { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/612" + }, + { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/613" + }, + { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/614" + } + ] + }, + "oracle.database/cloudexadatainfrastructures": { "2023-09-01": [ { "$ref": "oracle/oracle.database/2023-09-01/types.json#/495" @@ -136265,20 +141386,24 @@ { "$ref": "oracle/oracle.database/2024-10-01-preview/types.json#/517" } - ] - }, - "oracle.database/cloudvmclusters": { - "2023-09-01-preview": [ - { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/500" - }, + ], + "2024-12-01-preview": [ { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/504" - }, + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/598" + } + ], + "2025-01-01-preview": [ { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/505" + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/618" } ], + "2025-03-01": [ + { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/618" + } + ] + }, + "oracle.database/cloudvmclusters": { "2023-09-01": [ { "$ref": "oracle/oracle.database/2023-09-01/types.json#/500" @@ -136333,20 +141458,42 @@ { "$ref": "oracle/oracle.database/2024-10-01-preview/types.json#/527" } - ] - }, - "oracle.database/oraclesubscriptions": { - "2023-09-01-preview": [ + ], + "2024-12-01-preview": [ { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/507" + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/603" }, { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/509" + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/607" }, { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/511" + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/608" } ], + "2025-01-01-preview": [ + { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/623" + }, + { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/627" + }, + { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/628" + } + ], + "2025-03-01": [ + { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/623" + }, + { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/627" + }, + { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/628" + } + ] + }, + "oracle.database/oraclesubscriptions": { "2023-09-01": [ { "$ref": "oracle/oracle.database/2023-09-01/types.json#/507" @@ -136413,14 +141560,51 @@ { "$ref": "oracle/oracle.database/2024-10-01-preview/types.json#/536" } - ] - }, - "oracle.database/cloudvmclusters/dbnodes": { - "2023-09-01-preview": [ + ], + "2024-12-01-preview": [ + { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/618" + }, { - "$ref": "oracle/oracle.database/2023-09-01-preview/types.json#/519" + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/620" + }, + { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/622" + }, + { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/624" } ], + "2025-01-01-preview": [ + { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/638" + }, + { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/640" + }, + { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/642" + }, + { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/644" + } + ], + "2025-03-01": [ + { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/638" + }, + { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/640" + }, + { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/642" + }, + { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/644" + } + ] + }, + "oracle.database/cloudvmclusters/dbnodes": { "2023-09-01": [ { "$ref": "oracle/oracle.database/2023-09-01/types.json#/519" @@ -136445,6 +141629,55 @@ { "$ref": "oracle/oracle.database/2024-10-01-preview/types.json#/544" } + ], + "2024-12-01-preview": [ + { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/632" + } + ], + "2025-01-01-preview": [ + { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/652" + } + ], + "2025-03-01": [ + { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/652" + } + ] + }, + "oracle.database/exadbvmclusters": { + "2024-12-01-preview": [ + { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/615" + } + ], + "2025-01-01-preview": [ + { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/635" + } + ], + "2025-03-01": [ + { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/635" + } + ] + }, + "oracle.database/exadbvmclusters/dbnodes": { + "2024-12-01-preview": [ + { + "$ref": "oracle/oracle.database/2024-12-01-preview/types.json#/639" + } + ], + "2025-01-01-preview": [ + { + "$ref": "oracle/oracle.database/2025-01-01-preview/types.json#/659" + } + ], + "2025-03-01": [ + { + "$ref": "oracle/oracle.database/2025-03-01/types.json#/659" + } ] }, "microsoft.orbital/spacecrafts": { @@ -137569,9 +142802,6 @@ } ], "2024-08-01": [ - { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/373" - }, { "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/374" }, @@ -137579,19 +142809,19 @@ "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/375" }, { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/380" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/376" + }, + { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/381" }, { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/385" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/386" }, { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/390" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/391" } ], "2024-11-01-preview": [ - { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/394" - }, { "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/395" }, @@ -137599,13 +142829,36 @@ "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/396" }, { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/401" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/397" + }, + { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/402" + }, + { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/407" + }, + { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/412" + } + ], + "2025-01-01-preview": [ + { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/400" + }, + { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/401" + }, + { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/402" + }, + { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/407" }, { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/406" + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/412" }, { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/411" + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/417" } ] }, @@ -137680,18 +142933,42 @@ ], "2024-08-01": [ { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/361" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/362" }, { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/366" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-08-01/types.json#/367" } ], "2024-11-01-preview": [ { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/382" + "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/383" + }, + { + "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/388" + } + ], + "2025-01-01-preview": [ + { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/388" + }, + { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/393" + } + ] + }, + "microsoft.dbforpostgresql/flexibleservers/tuningoptions": { + "2025-01-01-preview": [ + { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/418" + }, + { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/419" }, { - "$ref": "postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json#/387" + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/421" + }, + { + "$ref": "postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json#/422" } ] }, @@ -137859,6 +143136,72 @@ } ] }, + "purestorage.block/reservations": { + "2024-10-01-preview": [ + { + "$ref": "purestorage/purestorage.block/2024-10-01-preview/types.json#/108" + } + ], + "2024-11-01-preview": [ + { + "$ref": "purestorage/purestorage.block/2024-11-01-preview/types.json#/110" + }, + { + "$ref": "purestorage/purestorage.block/2024-11-01-preview/types.json#/112" + }, + { + "$ref": "purestorage/purestorage.block/2024-11-01-preview/types.json#/120" + } + ] + }, + "purestorage.block/storagepools": { + "2024-10-01-preview": [ + { + "$ref": "purestorage/purestorage.block/2024-10-01-preview/types.json#/109" + }, + { + "$ref": "purestorage/purestorage.block/2024-10-01-preview/types.json#/111" + }, + { + "$ref": "purestorage/purestorage.block/2024-10-01-preview/types.json#/115" + }, + { + "$ref": "purestorage/purestorage.block/2024-10-01-preview/types.json#/118" + }, + { + "$ref": "purestorage/purestorage.block/2024-10-01-preview/types.json#/120" + }, + { + "$ref": "purestorage/purestorage.block/2024-10-01-preview/types.json#/131" + }, + { + "$ref": "purestorage/purestorage.block/2024-10-01-preview/types.json#/132" + } + ], + "2024-11-01-preview": [ + { + "$ref": "purestorage/purestorage.block/2024-11-01-preview/types.json#/121" + }, + { + "$ref": "purestorage/purestorage.block/2024-11-01-preview/types.json#/123" + }, + { + "$ref": "purestorage/purestorage.block/2024-11-01-preview/types.json#/127" + }, + { + "$ref": "purestorage/purestorage.block/2024-11-01-preview/types.json#/130" + }, + { + "$ref": "purestorage/purestorage.block/2024-11-01-preview/types.json#/132" + }, + { + "$ref": "purestorage/purestorage.block/2024-11-01-preview/types.json#/143" + }, + { + "$ref": "purestorage/purestorage.block/2024-11-01-preview/types.json#/144" + } + ] + }, "microsoft.purview/accounts": { "2020-12-01-preview": [ { @@ -137945,6 +143288,11 @@ { "$ref": "quantum/microsoft.quantum/2023-11-13-preview/types.json#/55" } + ], + "2025-01-01-preview": [ + { + "$ref": "quantum/microsoft.quantum/2025-01-01-preview/types.json#/58" + } ] }, "microsoft.quantum/workspaces": { @@ -137955,6 +143303,14 @@ { "$ref": "quantum/microsoft.quantum/2023-11-13-preview/types.json#/64" } + ], + "2025-01-01-preview": [ + { + "$ref": "quantum/microsoft.quantum/2025-01-01-preview/types.json#/61" + }, + { + "$ref": "quantum/microsoft.quantum/2025-01-01-preview/types.json#/67" + } ] }, "microsoft.recommendationsservice/accounts": { @@ -138375,13 +143731,47 @@ "$ref": "recoveryservices/microsoft.recoveryservices/2024-10-01/types.json#/200" }, { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1003" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1017" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1049" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1062" + } + ], + "2025-01-01": [ + { + "$ref": "recoveryservices/microsoft.recoveryservices/2025-01-01/types.json#/182" + }, + { + "$ref": "recoveryservices/microsoft.recoveryservices/2025-01-01/types.json#/200" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1017" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1049" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1062" + } + ], + "2025-02-01": [ + { + "$ref": "recoveryservices/microsoft.recoveryservices/2025-02-01/types.json#/191" + }, + { + "$ref": "recoveryservices/microsoft.recoveryservices/2025-02-01/types.json#/209" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1042" }, { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1035" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1074" }, { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1048" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1087" } ], "2017-07-01": [ @@ -138493,6 +143883,28 @@ { "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-07-30-preview/types.json#/1041" } + ], + "2024-11-01-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1022" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1054" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1067" + } + ], + "2025-02-28-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1075" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1107" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1120" + } ] }, "microsoft.recoveryservices/locations/deletedvaults": { @@ -138977,16 +144389,72 @@ ], "2024-10-01": [ { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1074" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1088" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1230" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1238" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1239" + } + ], + "2024-11-01-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1093" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1235" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1243" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1244" + } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1088" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1230" }, { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1216" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1238" }, { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1224" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1239" + } + ], + "2025-02-01": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1113" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1271" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1279" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1280" + } + ], + "2025-02-28-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1146" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1304" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1312" }, { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1225" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1313" } ] }, @@ -139158,7 +144626,27 @@ ], "2024-10-01": [ { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1242" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1256" + } + ], + "2024-11-01-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1261" + } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1256" + } + ], + "2025-02-01": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1297" + } + ], + "2025-02-28-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1330" } ] }, @@ -139417,10 +144905,42 @@ ], "2024-10-01": [ { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1261" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1275" }, { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1268" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1282" + } + ], + "2024-11-01-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1280" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1287" + } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1275" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1282" + } + ], + "2025-02-01": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1316" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1323" + } + ], + "2025-02-28-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1349" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1356" } ] }, @@ -139854,16 +145374,72 @@ ], "2024-10-01": [ { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1227" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1241" }, { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1235" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1249" }, { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1236" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1250" }, { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1240" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1254" + } + ], + "2024-11-01-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1246" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1254" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1255" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1259" + } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1241" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1249" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1250" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1254" + } + ], + "2025-02-01": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1282" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1290" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1291" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1295" + } + ], + "2025-02-28-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1315" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1323" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1324" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1328" } ] }, @@ -140040,7 +145616,27 @@ ], "2024-10-01": [ { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1226" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1240" + } + ], + "2024-11-01-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1245" + } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1240" + } + ], + "2025-02-01": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1281" + } + ], + "2025-02-28-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1314" } ] }, @@ -140207,7 +145803,27 @@ ], "2024-10-01": [ { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1241" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1255" + } + ], + "2024-11-01-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1260" + } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1255" + } + ], + "2025-02-01": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1296" + } + ], + "2025-02-28-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1329" } ] }, @@ -140470,10 +146086,42 @@ ], "2024-10-01": [ { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1055" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1069" }, { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1062" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1076" + } + ], + "2024-11-01-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1074" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1081" + } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1069" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1076" + } + ], + "2025-02-01": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1094" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1101" + } + ], + "2025-02-28-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1127" + }, + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1134" } ] }, @@ -140595,7 +146243,27 @@ ], "2024-10-01": [ { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1272" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1286" + } + ], + "2024-11-01-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1291" + } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1286" + } + ], + "2025-02-01": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1327" + } + ], + "2025-02-28-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1360" } ] }, @@ -140637,7 +146305,27 @@ ], "2024-10-01": [ { - "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1300" + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-10-01/types.json#/1314" + } + ], + "2024-11-01-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2024-11-01-preview/types.json#/1319" + } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-01-01/types.json#/1314" + } + ], + "2025-02-01": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-01/types.json#/1355" + } + ], + "2025-02-28-preview": [ + { + "$ref": "recoveryservicesbackup/microsoft.recoveryservices/2025-02-28-preview/types.json#/1388" } ] }, @@ -142056,6 +147744,56 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-10-01/types.json#/1562" } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1437" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1451" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1452" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1453" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1466" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1475" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1483" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1484" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1503" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1508" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1514" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1532" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1535" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1553" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1559" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1562" + } ] }, "microsoft.recoveryservices/vaults/replicationfabrics": { @@ -142566,6 +148304,26 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-10-01/types.json#/1173" } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1163" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1164" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1168" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1169" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1172" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1173" + } ] }, "microsoft.recoveryservices/vaults/replicationfabrics/replicationrecoveryservicesproviders": { @@ -142800,6 +148558,14 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-10-01/types.json#/1602" } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1601" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1602" + } ] }, "microsoft.recoveryservices/vaults/replicationrecoveryplans": { @@ -143457,6 +149223,29 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-10-01/types.json#/1694" } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1615" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1616" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1673" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1674" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1681" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1684" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1694" + } ] }, "microsoft.recoveryservices/vaults/replicationfabrics/replicationprotectioncontainers": { @@ -143787,6 +149576,20 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-10-01/types.json#/1196" } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1178" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1179" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1188" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1196" + } ] }, "microsoft.recoveryservices/vaults/replicationfabrics/replicationprotectioncontainers/replicationprotectioncontainermappings": { @@ -143934,6 +149737,11 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-10-01/types.json#/1596" } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1596" + } ] }, "microsoft.recoveryservices/vaults/replicationjobs": { @@ -144255,6 +150063,17 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-10-01/types.json#/1608" } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1604" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1605" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1608" + } ] }, "microsoft.recoveryservices/vaults/replicationfabrics/replicationprotectioncontainers/replicationmigrationitems": { @@ -144721,6 +150540,26 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-10-01/types.json#/1294" } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1266" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1269" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1275" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1281" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1290" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1294" + } ] }, "microsoft.recoveryservices/vaults/replicationvaulthealth": { @@ -144863,6 +150702,11 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-10-01/types.json#/1720" } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1720" + } ] }, "microsoft.recoveryservices/vaults/replicationfabrics/replicationprotectioncontainers/replicationprotectionclusters": { @@ -144925,6 +150769,26 @@ { "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2024-10-01/types.json#/1592" } + ], + "2025-01-01": [ + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1570" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1571" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1572" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1582" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1585" + }, + { + "$ref": "recoveryservicessiterecovery/microsoft.recoveryservices/2025-01-01/types.json#/1592" + } ] }, "microsoft.redhatopenshift/openshiftclusters": { @@ -145609,6 +151473,65 @@ { "$ref": "redisenterprise/microsoft.cache/2024-10-01/types.json#/166" } + ], + "2025-04-01": [ + { + "$ref": "redisenterprise/microsoft.cache/2025-04-01/types.json#/233" + }, + { + "$ref": "redisenterprise/microsoft.cache/2025-04-01/types.json#/238" + }, + { + "$ref": "redisenterprise/microsoft.cache/2025-04-01/types.json#/241" + }, + { + "$ref": "redisenterprise/microsoft.cache/2025-04-01/types.json#/244" + }, + { + "$ref": "redisenterprise/microsoft.cache/2025-04-01/types.json#/247" + }, + { + "$ref": "redisenterprise/microsoft.cache/2025-04-01/types.json#/251" + }, + { + "$ref": "redisenterprise/microsoft.cache/2025-04-01/types.json#/254" + }, + { + "$ref": "redisenterprise/microsoft.cache/2025-04-01/types.json#/255" + } + ], + "2025-05-01-preview": [ + { + "$ref": "redisenterprise/microsoft.cache/2025-05-01-preview/types.json#/238" + }, + { + "$ref": "redisenterprise/microsoft.cache/2025-05-01-preview/types.json#/243" + }, + { + "$ref": "redisenterprise/microsoft.cache/2025-05-01-preview/types.json#/246" + }, + { + "$ref": "redisenterprise/microsoft.cache/2025-05-01-preview/types.json#/249" + }, + { + "$ref": "redisenterprise/microsoft.cache/2025-05-01-preview/types.json#/252" + }, + { + "$ref": "redisenterprise/microsoft.cache/2025-05-01-preview/types.json#/256" + }, + { + "$ref": "redisenterprise/microsoft.cache/2025-05-01-preview/types.json#/259" + }, + { + "$ref": "redisenterprise/microsoft.cache/2025-05-01-preview/types.json#/260" + } + ] + }, + "microsoft.cache/redisenterprise": { + "2025-05-01-preview": [ + { + "$ref": "redisenterprise/microsoft.cache/2025-05-01-preview/types.json#/236" + } ] }, "microsoft.relay/namespaces": { @@ -145926,6 +151849,14 @@ { "$ref": "resourcehealth/microsoft.resourcehealth/2024-02-01/types.json#/113" } + ], + "2025-04-01": [ + { + "$ref": "resourcehealth/microsoft.resourcehealth/2025-04-01/types.json#/111" + }, + { + "$ref": "resourcehealth/microsoft.resourcehealth/2025-04-01/types.json#/113" + } ] }, "microsoft.migrate/movecollections": { @@ -146319,6 +152250,34 @@ { "$ref": "resources/microsoft.resources/2024-11-01/types.json#/210" } + ], + "2025-03-01": [ + { + "$ref": "resources/microsoft.resources/2025-03-01/types.json#/137" + }, + { + "$ref": "resources/microsoft.resources/2025-03-01/types.json#/187" + }, + { + "$ref": "resources/microsoft.resources/2025-03-01/types.json#/189" + }, + { + "$ref": "resources/microsoft.resources/2025-03-01/types.json#/229" + } + ], + "2025-04-01": [ + { + "$ref": "resources/microsoft.resources/2025-04-01/types.json#/148" + }, + { + "$ref": "resources/microsoft.resources/2025-04-01/types.json#/200" + }, + { + "$ref": "resources/microsoft.resources/2025-04-01/types.json#/202" + }, + { + "$ref": "resources/microsoft.resources/2025-04-01/types.json#/244" + } ] }, "microsoft.resources/deploymentstacks": { @@ -146630,6 +152589,26 @@ { "$ref": "scvmm/microsoft.scvmm/2024-06-01/types.json#/252" } + ], + "2025-03-13": [ + { + "$ref": "scvmm/microsoft.scvmm/2025-03-13/types.json#/241" + }, + { + "$ref": "scvmm/microsoft.scvmm/2025-03-13/types.json#/243" + }, + { + "$ref": "scvmm/microsoft.scvmm/2025-03-13/types.json#/244" + }, + { + "$ref": "scvmm/microsoft.scvmm/2025-03-13/types.json#/246" + }, + { + "$ref": "scvmm/microsoft.scvmm/2025-03-13/types.json#/247" + }, + { + "$ref": "scvmm/microsoft.scvmm/2025-03-13/types.json#/252" + } ] }, "microsoft.search/searchservices": { @@ -146728,6 +152707,17 @@ { "$ref": "search/microsoft.search/2025-02-01-preview/types.json#/155" } + ], + "2025-05-01": [ + { + "$ref": "search/microsoft.search/2025-05-01/types.json#/179" + }, + { + "$ref": "search/microsoft.search/2025-05-01/types.json#/183" + }, + { + "$ref": "search/microsoft.search/2025-05-01/types.json#/186" + } ] }, "microsoft.search/searchservices/networksecurityperimeterconfigurations": { @@ -146745,6 +152735,11 @@ { "$ref": "search/microsoft.search/2025-02-01-preview/types.json#/156" } + ], + "2025-05-01": [ + { + "$ref": "search/microsoft.search/2025-05-01/types.json#/187" + } ] }, "microsoft.security/locations/alerts": { @@ -146904,6 +152899,17 @@ { "$ref": "security/microsoft.security/2024-05-15-preview/types.json#/236" } + ], + "2025-03-01": [ + { + "$ref": "security/microsoft.security/2025-03-01/types.json#/207" + }, + { + "$ref": "security/microsoft.security/2025-03-01/types.json#/211" + }, + { + "$ref": "security/microsoft.security/2025-03-01/types.json#/215" + } ] }, "microsoft.security/securityconnectors/devops/gitlabgroups": { @@ -146921,6 +152927,11 @@ { "$ref": "security/microsoft.security/2024-05-15-preview/types.json#/237" } + ], + "2025-03-01": [ + { + "$ref": "security/microsoft.security/2025-03-01/types.json#/216" + } ] }, "microsoft.security/defenderforstoragesettings": { @@ -146928,6 +152939,11 @@ { "$ref": "security/microsoft.security/2024-10-01-preview/types.json#/18" } + ], + "2025-01-01": [ + { + "$ref": "security/microsoft.security/2025-01-01/types.json#/18" + } ] }, "microsoft.security/defenderforstoragesettings/malwarescans": { @@ -146935,6 +152951,11 @@ { "$ref": "security/microsoft.security/2024-10-01-preview/types.json#/19" } + ], + "2025-01-01": [ + { + "$ref": "security/microsoft.security/2025-01-01/types.json#/19" + } ] }, "microsoft.securityinsights/bookmarks": { @@ -147072,6 +153093,11 @@ { "$ref": "securityinsights/microsoft.securityinsights/2025-01-01-preview/types.json#/2349" } + ], + "2025-04-01-preview": [ + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2352" + } ] }, "microsoft.securityinsights/entities": { @@ -147371,7 +153397,7 @@ ], "2024-03-01": [ { - "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/874" + "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/824" } ], "2024-04-01-preview": [ @@ -147390,7 +153416,7 @@ ], "2024-09-01": [ { - "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/1000" + "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/950" } ], "2024-10-01-preview": [ @@ -147420,6 +153446,25 @@ { "$ref": "securityinsights/microsoft.securityinsights/2025-01-01-preview/types.json#/2258" } + ], + "2025-03-01": [ + { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/1012" + } + ], + "2025-04-01-preview": [ + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2106" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2185" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2203" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2261" + } ] }, "microsoft.securityinsights/incidents": { @@ -147859,13 +153904,13 @@ ], "2023-11-01": [ { - "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/929" + "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/879" }, { - "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/958" + "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/908" }, { - "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/1138" + "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/1088" } ], "2023-12-01-preview": [ @@ -147904,16 +153949,16 @@ ], "2024-03-01": [ { - "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/876" + "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/826" }, { - "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/962" + "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/912" }, { - "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/991" + "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/941" }, { - "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/1171" + "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/1121" } ], "2024-04-01-preview": [ @@ -147935,16 +153980,16 @@ ], "2024-09-01": [ { - "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/1002" + "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/952" }, { - "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/1088" + "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/1038" }, { - "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/1117" + "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/1067" }, { - "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/1297" + "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/1247" } ], "2024-10-01-preview": [ @@ -147977,6 +154022,34 @@ { "$ref": "securityinsights/microsoft.securityinsights/2025-01-01-preview/types.json#/2342" } + ], + "2025-03-01": [ + { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/1014" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/1100" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/1129" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/1309" + } + ], + "2025-04-01-preview": [ + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2263" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2290" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2317" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2345" + } ] }, "microsoft.securityinsights/threatintelligence": { @@ -148198,10 +154271,10 @@ ], "2023-11-01": [ { - "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/1157" + "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/1095" }, { - "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/1172" + "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/1110" } ], "2023-12-01-preview": [ @@ -148228,10 +154301,10 @@ ], "2024-03-01": [ { - "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/1190" + "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/1128" }, { - "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/1205" + "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/1143" } ], "2024-04-01-preview": [ @@ -148250,10 +154323,10 @@ ], "2024-09-01": [ { - "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/1316" + "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/1254" }, { - "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/1331" + "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/1269" } ], "2024-10-01-preview": [ @@ -148283,6 +154356,28 @@ { "$ref": "securityinsights/microsoft.securityinsights/2025-01-01-preview/types.json#/2490" } + ], + "2025-03-01": [ + { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/1328" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/1343" + } + ], + "2025-04-01-preview": [ + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2407" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2422" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2463" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2493" + } ] }, "microsoft.securityinsights/threatintelligence/indicators": { @@ -148504,10 +154599,10 @@ ], "2023-11-01": [ { - "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/1175" + "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/1113" }, { - "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/1176" + "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/1114" } ], "2023-12-01-preview": [ @@ -148528,10 +154623,10 @@ ], "2024-03-01": [ { - "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/1208" + "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/1146" }, { - "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/1209" + "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/1147" } ], "2024-04-01-preview": [ @@ -148544,10 +154639,10 @@ ], "2024-09-01": [ { - "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/1334" + "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/1272" }, { - "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/1335" + "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/1273" } ], "2024-10-01-preview": [ @@ -148565,6 +154660,22 @@ { "$ref": "securityinsights/microsoft.securityinsights/2025-01-01-preview/types.json#/2494" } + ], + "2025-03-01": [ + { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/1346" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/1347" + } + ], + "2025-04-01-preview": [ + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2496" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2497" + } ] }, "microsoft.securityinsights/dataconnectors": { @@ -148775,6 +154886,14 @@ { "$ref": "securityinsights/microsoft.securityinsights/2025-01-01-preview/types.json#/2369" } + ], + "2025-04-01-preview": [ + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2371" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2372" + } ] }, "microsoft.securityinsights/alertrules": { @@ -148847,6 +154966,11 @@ { "$ref": "securityinsights/microsoft.securityinsights/2025-01-01-preview/types.json#/2497" } + ], + "2025-04-01-preview": [ + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2500" + } ] }, "microsoft.securityinsights/workspacemanagerassignments": { @@ -148909,6 +155033,11 @@ { "$ref": "securityinsights/microsoft.securityinsights/2025-01-01-preview/types.json#/2499" } + ], + "2025-04-01-preview": [ + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2502" + } ] }, "microsoft.securityinsights/sourcecontrols": { @@ -148937,11 +155066,6 @@ "$ref": "securityinsights/microsoft.securityinsights/2023-10-01-preview/types.json#/2128" } ], - "2023-11-01": [ - { - "$ref": "securityinsights/microsoft.securityinsights/2023-11-01/types.json#/1150" - } - ], "2023-12-01-preview": [ { "$ref": "securityinsights/microsoft.securityinsights/2023-12-01-preview/types.json#/2136" @@ -148952,21 +155076,11 @@ "$ref": "securityinsights/microsoft.securityinsights/2024-01-01-preview/types.json#/2251" } ], - "2024-03-01": [ - { - "$ref": "securityinsights/microsoft.securityinsights/2024-03-01/types.json#/1183" - } - ], "2024-04-01-preview": [ { "$ref": "securityinsights/microsoft.securityinsights/2024-04-01-preview/types.json#/2368" } ], - "2024-09-01": [ - { - "$ref": "securityinsights/microsoft.securityinsights/2024-09-01/types.json#/1309" - } - ], "2024-10-01-preview": [ { "$ref": "securityinsights/microsoft.securityinsights/2024-10-01-preview/types.json#/2396" @@ -148976,6 +155090,16 @@ { "$ref": "securityinsights/microsoft.securityinsights/2025-01-01-preview/types.json#/2397" } + ], + "2025-03-01": [ + { + "$ref": "securityinsights/microsoft.securityinsights/2025-03-01/types.json#/1321" + } + ], + "2025-04-01-preview": [ + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2400" + } ] }, "microsoft.securityinsights/enrichment": { @@ -149010,6 +155134,14 @@ { "$ref": "securityinsights/microsoft.securityinsights/2025-01-01-preview/types.json#/2383" } + ], + "2025-04-01-preview": [ + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2376" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2386" + } ] }, "microsoft.securityinsights/recommendations": { @@ -149032,6 +155164,11 @@ { "$ref": "securityinsights/microsoft.securityinsights/2025-01-01-preview/types.json#/2385" } + ], + "2025-04-01-preview": [ + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2388" + } ] }, "microsoft.securityinsights/businessapplicationagents/systems": { @@ -149067,6 +155204,17 @@ { "$ref": "securityinsights/microsoft.securityinsights/2025-01-01-preview/types.json#/2361" } + ], + "2025-04-01-preview": [ + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2360" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2362" + }, + { + "$ref": "securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json#/2364" + } ] }, "microsoft.serialconsole/consoleservices": { @@ -149591,6 +155739,279 @@ { "$ref": "servicefabric/microsoft.servicefabric/2020-01-01-preview/types.json#/93" } + ], + "2021-01-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2021-01-01-preview/types.json#/223" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2021-01-01-preview/types.json#/224" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2021-01-01-preview/types.json#/225" + } + ], + "2021-05-01": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2021-05-01/types.json#/230" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2021-05-01/types.json#/231" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2021-05-01/types.json#/232" + } + ], + "2021-07-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2021-07-01-preview/types.json#/240" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2021-07-01-preview/types.json#/241" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2021-07-01-preview/types.json#/242" + } + ], + "2021-11-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2021-11-01-preview/types.json#/258" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2021-11-01-preview/types.json#/259" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2021-11-01-preview/types.json#/260" + } + ], + "2022-01-01": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-01-01/types.json#/258" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-01-01/types.json#/259" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-01-01/types.json#/260" + } + ], + "2022-02-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-02-01-preview/types.json#/263" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-02-01-preview/types.json#/264" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-02-01-preview/types.json#/265" + } + ], + "2022-06-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-06-01-preview/types.json#/266" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-06-01-preview/types.json#/267" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-06-01-preview/types.json#/268" + } + ], + "2022-08-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-08-01-preview/types.json#/266" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-08-01-preview/types.json#/267" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-08-01-preview/types.json#/268" + } + ], + "2022-10-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-10-01-preview/types.json#/276" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-10-01-preview/types.json#/277" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-10-01-preview/types.json#/278" + } + ], + "2023-02-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-02-01-preview/types.json#/278" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-02-01-preview/types.json#/279" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-02-01-preview/types.json#/280" + } + ], + "2023-03-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-03-01-preview/types.json#/279" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-03-01-preview/types.json#/280" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-03-01-preview/types.json#/281" + } + ], + "2023-07-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-07-01-preview/types.json#/282" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-07-01-preview/types.json#/283" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-07-01-preview/types.json#/284" + } + ], + "2023-09-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-09-01-preview/types.json#/301" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-09-01-preview/types.json#/302" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-09-01-preview/types.json#/303" + } + ], + "2023-11-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-11-01-preview/types.json#/309" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-11-01-preview/types.json#/310" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-11-01-preview/types.json#/311" + } + ], + "2023-12-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-12-01-preview/types.json#/309" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-12-01-preview/types.json#/310" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-12-01-preview/types.json#/311" + } + ], + "2024-02-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-02-01-preview/types.json#/313" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-02-01-preview/types.json#/314" + }, + { + "$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" + } + ], + "2024-06-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/319" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/320" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/321" + } + ], + "2024-09-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-09-01-preview/types.json#/319" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-09-01-preview/types.json#/320" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-09-01-preview/types.json#/321" + } + ], + "2024-11-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/377" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/378" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/379" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/380" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/381" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/382" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/383" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/384" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/385" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/386" + } + ], + "2025-03-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/377" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/378" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/379" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/380" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/381" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/382" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/383" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/384" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/385" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/386" + } ] }, "microsoft.servicefabric/clusters": { @@ -149610,6 +156031,262 @@ } ] }, + "microsoft.servicefabric/managedclusters": { + "2022-02-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-02-01-preview/types.json#/260" + } + ], + "2022-06-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-06-01-preview/types.json#/263" + } + ], + "2022-08-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-08-01-preview/types.json#/263" + } + ], + "2022-10-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2022-10-01-preview/types.json#/270" + } + ], + "2023-02-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-02-01-preview/types.json#/272" + } + ], + "2023-03-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-03-01-preview/types.json#/273" + } + ], + "2023-07-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-07-01-preview/types.json#/273" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-07-01-preview/types.json#/275" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-07-01-preview/types.json#/276" + } + ], + "2023-09-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-09-01-preview/types.json#/292" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-09-01-preview/types.json#/294" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-09-01-preview/types.json#/295" + } + ], + "2023-11-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-11-01-preview/types.json#/300" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-11-01-preview/types.json#/302" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-11-01-preview/types.json#/303" + } + ], + "2023-12-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-12-01-preview/types.json#/300" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-12-01-preview/types.json#/302" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-12-01-preview/types.json#/303" + } + ], + "2024-02-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-02-01-preview/types.json#/304" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-02-01-preview/types.json#/306" + }, + { + "$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" + } + ], + "2024-06-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/310" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/312" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/313" + } + ], + "2024-09-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-09-01-preview/types.json#/310" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-09-01-preview/types.json#/312" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-09-01-preview/types.json#/313" + } + ], + "2024-11-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/354" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/357" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/359" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/360" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/361" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/363" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/367" + } + ], + "2025-03-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/354" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/357" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/359" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/360" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/361" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/363" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/367" + } + ] + }, + "microsoft.servicefabric/managedclusters/applications": { + "2023-11-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-11-01-preview/types.json#/293" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-11-01-preview/types.json#/294" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-11-01-preview/types.json#/296" + } + ], + "2023-12-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-12-01-preview/types.json#/293" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-12-01-preview/types.json#/294" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2023-12-01-preview/types.json#/296" + } + ], + "2024-02-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-02-01-preview/types.json#/297" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-02-01-preview/types.json#/298" + }, + { + "$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" + } + ], + "2024-06-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/303" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/304" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json#/306" + } + ], + "2024-09-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-09-01-preview/types.json#/303" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-09-01-preview/types.json#/304" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-09-01-preview/types.json#/306" + } + ], + "2024-11-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/368" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/370" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json#/371" + } + ], + "2025-03-01-preview": [ + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/368" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/370" + }, + { + "$ref": "servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json#/371" + } + ] + }, "microsoft.servicefabricmesh/secrets/values": { "2018-09-01-preview": [ { @@ -150653,6 +157330,32 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1640" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1624" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1625" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1630" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1632" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1635" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1636" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1637" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1640" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1660" @@ -150826,6 +157529,17 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1749" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1745" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1748" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1749" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1783" @@ -150922,6 +157636,14 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1735" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1734" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1735" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1771" @@ -151022,6 +157744,11 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1659" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1659" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1696" @@ -151169,6 +157896,17 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1664" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1662" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1663" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1664" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1699" @@ -151262,6 +158000,11 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1751" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1751" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1789" @@ -151456,6 +158199,17 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1754" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1752" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1753" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1754" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1790" @@ -151554,6 +158308,11 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1755" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1755" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1793" @@ -151641,6 +158400,11 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1668" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1668" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1705" @@ -151728,6 +158492,11 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1670" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1670" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1707" @@ -151815,6 +158584,11 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1740" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1740" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1777" @@ -151950,6 +158724,14 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1737" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1736" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1737" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1773" @@ -152045,6 +158827,11 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1610" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1610" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1645" @@ -152139,6 +158926,11 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1657" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1657" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1694" @@ -152274,6 +159066,14 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1615" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1614" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1615" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1649" @@ -152412,6 +159212,14 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1702" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1701" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1702" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1738" @@ -152550,6 +159358,14 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1667" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1666" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1667" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1703" @@ -152729,6 +159545,23 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1725" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1717" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1718" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1721" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1724" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1725" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1754" @@ -152828,6 +159661,11 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1713" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1713" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1750" @@ -152963,6 +159801,14 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1700" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1699" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1700" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1736" @@ -153053,6 +159899,11 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1658" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1658" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1695" @@ -153217,6 +160068,20 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1712" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1704" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1705" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1707" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1712" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1741" @@ -153313,6 +160178,11 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1714" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1714" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1751" @@ -153395,6 +160265,11 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1642" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1642" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1679" @@ -153477,6 +160352,11 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1762" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1762" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1800" @@ -153594,6 +160474,17 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1698" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1675" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1690" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1698" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1712" @@ -153667,6 +160558,11 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1672" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1672" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1709" @@ -153719,6 +160615,11 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1730" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1730" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1767" @@ -153761,6 +160662,11 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1611" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1611" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1646" @@ -153801,6 +160707,14 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1656" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1648" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1656" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1685" @@ -153851,6 +160765,14 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1609" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1608" + }, + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1609" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1643" @@ -153886,6 +160808,11 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1727" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1727" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1764" @@ -153913,6 +160840,11 @@ "$ref": "sql/microsoft.sql/2023-08-01-preview/types.json#/1732" } ], + "2023-08-01": [ + { + "$ref": "sql/microsoft.sql/2023-08-01/types.json#/1732" + } + ], "2024-05-01-preview": [ { "$ref": "sql/microsoft.sql/2024-05-01-preview/types.json#/1769" @@ -154460,60 +161392,60 @@ ], "2023-05-01": [ { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/566" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/568" }, { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/568" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/570" }, { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/592" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/594" }, { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/613" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/615" }, { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/614" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/616" }, { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/615" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/617" }, { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/633" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/635" }, { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/634" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/636" }, { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/635" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/637" } ], "2024-01-01": [ { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/591" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/593" }, { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/593" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/595" }, { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/617" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/619" }, { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/638" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/640" }, { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/639" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/641" }, { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/640" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/642" }, { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/664" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/666" }, { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/665" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/667" }, { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/666" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/668" } ] }, @@ -154731,30 +161663,30 @@ ], "2023-05-01": [ { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/534" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/536" }, { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/535" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/537" }, { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/544" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/546" }, { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/545" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/547" } ], "2024-01-01": [ { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/559" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/561" }, { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/560" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/562" }, { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/569" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/571" }, { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/570" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/572" } ] }, @@ -154897,18 +161829,18 @@ ], "2023-05-01": [ { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/547" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/549" }, { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/548" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/550" } ], "2024-01-01": [ { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/572" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/574" }, { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/573" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/575" } ] }, @@ -154999,18 +161931,18 @@ ], "2023-05-01": [ { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/550" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/552" }, { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/559" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/561" } ], "2024-01-01": [ { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/575" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/577" }, { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/584" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/586" } ] }, @@ -155065,18 +161997,18 @@ ], "2023-05-01": [ { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/638" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/640" }, { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/641" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/643" } ], "2024-01-01": [ { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/669" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/671" }, { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/672" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/674" } ] }, @@ -155088,19 +162020,19 @@ ], "2023-05-01": [ { - "$ref": "storage/microsoft.storage/2023-05-01/types.json#/642" + "$ref": "storage/microsoft.storage/2023-05-01/types.json#/644" } ], "2024-01-01": [ { - "$ref": "storage/microsoft.storage/2024-01-01/types.json#/673" + "$ref": "storage/microsoft.storage/2024-01-01/types.json#/675" } ] }, "microsoft.storageactions/locations": { "2023-01-01": [ { - "$ref": "storageactions/microsoft.storageactions/2023-01-01/types.json#/71" + "$ref": "storageactions/microsoft.storageactions/2023-01-01/types.json#/74" } ] }, @@ -157584,6 +164516,14 @@ { "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/496" } + ], + "2024-09-01": [ + { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/538" + }, + { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/544" + } ] }, "microsoft.avs/privateclouds": { @@ -157668,6 +164608,17 @@ { "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/500" } + ], + "2024-09-01": [ + { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/546" + }, + { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/547" + }, + { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/548" + } ] }, "microsoft.avs/privateclouds/scriptexecutions": { @@ -157695,6 +164646,11 @@ { "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/518" } + ], + "2024-09-01": [ + { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/566" + } ] }, "microsoft.avs/privateclouds/clusters/virtualmachines": { @@ -157717,6 +164673,11 @@ { "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/510" } + ], + "2024-09-01": [ + { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/558" + } ] }, "microsoft.avs/privateclouds/clusters": { @@ -157734,6 +164695,11 @@ { "$ref": "vmware/microsoft.avs/2023-09-01/types.json#/505" } + ], + "2024-09-01": [ + { + "$ref": "vmware/microsoft.avs/2024-09-01/types.json#/553" + } ] }, "microsoft.voiceservices/locations": { diff --git a/internal/azure/generated/iotoperations/microsoft.iotoperations/2025-04-01/types.json b/internal/azure/generated/iotoperations/microsoft.iotoperations/2025-04-01/types.json new file mode 100644 index 000000000..fd8f21a75 --- /dev/null +++ b/internal/azure/generated/iotoperations/microsoft.iotoperations/2025-04-01/types.json @@ -0,0 +1,5159 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z0-9][a-z0-9-]*[a-z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances", + "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." + }, + "extendedLocation": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "identity": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "InstanceProperties", + "properties": { + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Detailed description of the Instance." + }, + "provisioningState": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Azure IoT Operations version." + }, + "schemaRegistryRef": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "The reference to the Schema Registry for this AIO Instance." + }, + "features": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The features of the AIO Instance." + } + } + }, + { + "$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": "ObjectType", + "name": "SchemaRegistryRef", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource ID of the Schema Registry." + } + } + }, + { + "$type": "ObjectType", + "name": "InstanceFeature", + "properties": { + "mode": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The state of the feature." + }, + "settings": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The settings of the feature." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Stable" + }, + { + "$type": "StringLiteralType", + "value": "Preview" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "InstanceFeatureSettings", + "properties": {}, + "additionalProperties": { + "$ref": "#/22" + } + }, + { + "$type": "ObjectType", + "name": "InstancePropertiesFeatures", + "properties": {}, + "additionalProperties": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the extended location." + }, + "type": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "Type of ExtendedLocation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CustomLocation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/29" + }, + "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": "#/29" + }, + "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": "#/34" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/36" + }, + "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": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/35" + } + }, + { + "$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": "#/43" + }, + "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": "#/48" + }, + "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": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "ResourceType", + "name": "Microsoft.IoTOperations/instances@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/brokers" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/brokers", + "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." + }, + "extendedLocation": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerProperties", + "properties": { + "advanced": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "Advanced settings of Broker." + }, + "cardinality": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "The cardinality details of the broker." + }, + "diagnostics": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Spec defines the desired identities of Broker diagnostics settings." + }, + "diskBackedMessageBuffer": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "Settings of Disk Backed Message Buffer." + }, + "generateResourceLimits": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "This setting controls whether Kubernetes CPU resource limits are requested. Increasing the number of replicas or workers proportionally increases the amount of CPU resources requested. If this setting is enabled and there are insufficient CPU resources, an error will be emitted." + }, + "memoryProfile": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "Memory profile of Broker." + }, + "provisioningState": { + "type": { + "$ref": "#/141" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "AdvancedSettings", + "properties": { + "clients": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Configurations related to All Clients." + }, + "encryptInternalTraffic": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The setting to enable or disable encryption of internal Traffic." + }, + "internalCerts": { + "type": { + "$ref": "#/68" + }, + "flags": 0, + "description": "Certificate rotation and private key configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "ClientConfig", + "properties": { + "maxSessionExpirySeconds": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Upper bound of Session Expiry Interval, in seconds." + }, + "maxMessageExpirySeconds": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "Upper bound of Message Expiry Interval, in seconds." + }, + "maxPacketSizeBytes": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Max message size for a packet in Bytes." + }, + "subscriberQueueLimit": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The limit on the number of queued messages for a subscriber." + }, + "maxReceiveMaximum": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Upper bound of Receive Maximum that a client can request in the CONNECT packet." + }, + "maxKeepAliveSeconds": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Upper bound of a client's Keep Alive, in seconds." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 4294967295 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 268435456 + }, + { + "$type": "ObjectType", + "name": "SubscriberQueueLimit", + "properties": { + "length": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "The maximum length of the queue before messages start getting dropped." + }, + "strategy": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The strategy to use for dropping messages from the queue." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1 + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "DropOldest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 65535 + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CertManagerCertOptions", + "properties": { + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Lifetime of certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes." + }, + "renewBefore": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "When to begin renewing certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes." + }, + "privateKey": { + "type": { + "$ref": "#/69" + }, + "flags": 1, + "description": "Configuration of certificate private key." + } + } + }, + { + "$type": "ObjectType", + "name": "CertManagerPrivateKey", + "properties": { + "algorithm": { + "type": { + "$ref": "#/77" + }, + "flags": 1, + "description": "algorithm for private key." + }, + "rotationPolicy": { + "type": { + "$ref": "#/80" + }, + "flags": 1, + "description": "cert-manager private key rotationPolicy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Ec256" + }, + { + "$type": "StringLiteralType", + "value": "Ec384" + }, + { + "$type": "StringLiteralType", + "value": "Ec521" + }, + { + "$type": "StringLiteralType", + "value": "Ed25519" + }, + { + "$type": "StringLiteralType", + "value": "Rsa2048" + }, + { + "$type": "StringLiteralType", + "value": "Rsa4096" + }, + { + "$type": "StringLiteralType", + "value": "Rsa8192" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Always" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Cardinality", + "properties": { + "backendChain": { + "type": { + "$ref": "#/82" + }, + "flags": 1, + "description": "The backend broker desired properties" + }, + "frontend": { + "type": { + "$ref": "#/85" + }, + "flags": 1, + "description": "The frontend desired properties" + } + } + }, + { + "$type": "ObjectType", + "name": "BackendChain", + "properties": { + "partitions": { + "type": { + "$ref": "#/83" + }, + "flags": 1, + "description": "The desired number of physical backend partitions." + }, + "redundancyFactor": { + "type": { + "$ref": "#/84" + }, + "flags": 1, + "description": "The desired numbers of backend replicas (pods) in a physical partition." + }, + "workers": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "Number of logical backend workers per replica (pod)." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 16 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 5 + }, + { + "$type": "ObjectType", + "name": "Frontend", + "properties": { + "replicas": { + "type": { + "$ref": "#/83" + }, + "flags": 1, + "description": "The desired number of frontend instances (pods)." + }, + "workers": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "Number of logical frontend workers per instance (pod)." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerDiagnostics", + "properties": { + "logs": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Diagnostic log settings for the resource." + }, + "metrics": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "The metrics settings for the resource." + }, + "selfCheck": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "The self check properties." + }, + "traces": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "The trace properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DiagnosticsLogs", + "properties": { + "level": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The log level. Examples - 'debug', 'info', 'warn', 'error', 'trace'." + } + } + }, + { + "$type": "ObjectType", + "name": "Metrics", + "properties": { + "prometheusPort": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The prometheus port to expose the metrics." + } + } + }, + { + "$type": "ObjectType", + "name": "SelfCheck", + "properties": { + "mode": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "The toggle to enable/disable self check." + }, + "intervalSeconds": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "The self check interval." + }, + "timeoutSeconds": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "The timeout for self check." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 30, + "maxValue": 300 + }, + { + "$type": "IntegerType", + "minValue": 5, + "maxValue": 120 + }, + { + "$type": "ObjectType", + "name": "Traces", + "properties": { + "mode": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "The toggle to enable/disable traces." + }, + "cacheSizeMegabytes": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The cache size in megabytes." + }, + "selfTracing": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The self tracing properties." + }, + "spanChannelCapacity": { + "type": { + "$ref": "#/105" + }, + "flags": 0, + "description": "The span channel capacity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 128 + }, + { + "$type": "ObjectType", + "name": "SelfTracing", + "properties": { + "mode": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "The toggle to enable/disable self tracing." + }, + "intervalSeconds": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The self tracing interval." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 300 + }, + { + "$type": "IntegerType", + "minValue": 1000, + "maxValue": 100000 + }, + { + "$type": "ObjectType", + "name": "DiskBackedMessageBuffer", + "properties": { + "maxSize": { + "type": { + "$ref": "#/107" + }, + "flags": 1, + "description": "The max size of the message buffer on disk. If a PVC template is specified using one of ephemeralVolumeClaimSpec or persistentVolumeClaimSpec, then this size is used as the request and limit sizes of that template. If neither ephemeralVolumeClaimSpec nor persistentVolumeClaimSpec are specified, then an emptyDir volume is mounted with this size as its limit. See for details." + }, + "ephemeralVolumeClaimSpec": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Use the specified persistent volume claim template to mount a \"generic ephemeral volume\" for the message buffer. See for details." + }, + "persistentVolumeClaimSpec": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Use the specified persistent volume claim template to mount a persistent volume for the message buffer." + } + } + }, + { + "$type": "StringType", + "pattern": "^[0-9]+[KMGTPE]$" + }, + { + "$type": "ObjectType", + "name": "VolumeClaimSpec", + "properties": { + "volumeName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VolumeName is the binding reference to the PersistentVolume backing this claim." + }, + "volumeMode": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. This is a beta feature." + }, + "storageClassName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1" + }, + "accessModes": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "AccessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1" + }, + "dataSource": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "This field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field." + }, + "dataSourceRef": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "Specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled." + }, + "resources": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "Resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources" + }, + "selector": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "A label query over volumes to consider for binding." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LocalKubernetesReference", + "properties": { + "apiGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Kind is the type of resource being referenced" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name is the name of resource being referenced" + } + } + }, + { + "$type": "ObjectType", + "name": "KubernetesReference", + "properties": { + "apiGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Kind is the type of resource being referenced" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name is the name of resource being referenced" + }, + "namespace": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Namespace is the namespace of the resource being referenced. This field is required when the resource has a namespace." + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeClaimResourceRequirements", + "properties": { + "limits": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + }, + "requests": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeClaimResourceRequirementsLimits", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "VolumeClaimResourceRequirementsRequests", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "VolumeClaimSpecSelector", + "properties": { + "matchExpressions": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "MatchExpressions is a list of label selector requirements. The requirements are ANDed." + }, + "matchLabels": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed." + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeClaimSpecSelectorMatchExpressions", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "key is the label key that the selector applies to." + }, + "operator": { + "type": { + "$ref": "#/121" + }, + "flags": 1, + "description": "operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist." + }, + "values": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch." + } + } + }, + { + "$type": "StringLiteralType", + "value": "In" + }, + { + "$type": "StringLiteralType", + "value": "NotIn" + }, + { + "$type": "StringLiteralType", + "value": "Exists" + }, + { + "$type": "StringLiteralType", + "value": "DoesNotExist" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/116" + } + }, + { + "$type": "ObjectType", + "name": "VolumeClaimSpecSelectorMatchLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "GenerateResourceLimits", + "properties": { + "cpu": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "The toggle to enable/disable cpu resource limits." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Tiny" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$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": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/brokers@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/52" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/brokers/authentications" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/brokers/authentications", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/143" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/144" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticationProperties", + "properties": { + "authenticationMethods": { + "type": { + "$ref": "#/163" + }, + "flags": 1, + "description": "Defines a set of Broker authentication methods to be used on `BrokerListeners`. For each array element one authenticator type supported." + }, + "provisioningState": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethods", + "properties": { + "method": { + "type": { + "$ref": "#/151" + }, + "flags": 1, + "description": "Custom authentication configuration." + }, + "customSettings": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "Custom authentication configuration." + }, + "serviceAccountTokenSettings": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "ServiceAccountToken authentication configuration." + }, + "x509Settings": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "X.509 authentication configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "ServiceAccountToken" + }, + { + "$type": "StringLiteralType", + "value": "X509" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodCustom", + "properties": { + "auth": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "Optional authentication needed for authenticating with the custom authentication server." + }, + "caCertConfigMap": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional CA certificate for validating the custom authentication server's certificate." + }, + "endpoint": { + "type": { + "$ref": "#/155" + }, + "flags": 1, + "description": "Endpoint of the custom authentication server. Must be an HTTPS endpoint." + }, + "headers": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "Additional HTTP headers to pass to the custom authentication server." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorCustomAuth", + "properties": { + "x509": { + "type": { + "$ref": "#/154" + }, + "flags": 1, + "description": "X509 Custom Auth type details." + } + } + }, + { + "$type": "ObjectType", + "name": "X509ManualCertificate", + "properties": { + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Kubernetes secret containing an X.509 client certificate. This is a reference to the secret through an identifying name, not the secret itself." + } + } + }, + { + "$type": "StringType", + "pattern": "^https://.*$" + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodCustomHeaders", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodSat", + "properties": { + "audiences": { + "type": { + "$ref": "#/158" + }, + "flags": 1, + "description": "List of allowed audience." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodX509", + "properties": { + "authorizationAttributes": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "X509 authorization attributes properties." + }, + "trustedClientCaCert": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the trusted client ca cert resource." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodX509Attributes", + "properties": { + "attributes": { + "type": { + "$ref": "#/161" + }, + "flags": 1, + "description": "Attributes object." + }, + "subject": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Subject of the X509 attribute." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodX509Attributes", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthenticatorMethodX509AuthorizationAttributes", + "properties": {}, + "additionalProperties": { + "$ref": "#/160" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/147" + } + }, + { + "$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": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/brokers/authentications@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/145" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/brokers/authorizations" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/brokers/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": "#/173" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/174" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerAuthorizationProperties", + "properties": { + "authorizationPolicies": { + "type": { + "$ref": "#/177" + }, + "flags": 1, + "description": "The list of authorization policies supported by the Authorization Resource." + }, + "provisioningState": { + "type": { + "$ref": "#/214" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "AuthorizationConfig", + "properties": { + "cache": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "Enable caching of the authorization rules." + }, + "rules": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "The authorization rules to follow. If no rule is set, but Authorization Resource is used that would mean DenyAll." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AuthorizationRule", + "properties": { + "brokerResources": { + "type": { + "$ref": "#/189" + }, + "flags": 1, + "description": "Give access to Broker methods and topics." + }, + "principals": { + "type": { + "$ref": "#/190" + }, + "flags": 1, + "description": "Give access to clients based on the following properties." + }, + "stateStoreResources": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Give access to state store resources." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerResourceRule", + "properties": { + "method": { + "type": { + "$ref": "#/186" + }, + "flags": 1, + "description": "Give access for a Broker method (i.e., Connect, Subscribe, or Publish)." + }, + "clientIds": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection. This subfield may be set if the method is Connect." + }, + "topics": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "A list of topics or topic patterns that match the topics that the clients can publish or subscribe to. This subfield is required if the method is Publish or Subscribe." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Connect" + }, + { + "$type": "StringLiteralType", + "value": "Publish" + }, + { + "$type": "StringLiteralType", + "value": "Subscribe" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/182" + } + }, + { + "$type": "ObjectType", + "name": "PrincipalDefinition", + "properties": { + "attributes": { + "type": { + "$ref": "#/192" + }, + "flags": 0, + "description": "A list of key-value pairs that match the attributes of the clients. The attributes are case-sensitive and must match the attributes provided by the clients during authentication." + }, + "clientIds": { + "type": { + "$ref": "#/193" + }, + "flags": 0, + "description": "A list of client IDs that match the clients. The client IDs are case-sensitive and must match the client IDs provided by the clients during connection." + }, + "usernames": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "A list of usernames that match the clients. The usernames are case-sensitive and must match the usernames provided by the clients during authentication." + } + } + }, + { + "$type": "ObjectType", + "name": "PrincipalDefinitionAttributesItem", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/191" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "StateStoreResourceRule", + "properties": { + "keyType": { + "type": { + "$ref": "#/199" + }, + "flags": 1, + "description": "Allowed keyTypes pattern, string, binary. The key type used for matching, for example pattern tries to match the key to a glob-style pattern and string checks key is equal to value provided in keys." + }, + "keys": { + "type": { + "$ref": "#/200" + }, + "flags": 1, + "description": "Give access to state store keys for the corresponding principals defined. When key type is pattern set glob-style pattern (e.g., '*', 'clients/*')." + }, + "method": { + "type": { + "$ref": "#/204" + }, + "flags": 1, + "description": "Give access for `Read`, `Write` and `ReadWrite` access level." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pattern" + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "StringLiteralType", + "value": "Binary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Read" + }, + { + "$type": "StringLiteralType", + "value": "Write" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/195" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/181" + } + }, + { + "$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": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/brokers/authorizations@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/175" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/brokers/listeners" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/brokers/listeners", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/216" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/217" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/219" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BrokerListenerProperties", + "properties": { + "serviceName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Kubernetes Service name of this listener." + }, + "ports": { + "type": { + "$ref": "#/236" + }, + "flags": 1, + "description": "Ports on which this listener accepts client connections." + }, + "serviceType": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Kubernetes Service type of this listener." + }, + "provisioningState": { + "type": { + "$ref": "#/248" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "ListenerPort", + "properties": { + "authenticationRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to client authentication settings. Omit to disable authentication." + }, + "authorizationRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to client authorization settings. Omit to disable authorization." + }, + "nodePort": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Kubernetes node port. Only relevant when this port is associated with a `NodePort` listener." + }, + "port": { + "type": { + "$ref": "#/64" + }, + "flags": 1, + "description": "TCP port for accepting client connections." + }, + "protocol": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "Protocol to use for client connections." + }, + "tls": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "TLS server certificate settings for this port. Omit to disable TLS." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Mqtt" + }, + { + "$type": "StringLiteralType", + "value": "WebSockets" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TlsCertMethod", + "properties": { + "mode": { + "type": { + "$ref": "#/227" + }, + "flags": 1, + "description": "Mode of TLS server certificate management." + }, + "certManagerCertificateSpec": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "Option 1 - Automatic TLS server certificate management with cert-manager." + }, + "manual": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Option 2 - Manual TLS server certificate management through a defined secret." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CertManagerCertificateSpec", + "properties": { + "duration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Lifetime of certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes." + }, + "secretName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Secret for storing server certificate. Any existing data will be overwritten. This is a reference to the secret through an identifying name, not the secret itself." + }, + "renewBefore": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "When to begin renewing certificate. Must be specified using a Go time.Duration format (h|m|s). E.g. 240h for 240 hours and 45m for 45 minutes." + }, + "issuerRef": { + "type": { + "$ref": "#/229" + }, + "flags": 1, + "description": "cert-manager issuerRef." + }, + "privateKey": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "Type of certificate private key." + }, + "san": { + "type": { + "$ref": "#/233" + }, + "flags": 0, + "description": "Additional Subject Alternative Names (SANs) to include in the certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "CertManagerIssuerRef", + "properties": { + "group": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "group of issuer." + }, + "kind": { + "type": { + "$ref": "#/232" + }, + "flags": 1, + "description": "kind of issuer (Issuer or ClusterIssuer)." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "name of issuer." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Issuer" + }, + { + "$type": "StringLiteralType", + "value": "ClusterIssuer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SanForCert", + "properties": { + "dns": { + "type": { + "$ref": "#/234" + }, + "flags": 1, + "description": "DNS SANs." + }, + "ip": { + "type": { + "$ref": "#/235" + }, + "flags": 1, + "description": "IP address SANs." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/220" + } + }, + { + "$type": "StringLiteralType", + "value": "ClusterIp" + }, + { + "$type": "StringLiteralType", + "value": "LoadBalancer" + }, + { + "$type": "StringLiteralType", + "value": "NodePort" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$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": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/brokers/listeners@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/218" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/dataflowEndpoints" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/dataflowEndpoints", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointProperties", + "properties": { + "endpointType": { + "type": { + "$ref": "#/260" + }, + "flags": 1, + "description": "Endpoint Type." + }, + "dataExplorerSettings": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "Azure Data Explorer endpoint." + }, + "dataLakeStorageSettings": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "Azure Data Lake endpoint." + }, + "fabricOneLakeSettings": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "Microsoft Fabric endpoint." + }, + "kafkaSettings": { + "type": { + "$ref": "#/289" + }, + "flags": 0, + "description": "Kafka endpoint." + }, + "localStorageSettings": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "Local persistent volume endpoint." + }, + "mqttSettings": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "Broker endpoint." + }, + "provisioningState": { + "type": { + "$ref": "#/359" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DataExplorer" + }, + { + "$type": "StringLiteralType", + "value": "DataLakeStorage" + }, + { + "$type": "StringLiteralType", + "value": "FabricOneLake" + }, + { + "$type": "StringLiteralType", + "value": "Kafka" + }, + { + "$type": "StringLiteralType", + "value": "LocalStorage" + }, + { + "$type": "StringLiteralType", + "value": "Mqtt" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointDataExplorer", + "properties": { + "authentication": { + "type": { + "$ref": "#/262" + }, + "flags": 1, + "description": "Authentication configuration. NOTE - only authentication property is allowed per entry." + }, + "database": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Database name." + }, + "host": { + "type": { + "$ref": "#/268" + }, + "flags": 1, + "description": "Host of the Azure Data Explorer in the form of ..kusto.windows.net ." + }, + "batching": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "Azure Data Explorer endpoint batching configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointDataExplorerAuthentication", + "properties": { + "method": { + "type": { + "$ref": "#/265" + }, + "flags": 1, + "description": "Mode of Authentication." + }, + "systemAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "System-assigned managed identity authentication." + }, + "userAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "User-assigned managed identity authentication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedManagedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointAuthenticationSystemAssignedManagedIdentity", + "properties": { + "audience": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointAuthenticationUserAssignedManagedIdentity", + "properties": { + "clientId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Client ID for the user-assigned managed identity." + }, + "scope": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource identifier (application ID URI) of the resource, affixed with the .default suffix." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Tenant ID." + } + } + }, + { + "$type": "StringType", + "pattern": ".+\\..+\\.kusto\\.windows\\.net" + }, + { + "$type": "ObjectType", + "name": "BatchingConfiguration", + "properties": { + "latencySeconds": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Batching latency in seconds." + }, + "maxMessages": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Maximum number of messages in a batch." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 4294967295 + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointDataLakeStorage", + "properties": { + "authentication": { + "type": { + "$ref": "#/272" + }, + "flags": 1, + "description": "Authentication configuration. NOTE - only authentication property is allowed per entry." + }, + "host": { + "type": { + "$ref": "#/278" + }, + "flags": 1, + "description": "Host of the Azure Data Lake in the form of .blob.core.windows.net ." + }, + "batching": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "Azure Data Lake endpoint batching configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointDataLakeStorageAuthentication", + "properties": { + "method": { + "type": { + "$ref": "#/276" + }, + "flags": 1, + "description": "Mode of Authentication." + }, + "accessTokenSettings": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "SAS token authentication." + }, + "systemAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "System-assigned managed identity authentication." + }, + "userAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "User-assigned managed identity authentication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "AccessToken" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointAuthenticationAccessToken", + "properties": { + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Token secret name." + } + } + }, + { + "$type": "StringType", + "pattern": ".+\\.blob\\.core\\.windows\\.net" + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointFabricOneLake", + "properties": { + "authentication": { + "type": { + "$ref": "#/280" + }, + "flags": 1, + "description": "Authentication configuration. NOTE - only one authentication property is allowed per entry." + }, + "names": { + "type": { + "$ref": "#/284" + }, + "flags": 1, + "description": "Names of the workspace and lakehouse." + }, + "oneLakePathType": { + "type": { + "$ref": "#/287" + }, + "flags": 1, + "description": "Type of location of the data in the workspace. Can be either tables or files." + }, + "host": { + "type": { + "$ref": "#/288" + }, + "flags": 1, + "description": "Host of the Microsoft Fabric in the form of https://.fabric.microsoft.com." + }, + "batching": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "Batching configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointFabricOneLakeAuthentication", + "properties": { + "method": { + "type": { + "$ref": "#/283" + }, + "flags": 1, + "description": "Mode of Authentication." + }, + "systemAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "System-assigned managed identity authentication." + }, + "userAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "User-assigned managed identity authentication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedManagedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointFabricOneLakeNames", + "properties": { + "lakehouseName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Lakehouse name." + }, + "workspaceName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Workspace name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Files" + }, + { + "$type": "StringLiteralType", + "value": "Tables" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": ".+\\.fabric\\.microsoft\\.com" + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointKafka", + "properties": { + "authentication": { + "type": { + "$ref": "#/290" + }, + "flags": 1, + "description": "Authentication configuration. NOTE - only authentication property is allowed per entry." + }, + "consumerGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Consumer group ID." + }, + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Kafka endpoint host." + }, + "batching": { + "type": { + "$ref": "#/303" + }, + "flags": 0, + "description": "Batching configuration." + }, + "copyMqttProperties": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "Copy Broker properties. No effect if the endpoint is used as a source or if the dataflow doesn't have an Broker source." + }, + "compression": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "Compression. Can be none, gzip, lz4, or snappy. No effect if the endpoint is used as a source." + }, + "kafkaAcks": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "Kafka acks. Can be all, one, or zero. No effect if the endpoint is used as a source." + }, + "partitionStrategy": { + "type": { + "$ref": "#/323" + }, + "flags": 0, + "description": "Partition handling strategy. Can be default or static. No effect if the endpoint is used as a source." + }, + "tls": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "TLS configuration." + }, + "cloudEventAttributes": { + "type": { + "$ref": "#/330" + }, + "flags": 0, + "description": "Cloud event mapping config." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointKafkaAuthentication", + "properties": { + "method": { + "type": { + "$ref": "#/296" + }, + "flags": 1, + "description": "Mode of Authentication." + }, + "systemAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "System-assigned managed identity authentication." + }, + "userAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "User-assigned managed identity authentication." + }, + "saslSettings": { + "type": { + "$ref": "#/297" + }, + "flags": 0, + "description": "SASL authentication." + }, + "x509CertificateSettings": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "X.509 certificate authentication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Sasl" + }, + { + "$type": "StringLiteralType", + "value": "X509Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Anonymous" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointAuthenticationSasl", + "properties": { + "saslType": { + "type": { + "$ref": "#/301" + }, + "flags": 1, + "description": "Type of SASL authentication. Can be PLAIN, SCRAM-SHA-256, or SCRAM-SHA-512." + }, + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Token secret name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Plain" + }, + { + "$type": "StringLiteralType", + "value": "ScramSha256" + }, + { + "$type": "StringLiteralType", + "value": "ScramSha512" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointAuthenticationX509", + "properties": { + "secretRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Secret reference of the X.509 certificate." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointKafkaBatching", + "properties": { + "mode": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "Mode for batching." + }, + "latencyMs": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Batching latency in milliseconds." + }, + "maxBytes": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Maximum number of bytes in a batch." + }, + "maxMessages": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Maximum number of messages in a batch." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/304" + }, + { + "$ref": "#/305" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Gzip" + }, + { + "$type": "StringLiteralType", + "value": "Snappy" + }, + { + "$type": "StringLiteralType", + "value": "Lz4" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Zero" + }, + { + "$type": "StringLiteralType", + "value": "One" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "StringLiteralType", + "value": "Topic" + }, + { + "$type": "StringLiteralType", + "value": "Property" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TlsProperties", + "properties": { + "mode": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "Mode for TLS." + }, + "trustedCaCertificateConfigMapRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Trusted CA certificate config map." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Propagate" + }, + { + "$type": "StringLiteralType", + "value": "CreateOrRemap" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointLocalStorage", + "properties": { + "persistentVolumeClaimRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Persistent volume claim name." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointMqtt", + "properties": { + "authentication": { + "type": { + "$ref": "#/333" + }, + "flags": 1, + "description": "authentication properties. DEFAULT: kubernetes.audience=aio-internal. NOTE - Enum field only property is allowed" + }, + "clientIdPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Client ID prefix. Client ID generated by the dataflow is -TBD. Optional; no prefix if omitted." + }, + "host": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Host of the Broker in the form of :. Optional; connects to Broker if omitted." + }, + "protocol": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "Enable or disable websockets." + }, + "keepAliveSeconds": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "Broker KeepAlive for connection in seconds." + }, + "retain": { + "type": { + "$ref": "#/347" + }, + "flags": 0, + "description": "Whether or not to keep the retain setting." + }, + "maxInflightMessages": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "The max number of messages to keep in flight. For subscribe, this is the receive maximum. For publish, this is the maximum number of messages to send before waiting for an ack." + }, + "qos": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "Qos for Broker connection." + }, + "sessionExpirySeconds": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "Session expiry in seconds." + }, + "tls": { + "type": { + "$ref": "#/324" + }, + "flags": 0, + "description": "TLS configuration." + }, + "cloudEventAttributes": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "Cloud event mapping config." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointMqttAuthentication", + "properties": { + "method": { + "type": { + "$ref": "#/339" + }, + "flags": 1, + "description": "Mode of Authentication." + }, + "systemAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "System-assigned managed identity authentication." + }, + "userAssignedManagedIdentitySettings": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "User-assigned managed identity authentication." + }, + "serviceAccountTokenSettings": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "Kubernetes service account token authentication. Default audience if not set is aio-internal" + }, + "x509CertificateSettings": { + "type": { + "$ref": "#/302" + }, + "flags": 0, + "description": "X.509 certificate authentication." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "ServiceAccountToken" + }, + { + "$type": "StringLiteralType", + "value": "X509Certificate" + }, + { + "$type": "StringLiteralType", + "value": "Anonymous" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowEndpointAuthenticationServiceAccountToken", + "properties": { + "audience": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Audience of the service account. Optional, defaults to the broker internal service account audience." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Mqtt" + }, + { + "$type": "StringLiteralType", + "value": "WebSockets" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "StringLiteralType", + "value": "Keep" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 1 + }, + { + "$type": "StringLiteralType", + "value": "Propagate" + }, + { + "$type": "StringLiteralType", + "value": "CreateOrRemap" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$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": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/dataflowEndpoints@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/252" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/dataflowProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/dataflowProfiles", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowProfileProperties", + "properties": { + "diagnostics": { + "type": { + "$ref": "#/365" + }, + "flags": 0, + "description": "Spec defines the desired identities of NBC diagnostics settings." + }, + "instanceCount": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "To manually scale the dataflow profile, specify the maximum number of instances you want to run." + }, + "provisioningState": { + "type": { + "$ref": "#/374" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "ProfileDiagnostics", + "properties": { + "logs": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "Diagnostic log settings for the resource." + }, + "metrics": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "The metrics settings for the resource." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 20 + }, + { + "$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": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/dataflowProfiles@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/363" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/376" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/377" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/379" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/25" + }, + "flags": 1, + "description": "Edge location of the resource." + }, + "systemData": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DataflowProperties", + "properties": { + "mode": { + "type": { + "$ref": "#/382" + }, + "flags": 0, + "description": "Mode for Dataflow. Optional; defaults to Enabled." + }, + "operations": { + "type": { + "$ref": "#/418" + }, + "flags": 1, + "description": "List of operations including source and destination references as well as transformation." + }, + "provisioningState": { + "type": { + "$ref": "#/426" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowOperation", + "properties": { + "operationType": { + "type": { + "$ref": "#/387" + }, + "flags": 1, + "description": "Type of operation." + }, + "name": { + "type": { + "$ref": "#/388" + }, + "flags": 0, + "description": "Optional user provided name of the transformation." + }, + "sourceSettings": { + "type": { + "$ref": "#/389" + }, + "flags": 0, + "description": "Source configuration." + }, + "builtInTransformationSettings": { + "type": { + "$ref": "#/394" + }, + "flags": 0, + "description": "Built In Transformation configuration." + }, + "destinationSettings": { + "type": { + "$ref": "#/417" + }, + "flags": 0, + "description": "Destination configuration." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Source" + }, + { + "$type": "StringLiteralType", + "value": "Destination" + }, + { + "$type": "StringLiteralType", + "value": "BuiltInTransformation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "maxLength": 64 + }, + { + "$type": "ObjectType", + "name": "DataflowSourceOperationSettings", + "properties": { + "endpointRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Reference to the Dataflow Endpoint resource. Can only be of Broker and Kafka type." + }, + "assetRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to the resource in Azure Device Registry where the data in the endpoint originates from." + }, + "serializationFormat": { + "type": { + "$ref": "#/391" + }, + "flags": 0, + "description": "Content is a JSON Schema. Allowed: JSON Schema/draft-7." + }, + "schemaRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Schema CR reference. Data will be deserialized according to the schema, and dropped if it doesn't match." + }, + "dataSources": { + "type": { + "$ref": "#/393" + }, + "flags": 1, + "description": "List of source locations. Can be Broker or Kafka topics. Supports wildcards # and +." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Json" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/390" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/392" + } + }, + { + "$type": "ObjectType", + "name": "DataflowBuiltInTransformationSettings", + "properties": { + "serializationFormat": { + "type": { + "$ref": "#/398" + }, + "flags": 0, + "description": "Serialization format. Optional; defaults to JSON. Allowed value JSON Schema/draft-7, Parquet. Default: Json" + }, + "schemaRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Reference to the schema that describes the output of the transformation." + }, + "datasets": { + "type": { + "$ref": "#/402" + }, + "flags": 0, + "description": "Enrich data from Broker State Store. Dataset references a key in Broker State Store." + }, + "filter": { + "type": { + "$ref": "#/407" + }, + "flags": 0, + "description": "Filters input record or datapoints based on condition." + }, + "map": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "Maps input to output message." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Delta" + }, + { + "$type": "StringLiteralType", + "value": "Json" + }, + { + "$type": "StringLiteralType", + "value": "Parquet" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataflowBuiltInTransformationDataset", + "properties": { + "key": { + "type": { + "$ref": "#/388" + }, + "flags": 1, + "description": "The key of the dataset." + }, + "description": { + "type": { + "$ref": "#/400" + }, + "flags": 0, + "description": "A user provided optional description of the dataset." + }, + "schemaRef": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The reference to the schema that describes the dataset. Allowed: JSON Schema/draft-7." + }, + "inputs": { + "type": { + "$ref": "#/401" + }, + "flags": 1, + "description": "List of fields for enriching from the Broker State Store." + }, + "expression": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Condition to enrich data from Broker State Store. Example: $1 < 0 || $1 > $2 (Assuming inputs section $1 and $2 are provided)" + } + } + }, + { + "$type": "StringType", + "maxLength": 256 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/399" + }, + "maxLength": 1 + }, + { + "$type": "ObjectType", + "name": "DataflowBuiltInTransformationFilter", + "properties": { + "type": { + "type": { + "$ref": "#/405" + }, + "flags": 0, + "description": "The type of dataflow operation." + }, + "description": { + "type": { + "$ref": "#/400" + }, + "flags": 0, + "description": "A user provided optional description of the filter." + }, + "inputs": { + "type": { + "$ref": "#/406" + }, + "flags": 1, + "description": "List of fields for filtering in JSON path expression." + }, + "expression": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Condition to filter data. Can reference input fields with {n} where n is the index of the input field starting from 1. Example: $1 < 0 || $1 > $2 (Assuming inputs section $1 and $2 are provided)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Filter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/404" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/403" + } + }, + { + "$type": "ObjectType", + "name": "DataflowBuiltInTransformationMap", + "properties": { + "type": { + "type": { + "$ref": "#/414" + }, + "flags": 0, + "description": "Type of transformation." + }, + "description": { + "type": { + "$ref": "#/400" + }, + "flags": 0, + "description": "A user provided optional description of the mapping function." + }, + "inputs": { + "type": { + "$ref": "#/415" + }, + "flags": 1, + "description": "List of fields for mapping in JSON path expression." + }, + "expression": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Modify the inputs field(s) to the final output field. Example: $1 * 2.2 (Assuming inputs section $1 is provided)" + }, + "output": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Where and how the input fields to be organized in the output record." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NewProperties" + }, + { + "$type": "StringLiteralType", + "value": "Rename" + }, + { + "$type": "StringLiteralType", + "value": "Compute" + }, + { + "$type": "StringLiteralType", + "value": "PassThrough" + }, + { + "$type": "StringLiteralType", + "value": "BuiltInFunction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/408" + } + }, + { + "$type": "ObjectType", + "name": "DataflowDestinationOperationSettings", + "properties": { + "endpointRef": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Reference to the Endpoint CR. Can be of Broker, Kafka, Fabric, ADLS, ADX type." + }, + "dataDestination": { + "type": { + "$ref": "#/392" + }, + "flags": 1, + "description": "Destination location, can be a topic or table name. Supports dynamic values with $topic, $systemProperties, $userProperties, $payload, $context, and $subscription." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/383" + } + }, + { + "$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": "#/419" + }, + { + "$ref": "#/420" + }, + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/378" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2025-04-01/types.json b/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2025-04-01/types.json new file mode 100644 index 000000000..baae844bd --- /dev/null +++ b/internal/azure/generated/kubernetesconfiguration/microsoft.kubernetesconfiguration/2025-04-01/types.json @@ -0,0 +1,1425 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KubernetesConfiguration/fluxConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$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": "#/70" + }, + "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": "#/21" + }, + "flags": 0, + "description": "Parameters to reconcile to the Bucket source kind type." + }, + "azureBlob": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Parameters to reconcile to the AzureBlob source kind type." + }, + "ociRepository": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Parameters to reconcile to the OCIRepository source kind type." + }, + "kustomizations": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Array of kustomizations used to reconcile the artifact pulled by the source type on the cluster." + }, + "configurationProtectedSettings": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Key-value pairs of protected configuration settings for the configuration" + }, + "statuses": { + "type": { + "$ref": "#/56" + }, + "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": "#/62" + }, + "flags": 2, + "description": "Combined status of the Flux Kubernetes resources created by the fluxConfiguration or created by the managed objects." + }, + "provisioningState": { + "type": { + "$ref": "#/69" + }, + "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." + }, + "provider": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "Name of the provider used for authentication." + } + } + }, + { + "$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": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "StringLiteralType", + "value": "GitHub" + }, + { + "$type": "StringLiteralType", + "value": "Generic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$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": "#/23" + }, + "flags": 0, + "description": "Parameters to authenticate using Service Principal." + }, + "accountKey": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The account key (shared key) to access the storage account" + }, + "sasToken": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The Shared Access token to access the storage container" + }, + "managedIdentity": { + "type": { + "$ref": "#/25" + }, + "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": "#/24" + }, + "flags": 0, + "description": "The client secret for authenticating a Service Principal" + }, + "clientCertificate": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Base64-encoded certificate used to authenticate a Service Principal" + }, + "clientCertificatePassword": { + "type": { + "$ref": "#/24" + }, + "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": "#/27" + }, + "flags": 0, + "description": "The source reference for the OCIRepository object." + }, + "layerSelector": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The layer to be pulled from the OCI artifact." + }, + "verify": { + "type": { + "$ref": "#/32" + }, + "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": "#/36" + }, + "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": "#/31" + }, + "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": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "VerifyDefinition", + "properties": { + "provider": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Verification provider name." + }, + "verificationConfig": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "An object containing trusted public keys of trusted authors." + }, + "matchOidcIdentity": { + "type": { + "$ref": "#/35" + }, + "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": "#/34" + } + }, + { + "$type": "ObjectType", + "name": "TlsConfigDefinition", + "properties": { + "clientCertificate": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Base64-encoded certificate used to authenticate a client with the OCI repository." + }, + "privateKey": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Base64-encoded private key used to authenticate a client with the OCI repository." + }, + "caCertificate": { + "type": { + "$ref": "#/24" + }, + "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": "#/38" + }, + "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": "#/39" + }, + "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": "#/40" + }, + "flags": 0, + "description": "Key/value pairs holding the variables to be substituted in this Kustomization." + }, + "substituteFrom": { + "type": { + "$ref": "#/42" + }, + "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": "#/41" + } + }, + { + "$type": "ObjectType", + "name": "FluxConfigurationPropertiesKustomizations", + "properties": {}, + "additionalProperties": { + "$ref": "#/37" + } + }, + { + "$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": "#/51" + }, + "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": "#/52" + }, + "flags": 0, + "description": "Object reference to the Kustomization that applied this object" + }, + "statusConditions": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "List of Kubernetes object status conditions present on the cluster" + }, + "helmReleaseProperties": { + "type": { + "$ref": "#/55" + }, + "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": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$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": "#/53" + } + }, + { + "$type": "ObjectType", + "name": "HelmReleasePropertiesDefinition", + "properties": { + "lastRevisionApplied": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The revision number of the last released object change" + }, + "helmChartRef": { + "type": { + "$ref": "#/52" + }, + "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": "#/45" + } + }, + { + "$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": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$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": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "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.KubernetesConfiguration/fluxConfigurations@2025-04-01", + "scopeType": 16, + "body": { + "$ref": "#/3" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/liftrarize/arizeai.observabilityeval/2024-10-01/types.json b/internal/azure/generated/liftrarize/arizeai.observabilityeval/2024-10-01/types.json new file mode 100644 index 000000000..8d76fc184 --- /dev/null +++ b/internal/azure/generated/liftrarize/arizeai.observabilityeval/2024-10-01/types.json @@ -0,0 +1,671 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$" + }, + { + "$type": "StringLiteralType", + "value": "ArizeAi.ObservabilityEval/organizations" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-10-01" + }, + { + "$type": "ObjectType", + "name": "ArizeAi.ObservabilityEval/organizations", + "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": "#/30" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "OrganizationProperties", + "properties": { + "marketplace": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Marketplace details of the resource." + }, + "user": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Details of the user." + }, + "provisioningState": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "partnerProperties": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "partner properties" + }, + "singleSignOnProperties": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Single sign-on properties" + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseMarketplaceDetails", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure subscription id for the the marketplace offer is purchased from" + }, + "subscriptionStatus": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Marketplace subscription status" + }, + "offerDetails": { + "type": { + "$ref": "#/12" + }, + "flags": 1, + "description": "Offer details for the marketplace that is selected by the user" + } + } + }, + { + "$type": "StringLiteralType", + "value": "PendingFulfillmentStart" + }, + { + "$type": "StringLiteralType", + "value": "Subscribed" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "Unsubscribed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LiftrBaseOfferDetails", + "properties": { + "publisherId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Publisher Id for the marketplace offer" + }, + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Offer Id for the marketplace offer" + }, + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Plan Id for the marketplace offer" + }, + "planName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Name for the marketplace offer" + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Display Name for the marketplace offer" + }, + "termId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Display Name for the marketplace offer" + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseUserDetails", + "properties": { + "firstName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "First name of the user" + }, + "lastName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last name of the user" + }, + "emailAddress": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Email address of the user" + }, + "upn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User's principal name" + }, + "phoneNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User's phone number" + } + } + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PartnerProperties", + "properties": { + "description": { + "type": { + "$ref": "#/20" + }, + "flags": 1, + "description": "Description of the Organization's purpose" + } + } + }, + { + "$type": "StringType", + "maxLength": 200, + "pattern": "^[a-zA-Z0-9_\\-.:\\/ ]*$" + }, + { + "$type": "ObjectType", + "name": "LiftrBaseSingleSignOnPropertiesV2", + "properties": { + "type": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "Type of Single Sign-On mechanism being used" + }, + "state": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "State of the Single Sign On for the resource" + }, + "enterpriseAppId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AAD enterprise application Id used to setup SSO" + }, + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL for SSO to be used by the partner to redirect the user to their system" + }, + "aadDomains": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "List of AAD domains fetched from Microsoft Graph for user." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Saml" + }, + { + "$type": "StringLiteralType", + "value": "OpenId" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Initial" + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/31" + }, + "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": "#/31" + }, + "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": "#/36" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/38" + }, + "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": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/37" + } + }, + { + "$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": "#/45" + }, + "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": "#/50" + }, + "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": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "ArizeAi.ObservabilityEval/organizations@2024-10-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/liftrhyperexecute/lambdatest.hyperexecute/2024-02-01-preview/types.json b/internal/azure/generated/liftrhyperexecute/lambdatest.hyperexecute/2024-02-01-preview/types.json new file mode 100644 index 000000000..b95734cd8 --- /dev/null +++ b/internal/azure/generated/liftrhyperexecute/lambdatest.hyperexecute/2024-02-01-preview/types.json @@ -0,0 +1,671 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$" + }, + { + "$type": "StringLiteralType", + "value": "LambdaTest.HyperExecute/organizations" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "LambdaTest.HyperExecute/organizations", + "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": "#/30" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "OrganizationProperties", + "properties": { + "marketplace": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Marketplace details of the resource." + }, + "user": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Details of the user." + }, + "provisioningState": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "partnerProperties": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "partner properties" + }, + "singleSignOnProperties": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Single sign-on properties" + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseMarketplaceDetails", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure subscription id for the the marketplace offer is purchased from" + }, + "subscriptionStatus": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Marketplace subscription status" + }, + "offerDetails": { + "type": { + "$ref": "#/12" + }, + "flags": 1, + "description": "Offer details for the marketplace that is selected by the user" + } + } + }, + { + "$type": "StringLiteralType", + "value": "PendingFulfillmentStart" + }, + { + "$type": "StringLiteralType", + "value": "Subscribed" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "Unsubscribed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LiftrBaseOfferDetails", + "properties": { + "publisherId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Publisher Id for the marketplace offer" + }, + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Offer Id for the marketplace offer" + }, + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Plan Id for the marketplace offer" + }, + "planName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Name for the marketplace offer" + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Display Name for the marketplace offer" + }, + "termId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Display Name for the marketplace offer" + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseUserDetails", + "properties": { + "firstName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "First name of the user" + }, + "lastName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last name of the user" + }, + "emailAddress": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Email address of the user" + }, + "upn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User's principal name" + }, + "phoneNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User's phone number" + } + } + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PartnerProperties", + "properties": { + "licensesSubscribed": { + "type": { + "$ref": "#/20" + }, + "flags": 1, + "description": "The number of licenses subscribed" + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 1000 + }, + { + "$type": "ObjectType", + "name": "LiftrBaseSingleSignOnPropertiesV2", + "properties": { + "type": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "Type of Single Sign-On mechanism being used" + }, + "state": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "State of the Single Sign On for the resource" + }, + "enterpriseAppId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AAD enterprise application Id used to setup SSO" + }, + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL for SSO to be used by the partner to redirect the user to their system" + }, + "aadDomains": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "List of AAD domains fetched from Microsoft Graph for user." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Saml" + }, + { + "$type": "StringLiteralType", + "value": "OpenId" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Initial" + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/31" + }, + "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": "#/31" + }, + "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": "#/36" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/38" + }, + "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": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/37" + } + }, + { + "$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": "#/45" + }, + "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": "#/50" + }, + "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": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "LambdaTest.HyperExecute/organizations@2024-02-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/liftrhyperexecute/lambdatest.hyperexecute/2024-02-01/types.json b/internal/azure/generated/liftrhyperexecute/lambdatest.hyperexecute/2024-02-01/types.json new file mode 100644 index 000000000..ed79dc0a9 --- /dev/null +++ b/internal/azure/generated/liftrhyperexecute/lambdatest.hyperexecute/2024-02-01/types.json @@ -0,0 +1,671 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$" + }, + { + "$type": "StringLiteralType", + "value": "LambdaTest.HyperExecute/organizations" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01" + }, + { + "$type": "ObjectType", + "name": "LambdaTest.HyperExecute/organizations", + "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": "#/30" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "OrganizationProperties", + "properties": { + "marketplace": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Marketplace details of the resource." + }, + "user": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Details of the user." + }, + "provisioningState": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "partnerProperties": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "partner properties" + }, + "singleSignOnProperties": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Single sign-on properties" + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseMarketplaceDetails", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure subscription id for the the marketplace offer is purchased from" + }, + "subscriptionStatus": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Marketplace subscription status" + }, + "offerDetails": { + "type": { + "$ref": "#/12" + }, + "flags": 1, + "description": "Offer details for the marketplace that is selected by the user" + } + } + }, + { + "$type": "StringLiteralType", + "value": "PendingFulfillmentStart" + }, + { + "$type": "StringLiteralType", + "value": "Subscribed" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "Unsubscribed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LiftrBaseOfferDetails", + "properties": { + "publisherId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Publisher Id for the marketplace offer" + }, + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Offer Id for the marketplace offer" + }, + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Plan Id for the marketplace offer" + }, + "planName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Name for the marketplace offer" + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Display Name for the marketplace offer" + }, + "termId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Display Name for the marketplace offer" + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseUserDetails", + "properties": { + "firstName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "First name of the user" + }, + "lastName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last name of the user" + }, + "emailAddress": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Email address of the user" + }, + "upn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User's principal name" + }, + "phoneNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User's phone number" + } + } + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PartnerProperties", + "properties": { + "licensesSubscribed": { + "type": { + "$ref": "#/20" + }, + "flags": 1, + "description": "The number of licenses subscribed" + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 1000 + }, + { + "$type": "ObjectType", + "name": "LiftrBaseSingleSignOnPropertiesV2", + "properties": { + "type": { + "type": { + "$ref": "#/24" + }, + "flags": 1, + "description": "Type of Single Sign-On mechanism being used" + }, + "state": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "State of the Single Sign On for the resource" + }, + "enterpriseAppId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AAD enterprise application Id used to setup SSO" + }, + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL for SSO to be used by the partner to redirect the user to their system" + }, + "aadDomains": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "List of AAD domains fetched from Microsoft Graph for user." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Saml" + }, + { + "$type": "StringLiteralType", + "value": "OpenId" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Initial" + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/31" + }, + "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": "#/31" + }, + "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": "#/36" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/38" + }, + "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": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/37" + } + }, + { + "$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": "#/45" + }, + "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": "#/50" + }, + "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": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "LambdaTest.HyperExecute/organizations@2024-02-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/liftrmongodb/mongodb.atlas/2024-11-18-preview/types.json b/internal/azure/generated/liftrmongodb/mongodb.atlas/2024-11-18-preview/types.json new file mode 100644 index 000000000..dfb7b5d57 --- /dev/null +++ b/internal/azure/generated/liftrmongodb/mongodb.atlas/2024-11-18-preview/types.json @@ -0,0 +1,588 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$" + }, + { + "$type": "StringLiteralType", + "value": "MongoDB.Atlas/organizations" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-18-preview" + }, + { + "$type": "ObjectType", + "name": "MongoDB.Atlas/organizations", + "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": "#/21" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "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": "OrganizationProperties", + "properties": { + "marketplace": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Marketplace details of the resource." + }, + "user": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Details of the user." + }, + "provisioningState": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "partnerProperties": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "MongoDB properties" + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseMarketplaceDetails", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Azure subscription id for the the marketplace offer is purchased from" + }, + "subscriptionStatus": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Marketplace subscription status" + }, + "offerDetails": { + "type": { + "$ref": "#/12" + }, + "flags": 1, + "description": "Offer details for the marketplace that is selected by the user" + } + } + }, + { + "$type": "StringLiteralType", + "value": "PendingFulfillmentStart" + }, + { + "$type": "StringLiteralType", + "value": "Subscribed" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "Unsubscribed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LiftrBaseOfferDetails", + "properties": { + "publisherId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Publisher Id for the marketplace offer" + }, + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Offer Id for the marketplace offer" + }, + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Plan Id for the marketplace offer" + }, + "planName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Name for the marketplace offer" + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Display Name for the marketplace offer" + }, + "termId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Display Name for the marketplace offer" + } + } + }, + { + "$type": "ObjectType", + "name": "UserDetails", + "properties": { + "firstName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "First name of the user" + }, + "lastName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Last name of the user" + }, + "emailAddress": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Email address of the user" + }, + "upn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User's principal name" + }, + "phoneNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User's phone number" + }, + "companyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Company Name" + } + } + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PartnerProperties", + "properties": { + "organizationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Organization Id in MongoDB system" + }, + "redirectUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Redirect URL for the MongoDB" + }, + "organizationName": { + "type": { + "$ref": "#/20" + }, + "flags": 1, + "description": "Organization name in MongoDB system" + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9 _\\-().,:@+&',]{1,64}$" + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/22" + }, + "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": "#/22" + }, + "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": "#/27" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/29" + }, + "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": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/28" + } + }, + { + "$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": "MongoDB.Atlas/organizations@2024-11-18-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/liftrneon/neon.postgres/2024-12-22-preview/types.json b/internal/azure/generated/liftrneon/neon.postgres/2024-12-22-preview/types.json new file mode 100644 index 000000000..ce1d05332 --- /dev/null +++ b/internal/azure/generated/liftrneon/neon.postgres/2024-12-22-preview/types.json @@ -0,0 +1,597 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$" + }, + { + "$type": "StringLiteralType", + "value": "Neon.Postgres/organizations" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-12-22-preview" + }, + { + "$type": "ObjectType", + "name": "Neon.Postgres/organizations", + "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": "#/29" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseDataOrganizationProperties", + "properties": { + "marketplaceDetails": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Marketplace details of the resource." + }, + "userDetails": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Details of the user." + }, + "companyDetails": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "Details of the company." + }, + "provisioningState": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "partnerOrganizationProperties": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Neon Organization properties" + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseMarketplaceDetails", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SaaS subscription id for the the marketplace offer" + }, + "subscriptionStatus": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Marketplace subscription status" + }, + "offerDetails": { + "type": { + "$ref": "#/12" + }, + "flags": 1, + "description": "Offer details for the marketplace that is selected by the user" + } + } + }, + { + "$type": "StringLiteralType", + "value": "PendingFulfillmentStart" + }, + { + "$type": "StringLiteralType", + "value": "Subscribed" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "Unsubscribed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LiftrBaseOfferDetails", + "properties": { + "publisherId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Publisher Id for the marketplace offer" + }, + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Offer Id for the marketplace offer" + }, + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Plan Id for the marketplace offer" + }, + "planName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Name for the marketplace offer" + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Term Name for the marketplace offer" + }, + "termId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Term Id for the marketplace offer" + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseUserDetails", + "properties": { + "firstName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "First name of the user" + }, + "lastName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last name of the user" + }, + "emailAddress": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Email address of the user" + }, + "upn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User's principal name" + }, + "phoneNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User's phone number" + } + } + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$type": "ObjectType", + "name": "LiftrBaseCompanyDetails", + "properties": { + "companyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Company name" + }, + "country": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Country name of the company" + }, + "officeAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Office address of the company" + }, + "businessPhone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Business phone number of the company" + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Domain of the user" + }, + "numberOfEmployees": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Number of employees in the company" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LiftrBaseDataPartnerOrganizationProperties", + "properties": { + "organizationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Organization Id in partner's system" + }, + "organizationName": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "Organization name in partner's system" + }, + "singleSignOnProperties": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Single Sign On properties for the organization" + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50, + "pattern": "^\\S.{0,62}\\S$|^\\S$" + }, + { + "$type": "ObjectType", + "name": "LiftrBaseSingleSignOnProperties", + "properties": { + "singleSignOnState": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "State of the Single Sign On for the organization" + }, + "enterpriseAppId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AAD enterprise application Id used to setup SSO" + }, + "singleSignOnUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL for SSO to be used by the partner to redirect the user to their system" + }, + "aadDomains": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "List of AAD domains fetched from Microsoft Graph for user." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Initial" + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$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": "#/35" + }, + "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": "#/40" + }, + "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": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Neon.Postgres/organizations@2024-12-22-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/liftrneon/neon.postgres/2025-03-01-preview/types.json b/internal/azure/generated/liftrneon/neon.postgres/2025-03-01-preview/types.json new file mode 100644 index 000000000..00b4a262b --- /dev/null +++ b/internal/azure/generated/liftrneon/neon.postgres/2025-03-01-preview/types.json @@ -0,0 +1,1468 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$" + }, + { + "$type": "StringLiteralType", + "value": "Neon.Postgres/organizations" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Neon.Postgres/organizations", + "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": "#/74" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/75" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseDataOrganizationProperties", + "properties": { + "marketplaceDetails": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Marketplace details of the resource." + }, + "userDetails": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Details of the user." + }, + "companyDetails": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "Details of the company." + }, + "provisioningState": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "partnerOrganizationProperties": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Neon Organization properties" + }, + "projectProperties": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Neon Project Properties" + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseMarketplaceDetails", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SaaS subscription id for the the marketplace offer" + }, + "subscriptionStatus": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Marketplace subscription status" + }, + "offerDetails": { + "type": { + "$ref": "#/12" + }, + "flags": 1, + "description": "Offer details for the marketplace that is selected by the user" + } + } + }, + { + "$type": "StringLiteralType", + "value": "PendingFulfillmentStart" + }, + { + "$type": "StringLiteralType", + "value": "Subscribed" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "Unsubscribed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LiftrBaseOfferDetails", + "properties": { + "publisherId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Publisher Id for the marketplace offer" + }, + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Offer Id for the marketplace offer" + }, + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Plan Id for the marketplace offer" + }, + "planName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Name for the marketplace offer" + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Term Name for the marketplace offer" + }, + "termId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Term Id for the marketplace offer" + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseUserDetails", + "properties": { + "firstName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "First name of the user" + }, + "lastName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last name of the user" + }, + "emailAddress": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Email address of the user" + }, + "upn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User's principal name" + }, + "phoneNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User's phone number" + } + } + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$type": "ObjectType", + "name": "LiftrBaseCompanyDetails", + "properties": { + "companyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Company name" + }, + "country": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Country name of the company" + }, + "officeAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Office address of the company" + }, + "businessPhone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Business phone number of the company" + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Domain of the user" + }, + "numberOfEmployees": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Number of employees in the company" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LiftrBaseDataPartnerOrganizationProperties", + "properties": { + "organizationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Organization Id in partner's system" + }, + "organizationName": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "Organization name in partner's system" + }, + "singleSignOnProperties": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Single Sign On properties for the organization" + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50, + "pattern": "^\\S.{0,62}\\S$|^\\S$" + }, + { + "$type": "ObjectType", + "name": "LiftrBaseSingleSignOnProperties", + "properties": { + "singleSignOnState": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "State of the Single Sign On for the organization" + }, + "enterpriseAppId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AAD enterprise application Id used to setup SSO" + }, + "singleSignOnUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL for SSO to be used by the partner to redirect the user to their system" + }, + "aadDomains": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "List of AAD domains fetched from Microsoft Graph for user." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Initial" + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ProjectProperties", + "properties": { + "entityId": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Unique identifier for the entity" + }, + "entityName": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Name of the resource" + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp indicating when the entity was created" + }, + "provisioningState": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "attributes": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Additional attributes for the entity" + }, + "regionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Region where the project is created" + }, + "storage": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Data Storage bytes per hour for the project" + }, + "pgVersion": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Postgres version for the project" + }, + "historyRetention": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The retention period for project history in seconds." + }, + "defaultEndpointSettings": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Default endpoint settings for the project." + }, + "branch": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The Branch properties of the project. This is optional" + }, + "roles": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Roles associated with the project" + }, + "databases": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Neon Databases associated with the project" + }, + "endpoints": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Endpoints associated with the project" + } + } + }, + { + "$type": "StringType", + "pattern": "^[a-z0-9-]{1,60}$" + }, + { + "$type": "StringType", + "pattern": "^\\S.{0,62}\\S$|^\\S$" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Attributes", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the attribute" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Value of the attribute" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ObjectType", + "name": "DefaultEndpointSettings", + "properties": { + "autoscalingLimitMinCu": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "Minimum compute units for autoscaling." + }, + "autoscalingLimitMaxCu": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "Maximum compute units for autoscaling." + } + } + }, + { + "$type": "ObjectType", + "name": "BranchProperties", + "properties": { + "entityId": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Unique identifier for the entity" + }, + "entityName": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Name of the resource" + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp indicating when the entity was created" + }, + "provisioningState": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "attributes": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Additional attributes for the entity" + }, + "projectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the project this branch belongs to" + }, + "parentId": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The ID of the parent branch" + }, + "roleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Role name associated with the branch" + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Database name associated with the branch" + }, + "roles": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Roles associated with the branch" + }, + "databases": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Neon Databases associated with the branch" + }, + "endpoints": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Endpoints associated with the branch" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ObjectType", + "name": "NeonRoleProperties", + "properties": { + "entityId": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Unique identifier for the entity" + }, + "entityName": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Name of the resource" + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp indicating when the entity was created" + }, + "provisioningState": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "attributes": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Additional attributes for the entity" + }, + "branchId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the branch this role belongs to" + }, + "permissions": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Permissions assigned to the role" + }, + "isSuperUser": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Indicates whether the role has superuser privileges" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/45" + } + }, + { + "$type": "ObjectType", + "name": "NeonDatabaseProperties", + "properties": { + "entityId": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Unique identifier for the entity" + }, + "entityName": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Name of the resource" + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp indicating when the entity was created" + }, + "provisioningState": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "attributes": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Additional attributes for the entity" + }, + "branchId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the branch this database belongs to" + }, + "ownerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the role that owns the database" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ObjectType", + "name": "EndpointProperties", + "properties": { + "entityId": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Unique identifier for the entity" + }, + "entityName": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Name of the resource" + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp indicating when the entity was created" + }, + "provisioningState": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "attributes": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Additional attributes for the entity" + }, + "projectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the project this endpoint belongs to" + }, + "branchId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the branch this endpoint belongs to" + }, + "endpointType": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The type of the endpoint" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "StringLiteralType", + "value": "read_only" + }, + { + "$type": "StringLiteralType", + "value": "read_write" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/61" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/45" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/61" + } + }, + { + "$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": "#/80" + }, + "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": "#/85" + }, + "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": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Neon.Postgres/organizations@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Neon.Postgres/organizations/projects" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Neon.Postgres/organizations/projects", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/31" + }, + "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": "#/29" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/75" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Neon.Postgres/organizations/projects@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/89" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Neon.Postgres/organizations/projects/branches" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Neon.Postgres/organizations/projects/branches", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/31" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/91" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/92" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/75" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Neon.Postgres/organizations/projects/branches@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/93" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ConnectionUriProperties", + "properties": { + "projectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Project Id associated with this connection" + }, + "branchId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Branch Id associated with this connection" + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Database name associated with this connection" + }, + "roleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The role name used for authentication" + }, + "endpointId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the endpoint Id with this connection" + }, + "isPooled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Indicates if the connection is pooled" + }, + "connectionStringUri": { + "type": { + "$ref": "#/96" + }, + "flags": 2, + "description": "connection uri returned for the database" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceFunctionType", + "name": "getConnectionUri", + "resourceType": "Neon.Postgres/organizations/projects", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/95" + }, + "input": { + "$ref": "#/95" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/liftrneon/neon.postgres/2025-03-01/types.json b/internal/azure/generated/liftrneon/neon.postgres/2025-03-01/types.json new file mode 100644 index 000000000..9df8901ed --- /dev/null +++ b/internal/azure/generated/liftrneon/neon.postgres/2025-03-01/types.json @@ -0,0 +1,1468 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$" + }, + { + "$type": "StringLiteralType", + "value": "Neon.Postgres/organizations" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Neon.Postgres/organizations", + "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": "#/74" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/75" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseDataOrganizationProperties", + "properties": { + "marketplaceDetails": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Marketplace details of the resource." + }, + "userDetails": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Details of the user." + }, + "companyDetails": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "Details of the company." + }, + "provisioningState": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "partnerOrganizationProperties": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Neon Organization properties" + }, + "projectProperties": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Neon Project Properties" + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseMarketplaceDetails", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "SaaS subscription id for the the marketplace offer" + }, + "subscriptionStatus": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Marketplace subscription status" + }, + "offerDetails": { + "type": { + "$ref": "#/12" + }, + "flags": 1, + "description": "Offer details for the marketplace that is selected by the user" + } + } + }, + { + "$type": "StringLiteralType", + "value": "PendingFulfillmentStart" + }, + { + "$type": "StringLiteralType", + "value": "Subscribed" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "Unsubscribed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LiftrBaseOfferDetails", + "properties": { + "publisherId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Publisher Id for the marketplace offer" + }, + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Offer Id for the marketplace offer" + }, + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Plan Id for the marketplace offer" + }, + "planName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Name for the marketplace offer" + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Term Name for the marketplace offer" + }, + "termId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Term Id for the marketplace offer" + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseUserDetails", + "properties": { + "firstName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "First name of the user" + }, + "lastName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last name of the user" + }, + "emailAddress": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Email address of the user" + }, + "upn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User's principal name" + }, + "phoneNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User's phone number" + } + } + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$type": "ObjectType", + "name": "LiftrBaseCompanyDetails", + "properties": { + "companyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Company name" + }, + "country": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Country name of the company" + }, + "officeAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Office address of the company" + }, + "businessPhone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Business phone number of the company" + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Domain of the user" + }, + "numberOfEmployees": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Number of employees in the company" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LiftrBaseDataPartnerOrganizationProperties", + "properties": { + "organizationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Organization Id in partner's system" + }, + "organizationName": { + "type": { + "$ref": "#/22" + }, + "flags": 1, + "description": "Organization name in partner's system" + }, + "singleSignOnProperties": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "Single Sign On properties for the organization" + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50, + "pattern": "^\\S.{0,62}\\S$|^\\S$" + }, + { + "$type": "ObjectType", + "name": "LiftrBaseSingleSignOnProperties", + "properties": { + "singleSignOnState": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "State of the Single Sign On for the organization" + }, + "enterpriseAppId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AAD enterprise application Id used to setup SSO" + }, + "singleSignOnUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL for SSO to be used by the partner to redirect the user to their system" + }, + "aadDomains": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "List of AAD domains fetched from Microsoft Graph for user." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Initial" + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ProjectProperties", + "properties": { + "entityId": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Unique identifier for the entity" + }, + "entityName": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Name of the resource" + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp indicating when the entity was created" + }, + "provisioningState": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "attributes": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Additional attributes for the entity" + }, + "regionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Region where the project is created" + }, + "storage": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Data Storage bytes per hour for the project" + }, + "pgVersion": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Postgres version for the project" + }, + "historyRetention": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The retention period for project history in seconds." + }, + "defaultEndpointSettings": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Default endpoint settings for the project." + }, + "branch": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The Branch properties of the project. This is optional" + }, + "roles": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Roles associated with the project" + }, + "databases": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "Neon Databases associated with the project" + }, + "endpoints": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Endpoints associated with the project" + } + } + }, + { + "$type": "StringType", + "pattern": "^[a-z0-9-]{1,60}$" + }, + { + "$type": "StringType", + "pattern": "^\\S.{0,62}\\S$|^\\S$" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Attributes", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the attribute" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Value of the attribute" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ObjectType", + "name": "DefaultEndpointSettings", + "properties": { + "autoscalingLimitMinCu": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "Minimum compute units for autoscaling." + }, + "autoscalingLimitMaxCu": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "Maximum compute units for autoscaling." + } + } + }, + { + "$type": "ObjectType", + "name": "BranchProperties", + "properties": { + "entityId": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Unique identifier for the entity" + }, + "entityName": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Name of the resource" + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp indicating when the entity was created" + }, + "provisioningState": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "attributes": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Additional attributes for the entity" + }, + "projectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the project this branch belongs to" + }, + "parentId": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The ID of the parent branch" + }, + "roleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Role name associated with the branch" + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Database name associated with the branch" + }, + "roles": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Roles associated with the branch" + }, + "databases": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Neon Databases associated with the branch" + }, + "endpoints": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Endpoints associated with the branch" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ObjectType", + "name": "NeonRoleProperties", + "properties": { + "entityId": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Unique identifier for the entity" + }, + "entityName": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Name of the resource" + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp indicating when the entity was created" + }, + "provisioningState": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "attributes": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Additional attributes for the entity" + }, + "branchId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the branch this role belongs to" + }, + "permissions": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Permissions assigned to the role" + }, + "isSuperUser": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Indicates whether the role has superuser privileges" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/45" + } + }, + { + "$type": "ObjectType", + "name": "NeonDatabaseProperties", + "properties": { + "entityId": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Unique identifier for the entity" + }, + "entityName": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Name of the resource" + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp indicating when the entity was created" + }, + "provisioningState": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "attributes": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "Additional attributes for the entity" + }, + "branchId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the branch this database belongs to" + }, + "ownerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the role that owns the database" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ObjectType", + "name": "EndpointProperties", + "properties": { + "entityId": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Unique identifier for the entity" + }, + "entityName": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Name of the resource" + }, + "createdAt": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp indicating when the entity was created" + }, + "provisioningState": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "attributes": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Additional attributes for the entity" + }, + "projectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the project this endpoint belongs to" + }, + "branchId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the branch this endpoint belongs to" + }, + "endpointType": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The type of the endpoint" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "StringLiteralType", + "value": "read_only" + }, + { + "$type": "StringLiteralType", + "value": "read_write" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/61" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/45" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/61" + } + }, + { + "$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": "#/80" + }, + "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": "#/85" + }, + "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": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Neon.Postgres/organizations@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Neon.Postgres/organizations/projects" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Neon.Postgres/organizations/projects", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/31" + }, + "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": "#/29" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/75" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Neon.Postgres/organizations/projects@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/89" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Neon.Postgres/organizations/projects/branches" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Neon.Postgres/organizations/projects/branches", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/31" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/91" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/92" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/75" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Neon.Postgres/organizations/projects/branches@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/93" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ConnectionUriProperties", + "properties": { + "projectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Project Id associated with this connection" + }, + "branchId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Branch Id associated with this connection" + }, + "databaseName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Database name associated with this connection" + }, + "roleName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The role name used for authentication" + }, + "endpointId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "the endpoint Id with this connection" + }, + "isPooled": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Indicates if the connection is pooled" + }, + "connectionStringUri": { + "type": { + "$ref": "#/96" + }, + "flags": 2, + "description": "connection uri returned for the database" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceFunctionType", + "name": "getConnectionUri", + "resourceType": "Neon.Postgres/organizations/projects", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/95" + }, + "input": { + "$ref": "#/95" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/liftrweightsandbiases/microsoft.weightsandbiases/2024-09-18/types.json b/internal/azure/generated/liftrweightsandbiases/microsoft.weightsandbiases/2024-09-18/types.json new file mode 100644 index 000000000..9e2b5c0d9 --- /dev/null +++ b/internal/azure/generated/liftrweightsandbiases/microsoft.weightsandbiases/2024-09-18/types.json @@ -0,0 +1,729 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_\\-.: ]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.WeightsAndBiases/instances" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-18" + }, + { + "$type": "ObjectType", + "name": "Microsoft.WeightsAndBiases/instances", + "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": "#/37" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/47" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "InstanceProperties", + "properties": { + "marketplace": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Marketplace details of the resource." + }, + "user": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Details of the user." + }, + "provisioningState": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "partnerProperties": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "partner properties" + }, + "singleSignOnProperties": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Single sign-on properties" + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseMarketplaceDetails", + "properties": { + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure subscription id for the the marketplace offer is purchased from" + }, + "subscriptionStatus": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Marketplace subscription status" + }, + "offerDetails": { + "type": { + "$ref": "#/12" + }, + "flags": 1, + "description": "Offer details for the marketplace that is selected by the user" + } + } + }, + { + "$type": "StringLiteralType", + "value": "PendingFulfillmentStart" + }, + { + "$type": "StringLiteralType", + "value": "Subscribed" + }, + { + "$type": "StringLiteralType", + "value": "Suspended" + }, + { + "$type": "StringLiteralType", + "value": "Unsubscribed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LiftrBaseOfferDetails", + "properties": { + "publisherId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Publisher Id for the marketplace offer" + }, + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Offer Id for the marketplace offer" + }, + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Plan Id for the marketplace offer" + }, + "planName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Name for the marketplace offer" + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Display Name for the marketplace offer" + }, + "termId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Plan Display Name for the marketplace offer" + } + } + }, + { + "$type": "ObjectType", + "name": "LiftrBaseUserDetails", + "properties": { + "firstName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "First name of the user" + }, + "lastName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Last name of the user" + }, + "emailAddress": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Email address of the user" + }, + "upn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User's principal name" + }, + "phoneNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User's phone number" + } + } + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9._%+-]+@(?:[A-Za-z0-9-]+\\.)+[A-Za-z]{2,}$" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PartnerProperties", + "properties": { + "region": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "The region of the instance" + }, + "subdomain": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "The subdomain of the instance" + } + } + }, + { + "$type": "StringLiteralType", + "value": "eastus" + }, + { + "$type": "StringLiteralType", + "value": "centralus" + }, + { + "$type": "StringLiteralType", + "value": "westus" + }, + { + "$type": "StringLiteralType", + "value": "westeurope" + }, + { + "$type": "StringLiteralType", + "value": "japaneast" + }, + { + "$type": "StringLiteralType", + "value": "koreacentral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 30, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]*$" + }, + { + "$type": "ObjectType", + "name": "LiftrBaseSingleSignOnPropertiesV2", + "properties": { + "type": { + "type": { + "$ref": "#/31" + }, + "flags": 1, + "description": "Type of Single Sign-On mechanism being used" + }, + "state": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "State of the Single Sign On for the resource" + }, + "enterpriseAppId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "AAD enterprise application Id used to setup SSO" + }, + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL for SSO to be used by the partner to redirect the user to their system" + }, + "aadDomains": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "List of AAD domains fetched from Microsoft Graph for user." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Saml" + }, + { + "$type": "StringLiteralType", + "value": "OpenId" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Initial" + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "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": "#/2" + } + ] + }, + { + "$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": "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": "#/52" + }, + "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": "#/57" + }, + "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": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.WeightsAndBiases/instances@2024-09-18", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "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 4d78ddd90..bd8e64d46 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 @@ -193,7 +193,7 @@ "$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/a0a0a0a0-bbbb-cccd-dddd-e1e1e1e1e1e1/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId." } } }, diff --git a/internal/azure/generated/loadtestservice/microsoft.loadtestservice/2023-12-01-preview/types.json b/internal/azure/generated/loadtestservice/microsoft.loadtestservice/2023-12-01-preview/types.json index 0982761a8..8a33504a3 100644 --- a/internal/azure/generated/loadtestservice/microsoft.loadtestservice/2023-12-01-preview/types.json +++ b/internal/azure/generated/loadtestservice/microsoft.loadtestservice/2023-12-01-preview/types.json @@ -513,7 +513,7 @@ "$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." + "description": "User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/a0a0a0a0-bbbb-cccd-dddd-e1e1e1e1e1e1/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId." } } }, diff --git a/internal/azure/generated/loadtestservice/microsoft.loadtestservice/2024-12-01-preview/types.json b/internal/azure/generated/loadtestservice/microsoft.loadtestservice/2024-12-01-preview/types.json index dd16e6a14..b7e2367a0 100644 --- a/internal/azure/generated/loadtestservice/microsoft.loadtestservice/2024-12-01-preview/types.json +++ b/internal/azure/generated/loadtestservice/microsoft.loadtestservice/2024-12-01-preview/types.json @@ -513,7 +513,7 @@ "$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." + "description": "User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/a0a0a0a0-bbbb-cccd-dddd-e1e1e1e1e1e1/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId." } } }, diff --git a/internal/azure/generated/logz/microsoft.logz/2020-10-01-preview/types.json b/internal/azure/generated/logz/microsoft.logz/2020-10-01-preview/types.json deleted file mode 100644 index dffeb9925..000000000 --- a/internal/azure/generated/logz/microsoft.logz/2020-10-01-preview/types.json +++ /dev/null @@ -1,1557 +0,0 @@ -[ - { - "$type": "StringType" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Logz/monitors" - }, - { - "$type": "StringLiteralType", - "value": "2020-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Logz/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" - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "The system metadata relating to this resource" - }, - "properties": { - "type": { - "$ref": "#/15" - }, - "flags": 0, - "description": "Properties specific to the monitor resource." - }, - "identity": { - "type": { - "$ref": "#/42" - }, - "flags": 0 - }, - "tags": { - "type": { - "$ref": "#/46" - }, - "flags": 0, - "description": "Dictionary of " - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 1 - } - } - }, - { - "$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": "MonitorProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/25" - }, - "flags": 2, - "description": "Flag specifying if the resource provisioning state as tracked by ARM." - }, - "monitoringStatus": { - "type": { - "$ref": "#/28" - }, - "flags": 0, - "description": "Flag specifying if the resource monitoring is enabled or disabled." - }, - "marketplaceSubscriptionStatus": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "Flag specifying the Marketplace Subscription Status of the resource. If payment is not made in time, the resource will go in Suspended state." - }, - "logzOrganizationProperties": { - "type": { - "$ref": "#/32" - }, - "flags": 0 - }, - "userInfo": { - "type": { - "$ref": "#/33" - }, - "flags": 0 - }, - "planData": { - "type": { - "$ref": "#/37" - }, - "flags": 0 - }, - "liftrResourceCategory": { - "type": { - "$ref": "#/40" - }, - "flags": 2 - }, - "liftrResourcePreference": { - "type": { - "$ref": "#/41" - }, - "flags": 2, - "description": "The priority of the 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": "#/16" - }, - { - "$ref": "#/17" - }, - { - "$ref": "#/18" - }, - { - "$ref": "#/19" - }, - { - "$ref": "#/20" - }, - { - "$ref": "#/21" - }, - { - "$ref": "#/22" - }, - { - "$ref": "#/23" - }, - { - "$ref": "#/24" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/26" - }, - { - "$ref": "#/27" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Active" - }, - { - "$type": "StringLiteralType", - "value": "Suspended" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/29" - }, - { - "$ref": "#/30" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "LogzOrganizationProperties", - "properties": { - "companyName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Name of the Logz organization." - }, - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Id of the Logz organization." - }, - "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 Logz Organization." - } - } - }, - { - "$type": "ObjectType", - "name": "UserInfo", - "properties": { - "firstName": { - "type": { - "$ref": "#/34" - }, - "flags": 0, - "description": "First Name of the user" - }, - "lastName": { - "type": { - "$ref": "#/34" - }, - "flags": 0, - "description": "Last Name of the user" - }, - "emailAddress": { - "type": { - "$ref": "#/35" - }, - "flags": 0, - "description": "Email of the user used by Logz for contacting them if needed" - }, - "phoneNumber": { - "type": { - "$ref": "#/36" - }, - "flags": 0, - "description": "Phone number of the user used by Logz for contacting them if needed" - } - } - }, - { - "$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": "#/34" - }, - "flags": 0, - "description": "different usage type like PAYG/COMMITTED. this could be enum" - }, - "billingCycle": { - "type": { - "$ref": "#/34" - }, - "flags": 0, - "description": "different billing cycles like MONTHLY/WEEKLY. this could be enum" - }, - "planDetails": { - "type": { - "$ref": "#/34" - }, - "flags": 0, - "description": "plan id as published by Logz" - }, - "effectiveDate": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "date when plan was applied" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "StringLiteralType", - "value": "MonitorLogs" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/38" - }, - { - "$ref": "#/39" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "IntegerType" - }, - { - "$type": "ObjectType", - "name": "IdentityProperties", - "properties": { - "principalId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The identity ID." - }, - "tenantId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The tenant ID of resource." - }, - "type": { - "type": { - "$ref": "#/45" - }, - "flags": 0 - } - } - }, - { - "$type": "StringLiteralType", - "value": "SystemAssigned" - }, - { - "$type": "StringLiteralType", - "value": "UserAssigned" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/43" - }, - { - "$ref": "#/44" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "LogzMonitorResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Logz/monitors@2020-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/3" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Logz/monitors/tagRules" - }, - { - "$type": "StringLiteralType", - "value": "2020-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Logz/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": "#/48" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/49" - }, - "flags": 10, - "description": "The resource api version" - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "The system metadata relating to this resource" - }, - "properties": { - "type": { - "$ref": "#/51" - }, - "flags": 0, - "description": "Definition of the properties for a TagRules resource." - } - } - }, - { - "$type": "ObjectType", - "name": "MonitoringTagRulesProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/61" - }, - "flags": 2, - "description": "Flag specifying if the resource provisioning state as tracked by ARM." - }, - "logRules": { - "type": { - "$ref": "#/62" - }, - "flags": 0, - "description": "Set of rules for sending logs for the Monitor resource." - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "Metadata pertaining to creation and last modification of the 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": "#/52" - }, - { - "$ref": "#/53" - }, - { - "$ref": "#/54" - }, - { - "$ref": "#/55" - }, - { - "$ref": "#/56" - }, - { - "$ref": "#/57" - }, - { - "$ref": "#/58" - }, - { - "$ref": "#/59" - }, - { - "$ref": "#/60" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "LogRules", - "properties": { - "sendAadLogs": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "Flag specifying if AAD logs should be sent for the Monitor resource." - }, - "sendSubscriptionLogs": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "Flag specifying if subscription logs should be sent for the Monitor resource." - }, - "sendActivityLogs": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "Flag specifying if activity logs from Azure resources should be sent for the Monitor resource." - }, - "filteringTags": { - "type": { - "$ref": "#/68" - }, - "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. If 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": "BooleanType" - }, - { - "$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": "#/67" - }, - "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": "#/65" - }, - { - "$ref": "#/66" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/64" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Logz/monitors/tagRules@2020-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/50" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Logz/monitors/singleSignOnConfigurations" - }, - { - "$type": "StringLiteralType", - "value": "2020-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Logz/monitors/singleSignOnConfigurations", - "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 - } - } - }, - { - "$type": "ObjectType", - "name": "LogzSingleSignOnProperties", - "properties": { - "singleSignOnState": { - "type": { - "$ref": "#/78" - }, - "flags": 0, - "description": "Various states of the SSO resource" - }, - "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 Logz Organization." - }, - "provisioningState": { - "type": { - "$ref": "#/88" - }, - "flags": 2, - "description": "Flag specifying if the resource provisioning state as tracked by ARM." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Initial" - }, - { - "$type": "StringLiteralType", - "value": "Enable" - }, - { - "$type": "StringLiteralType", - "value": "Disable" - }, - { - "$type": "StringLiteralType", - "value": "Existing" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/74" - }, - { - "$ref": "#/75" - }, - { - "$ref": "#/76" - }, - { - "$ref": "#/77" - }, - { - "$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": "#/79" - }, - { - "$ref": "#/80" - }, - { - "$ref": "#/81" - }, - { - "$ref": "#/82" - }, - { - "$ref": "#/83" - }, - { - "$ref": "#/84" - }, - { - "$ref": "#/85" - }, - { - "$ref": "#/86" - }, - { - "$ref": "#/87" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.Logz/monitors/singleSignOnConfigurations@2020-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/72" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Logz/monitors/accounts" - }, - { - "$type": "StringLiteralType", - "value": "2020-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Logz/monitors/accounts", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "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" - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "The system metadata relating to this resource" - }, - "properties": { - "type": { - "$ref": "#/15" - }, - "flags": 0, - "description": "Properties specific to the monitor resource." - }, - "identity": { - "type": { - "$ref": "#/42" - }, - "flags": 0 - }, - "tags": { - "type": { - "$ref": "#/93" - }, - "flags": 0, - "description": "Dictionary of " - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 1 - } - } - }, - { - "$type": "ObjectType", - "name": "LogzMonitorResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Logz/monitors/accounts@2020-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/92" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Logz/monitors/accounts/tagRules" - }, - { - "$type": "StringLiteralType", - "value": "2020-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Logz/monitors/accounts/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": "#/95" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/96" - }, - "flags": 10, - "description": "The resource api version" - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "The system metadata relating to this resource" - }, - "properties": { - "type": { - "$ref": "#/51" - }, - "flags": 0, - "description": "Definition of the properties for a TagRules resource." - } - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Logz/monitors/accounts/tagRules@2020-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/97" - }, - "flags": 0 - }, - { - "$type": "ObjectType", - "name": "MonitoredResourceListResponse", - "properties": { - "value": { - "type": { - "$ref": "#/101" - }, - "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": "MonitoredResource", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The ARM id of the resource." - }, - "sendingMetrics": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "Flag indicating if resource is sending metrics to Logz." - }, - "reasonForMetricsStatus": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Reason for why the resource is sending metrics (or why it is not sending)." - }, - "sendingLogs": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "Flag indicating if resource is sending logs to Logz." - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "Metadata pertaining to creation and last modification of the resource." - }, - "reasonForLogsStatus": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Reason for why the resource is sending logs (or why it is not sending)." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/100" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listMonitoredResources", - "resourceType": "Microsoft.Logz/monitors", - "apiVersion": "2020-10-01-preview", - "output": { - "$ref": "#/99" - } - }, - { - "$type": "ObjectType", - "name": "UserRoleRequest", - "properties": { - "emailAddress": { - "type": { - "$ref": "#/35" - }, - "flags": 0, - "description": "Email of the user used by Logz for contacting them if needed" - } - } - }, - { - "$type": "ObjectType", - "name": "UserRoleListResponse", - "properties": { - "value": { - "type": { - "$ref": "#/110" - }, - "flags": 0, - "description": "List of user roles for Logz.io account." - }, - "nextLink": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Link to the next set of results, if any." - } - } - }, - { - "$type": "ObjectType", - "name": "UserRoleResponse", - "properties": { - "role": { - "type": { - "$ref": "#/109" - }, - "flags": 0, - "description": "User roles on configured in Logz.io account." - } - } - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "Admin" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/106" - }, - { - "$ref": "#/107" - }, - { - "$ref": "#/108" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/105" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listUserRoles", - "resourceType": "Microsoft.Logz/monitors", - "apiVersion": "2020-10-01-preview", - "output": { - "$ref": "#/104" - }, - "input": { - "$ref": "#/103" - } - }, - { - "$type": "ObjectType", - "name": "VMExtensionPayload", - "properties": { - "apiKey": { - "type": { - "$ref": "#/113" - }, - "flags": 0, - "description": "API Key corresponding to the resource." - }, - "region": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Logz.io region where the resource has been created." - } - } - }, - { - "$type": "StringType", - "sensitive": true - }, - { - "$type": "ResourceFunctionType", - "name": "vmHostPayload", - "resourceType": "Microsoft.Logz/monitors", - "apiVersion": "2020-10-01-preview", - "output": { - "$ref": "#/112" - } - }, - { - "$type": "ObjectType", - "name": "VMHostUpdateRequest", - "properties": { - "vmResourceIds": { - "type": { - "$ref": "#/117" - }, - "flags": 0, - "description": "Request of a list vm host update operation." - }, - "state": { - "type": { - "$ref": "#/120" - }, - "flags": 0, - "description": "Specifies the state of the operation - install/ delete." - } - } - }, - { - "$type": "ObjectType", - "name": "VMResources", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Request of a list vm host update operation." - }, - "agentVersion": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Version of the Logz agent installed on the VM." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/116" - } - }, - { - "$type": "StringLiteralType", - "value": "Install" - }, - { - "$type": "StringLiteralType", - "value": "Delete" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/118" - }, - { - "$ref": "#/119" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "VMResourcesListResponse", - "properties": { - "value": { - "type": { - "$ref": "#/122" - }, - "flags": 0, - "description": "Response of a list vm host update operation." - }, - "nextLink": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Link to the next set of results, if any." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/116" - } - }, - { - "$type": "ResourceFunctionType", - "name": "vmHostUpdate", - "resourceType": "Microsoft.Logz/monitors", - "apiVersion": "2020-10-01-preview", - "output": { - "$ref": "#/121" - }, - "input": { - "$ref": "#/115" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listVMHosts", - "resourceType": "Microsoft.Logz/monitors", - "apiVersion": "2020-10-01-preview", - "output": { - "$ref": "#/121" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listMonitoredResources", - "resourceType": "Microsoft.Logz/monitors/accounts", - "apiVersion": "2020-10-01-preview", - "output": { - "$ref": "#/99" - } - }, - { - "$type": "ResourceFunctionType", - "name": "vmHostPayload", - "resourceType": "Microsoft.Logz/monitors/accounts", - "apiVersion": "2020-10-01-preview", - "output": { - "$ref": "#/112" - } - }, - { - "$type": "ResourceFunctionType", - "name": "vmHostUpdate", - "resourceType": "Microsoft.Logz/monitors/accounts", - "apiVersion": "2020-10-01-preview", - "output": { - "$ref": "#/121" - }, - "input": { - "$ref": "#/115" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listVMHosts", - "resourceType": "Microsoft.Logz/monitors/accounts", - "apiVersion": "2020-10-01-preview", - "output": { - "$ref": "#/121" - } - } -] \ No newline at end of file diff --git a/internal/azure/generated/logz/microsoft.logz/2020-10-01/types.json b/internal/azure/generated/logz/microsoft.logz/2020-10-01/types.json deleted file mode 100644 index b1be6e981..000000000 --- a/internal/azure/generated/logz/microsoft.logz/2020-10-01/types.json +++ /dev/null @@ -1,1557 +0,0 @@ -[ - { - "$type": "StringType" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Logz/monitors" - }, - { - "$type": "StringLiteralType", - "value": "2020-10-01" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Logz/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" - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "The system metadata relating to this resource" - }, - "properties": { - "type": { - "$ref": "#/15" - }, - "flags": 0, - "description": "Properties specific to the monitor resource." - }, - "identity": { - "type": { - "$ref": "#/42" - }, - "flags": 0 - }, - "tags": { - "type": { - "$ref": "#/46" - }, - "flags": 0, - "description": "Dictionary of " - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 1 - } - } - }, - { - "$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": "MonitorProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/25" - }, - "flags": 2, - "description": "Flag specifying if the resource provisioning state as tracked by ARM." - }, - "monitoringStatus": { - "type": { - "$ref": "#/28" - }, - "flags": 0, - "description": "Flag specifying if the resource monitoring is enabled or disabled." - }, - "marketplaceSubscriptionStatus": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "Flag specifying the Marketplace Subscription Status of the resource. If payment is not made in time, the resource will go in Suspended state." - }, - "logzOrganizationProperties": { - "type": { - "$ref": "#/32" - }, - "flags": 0 - }, - "userInfo": { - "type": { - "$ref": "#/33" - }, - "flags": 0 - }, - "planData": { - "type": { - "$ref": "#/37" - }, - "flags": 0 - }, - "liftrResourceCategory": { - "type": { - "$ref": "#/40" - }, - "flags": 2 - }, - "liftrResourcePreference": { - "type": { - "$ref": "#/41" - }, - "flags": 2, - "description": "The priority of the 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": "#/16" - }, - { - "$ref": "#/17" - }, - { - "$ref": "#/18" - }, - { - "$ref": "#/19" - }, - { - "$ref": "#/20" - }, - { - "$ref": "#/21" - }, - { - "$ref": "#/22" - }, - { - "$ref": "#/23" - }, - { - "$ref": "#/24" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/26" - }, - { - "$ref": "#/27" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Active" - }, - { - "$type": "StringLiteralType", - "value": "Suspended" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/29" - }, - { - "$ref": "#/30" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "LogzOrganizationProperties", - "properties": { - "companyName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Name of the Logz organization." - }, - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Id of the Logz organization." - }, - "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 Logz Organization." - } - } - }, - { - "$type": "ObjectType", - "name": "UserInfo", - "properties": { - "firstName": { - "type": { - "$ref": "#/34" - }, - "flags": 0, - "description": "First Name of the user" - }, - "lastName": { - "type": { - "$ref": "#/34" - }, - "flags": 0, - "description": "Last Name of the user" - }, - "emailAddress": { - "type": { - "$ref": "#/35" - }, - "flags": 0, - "description": "Email of the user used by Logz for contacting them if needed" - }, - "phoneNumber": { - "type": { - "$ref": "#/36" - }, - "flags": 0, - "description": "Phone number of the user used by Logz for contacting them if needed" - } - } - }, - { - "$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": "#/34" - }, - "flags": 0, - "description": "different usage type like PAYG/COMMITTED. this could be enum" - }, - "billingCycle": { - "type": { - "$ref": "#/34" - }, - "flags": 0, - "description": "different billing cycles like MONTHLY/WEEKLY. this could be enum" - }, - "planDetails": { - "type": { - "$ref": "#/34" - }, - "flags": 0, - "description": "plan id as published by Logz" - }, - "effectiveDate": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "date when plan was applied" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "StringLiteralType", - "value": "MonitorLogs" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/38" - }, - { - "$ref": "#/39" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "IntegerType" - }, - { - "$type": "ObjectType", - "name": "IdentityProperties", - "properties": { - "principalId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The identity ID." - }, - "tenantId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The tenant ID of resource." - }, - "type": { - "type": { - "$ref": "#/45" - }, - "flags": 0 - } - } - }, - { - "$type": "StringLiteralType", - "value": "SystemAssigned" - }, - { - "$type": "StringLiteralType", - "value": "UserAssigned" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/43" - }, - { - "$ref": "#/44" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "LogzMonitorResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Logz/monitors@2020-10-01", - "scopeType": 8, - "body": { - "$ref": "#/3" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Logz/monitors/tagRules" - }, - { - "$type": "StringLiteralType", - "value": "2020-10-01" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Logz/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": "#/48" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/49" - }, - "flags": 10, - "description": "The resource api version" - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "The system metadata relating to this resource" - }, - "properties": { - "type": { - "$ref": "#/51" - }, - "flags": 0, - "description": "Definition of the properties for a TagRules resource." - } - } - }, - { - "$type": "ObjectType", - "name": "MonitoringTagRulesProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/61" - }, - "flags": 2, - "description": "Flag specifying if the resource provisioning state as tracked by ARM." - }, - "logRules": { - "type": { - "$ref": "#/62" - }, - "flags": 0, - "description": "Set of rules for sending logs for the Monitor resource." - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "Metadata pertaining to creation and last modification of the 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": "#/52" - }, - { - "$ref": "#/53" - }, - { - "$ref": "#/54" - }, - { - "$ref": "#/55" - }, - { - "$ref": "#/56" - }, - { - "$ref": "#/57" - }, - { - "$ref": "#/58" - }, - { - "$ref": "#/59" - }, - { - "$ref": "#/60" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "LogRules", - "properties": { - "sendAadLogs": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "Flag specifying if AAD logs should be sent for the Monitor resource." - }, - "sendSubscriptionLogs": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "Flag specifying if subscription logs should be sent for the Monitor resource." - }, - "sendActivityLogs": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "Flag specifying if activity logs from Azure resources should be sent for the Monitor resource." - }, - "filteringTags": { - "type": { - "$ref": "#/68" - }, - "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. If 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": "BooleanType" - }, - { - "$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": "#/67" - }, - "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": "#/65" - }, - { - "$ref": "#/66" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/64" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Logz/monitors/tagRules@2020-10-01", - "scopeType": 8, - "body": { - "$ref": "#/50" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Logz/monitors/singleSignOnConfigurations" - }, - { - "$type": "StringLiteralType", - "value": "2020-10-01" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Logz/monitors/singleSignOnConfigurations", - "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 - } - } - }, - { - "$type": "ObjectType", - "name": "LogzSingleSignOnProperties", - "properties": { - "singleSignOnState": { - "type": { - "$ref": "#/78" - }, - "flags": 0, - "description": "Various states of the SSO resource" - }, - "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 Logz Organization." - }, - "provisioningState": { - "type": { - "$ref": "#/88" - }, - "flags": 2, - "description": "Flag specifying if the resource provisioning state as tracked by ARM." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Initial" - }, - { - "$type": "StringLiteralType", - "value": "Enable" - }, - { - "$type": "StringLiteralType", - "value": "Disable" - }, - { - "$type": "StringLiteralType", - "value": "Existing" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/74" - }, - { - "$ref": "#/75" - }, - { - "$ref": "#/76" - }, - { - "$ref": "#/77" - }, - { - "$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": "#/79" - }, - { - "$ref": "#/80" - }, - { - "$ref": "#/81" - }, - { - "$ref": "#/82" - }, - { - "$ref": "#/83" - }, - { - "$ref": "#/84" - }, - { - "$ref": "#/85" - }, - { - "$ref": "#/86" - }, - { - "$ref": "#/87" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.Logz/monitors/singleSignOnConfigurations@2020-10-01", - "scopeType": 8, - "body": { - "$ref": "#/72" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Logz/monitors/accounts" - }, - { - "$type": "StringLiteralType", - "value": "2020-10-01" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Logz/monitors/accounts", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "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" - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "The system metadata relating to this resource" - }, - "properties": { - "type": { - "$ref": "#/15" - }, - "flags": 0, - "description": "Properties specific to the monitor resource." - }, - "identity": { - "type": { - "$ref": "#/42" - }, - "flags": 0 - }, - "tags": { - "type": { - "$ref": "#/93" - }, - "flags": 0, - "description": "Dictionary of " - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 1 - } - } - }, - { - "$type": "ObjectType", - "name": "LogzMonitorResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Logz/monitors/accounts@2020-10-01", - "scopeType": 8, - "body": { - "$ref": "#/92" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Logz/monitors/accounts/tagRules" - }, - { - "$type": "StringLiteralType", - "value": "2020-10-01" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Logz/monitors/accounts/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": "#/95" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/96" - }, - "flags": 10, - "description": "The resource api version" - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "The system metadata relating to this resource" - }, - "properties": { - "type": { - "$ref": "#/51" - }, - "flags": 0, - "description": "Definition of the properties for a TagRules resource." - } - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Logz/monitors/accounts/tagRules@2020-10-01", - "scopeType": 8, - "body": { - "$ref": "#/97" - }, - "flags": 0 - }, - { - "$type": "ObjectType", - "name": "MonitoredResourceListResponse", - "properties": { - "value": { - "type": { - "$ref": "#/101" - }, - "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": "MonitoredResource", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The ARM id of the resource." - }, - "sendingMetrics": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "Flag indicating if resource is sending metrics to Logz." - }, - "reasonForMetricsStatus": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Reason for why the resource is sending metrics (or why it is not sending)." - }, - "sendingLogs": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "Flag indicating if resource is sending logs to Logz." - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "Metadata pertaining to creation and last modification of the resource." - }, - "reasonForLogsStatus": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Reason for why the resource is sending logs (or why it is not sending)." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/100" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listMonitoredResources", - "resourceType": "Microsoft.Logz/monitors", - "apiVersion": "2020-10-01", - "output": { - "$ref": "#/99" - } - }, - { - "$type": "ObjectType", - "name": "UserRoleRequest", - "properties": { - "emailAddress": { - "type": { - "$ref": "#/35" - }, - "flags": 0, - "description": "Email of the user used by Logz for contacting them if needed" - } - } - }, - { - "$type": "ObjectType", - "name": "UserRoleListResponse", - "properties": { - "value": { - "type": { - "$ref": "#/110" - }, - "flags": 0, - "description": "List of user roles for Logz.io account." - }, - "nextLink": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Link to the next set of results, if any." - } - } - }, - { - "$type": "ObjectType", - "name": "UserRoleResponse", - "properties": { - "role": { - "type": { - "$ref": "#/109" - }, - "flags": 0, - "description": "User roles on configured in Logz.io account." - } - } - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "Admin" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/106" - }, - { - "$ref": "#/107" - }, - { - "$ref": "#/108" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/105" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listUserRoles", - "resourceType": "Microsoft.Logz/monitors", - "apiVersion": "2020-10-01", - "output": { - "$ref": "#/104" - }, - "input": { - "$ref": "#/103" - } - }, - { - "$type": "ObjectType", - "name": "VMExtensionPayload", - "properties": { - "apiKey": { - "type": { - "$ref": "#/113" - }, - "flags": 0, - "description": "API Key corresponding to the resource." - }, - "region": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Logz.io region where the resource has been created." - } - } - }, - { - "$type": "StringType", - "sensitive": true - }, - { - "$type": "ResourceFunctionType", - "name": "vmHostPayload", - "resourceType": "Microsoft.Logz/monitors", - "apiVersion": "2020-10-01", - "output": { - "$ref": "#/112" - } - }, - { - "$type": "ObjectType", - "name": "VMHostUpdateRequest", - "properties": { - "vmResourceIds": { - "type": { - "$ref": "#/117" - }, - "flags": 0, - "description": "Request of a list vm host update operation." - }, - "state": { - "type": { - "$ref": "#/120" - }, - "flags": 0, - "description": "Specifies the state of the operation - install/ delete." - } - } - }, - { - "$type": "ObjectType", - "name": "VMResources", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Request of a list vm host update operation." - }, - "agentVersion": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Version of the Logz agent installed on the VM." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/116" - } - }, - { - "$type": "StringLiteralType", - "value": "Install" - }, - { - "$type": "StringLiteralType", - "value": "Delete" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/118" - }, - { - "$ref": "#/119" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "VMResourcesListResponse", - "properties": { - "value": { - "type": { - "$ref": "#/122" - }, - "flags": 0, - "description": "Response of a list vm host update operation." - }, - "nextLink": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Link to the next set of results, if any." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/116" - } - }, - { - "$type": "ResourceFunctionType", - "name": "vmHostUpdate", - "resourceType": "Microsoft.Logz/monitors", - "apiVersion": "2020-10-01", - "output": { - "$ref": "#/121" - }, - "input": { - "$ref": "#/115" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listVMHosts", - "resourceType": "Microsoft.Logz/monitors", - "apiVersion": "2020-10-01", - "output": { - "$ref": "#/121" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listMonitoredResources", - "resourceType": "Microsoft.Logz/monitors/accounts", - "apiVersion": "2020-10-01", - "output": { - "$ref": "#/99" - } - }, - { - "$type": "ResourceFunctionType", - "name": "vmHostPayload", - "resourceType": "Microsoft.Logz/monitors/accounts", - "apiVersion": "2020-10-01", - "output": { - "$ref": "#/112" - } - }, - { - "$type": "ResourceFunctionType", - "name": "vmHostUpdate", - "resourceType": "Microsoft.Logz/monitors/accounts", - "apiVersion": "2020-10-01", - "output": { - "$ref": "#/121" - }, - "input": { - "$ref": "#/115" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listVMHosts", - "resourceType": "Microsoft.Logz/monitors/accounts", - "apiVersion": "2020-10-01", - "output": { - "$ref": "#/121" - } - } -] \ No newline at end of file diff --git a/internal/azure/generated/logz/microsoft.logz/2022-01-01-preview/types.json b/internal/azure/generated/logz/microsoft.logz/2022-01-01-preview/types.json deleted file mode 100644 index fda9522f4..000000000 --- a/internal/azure/generated/logz/microsoft.logz/2022-01-01-preview/types.json +++ /dev/null @@ -1,1850 +0,0 @@ -[ - { - "$type": "StringType" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Logz/monitors" - }, - { - "$type": "StringLiteralType", - "value": "2022-01-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Logz/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" - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "The system metadata relating to this resource" - }, - "properties": { - "type": { - "$ref": "#/15" - }, - "flags": 0, - "description": "Properties specific to the monitor resource." - }, - "identity": { - "type": { - "$ref": "#/42" - }, - "flags": 0 - }, - "tags": { - "type": { - "$ref": "#/46" - }, - "flags": 0, - "description": "Dictionary of " - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 1 - } - } - }, - { - "$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": "MonitorProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/25" - }, - "flags": 2, - "description": "Flag specifying if the resource provisioning state as tracked by ARM." - }, - "monitoringStatus": { - "type": { - "$ref": "#/28" - }, - "flags": 0, - "description": "Flag specifying if the resource monitoring is enabled or disabled." - }, - "marketplaceSubscriptionStatus": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "Flag specifying the Marketplace Subscription Status of the resource. If payment is not made in time, the resource will go in Suspended state." - }, - "logzOrganizationProperties": { - "type": { - "$ref": "#/32" - }, - "flags": 0 - }, - "userInfo": { - "type": { - "$ref": "#/33" - }, - "flags": 0 - }, - "planData": { - "type": { - "$ref": "#/37" - }, - "flags": 0 - }, - "liftrResourceCategory": { - "type": { - "$ref": "#/40" - }, - "flags": 2 - }, - "liftrResourcePreference": { - "type": { - "$ref": "#/41" - }, - "flags": 2, - "description": "The priority of the 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": "#/16" - }, - { - "$ref": "#/17" - }, - { - "$ref": "#/18" - }, - { - "$ref": "#/19" - }, - { - "$ref": "#/20" - }, - { - "$ref": "#/21" - }, - { - "$ref": "#/22" - }, - { - "$ref": "#/23" - }, - { - "$ref": "#/24" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/26" - }, - { - "$ref": "#/27" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Active" - }, - { - "$type": "StringLiteralType", - "value": "Suspended" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/29" - }, - { - "$ref": "#/30" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "LogzOrganizationProperties", - "properties": { - "companyName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Name of the Logz organization." - }, - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "Id of the Logz organization." - }, - "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 Logz Organization." - } - } - }, - { - "$type": "ObjectType", - "name": "UserInfo", - "properties": { - "firstName": { - "type": { - "$ref": "#/34" - }, - "flags": 0, - "description": "First Name of the user" - }, - "lastName": { - "type": { - "$ref": "#/34" - }, - "flags": 0, - "description": "Last Name of the user" - }, - "emailAddress": { - "type": { - "$ref": "#/35" - }, - "flags": 0, - "description": "Email of the user used by Logz for contacting them if needed" - }, - "phoneNumber": { - "type": { - "$ref": "#/36" - }, - "flags": 0, - "description": "Phone number of the user used by Logz for contacting them if needed" - } - } - }, - { - "$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": "#/34" - }, - "flags": 0, - "description": "different usage type like PAYG/COMMITTED. this could be enum" - }, - "billingCycle": { - "type": { - "$ref": "#/34" - }, - "flags": 0, - "description": "different billing cycles like MONTHLY/WEEKLY. this could be enum" - }, - "planDetails": { - "type": { - "$ref": "#/34" - }, - "flags": 0, - "description": "plan id as published by Logz" - }, - "effectiveDate": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "date when plan was applied" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "StringLiteralType", - "value": "MonitorLogs" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/38" - }, - { - "$ref": "#/39" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "IntegerType" - }, - { - "$type": "ObjectType", - "name": "IdentityProperties", - "properties": { - "principalId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The identity ID." - }, - "tenantId": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "The tenant ID of resource." - }, - "type": { - "type": { - "$ref": "#/45" - }, - "flags": 0 - } - } - }, - { - "$type": "StringLiteralType", - "value": "SystemAssigned" - }, - { - "$type": "StringLiteralType", - "value": "UserAssigned" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/43" - }, - { - "$ref": "#/44" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "LogzMonitorResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Logz/monitors@2022-01-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/3" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Logz/monitors/tagRules" - }, - { - "$type": "StringLiteralType", - "value": "2022-01-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Logz/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": "#/48" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/49" - }, - "flags": 10, - "description": "The resource api version" - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "The system metadata relating to this resource" - }, - "properties": { - "type": { - "$ref": "#/51" - }, - "flags": 0, - "description": "Definition of the properties for a TagRules resource." - } - } - }, - { - "$type": "ObjectType", - "name": "MonitoringTagRulesProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/61" - }, - "flags": 2, - "description": "Flag specifying if the resource provisioning state as tracked by ARM." - }, - "logRules": { - "type": { - "$ref": "#/62" - }, - "flags": 0, - "description": "Set of rules for sending logs for the Monitor resource." - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "Metadata pertaining to creation and last modification of the 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": "#/52" - }, - { - "$ref": "#/53" - }, - { - "$ref": "#/54" - }, - { - "$ref": "#/55" - }, - { - "$ref": "#/56" - }, - { - "$ref": "#/57" - }, - { - "$ref": "#/58" - }, - { - "$ref": "#/59" - }, - { - "$ref": "#/60" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "LogRules", - "properties": { - "sendAadLogs": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "Flag specifying if AAD logs should be sent for the Monitor resource." - }, - "sendSubscriptionLogs": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "Flag specifying if subscription logs should be sent for the Monitor resource." - }, - "sendActivityLogs": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "Flag specifying if activity logs from Azure resources should be sent for the Monitor resource." - }, - "filteringTags": { - "type": { - "$ref": "#/68" - }, - "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. If 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": "BooleanType" - }, - { - "$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": "#/67" - }, - "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": "#/65" - }, - { - "$ref": "#/66" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/64" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Logz/monitors/tagRules@2022-01-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/50" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Logz/monitors/singleSignOnConfigurations" - }, - { - "$type": "StringLiteralType", - "value": "2022-01-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Logz/monitors/singleSignOnConfigurations", - "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 - } - } - }, - { - "$type": "ObjectType", - "name": "LogzSingleSignOnProperties", - "properties": { - "singleSignOnState": { - "type": { - "$ref": "#/78" - }, - "flags": 0, - "description": "Various states of the SSO resource" - }, - "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 Logz Organization." - }, - "provisioningState": { - "type": { - "$ref": "#/88" - }, - "flags": 2, - "description": "Flag specifying if the resource provisioning state as tracked by ARM." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Initial" - }, - { - "$type": "StringLiteralType", - "value": "Enable" - }, - { - "$type": "StringLiteralType", - "value": "Disable" - }, - { - "$type": "StringLiteralType", - "value": "Existing" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/74" - }, - { - "$ref": "#/75" - }, - { - "$ref": "#/76" - }, - { - "$ref": "#/77" - }, - { - "$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": "#/79" - }, - { - "$ref": "#/80" - }, - { - "$ref": "#/81" - }, - { - "$ref": "#/82" - }, - { - "$ref": "#/83" - }, - { - "$ref": "#/84" - }, - { - "$ref": "#/85" - }, - { - "$ref": "#/86" - }, - { - "$ref": "#/87" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.Logz/monitors/singleSignOnConfigurations@2022-01-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/72" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Logz/monitors/accounts" - }, - { - "$type": "StringLiteralType", - "value": "2022-01-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Logz/monitors/accounts", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "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" - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "The system metadata relating to this resource" - }, - "properties": { - "type": { - "$ref": "#/15" - }, - "flags": 0, - "description": "Properties specific to the monitor resource." - }, - "identity": { - "type": { - "$ref": "#/42" - }, - "flags": 0 - }, - "tags": { - "type": { - "$ref": "#/93" - }, - "flags": 0, - "description": "Dictionary of " - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 1 - } - } - }, - { - "$type": "ObjectType", - "name": "LogzMonitorResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Logz/monitors/accounts@2022-01-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/92" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Logz/monitors/accounts/tagRules" - }, - { - "$type": "StringLiteralType", - "value": "2022-01-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Logz/monitors/accounts/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": "#/95" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/96" - }, - "flags": 10, - "description": "The resource api version" - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "The system metadata relating to this resource" - }, - "properties": { - "type": { - "$ref": "#/51" - }, - "flags": 0, - "description": "Definition of the properties for a TagRules resource." - } - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Logz/monitors/accounts/tagRules@2022-01-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/97" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Logz/monitors/metricsSource" - }, - { - "$type": "StringLiteralType", - "value": "2022-01-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Logz/monitors/metricsSource", - "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" - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "The system metadata relating to this resource" - }, - "properties": { - "type": { - "$ref": "#/15" - }, - "flags": 0, - "description": "Properties specific to the monitor resource." - }, - "identity": { - "type": { - "$ref": "#/42" - }, - "flags": 0 - }, - "tags": { - "type": { - "$ref": "#/102" - }, - "flags": 0, - "description": "Dictionary of " - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 1 - } - } - }, - { - "$type": "ObjectType", - "name": "LogzMonitorResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Logz/monitors/metricsSource@2022-01-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/101" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.Logz/monitors/metricsSource/tagRules" - }, - { - "$type": "StringLiteralType", - "value": "2022-01-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.Logz/monitors/metricsSource/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": "#/104" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/105" - }, - "flags": 10, - "description": "The resource api version" - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "The system metadata relating to this resource" - }, - "properties": { - "type": { - "$ref": "#/107" - }, - "flags": 0, - "description": "Definition of the properties for a TagRules resource." - } - } - }, - { - "$type": "ObjectType", - "name": "MetricsTagRulesProperties", - "properties": { - "provisioningState": { - "type": { - "$ref": "#/117" - }, - "flags": 2, - "description": "Flag specifying if the resource provisioning state as tracked by ARM." - }, - "sendMetrics": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "Flag specifying if metrics from Azure resources should be sent for the Monitor resource." - }, - "metricRules": { - "type": { - "$ref": "#/120" - }, - "flags": 0 - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "Metadata pertaining to creation and last modification of the 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": "#/108" - }, - { - "$ref": "#/109" - }, - { - "$ref": "#/110" - }, - { - "$ref": "#/111" - }, - { - "$ref": "#/112" - }, - { - "$ref": "#/113" - }, - { - "$ref": "#/114" - }, - { - "$ref": "#/115" - }, - { - "$ref": "#/116" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "MetricRules", - "properties": { - "subscriptionId": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Subscription Id for which filtering tags are applicable" - }, - "filteringTags": { - "type": { - "$ref": "#/119" - }, - "flags": 0, - "description": "List of filtering tags to be used for capturing metrics. If empty, all resources will be captured. If 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": "ArrayType", - "itemType": { - "$ref": "#/64" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/118" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.Logz/monitors/metricsSource/tagRules@2022-01-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/106" - }, - "flags": 0 - }, - { - "$type": "ObjectType", - "name": "MonitoredResourceListResponse", - "properties": { - "value": { - "type": { - "$ref": "#/124" - }, - "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": "MonitoredResource", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The ARM id of the resource." - }, - "sendingMetrics": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "Flag indicating if resource is sending metrics to Logz." - }, - "reasonForMetricsStatus": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Reason for why the resource is sending metrics (or why it is not sending)." - }, - "sendingLogs": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "Flag indicating if resource is sending logs to Logz." - }, - "systemData": { - "type": { - "$ref": "#/4" - }, - "flags": 2, - "description": "Metadata pertaining to creation and last modification of the resource." - }, - "reasonForLogsStatus": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Reason for why the resource is sending logs (or why it is not sending)." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/123" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listMonitoredResources", - "resourceType": "Microsoft.Logz/monitors", - "apiVersion": "2022-01-01-preview", - "output": { - "$ref": "#/122" - } - }, - { - "$type": "ObjectType", - "name": "UserRoleRequest", - "properties": { - "emailAddress": { - "type": { - "$ref": "#/35" - }, - "flags": 0, - "description": "Email of the user used by Logz for contacting them if needed" - } - } - }, - { - "$type": "ObjectType", - "name": "UserRoleListResponse", - "properties": { - "value": { - "type": { - "$ref": "#/133" - }, - "flags": 0, - "description": "List of user roles for Logz.io account." - }, - "nextLink": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Link to the next set of results, if any." - } - } - }, - { - "$type": "ObjectType", - "name": "UserRoleResponse", - "properties": { - "role": { - "type": { - "$ref": "#/132" - }, - "flags": 0, - "description": "User roles on configured in Logz.io account." - } - } - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "Admin" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/129" - }, - { - "$ref": "#/130" - }, - { - "$ref": "#/131" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/128" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listUserRoles", - "resourceType": "Microsoft.Logz/monitors", - "apiVersion": "2022-01-01-preview", - "output": { - "$ref": "#/127" - }, - "input": { - "$ref": "#/126" - } - }, - { - "$type": "ObjectType", - "name": "VMExtensionPayload", - "properties": { - "apiKey": { - "type": { - "$ref": "#/136" - }, - "flags": 0, - "description": "API Key corresponding to the resource." - }, - "region": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Logz.io region where the resource has been created." - } - } - }, - { - "$type": "StringType", - "sensitive": true - }, - { - "$type": "ResourceFunctionType", - "name": "vmHostPayload", - "resourceType": "Microsoft.Logz/monitors", - "apiVersion": "2022-01-01-preview", - "output": { - "$ref": "#/135" - } - }, - { - "$type": "ObjectType", - "name": "VMHostUpdateRequest", - "properties": { - "vmResourceIds": { - "type": { - "$ref": "#/140" - }, - "flags": 0, - "description": "Request of a list vm host update operation." - }, - "state": { - "type": { - "$ref": "#/143" - }, - "flags": 0, - "description": "Specifies the state of the operation - install/ delete." - } - } - }, - { - "$type": "ObjectType", - "name": "VMResources", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Request of a list vm host update operation." - }, - "agentVersion": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Version of the Logz agent installed on the VM." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/139" - } - }, - { - "$type": "StringLiteralType", - "value": "Install" - }, - { - "$type": "StringLiteralType", - "value": "Delete" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/141" - }, - { - "$ref": "#/142" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "VMResourcesListResponse", - "properties": { - "value": { - "type": { - "$ref": "#/145" - }, - "flags": 0, - "description": "Response of a list vm host update operation." - }, - "nextLink": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Link to the next set of results, if any." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/139" - } - }, - { - "$type": "ResourceFunctionType", - "name": "vmHostUpdate", - "resourceType": "Microsoft.Logz/monitors", - "apiVersion": "2022-01-01-preview", - "output": { - "$ref": "#/144" - }, - "input": { - "$ref": "#/138" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listVMHosts", - "resourceType": "Microsoft.Logz/monitors", - "apiVersion": "2022-01-01-preview", - "output": { - "$ref": "#/144" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listMonitoredResources", - "resourceType": "Microsoft.Logz/monitors/accounts", - "apiVersion": "2022-01-01-preview", - "output": { - "$ref": "#/122" - } - }, - { - "$type": "ResourceFunctionType", - "name": "vmHostPayload", - "resourceType": "Microsoft.Logz/monitors/accounts", - "apiVersion": "2022-01-01-preview", - "output": { - "$ref": "#/135" - } - }, - { - "$type": "ResourceFunctionType", - "name": "vmHostUpdate", - "resourceType": "Microsoft.Logz/monitors/accounts", - "apiVersion": "2022-01-01-preview", - "output": { - "$ref": "#/144" - }, - "input": { - "$ref": "#/138" - } - }, - { - "$type": "ResourceFunctionType", - "name": "listVMHosts", - "resourceType": "Microsoft.Logz/monitors/accounts", - "apiVersion": "2022-01-01-preview", - "output": { - "$ref": "#/144" - } - } -] \ No newline at end of file diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-10-01/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-10-01/types.json index 311583afe..d1e29bd72 100644 --- a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-10-01/types.json +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2024-10-01/types.json @@ -5500,6 +5500,13 @@ "flags": 0, "description": "The route to check the readiness of the inference server container." }, + "startupRoute": { + "type": { + "$ref": "#/401" + }, + "flags": 0, + "description": "The route to check the startup of the application in the container." + }, "scoringRoute": { "type": { "$ref": "#/401" @@ -18025,6 +18032,13 @@ "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": "#/1346" + }, + "flags": 0, + "description": "Startup probe verify whether an application within a container has started successfully." + }, "requestSettings": { "type": { "$ref": "#/1355" diff --git a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json index 72dd31b74..5b4f5d03b 100644 --- a/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json +++ b/internal/azure/generated/machinelearningservices/microsoft.machinelearningservices/2025-01-01-preview/types.json @@ -6098,6 +6098,13 @@ "flags": 0, "description": "The route to check the readiness of the inference server container." }, + "startupRoute": { + "type": { + "$ref": "#/435" + }, + "flags": 0, + "description": "The route to check the startup of the application in the container." + }, "scoringRoute": { "type": { "$ref": "#/435" @@ -20319,6 +20326,13 @@ "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": "#/822" + }, + "flags": 0, + "description": "Startup probe verify whether an application within a container has started successfully." + }, "requestSettings": { "type": { "$ref": "#/1504" @@ -23278,7 +23292,7 @@ }, "tags": { "type": { - "$ref": "#/1751" + "$ref": "#/1749" }, "flags": 0, "description": "Resource tags." @@ -23354,7 +23368,7 @@ }, "regionDetails": { "type": { - "$ref": "#/1750" + "$ref": "#/1748" }, "flags": 0, "description": "Details of each region the registry is in" @@ -23575,7 +23589,7 @@ "properties": { "acrDetails": { "type": { - "$ref": "#/1745" + "$ref": "#/1744" }, "flags": 0, "description": "List of ACR accounts" @@ -23589,7 +23603,7 @@ }, "storageAccountDetails": { "type": { - "$ref": "#/1749" + "$ref": "#/1747" }, "flags": 0, "description": "List of storage accounts" @@ -23606,13 +23620,6 @@ }, "flags": 0, "description": "Details of system created ACR account to be used for the Registry" - }, - "userCreatedAcrAccount": { - "type": { - "$ref": "#/1744" - }, - "flags": 0, - "description": "Details of user created ACR account to be used for the Registry" } } }, @@ -23643,19 +23650,6 @@ } } }, - { - "$type": "ObjectType", - "name": "UserCreatedAcrAccount", - "properties": { - "armResourceId": { - "type": { - "$ref": "#/1725" - }, - "flags": 0, - "description": "ARM ResourceId of a resource" - } - } - }, { "$type": "ArrayType", "itemType": { @@ -23668,17 +23662,10 @@ "properties": { "systemCreatedStorageAccount": { "type": { - "$ref": "#/1747" + "$ref": "#/1746" }, "flags": 0, "description": "Details of system created storage account to be used for the registry" - }, - "userCreatedStorageAccount": { - "type": { - "$ref": "#/1748" - }, - "flags": 0, - "description": "Details of user created storage account to be used for the registry" } } }, @@ -23723,23 +23710,10 @@ } } }, - { - "$type": "ObjectType", - "name": "UserCreatedStorageAccount", - "properties": { - "armResourceId": { - "type": { - "$ref": "#/1725" - }, - "flags": 0, - "description": "ARM ResourceId of a resource" - } - } - }, { "$type": "ArrayType", "itemType": { - "$ref": "#/1746" + "$ref": "#/1745" } }, { @@ -23790,21 +23764,21 @@ }, "name": { "type": { - "$ref": "#/1753" + "$ref": "#/1751" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1754" + "$ref": "#/1752" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1755" + "$ref": "#/1753" }, "flags": 10, "description": "The resource api version" @@ -23830,7 +23804,7 @@ }, "properties": { "type": { - "$ref": "#/1757" + "$ref": "#/1755" }, "flags": 1, "description": "Additional attributes of the entity." @@ -23844,7 +23818,7 @@ }, "tags": { "type": { - "$ref": "#/1870" + "$ref": "#/1868" }, "flags": 0, "description": "Dictionary of " @@ -23892,13 +23866,13 @@ }, "associatedWorkspaces": { "type": { - "$ref": "#/1758" + "$ref": "#/1756" }, "flags": 0 }, "containerRegistries": { "type": { - "$ref": "#/1759" + "$ref": "#/1757" }, "flags": 0 }, @@ -23951,19 +23925,19 @@ }, "encryption": { "type": { - "$ref": "#/1760" + "$ref": "#/1758" }, "flags": 0 }, "existingWorkspaces": { "type": { - "$ref": "#/1766" + "$ref": "#/1764" }, "flags": 0 }, "featureStoreSettings": { "type": { - "$ref": "#/1767" + "$ref": "#/1765" }, "flags": 0, "description": "Settings for feature store type workspace." @@ -23997,7 +23971,7 @@ }, "ipAllowlist": { "type": { - "$ref": "#/1769" + "$ref": "#/1767" }, "flags": 0, "description": "The list of IPv4 addresses that are allowed to access the workspace." @@ -24011,13 +23985,13 @@ }, "keyVaults": { "type": { - "$ref": "#/1770" + "$ref": "#/1768" }, "flags": 0 }, "managedNetwork": { "type": { - "$ref": "#/1771" + "$ref": "#/1769" }, "flags": 0, "description": "Managed Network settings for a machine learning workspace." @@ -24031,14 +24005,14 @@ }, "networkAcls": { "type": { - "$ref": "#/1815" + "$ref": "#/1813" }, "flags": 0, "description": "A set of rules governing the network accessibility of the workspace." }, "notebookInfo": { "type": { - "$ref": "#/1821" + "$ref": "#/1819" }, "flags": 2, "description": "The notebook info of Azure ML workspace." @@ -24052,7 +24026,7 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/1839" + "$ref": "#/1837" }, "flags": 2, "description": "The list of private endpoint connections in the workspace." @@ -24073,28 +24047,28 @@ }, "provisioningState": { "type": { - "$ref": "#/1847" + "$ref": "#/1845" }, "flags": 2, "description": "The current deployment state of workspace resource. The provisioningState is to indicate states for resource provisioning." }, "publicNetworkAccess": { "type": { - "$ref": "#/1850" + "$ref": "#/1848" }, "flags": 0, "description": "Whether requests from Public Network are allowed." }, "serverlessComputeSettings": { "type": { - "$ref": "#/1851" + "$ref": "#/1849" }, "flags": 0, "description": "Settings for serverless compute in a workspace" }, "serviceManagedResourcesSettings": { "type": { - "$ref": "#/1852" + "$ref": "#/1850" }, "flags": 0, "description": "The service managed resource settings." @@ -24108,7 +24082,7 @@ }, "sharedPrivateLinkResources": { "type": { - "$ref": "#/1862" + "$ref": "#/1860" }, "flags": 0, "description": "The list of shared private link resources in this workspace." @@ -24129,7 +24103,7 @@ }, "storageAccounts": { "type": { - "$ref": "#/1863" + "$ref": "#/1861" }, "flags": 0 }, @@ -24142,7 +24116,7 @@ }, "systemDatastoresAuthMode": { "type": { - "$ref": "#/1867" + "$ref": "#/1865" }, "flags": 0, "description": "The auth mode used for accessing the system datastores of the workspace." @@ -24163,7 +24137,7 @@ }, "workspaceHubConfig": { "type": { - "$ref": "#/1868" + "$ref": "#/1866" }, "flags": 0, "description": "WorkspaceHub's configuration object." @@ -24202,14 +24176,14 @@ }, "identity": { "type": { - "$ref": "#/1761" + "$ref": "#/1759" }, "flags": 0, "description": "Identity to be used with the keyVault" }, "keyVaultProperties": { "type": { - "$ref": "#/1762" + "$ref": "#/1760" }, "flags": 1, "description": "KeyVault details to do the encryption" @@ -24223,7 +24197,7 @@ }, "status": { "type": { - "$ref": "#/1765" + "$ref": "#/1763" }, "flags": 1, "description": "Indicates whether or not the encryption is enabled for the workspace." @@ -24289,10 +24263,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1763" + "$ref": "#/1761" }, { - "$ref": "#/1764" + "$ref": "#/1762" }, { "$ref": "#/2" @@ -24311,7 +24285,7 @@ "properties": { "computeRuntime": { "type": { - "$ref": "#/1768" + "$ref": "#/1766" }, "flags": 0 }, @@ -24366,14 +24340,14 @@ }, "firewallSku": { "type": { - "$ref": "#/1774" + "$ref": "#/1772" }, "flags": 0, "description": "Firewall Sku used for FQDN Rules" }, "isolationMode": { "type": { - "$ref": "#/1778" + "$ref": "#/1776" }, "flags": 0, "description": "Isolation mode for the managed network of a machine learning workspace." @@ -24386,21 +24360,21 @@ }, "outboundRules": { "type": { - "$ref": "#/1805" + "$ref": "#/1803" }, "flags": 0, "description": "Dictionary of " }, "status": { "type": { - "$ref": "#/1806" + "$ref": "#/1804" }, "flags": 0, "description": "Status of the Provisioning for the managed network of a machine learning workspace." }, "changeableIsolationModes": { "type": { - "$ref": "#/1814" + "$ref": "#/1812" }, "flags": 2 } @@ -24418,10 +24392,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1772" + "$ref": "#/1770" }, { - "$ref": "#/1773" + "$ref": "#/1771" }, { "$ref": "#/2" @@ -24444,13 +24418,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1775" + "$ref": "#/1773" }, { - "$ref": "#/1776" + "$ref": "#/1774" }, { - "$ref": "#/1777" + "$ref": "#/1775" }, { "$ref": "#/2" @@ -24464,20 +24438,20 @@ "baseProperties": { "category": { "type": { - "$ref": "#/1784" + "$ref": "#/1782" }, "flags": 0, "description": "Category of a managed network Outbound Rule of a machine learning workspace." }, "parentRuleNames": { "type": { - "$ref": "#/1785" + "$ref": "#/1783" }, "flags": 2 }, "status": { "type": { - "$ref": "#/1788" + "$ref": "#/1786" }, "flags": 0, "description": "Type of a managed network Outbound Rule of a machine learning workspace." @@ -24485,13 +24459,13 @@ }, "elements": { "FQDN": { - "$ref": "#/1789" + "$ref": "#/1787" }, "PrivateEndpoint": { - "$ref": "#/1791" + "$ref": "#/1789" }, "ServiceTag": { - "$ref": "#/1798" + "$ref": "#/1796" } } }, @@ -24515,16 +24489,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1780" + "$ref": "#/1778" }, { - "$ref": "#/1781" + "$ref": "#/1779" }, { - "$ref": "#/1782" + "$ref": "#/1780" }, { - "$ref": "#/1783" + "$ref": "#/1781" }, { "$ref": "#/2" @@ -24549,10 +24523,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1786" + "$ref": "#/1784" }, { - "$ref": "#/1787" + "$ref": "#/1785" }, { "$ref": "#/2" @@ -24571,7 +24545,7 @@ }, "type": { "type": { - "$ref": "#/1790" + "$ref": "#/1788" }, "flags": 1, "description": "Type of a managed network Outbound Rule of a machine learning workspace." @@ -24588,20 +24562,20 @@ "properties": { "destination": { "type": { - "$ref": "#/1792" + "$ref": "#/1790" }, "flags": 0, "description": "Private Endpoint destination for a Private Endpoint Outbound Rule for the managed network of a machine learning workspace." }, "fqdns": { "type": { - "$ref": "#/1796" + "$ref": "#/1794" }, "flags": 0 }, "type": { "type": { - "$ref": "#/1797" + "$ref": "#/1795" }, "flags": 1, "description": "Type of a managed network Outbound Rule of a machine learning workspace." @@ -24626,7 +24600,7 @@ }, "sparkStatus": { "type": { - "$ref": "#/1795" + "$ref": "#/1793" }, "flags": 0, "description": "Type of a managed network Outbound Rule of a machine learning workspace." @@ -24651,10 +24625,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1793" + "$ref": "#/1791" }, { - "$ref": "#/1794" + "$ref": "#/1792" }, { "$ref": "#/2" @@ -24677,14 +24651,14 @@ "properties": { "destination": { "type": { - "$ref": "#/1799" + "$ref": "#/1797" }, "flags": 0, "description": "Service Tag destination for a Service Tag Outbound Rule for the managed network of a machine learning workspace." }, "type": { "type": { - "$ref": "#/1804" + "$ref": "#/1802" }, "flags": 1, "description": "Type of a managed network Outbound Rule of a machine learning workspace." @@ -24697,14 +24671,14 @@ "properties": { "action": { "type": { - "$ref": "#/1802" + "$ref": "#/1800" }, "flags": 0, "description": "The action enum for networking rule." }, "addressPrefixes": { "type": { - "$ref": "#/1803" + "$ref": "#/1801" }, "flags": 0, "description": "Optional, if provided, the ServiceTag property will be ignored." @@ -24741,10 +24715,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1800" + "$ref": "#/1798" }, { - "$ref": "#/1801" + "$ref": "#/1799" }, { "$ref": "#/2" @@ -24766,7 +24740,7 @@ "name": "ManagedNetworkSettingsOutboundRules", "properties": {}, "additionalProperties": { - "$ref": "#/1779" + "$ref": "#/1777" } }, { @@ -24781,7 +24755,7 @@ }, "status": { "type": { - "$ref": "#/1809" + "$ref": "#/1807" }, "flags": 0, "description": "Status for the managed network of a machine learning workspace." @@ -24800,10 +24774,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1807" + "$ref": "#/1805" }, { - "$ref": "#/1808" + "$ref": "#/1806" }, { "$ref": "#/2" @@ -24826,13 +24800,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1810" + "$ref": "#/1808" }, { - "$ref": "#/1811" + "$ref": "#/1809" }, { - "$ref": "#/1812" + "$ref": "#/1810" }, { "$ref": "#/2" @@ -24842,7 +24816,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1813" + "$ref": "#/1811" } }, { @@ -24851,14 +24825,14 @@ "properties": { "defaultAction": { "type": { - "$ref": "#/1818" + "$ref": "#/1816" }, "flags": 0, "description": "The default action when no rule from ipRules and from virtualNetworkRules match. This is only used after the bypass property has been evaluated." }, "ipRules": { "type": { - "$ref": "#/1820" + "$ref": "#/1818" }, "flags": 0, "description": "Rules governing the accessibility of a resource from a specific ip address or ip range." @@ -24877,10 +24851,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1816" + "$ref": "#/1814" }, { - "$ref": "#/1817" + "$ref": "#/1815" }, { "$ref": "#/2" @@ -24903,7 +24877,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1819" + "$ref": "#/1817" } }, { @@ -24924,7 +24898,7 @@ }, "notebookPreparationError": { "type": { - "$ref": "#/1822" + "$ref": "#/1820" }, "flags": 0, "description": "The error that occurs when preparing notebook." @@ -24976,7 +24950,7 @@ }, "properties": { "type": { - "$ref": "#/1824" + "$ref": "#/1822" }, "flags": 0, "description": "Private endpoint connection properties." @@ -24990,7 +24964,7 @@ }, "tags": { "type": { - "$ref": "#/1838" + "$ref": "#/1836" }, "flags": 0, "description": "Dictionary of " @@ -25031,21 +25005,21 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/1825" + "$ref": "#/1823" }, "flags": 0, "description": "The Private Endpoint resource." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/1826" + "$ref": "#/1824" }, "flags": 0, "description": "The connection state." }, "provisioningState": { "type": { - "$ref": "#/1837" + "$ref": "#/1835" }, "flags": 0, "description": "The current provisioning state." @@ -25092,7 +25066,7 @@ }, "status": { "type": { - "$ref": "#/1832" + "$ref": "#/1830" }, "flags": 0, "description": "Connection status of the service consumer with the service provider" @@ -25123,19 +25097,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1827" + "$ref": "#/1825" }, { - "$ref": "#/1828" + "$ref": "#/1826" }, { - "$ref": "#/1829" + "$ref": "#/1827" }, { - "$ref": "#/1830" + "$ref": "#/1828" }, { - "$ref": "#/1831" + "$ref": "#/1829" }, { "$ref": "#/2" @@ -25162,16 +25136,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1833" + "$ref": "#/1831" }, { - "$ref": "#/1834" + "$ref": "#/1832" }, { - "$ref": "#/1835" + "$ref": "#/1833" }, { - "$ref": "#/1836" + "$ref": "#/1834" }, { "$ref": "#/2" @@ -25189,7 +25163,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1823" + "$ref": "#/1821" } }, { @@ -25223,6 +25197,12 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/1838" + }, + { + "$ref": "#/1839" + }, { "$ref": "#/1840" }, @@ -25238,12 +25218,6 @@ { "$ref": "#/1844" }, - { - "$ref": "#/1845" - }, - { - "$ref": "#/1846" - }, { "$ref": "#/2" } @@ -25261,10 +25235,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1848" + "$ref": "#/1846" }, { - "$ref": "#/1849" + "$ref": "#/1847" }, { "$ref": "#/2" @@ -25297,7 +25271,7 @@ "properties": { "cosmosDb": { "type": { - "$ref": "#/1853" + "$ref": "#/1851" }, "flags": 0 } @@ -25328,7 +25302,7 @@ }, "properties": { "type": { - "$ref": "#/1855" + "$ref": "#/1853" }, "flags": 0, "description": "Properties of a shared private link resource." @@ -25362,7 +25336,7 @@ }, "status": { "type": { - "$ref": "#/1861" + "$ref": "#/1859" }, "flags": 0, "description": "Connection status of the service consumer with the service provider" @@ -25393,19 +25367,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1856" + "$ref": "#/1854" }, { - "$ref": "#/1857" + "$ref": "#/1855" }, { - "$ref": "#/1858" + "$ref": "#/1856" }, { - "$ref": "#/1859" + "$ref": "#/1857" }, { - "$ref": "#/1860" + "$ref": "#/1858" }, { "$ref": "#/2" @@ -25415,7 +25389,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1854" + "$ref": "#/1852" } }, { @@ -25440,13 +25414,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1864" + "$ref": "#/1862" }, { - "$ref": "#/1865" + "$ref": "#/1863" }, { - "$ref": "#/1866" + "$ref": "#/1864" }, { "$ref": "#/2" @@ -25459,7 +25433,7 @@ "properties": { "additionalWorkspaceStorageAccounts": { "type": { - "$ref": "#/1869" + "$ref": "#/1867" }, "flags": 0 }, @@ -25490,7 +25464,7 @@ "name": "Microsoft.MachineLearningServices/workspaces@2025-01-01-preview", "scopeType": 8, "body": { - "$ref": "#/1756" + "$ref": "#/1754" }, "flags": 0 }, @@ -25515,28 +25489,28 @@ }, "name": { "type": { - "$ref": "#/1753" + "$ref": "#/1751" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/1872" + "$ref": "#/1870" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/1873" + "$ref": "#/1871" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1875" + "$ref": "#/1873" }, "flags": 1 }, @@ -25556,7 +25530,7 @@ "baseProperties": { "category": { "type": { - "$ref": "#/1981" + "$ref": "#/1979" }, "flags": 0, "description": "Category of the connection" @@ -25581,7 +25555,7 @@ }, "group": { "type": { - "$ref": "#/1989" + "$ref": "#/1987" }, "flags": 2, "description": "Group based on connection category" @@ -25594,26 +25568,26 @@ }, "metadata": { "type": { - "$ref": "#/1990" + "$ref": "#/1988" }, "flags": 0, "description": "Store user metadata for this connection" }, "peRequirement": { "type": { - "$ref": "#/1994" + "$ref": "#/1992" }, "flags": 0 }, "peStatus": { "type": { - "$ref": "#/1998" + "$ref": "#/1996" }, "flags": 0 }, "sharedUserList": { "type": { - "$ref": "#/1999" + "$ref": "#/1997" }, "flags": 0 }, @@ -25632,40 +25606,40 @@ }, "elements": { "AAD": { - "$ref": "#/2000" + "$ref": "#/1998" }, "AccessKey": { - "$ref": "#/2002" + "$ref": "#/2000" }, "AccountKey": { - "$ref": "#/2005" + "$ref": "#/2003" }, "ApiKey": { - "$ref": "#/2008" + "$ref": "#/2006" }, "CustomKeys": { - "$ref": "#/2011" + "$ref": "#/2009" }, "ManagedIdentity": { - "$ref": "#/2015" + "$ref": "#/2013" }, "None": { - "$ref": "#/2018" + "$ref": "#/2016" }, "OAuth2": { - "$ref": "#/2020" + "$ref": "#/2018" }, "PAT": { - "$ref": "#/2023" + "$ref": "#/2021" }, "SAS": { - "$ref": "#/2026" + "$ref": "#/2024" }, "ServicePrincipal": { - "$ref": "#/2029" + "$ref": "#/2027" }, "UsernamePassword": { - "$ref": "#/2032" + "$ref": "#/2030" } } }, @@ -26092,6 +26066,12 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/1874" + }, + { + "$ref": "#/1875" + }, { "$ref": "#/1876" }, @@ -26401,12 +26381,6 @@ { "$ref": "#/1978" }, - { - "$ref": "#/1979" - }, - { - "$ref": "#/1980" - }, { "$ref": "#/2" } @@ -26443,6 +26417,12 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/1980" + }, + { + "$ref": "#/1981" + }, { "$ref": "#/1982" }, @@ -26458,12 +26438,6 @@ { "$ref": "#/1986" }, - { - "$ref": "#/1987" - }, - { - "$ref": "#/1988" - }, { "$ref": "#/2" } @@ -26493,13 +26467,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1991" + "$ref": "#/1989" }, { - "$ref": "#/1992" + "$ref": "#/1990" }, { - "$ref": "#/1993" + "$ref": "#/1991" }, { "$ref": "#/2" @@ -26522,13 +26496,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1995" + "$ref": "#/1993" }, { - "$ref": "#/1996" + "$ref": "#/1994" }, { - "$ref": "#/1997" + "$ref": "#/1995" }, { "$ref": "#/2" @@ -26547,7 +26521,7 @@ "properties": { "authType": { "type": { - "$ref": "#/2001" + "$ref": "#/1999" }, "flags": 1, "description": "Authentication type of the connection target" @@ -26564,13 +26538,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/2003" + "$ref": "#/2001" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/2004" + "$ref": "#/2002" }, "flags": 1, "description": "Authentication type of the connection target" @@ -26605,14 +26579,14 @@ "properties": { "credentials": { "type": { - "$ref": "#/2006" + "$ref": "#/2004" }, "flags": 0, "description": "Account key object for workspace connection credential." }, "authType": { "type": { - "$ref": "#/2007" + "$ref": "#/2005" }, "flags": 1, "description": "Authentication type of the connection target" @@ -26641,14 +26615,14 @@ "properties": { "credentials": { "type": { - "$ref": "#/2009" + "$ref": "#/2007" }, "flags": 0, "description": "Api key object for workspace connection credential." }, "authType": { "type": { - "$ref": "#/2010" + "$ref": "#/2008" }, "flags": 1, "description": "Authentication type of the connection target" @@ -26677,14 +26651,14 @@ "properties": { "credentials": { "type": { - "$ref": "#/2012" + "$ref": "#/2010" }, "flags": 0, "description": "Custom Keys credential object" }, "authType": { "type": { - "$ref": "#/2014" + "$ref": "#/2012" }, "flags": 1, "description": "Authentication type of the connection target" @@ -26697,7 +26671,7 @@ "properties": { "keys": { "type": { - "$ref": "#/2013" + "$ref": "#/2011" }, "flags": 0, "description": "Dictionary of " @@ -26722,13 +26696,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/2016" + "$ref": "#/2014" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/2017" + "$ref": "#/2015" }, "flags": 1, "description": "Authentication type of the connection target" @@ -26763,7 +26737,7 @@ "properties": { "authType": { "type": { - "$ref": "#/2019" + "$ref": "#/2017" }, "flags": 1, "description": "Authentication type of the connection target" @@ -26780,14 +26754,14 @@ "properties": { "credentials": { "type": { - "$ref": "#/2021" + "$ref": "#/2019" }, "flags": 0, "description": "ClientId and ClientSecret are required. Other properties are optional\r\ndepending on each OAuth2 provider's implementation." }, "authType": { "type": { - "$ref": "#/2022" + "$ref": "#/2020" }, "flags": 1, "description": "Authentication type of the connection target" @@ -26864,13 +26838,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/2024" + "$ref": "#/2022" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/2025" + "$ref": "#/2023" }, "flags": 1, "description": "Authentication type of the connection target" @@ -26899,13 +26873,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/2027" + "$ref": "#/2025" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/2028" + "$ref": "#/2026" }, "flags": 1, "description": "Authentication type of the connection target" @@ -26934,13 +26908,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/2030" + "$ref": "#/2028" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/2031" + "$ref": "#/2029" }, "flags": 1, "description": "Authentication type of the connection target" @@ -26981,13 +26955,13 @@ "properties": { "credentials": { "type": { - "$ref": "#/2033" + "$ref": "#/2031" }, "flags": 0 }, "authType": { "type": { - "$ref": "#/2034" + "$ref": "#/2032" }, "flags": 1, "description": "Authentication type of the connection target" @@ -27028,7 +27002,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/connections@2025-01-01-preview", "scopeType": 8, "body": { - "$ref": "#/1874" + "$ref": "#/1872" }, "flags": 0 }, @@ -27053,28 +27027,28 @@ }, "name": { "type": { - "$ref": "#/1753" + "$ref": "#/1751" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2036" + "$ref": "#/2034" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2037" + "$ref": "#/2035" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2039" + "$ref": "#/2037" }, "flags": 1 }, @@ -27101,7 +27075,7 @@ }, "provisioningState": { "type": { - "$ref": "#/2050" + "$ref": "#/2048" }, "flags": 2, "description": "Read-only provision state status property." @@ -27109,16 +27083,16 @@ }, "elements": { "Azure.ContentSafety": { - "$ref": "#/2051" + "$ref": "#/2049" }, "Azure.OpenAI": { - "$ref": "#/2059" + "$ref": "#/2057" }, "Azure.Speech": { - "$ref": "#/2065" + "$ref": "#/2063" }, "managedOnlineEndpoint": { - "$ref": "#/2071" + "$ref": "#/2069" } } }, @@ -27165,6 +27139,12 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/2038" + }, + { + "$ref": "#/2039" + }, { "$ref": "#/2040" }, @@ -27189,12 +27169,6 @@ { "$ref": "#/2047" }, - { - "$ref": "#/2048" - }, - { - "$ref": "#/2049" - }, { "$ref": "#/2" } @@ -27206,7 +27180,7 @@ "properties": { "model": { "type": { - "$ref": "#/2052" + "$ref": "#/2050" }, "flags": 1, "description": "Model used for the endpoint deployment." @@ -27220,20 +27194,20 @@ }, "sku": { "type": { - "$ref": "#/2053" + "$ref": "#/2051" }, "flags": 0 }, "versionUpgradeOption": { "type": { - "$ref": "#/2057" + "$ref": "#/2055" }, "flags": 0, "description": "Deployment model version upgrade option." }, "type": { "type": { - "$ref": "#/2058" + "$ref": "#/2056" }, "flags": 1, "description": "Kind of the deployment." @@ -27326,13 +27300,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2054" + "$ref": "#/2052" }, { - "$ref": "#/2055" + "$ref": "#/2053" }, { - "$ref": "#/2056" + "$ref": "#/2054" }, { "$ref": "#/2" @@ -27349,7 +27323,7 @@ "properties": { "model": { "type": { - "$ref": "#/2052" + "$ref": "#/2050" }, "flags": 1, "description": "Model used for the endpoint deployment." @@ -27363,20 +27337,20 @@ }, "sku": { "type": { - "$ref": "#/2053" + "$ref": "#/2051" }, "flags": 0 }, "versionUpgradeOption": { "type": { - "$ref": "#/2063" + "$ref": "#/2061" }, "flags": 0, "description": "Deployment model version upgrade option." }, "type": { "type": { - "$ref": "#/2064" + "$ref": "#/2062" }, "flags": 1, "description": "Kind of the deployment." @@ -27399,13 +27373,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2060" + "$ref": "#/2058" }, { - "$ref": "#/2061" + "$ref": "#/2059" }, { - "$ref": "#/2062" + "$ref": "#/2060" }, { "$ref": "#/2" @@ -27422,7 +27396,7 @@ "properties": { "model": { "type": { - "$ref": "#/2052" + "$ref": "#/2050" }, "flags": 1, "description": "Model used for the endpoint deployment." @@ -27436,20 +27410,20 @@ }, "sku": { "type": { - "$ref": "#/2053" + "$ref": "#/2051" }, "flags": 0 }, "versionUpgradeOption": { "type": { - "$ref": "#/2069" + "$ref": "#/2067" }, "flags": 0, "description": "Deployment model version upgrade option." }, "type": { "type": { - "$ref": "#/2070" + "$ref": "#/2068" }, "flags": 1, "description": "Kind of the deployment." @@ -27472,13 +27446,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2066" + "$ref": "#/2064" }, { - "$ref": "#/2067" + "$ref": "#/2065" }, { - "$ref": "#/2068" + "$ref": "#/2066" }, { "$ref": "#/2" @@ -27495,7 +27469,7 @@ "properties": { "endpointComputeType": { "type": { - "$ref": "#/2075" + "$ref": "#/2073" }, "flags": 0, "description": "Enum to determine endpoint compute type." @@ -27508,7 +27482,7 @@ }, "type": { "type": { - "$ref": "#/2076" + "$ref": "#/2074" }, "flags": 1, "description": "Kind of the deployment." @@ -27531,13 +27505,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2072" + "$ref": "#/2070" }, { - "$ref": "#/2073" + "$ref": "#/2071" }, { - "$ref": "#/2074" + "$ref": "#/2072" }, { "$ref": "#/2" @@ -27553,7 +27527,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/connections/deployments@2025-01-01-preview", "scopeType": 8, "body": { - "$ref": "#/2038" + "$ref": "#/2036" }, "flags": 0 }, @@ -27582,28 +27556,28 @@ }, "name": { "type": { - "$ref": "#/2078" + "$ref": "#/2076" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2079" + "$ref": "#/2077" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2080" + "$ref": "#/2078" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2082" + "$ref": "#/2080" }, "flags": 1, "description": "RAI Custom Blocklist properties." @@ -27635,7 +27609,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists@2025-01-01-preview", "scopeType": 8, "body": { - "$ref": "#/2081" + "$ref": "#/2079" }, "flags": 0 }, @@ -27660,28 +27634,28 @@ }, "name": { "type": { - "$ref": "#/2078" + "$ref": "#/2076" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2084" + "$ref": "#/2082" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2085" + "$ref": "#/2083" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2087" + "$ref": "#/2085" }, "flags": 1, "description": "RAI Custom Blocklist Item properties." @@ -27720,7 +27694,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems@2025-01-01-preview", "scopeType": 8, "body": { - "$ref": "#/2086" + "$ref": "#/2084" }, "flags": 0 }, @@ -27745,28 +27719,28 @@ }, "name": { "type": { - "$ref": "#/2078" + "$ref": "#/2076" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2089" + "$ref": "#/2087" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2090" + "$ref": "#/2088" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2092" + "$ref": "#/2090" }, "flags": 1, "description": "Azure OpenAI Content Filters properties." @@ -27793,32 +27767,32 @@ }, "completionBlocklists": { "type": { - "$ref": "#/2094" + "$ref": "#/2092" }, "flags": 0 }, "contentFilters": { "type": { - "$ref": "#/2103" + "$ref": "#/2101" }, "flags": 0 }, "mode": { "type": { - "$ref": "#/2107" + "$ref": "#/2105" }, "flags": 0, "description": "Content Filters mode." }, "promptBlocklists": { "type": { - "$ref": "#/2108" + "$ref": "#/2106" }, "flags": 0 }, "type": { "type": { - "$ref": "#/2111" + "$ref": "#/2109" }, "flags": 0, "description": "Content Filters policy type." @@ -27848,7 +27822,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2093" + "$ref": "#/2091" } }, { @@ -27857,7 +27831,7 @@ "properties": { "allowedContentLevel": { "type": { - "$ref": "#/2099" + "$ref": "#/2097" }, "flags": 0, "description": "Level at which content is filtered." @@ -27885,7 +27859,7 @@ }, "source": { "type": { - "$ref": "#/2102" + "$ref": "#/2100" }, "flags": 0, "description": "Content source to apply the Content Filters." @@ -27908,13 +27882,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2096" + "$ref": "#/2094" }, { - "$ref": "#/2097" + "$ref": "#/2095" }, { - "$ref": "#/2098" + "$ref": "#/2096" }, { "$ref": "#/2" @@ -27933,10 +27907,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2100" + "$ref": "#/2098" }, { - "$ref": "#/2101" + "$ref": "#/2099" }, { "$ref": "#/2" @@ -27946,7 +27920,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2095" + "$ref": "#/2093" } }, { @@ -27965,13 +27939,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2104" + "$ref": "#/2102" }, { - "$ref": "#/2105" + "$ref": "#/2103" }, { - "$ref": "#/2106" + "$ref": "#/2104" }, { "$ref": "#/2" @@ -27981,7 +27955,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2093" + "$ref": "#/2091" } }, { @@ -27996,10 +27970,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2109" + "$ref": "#/2107" }, { - "$ref": "#/2110" + "$ref": "#/2108" }, { "$ref": "#/2" @@ -28011,7 +27985,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies@2025-01-01-preview", "scopeType": 8, "body": { - "$ref": "#/2091" + "$ref": "#/2089" }, "flags": 0 }, @@ -28036,28 +28010,28 @@ }, "name": { "type": { - "$ref": "#/1753" + "$ref": "#/1751" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2113" + "$ref": "#/2111" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2114" + "$ref": "#/2112" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2039" + "$ref": "#/2037" }, "flags": 1 }, @@ -28075,7 +28049,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/endpoints/deployments@2025-01-01-preview", "scopeType": 8, "body": { - "$ref": "#/2115" + "$ref": "#/2113" }, "flags": 0 }, @@ -28104,28 +28078,28 @@ }, "name": { "type": { - "$ref": "#/2117" + "$ref": "#/2115" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2118" + "$ref": "#/2116" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2119" + "$ref": "#/2117" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2121" + "$ref": "#/2119" }, "flags": 1 }, @@ -28152,7 +28126,7 @@ }, "deployments": { "type": { - "$ref": "#/2123" + "$ref": "#/2121" }, "flags": 0, "description": "Deployments info." @@ -28187,7 +28161,7 @@ }, "provisioningState": { "type": { - "$ref": "#/2134" + "$ref": "#/2132" }, "flags": 2, "description": "Read-only provision state status property." @@ -28202,19 +28176,19 @@ }, "elements": { "Azure.ContentSafety": { - "$ref": "#/2135" + "$ref": "#/2133" }, "Azure.OpenAI": { - "$ref": "#/2137" + "$ref": "#/2135" }, "Azure.Speech": { - "$ref": "#/2139" + "$ref": "#/2137" }, "managedOnlineEndpoint": { - "$ref": "#/2141" + "$ref": "#/2139" }, "serverlessEndpoint": { - "$ref": "#/2149" + "$ref": "#/2147" } } }, @@ -28224,7 +28198,7 @@ "properties": { "properties": { "type": { - "$ref": "#/2039" + "$ref": "#/2037" }, "flags": 1 }, @@ -28261,7 +28235,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2122" + "$ref": "#/2120" } }, { @@ -28307,6 +28281,12 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/2122" + }, + { + "$ref": "#/2123" + }, { "$ref": "#/2124" }, @@ -28331,12 +28311,6 @@ { "$ref": "#/2131" }, - { - "$ref": "#/2132" - }, - { - "$ref": "#/2133" - }, { "$ref": "#/2" } @@ -28348,7 +28322,7 @@ "properties": { "endpointType": { "type": { - "$ref": "#/2136" + "$ref": "#/2134" }, "flags": 1, "description": "Type of the endpoint." @@ -28365,7 +28339,7 @@ "properties": { "endpointType": { "type": { - "$ref": "#/2138" + "$ref": "#/2136" }, "flags": 1, "description": "Type of the endpoint." @@ -28382,7 +28356,7 @@ "properties": { "endpointType": { "type": { - "$ref": "#/2140" + "$ref": "#/2138" }, "flags": 1, "description": "Type of the endpoint." @@ -28399,7 +28373,7 @@ "properties": { "authMode": { "type": { - "$ref": "#/2145" + "$ref": "#/2143" }, "flags": 0, "description": "Enum to determine endpoint authentication mode." @@ -28418,7 +28392,7 @@ }, "mirrorTraffic": { "type": { - "$ref": "#/2146" + "$ref": "#/2144" }, "flags": 0, "description": "Dictionary of " @@ -28431,14 +28405,14 @@ }, "traffic": { "type": { - "$ref": "#/2147" + "$ref": "#/2145" }, "flags": 0, "description": "Dictionary of " }, "endpointType": { "type": { - "$ref": "#/2148" + "$ref": "#/2146" }, "flags": 1, "description": "Type of the endpoint." @@ -28461,13 +28435,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2142" + "$ref": "#/2140" }, { - "$ref": "#/2143" + "$ref": "#/2141" }, { - "$ref": "#/2144" + "$ref": "#/2142" }, { "$ref": "#/2" @@ -28500,32 +28474,32 @@ "properties": { "authMode": { "type": { - "$ref": "#/2153" + "$ref": "#/2151" }, "flags": 0 }, "capacityReservation": { "type": { - "$ref": "#/2154" + "$ref": "#/2152" }, "flags": 0 }, "contentSafety": { "type": { - "$ref": "#/2155" + "$ref": "#/2153" }, "flags": 0 }, "endpointState": { "type": { - "$ref": "#/2168" + "$ref": "#/2166" }, "flags": 0, "description": "State of the Serverless Endpoint." }, "inferenceEndpoint": { "type": { - "$ref": "#/2169" + "$ref": "#/2167" }, "flags": 0 }, @@ -28544,19 +28518,19 @@ }, "modelSettings": { "type": { - "$ref": "#/2171" + "$ref": "#/2169" }, "flags": 0 }, "offer": { "type": { - "$ref": "#/2172" + "$ref": "#/2170" }, "flags": 0 }, "endpointType": { "type": { - "$ref": "#/2173" + "$ref": "#/2171" }, "flags": 1, "description": "Type of the endpoint." @@ -28579,13 +28553,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2150" + "$ref": "#/2148" }, { - "$ref": "#/2151" + "$ref": "#/2149" }, { - "$ref": "#/2152" + "$ref": "#/2150" }, { "$ref": "#/2" @@ -28616,7 +28590,7 @@ "properties": { "contentSafetyStatus": { "type": { - "$ref": "#/2158" + "$ref": "#/2156" }, "flags": 1, "description": "Specifies the status of content safety." @@ -28635,10 +28609,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2156" + "$ref": "#/2154" }, { - "$ref": "#/2157" + "$ref": "#/2155" }, { "$ref": "#/2" @@ -28684,6 +28658,12 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/2157" + }, + { + "$ref": "#/2158" + }, { "$ref": "#/2159" }, @@ -28705,12 +28685,6 @@ { "$ref": "#/2165" }, - { - "$ref": "#/2166" - }, - { - "$ref": "#/2167" - }, { "$ref": "#/2" } @@ -28722,7 +28696,7 @@ "properties": { "headers": { "type": { - "$ref": "#/2170" + "$ref": "#/2168" }, "flags": 2, "description": "Dictionary of " @@ -28782,7 +28756,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/endpoints@2025-01-01-preview", "scopeType": 8, "body": { - "$ref": "#/2120" + "$ref": "#/2118" }, "flags": 0 }, @@ -28807,28 +28781,28 @@ }, "name": { "type": { - "$ref": "#/2078" + "$ref": "#/2076" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2175" + "$ref": "#/2173" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2176" + "$ref": "#/2174" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2092" + "$ref": "#/2090" }, "flags": 1, "description": "Azure OpenAI Content Filters properties." @@ -28847,7 +28821,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies@2025-01-01-preview", "scopeType": 8, "body": { - "$ref": "#/2177" + "$ref": "#/2175" }, "flags": 0 }, @@ -28872,28 +28846,28 @@ }, "name": { "type": { - "$ref": "#/1753" + "$ref": "#/1751" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/2179" + "$ref": "#/2177" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2180" + "$ref": "#/2178" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/1779" + "$ref": "#/1777" }, "flags": 1, "description": "Outbound Rule for the managed network of a machine learning workspace." @@ -28912,7 +28886,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/outboundRules@2025-01-01-preview", "scopeType": 8, "body": { - "$ref": "#/2181" + "$ref": "#/2179" }, "flags": 0 }, @@ -28944,14 +28918,14 @@ }, "type": { "type": { - "$ref": "#/2183" + "$ref": "#/2181" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2184" + "$ref": "#/2182" }, "flags": 10, "description": "The resource api version" @@ -28972,7 +28946,7 @@ }, "properties": { "type": { - "$ref": "#/1824" + "$ref": "#/1822" }, "flags": 0, "description": "Private endpoint connection properties." @@ -28986,7 +28960,7 @@ }, "tags": { "type": { - "$ref": "#/2186" + "$ref": "#/2184" }, "flags": 0, "description": "Dictionary of " @@ -29013,7 +28987,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections@2025-01-01-preview", "scopeType": 8, "body": { - "$ref": "#/2185" + "$ref": "#/2183" }, "flags": 0 }, @@ -29045,21 +29019,21 @@ }, "type": { "type": { - "$ref": "#/2188" + "$ref": "#/2186" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/2189" + "$ref": "#/2187" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/2191" + "$ref": "#/2189" }, "flags": 2, "description": "[Required] Additional attributes of the entity." @@ -29079,7 +29053,7 @@ "properties": { "dataType": { "type": { - "$ref": "#/2200" + "$ref": "#/2198" }, "flags": 0, "description": "Specifies type" @@ -29100,14 +29074,14 @@ }, "properties": { "type": { - "$ref": "#/2201" + "$ref": "#/2199" }, "flags": 0, "description": "The asset property dictionary." }, "tags": { "type": { - "$ref": "#/2202" + "$ref": "#/2200" }, "flags": 0, "description": "Tag dictionary. Tags can be added, removed, and updated." @@ -29149,6 +29123,12 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/2190" + }, + { + "$ref": "#/2191" + }, { "$ref": "#/2192" }, @@ -29167,12 +29147,6 @@ { "$ref": "#/2197" }, - { - "$ref": "#/2198" - }, - { - "$ref": "#/2199" - }, { "$ref": "#/2" } @@ -29199,7 +29173,7 @@ "name": "Microsoft.MachineLearningServices/workspaces/featuresets/versions/features@2025-01-01-preview", "scopeType": 8, "body": { - "$ref": "#/2190" + "$ref": "#/2188" }, "flags": 1 }, @@ -29209,7 +29183,7 @@ "properties": { "value": { "type": { - "$ref": "#/2208" + "$ref": "#/2206" }, "flags": 0, "description": "The list for update quota." @@ -29250,7 +29224,7 @@ }, "unit": { "type": { - "$ref": "#/2207" + "$ref": "#/2205" }, "flags": 0, "description": "An enum describing the unit of quota measurement." @@ -29265,7 +29239,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2206" + "$ref": "#/2204" }, { "$ref": "#/2" @@ -29275,7 +29249,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2205" + "$ref": "#/2203" } }, { @@ -29284,7 +29258,7 @@ "properties": { "value": { "type": { - "$ref": "#/2222" + "$ref": "#/2220" }, "flags": 2, "description": "The list of workspace quota update result." @@ -29325,14 +29299,14 @@ }, "unit": { "type": { - "$ref": "#/2212" + "$ref": "#/2210" }, "flags": 2, "description": "An enum describing the unit of quota measurement." }, "status": { "type": { - "$ref": "#/2221" + "$ref": "#/2219" }, "flags": 0, "description": "Status of update workspace quota." @@ -29347,7 +29321,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2211" + "$ref": "#/2209" }, { "$ref": "#/2" @@ -29389,6 +29363,12 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/2211" + }, + { + "$ref": "#/2212" + }, { "$ref": "#/2213" }, @@ -29407,12 +29387,6 @@ { "$ref": "#/2218" }, - { - "$ref": "#/2219" - }, - { - "$ref": "#/2220" - }, { "$ref": "#/2" } @@ -29421,7 +29395,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2210" + "$ref": "#/2208" } }, { @@ -29430,10 +29404,10 @@ "resourceType": "Microsoft.MachineLearningServices/locations", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2209" + "$ref": "#/2207" }, "input": { - "$ref": "#/2204" + "$ref": "#/2202" } }, { @@ -29448,7 +29422,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2025-01-01-preview", "input": { - "$ref": "#/2224" + "$ref": "#/2222" } }, { @@ -29457,7 +29431,7 @@ "properties": { "nodes": { "type": { - "$ref": "#/2235" + "$ref": "#/2233" }, "flags": 2, "description": "The collection of returned AmlCompute nodes details." @@ -29505,7 +29479,7 @@ }, "nodeState": { "type": { - "$ref": "#/2234" + "$ref": "#/2232" }, "flags": 2, "description": "State of the compute node. Values are idle, running, preparing, unusable, leaving and preempted." @@ -29547,22 +29521,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2228" + "$ref": "#/2226" }, { - "$ref": "#/2229" + "$ref": "#/2227" }, { - "$ref": "#/2230" + "$ref": "#/2228" }, { - "$ref": "#/2231" + "$ref": "#/2229" }, { - "$ref": "#/2232" + "$ref": "#/2230" }, { - "$ref": "#/2233" + "$ref": "#/2231" }, { "$ref": "#/2" @@ -29572,7 +29546,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2227" + "$ref": "#/2225" } }, { @@ -29581,7 +29555,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2226" + "$ref": "#/2224" } }, { @@ -29591,13 +29565,13 @@ "baseProperties": {}, "elements": { "AKS": { - "$ref": "#/2238" + "$ref": "#/2236" }, "Databricks": { - "$ref": "#/2240" + "$ref": "#/2238" }, "VirtualMachine": { - "$ref": "#/2242" + "$ref": "#/2240" } } }, @@ -29628,7 +29602,7 @@ }, "computeType": { "type": { - "$ref": "#/2239" + "$ref": "#/2237" }, "flags": 1, "description": "The type of compute" @@ -29652,7 +29626,7 @@ }, "computeType": { "type": { - "$ref": "#/2241" + "$ref": "#/2239" }, "flags": 1, "description": "The type of compute" @@ -29676,7 +29650,7 @@ }, "computeType": { "type": { - "$ref": "#/2243" + "$ref": "#/2241" }, "flags": 1, "description": "The type of compute" @@ -29693,7 +29667,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2237" + "$ref": "#/2235" } }, { @@ -29708,7 +29682,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2025-01-01-preview", "input": { - "$ref": "#/2245" + "$ref": "#/2243" } }, { @@ -29748,7 +29722,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2025-01-01-preview", "input": { - "$ref": "#/2250" + "$ref": "#/2248" } }, { @@ -29757,7 +29731,7 @@ "properties": { "value": { "type": { - "$ref": "#/2269" + "$ref": "#/2267" }, "flags": 0, "description": "The list of virtual machine sizes supported by AmlCompute." @@ -29833,14 +29807,14 @@ }, "estimatedVMPrices": { "type": { - "$ref": "#/2254" + "$ref": "#/2252" }, "flags": 0, "description": "The estimated price information for using a VM." }, "supportedComputeTypes": { "type": { - "$ref": "#/2268" + "$ref": "#/2266" }, "flags": 0, "description": "Specifies the compute types supported by the virtual machine size." @@ -29853,21 +29827,21 @@ "properties": { "billingCurrency": { "type": { - "$ref": "#/2256" + "$ref": "#/2254" }, "flags": 1, "description": "Three lettered code specifying the currency of the VM price. Example: USD" }, "unitOfMeasure": { "type": { - "$ref": "#/2258" + "$ref": "#/2256" }, "flags": 1, "description": "The unit of time measurement for the specified VM price. Example: OneHour" }, "values": { "type": { - "$ref": "#/2267" + "$ref": "#/2265" }, "flags": 1, "description": "The list of estimated prices for using a VM of a particular OS type, tier, etc." @@ -29882,7 +29856,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2255" + "$ref": "#/2253" }, { "$ref": "#/2" @@ -29897,7 +29871,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2257" + "$ref": "#/2255" }, { "$ref": "#/2" @@ -29917,14 +29891,14 @@ }, "osType": { "type": { - "$ref": "#/2262" + "$ref": "#/2260" }, "flags": 1, "description": "Operating system type used by the VM." }, "vmTier": { "type": { - "$ref": "#/2266" + "$ref": "#/2264" }, "flags": 1, "description": "The type of the VM." @@ -29943,10 +29917,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2260" + "$ref": "#/2258" }, { - "$ref": "#/2261" + "$ref": "#/2259" }, { "$ref": "#/2" @@ -29969,13 +29943,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2263" + "$ref": "#/2261" }, { - "$ref": "#/2264" + "$ref": "#/2262" }, { - "$ref": "#/2265" + "$ref": "#/2263" }, { "$ref": "#/2" @@ -29985,7 +29959,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2259" + "$ref": "#/2257" } }, { @@ -29997,7 +29971,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2253" + "$ref": "#/2251" } }, { @@ -30006,7 +29980,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2252" + "$ref": "#/2250" } }, { @@ -30028,7 +30002,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/computes", "apiVersion": "2025-01-01-preview", "input": { - "$ref": "#/2271" + "$ref": "#/2269" } }, { @@ -30044,7 +30018,7 @@ }, "pendingUploadType": { "type": { - "$ref": "#/2276" + "$ref": "#/2274" }, "flags": 0, "description": "TemporaryBlobReference is the only supported type" @@ -30063,10 +30037,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2274" + "$ref": "#/2272" }, { - "$ref": "#/2275" + "$ref": "#/2273" }, { "$ref": "#/2" @@ -30079,7 +30053,7 @@ "properties": { "blobReferenceForConsumption": { "type": { - "$ref": "#/2278" + "$ref": "#/2276" }, "flags": 0, "description": "Container level read, write, list SAS" @@ -30093,7 +30067,7 @@ }, "pendingUploadType": { "type": { - "$ref": "#/2284" + "$ref": "#/2282" }, "flags": 0, "description": "TemporaryBlobReference is the only supported type" @@ -30113,7 +30087,7 @@ }, "credential": { "type": { - "$ref": "#/2279" + "$ref": "#/2277" }, "flags": 0, "description": "Credential info to access storage account" @@ -30134,7 +30108,7 @@ "baseProperties": {}, "elements": { "SAS": { - "$ref": "#/2280" + "$ref": "#/2278" } } }, @@ -30151,7 +30125,7 @@ }, "credentialType": { "type": { - "$ref": "#/2281" + "$ref": "#/2279" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -30174,10 +30148,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2282" + "$ref": "#/2280" }, { - "$ref": "#/2283" + "$ref": "#/2281" }, { "$ref": "#/2" @@ -30190,10 +30164,10 @@ "resourceType": "Microsoft.MachineLearningServices/registries/codes/versions", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2277" + "$ref": "#/2275" }, "input": { - "$ref": "#/2273" + "$ref": "#/2271" } }, { @@ -30202,10 +30176,10 @@ "resourceType": "Microsoft.MachineLearningServices/registries/data/versions", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2277" + "$ref": "#/2275" }, "input": { - "$ref": "#/2273" + "$ref": "#/2271" } }, { @@ -30214,10 +30188,10 @@ "resourceType": "Microsoft.MachineLearningServices/registries/models/versions", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2277" + "$ref": "#/2275" }, "input": { - "$ref": "#/2273" + "$ref": "#/2271" } }, { @@ -30262,7 +30236,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/codes/versions", "apiVersion": "2025-01-01-preview", "input": { - "$ref": "#/2289" + "$ref": "#/2287" } }, { @@ -30271,10 +30245,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/codes/versions", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2277" + "$ref": "#/2275" }, "input": { - "$ref": "#/2273" + "$ref": "#/2271" } }, { @@ -30283,7 +30257,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/components/versions", "apiVersion": "2025-01-01-preview", "input": { - "$ref": "#/2289" + "$ref": "#/2287" } }, { @@ -30292,7 +30266,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/data/versions", "apiVersion": "2025-01-01-preview", "input": { - "$ref": "#/2289" + "$ref": "#/2287" } }, { @@ -30322,16 +30296,16 @@ "baseProperties": {}, "elements": { "AccountKey": { - "$ref": "#/2296" + "$ref": "#/2294" }, "Certificate": { - "$ref": "#/2298" + "$ref": "#/2296" }, "Sas": { - "$ref": "#/2300" + "$ref": "#/2298" }, "ServicePrincipal": { - "$ref": "#/2302" + "$ref": "#/2300" } } }, @@ -30348,7 +30322,7 @@ }, "secretsType": { "type": { - "$ref": "#/2297" + "$ref": "#/2295" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -30372,7 +30346,7 @@ }, "secretsType": { "type": { - "$ref": "#/2299" + "$ref": "#/2297" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -30396,7 +30370,7 @@ }, "secretsType": { "type": { - "$ref": "#/2301" + "$ref": "#/2299" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -30420,7 +30394,7 @@ }, "secretsType": { "type": { - "$ref": "#/2303" + "$ref": "#/2301" }, "flags": 1, "description": "[Required] Credential type used to authentication with storage." @@ -30437,10 +30411,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/datastores", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2295" + "$ref": "#/2293" }, "input": { - "$ref": "#/2294" + "$ref": "#/2292" } }, { @@ -30449,7 +30423,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/environments/versions", "apiVersion": "2025-01-01-preview", "input": { - "$ref": "#/2289" + "$ref": "#/2287" } }, { @@ -30458,7 +30432,7 @@ "properties": { "dataAvailabilityStatus": { "type": { - "$ref": "#/2312" + "$ref": "#/2310" }, "flags": 0, "description": "Specified the data availability status that you want to backfill" @@ -30479,7 +30453,7 @@ }, "featureWindow": { "type": { - "$ref": "#/2313" + "$ref": "#/2311" }, "flags": 0, "description": "Specifies the backfill feature window to be materialized" @@ -30493,7 +30467,7 @@ }, "properties": { "type": { - "$ref": "#/2314" + "$ref": "#/2312" }, "flags": 0, "description": "Specifies the properties" @@ -30507,14 +30481,14 @@ }, "sparkConfiguration": { "type": { - "$ref": "#/2315" + "$ref": "#/2313" }, "flags": 0, "description": "Specifies the spark compute settings" }, "tags": { "type": { - "$ref": "#/2316" + "$ref": "#/2314" }, "flags": 0, "description": "Specifies the tags" @@ -30541,16 +30515,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2307" + "$ref": "#/2305" }, { - "$ref": "#/2308" + "$ref": "#/2306" }, { - "$ref": "#/2309" + "$ref": "#/2307" }, { - "$ref": "#/2310" + "$ref": "#/2308" }, { "$ref": "#/2" @@ -30560,7 +30534,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2311" + "$ref": "#/2309" } }, { @@ -30613,7 +30587,7 @@ "properties": { "jobIds": { "type": { - "$ref": "#/2318" + "$ref": "#/2316" }, "flags": 0, "description": "List of jobs submitted as part of the backfill request." @@ -30632,10 +30606,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/featuresets/versions", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2317" + "$ref": "#/2315" }, "input": { - "$ref": "#/2306" + "$ref": "#/2304" } }, { @@ -30644,7 +30618,7 @@ "properties": { "actualCapacityInfo": { "type": { - "$ref": "#/2321" + "$ref": "#/2319" }, "flags": 0, "description": "Gets or sets the actual capacity info for the group." @@ -30712,7 +30686,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/inferencePools/groups", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2320" + "$ref": "#/2318" } }, { @@ -30727,7 +30701,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/models/versions", "apiVersion": "2025-01-01-preview", "input": { - "$ref": "#/2289" + "$ref": "#/2287" } }, { @@ -30745,7 +30719,7 @@ "properties": { "keyType": { "type": { - "$ref": "#/2329" + "$ref": "#/2327" }, "flags": 1, "description": "[Required] Specification for which type of key to generate. Primary or Secondary." @@ -30771,10 +30745,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2327" + "$ref": "#/2325" }, { - "$ref": "#/2328" + "$ref": "#/2326" }, { "$ref": "#/2" @@ -30787,7 +30761,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints", "apiVersion": "2025-01-01-preview", "input": { - "$ref": "#/2326" + "$ref": "#/2324" } }, { @@ -30830,7 +30804,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2331" + "$ref": "#/2329" } }, { @@ -30839,7 +30813,7 @@ "properties": { "containerType": { "type": { - "$ref": "#/2336" + "$ref": "#/2334" }, "flags": 0, "description": "The type of container to retrieve logs from." @@ -30865,10 +30839,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2334" + "$ref": "#/2332" }, { - "$ref": "#/2335" + "$ref": "#/2333" }, { "$ref": "#/2" @@ -30894,10 +30868,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2337" + "$ref": "#/2335" }, "input": { - "$ref": "#/2333" + "$ref": "#/2331" } }, { @@ -30918,7 +30892,7 @@ "$ref": "#/496" }, "input": { - "$ref": "#/2326" + "$ref": "#/2324" } }, { @@ -30955,7 +30929,7 @@ }, "tags": { "type": { - "$ref": "#/2342" + "$ref": "#/2340" }, "flags": 0, "description": "Resource tags." @@ -31011,10 +30985,10 @@ "resourceType": "Microsoft.MachineLearningServices/registries", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2341" + "$ref": "#/2339" }, "input": { - "$ref": "#/2341" + "$ref": "#/2339" } }, { @@ -31023,7 +30997,7 @@ "properties": { "value": { "type": { - "$ref": "#/2345" + "$ref": "#/2343" }, "flags": 0 } @@ -31035,70 +31009,70 @@ "properties": { "applicationInsights": { "type": { - "$ref": "#/2346" + "$ref": "#/2344" }, "flags": 0, "description": "Setting for diagnosing dependent application insights" }, "containerRegistry": { "type": { - "$ref": "#/2347" + "$ref": "#/2345" }, "flags": 0, "description": "Setting for diagnosing dependent container registry" }, "dnsResolution": { "type": { - "$ref": "#/2348" + "$ref": "#/2346" }, "flags": 0, "description": "Setting for diagnosing dns resolution" }, "keyVault": { "type": { - "$ref": "#/2349" + "$ref": "#/2347" }, "flags": 0, "description": "Setting for diagnosing dependent key vault" }, "nsg": { "type": { - "$ref": "#/2350" + "$ref": "#/2348" }, "flags": 0, "description": "Setting for diagnosing network security group" }, "others": { "type": { - "$ref": "#/2351" + "$ref": "#/2349" }, "flags": 0, "description": "Setting for diagnosing unclassified category of problems" }, "requiredResourceProviders": { "type": { - "$ref": "#/2352" + "$ref": "#/2350" }, "flags": 0, "description": "Setting for diagnosing the presence of required resource providers in the workspace." }, "resourceLock": { "type": { - "$ref": "#/2353" + "$ref": "#/2351" }, "flags": 0, "description": "Setting for diagnosing resource lock" }, "storageAccount": { "type": { - "$ref": "#/2354" + "$ref": "#/2352" }, "flags": 0, "description": "Setting for diagnosing dependent storage account" }, "udr": { "type": { - "$ref": "#/2355" + "$ref": "#/2353" }, "flags": 0, "description": "Setting for diagnosing user defined routing" @@ -31191,7 +31165,7 @@ "properties": { "value": { "type": { - "$ref": "#/2357" + "$ref": "#/2355" }, "flags": 0 } @@ -31203,55 +31177,55 @@ "properties": { "userDefinedRouteResults": { "type": { - "$ref": "#/2363" + "$ref": "#/2361" }, "flags": 0 }, "networkSecurityRuleResults": { "type": { - "$ref": "#/2364" + "$ref": "#/2362" }, "flags": 0 }, "resourceLockResults": { "type": { - "$ref": "#/2365" + "$ref": "#/2363" }, "flags": 0 }, "dnsResolutionResults": { "type": { - "$ref": "#/2366" + "$ref": "#/2364" }, "flags": 0 }, "storageAccountResults": { "type": { - "$ref": "#/2367" + "$ref": "#/2365" }, "flags": 0 }, "keyVaultResults": { "type": { - "$ref": "#/2368" + "$ref": "#/2366" }, "flags": 0 }, "containerRegistryResults": { "type": { - "$ref": "#/2369" + "$ref": "#/2367" }, "flags": 0 }, "applicationInsightsResults": { "type": { - "$ref": "#/2370" + "$ref": "#/2368" }, "flags": 0 }, "otherResults": { "type": { - "$ref": "#/2371" + "$ref": "#/2369" }, "flags": 0 } @@ -31270,7 +31244,7 @@ }, "level": { "type": { - "$ref": "#/2362" + "$ref": "#/2360" }, "flags": 2, "description": "Level of workspace setup error" @@ -31300,13 +31274,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2359" + "$ref": "#/2357" }, { - "$ref": "#/2360" + "$ref": "#/2358" }, { - "$ref": "#/2361" + "$ref": "#/2359" }, { "$ref": "#/2" @@ -31316,55 +31290,55 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2358" + "$ref": "#/2356" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2358" + "$ref": "#/2356" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2358" + "$ref": "#/2356" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2358" + "$ref": "#/2356" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2358" + "$ref": "#/2356" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2358" + "$ref": "#/2356" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2358" + "$ref": "#/2356" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2358" + "$ref": "#/2356" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2358" + "$ref": "#/2356" } }, { @@ -31373,10 +31347,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2356" + "$ref": "#/2354" }, "input": { - "$ref": "#/2344" + "$ref": "#/2342" } }, { @@ -31392,13 +31366,13 @@ }, "containerRegistryCredentials": { "type": { - "$ref": "#/2374" + "$ref": "#/2372" }, "flags": 0 }, "notebookAccessKeys": { "type": { - "$ref": "#/2377" + "$ref": "#/2375" }, "flags": 0 }, @@ -31431,7 +31405,7 @@ }, "passwords": { "type": { - "$ref": "#/2376" + "$ref": "#/2374" }, "flags": 0 }, @@ -31465,7 +31439,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2375" + "$ref": "#/2373" } }, { @@ -31494,7 +31468,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2373" + "$ref": "#/2371" } }, { @@ -31557,7 +31531,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2379" + "$ref": "#/2377" } }, { @@ -31566,7 +31540,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2377" + "$ref": "#/2375" } }, { @@ -31588,7 +31562,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2382" + "$ref": "#/2380" } }, { @@ -31597,7 +31571,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/1821" + "$ref": "#/1819" } }, { @@ -31619,7 +31593,7 @@ }, "value": { "type": { - "$ref": "#/2404" + "$ref": "#/2402" }, "flags": 0, "description": "List of models." @@ -31632,20 +31606,20 @@ "properties": { "capabilities": { "type": { - "$ref": "#/2388" + "$ref": "#/2386" }, "flags": 0, "description": "The capabilities." }, "deprecation": { "type": { - "$ref": "#/2389" + "$ref": "#/2387" }, "flags": 0 }, "finetuneCapabilities": { "type": { - "$ref": "#/2390" + "$ref": "#/2388" }, "flags": 0, "description": "The capabilities for finetune models." @@ -31666,7 +31640,7 @@ }, "lifecycleStatus": { "type": { - "$ref": "#/2393" + "$ref": "#/2391" }, "flags": 0, "description": "Model lifecycle status." @@ -31687,7 +31661,7 @@ }, "skus": { "type": { - "$ref": "#/2403" + "$ref": "#/2401" }, "flags": 0, "description": "The list of Model Sku." @@ -31756,10 +31730,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2391" + "$ref": "#/2389" }, { - "$ref": "#/2392" + "$ref": "#/2390" }, { "$ref": "#/2" @@ -31772,13 +31746,13 @@ "properties": { "capacity": { "type": { - "$ref": "#/2395" + "$ref": "#/2393" }, "flags": 0 }, "connectionIds": { "type": { - "$ref": "#/2396" + "$ref": "#/2394" }, "flags": 0, "description": "The list of ARM id for the connection support this SKU." @@ -31799,7 +31773,7 @@ }, "rateLimits": { "type": { - "$ref": "#/2402" + "$ref": "#/2400" }, "flags": 0 }, @@ -31858,7 +31832,7 @@ }, "rules": { "type": { - "$ref": "#/2401" + "$ref": "#/2399" }, "flags": 0, "description": "The call rate limit for the model." @@ -31890,7 +31864,7 @@ }, "matchPatterns": { "type": { - "$ref": "#/2400" + "$ref": "#/2398" }, "flags": 0 }, @@ -31929,31 +31903,31 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2399" + "$ref": "#/2397" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2398" + "$ref": "#/2396" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2397" + "$ref": "#/2395" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2394" + "$ref": "#/2392" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/2387" + "$ref": "#/2385" } }, { @@ -31962,7 +31936,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2386" + "$ref": "#/2384" } }, { @@ -31983,10 +31957,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/1806" + "$ref": "#/1804" }, "input": { - "$ref": "#/2406" + "$ref": "#/2404" } }, { @@ -31995,7 +31969,7 @@ "properties": { "properties": { "type": { - "$ref": "#/1875" + "$ref": "#/1873" }, "flags": 1 }, @@ -32035,7 +32009,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/connections", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2408" + "$ref": "#/2406" } }, { @@ -32044,7 +32018,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/connections", "apiVersion": "2025-01-01-preview", "input": { - "$ref": "#/2408" + "$ref": "#/2406" } }, { @@ -32059,7 +32033,7 @@ }, "properties": { "type": { - "$ref": "#/2087" + "$ref": "#/2085" }, "flags": 0, "description": "Properties of Cognitive Services RaiBlocklist Item." @@ -32069,7 +32043,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2411" + "$ref": "#/2409" } }, { @@ -32078,7 +32052,7 @@ "properties": { "properties": { "type": { - "$ref": "#/2087" + "$ref": "#/2085" }, "flags": 1, "description": "RAI Custom Blocklist Item properties." @@ -32116,7 +32090,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/2413" + "$ref": "#/2411" } }, { @@ -32125,10 +32099,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2414" + "$ref": "#/2412" }, "input": { - "$ref": "#/2412" + "$ref": "#/2410" } }, { @@ -32146,7 +32120,7 @@ "properties": { "keys": { "type": { - "$ref": "#/2418" + "$ref": "#/2416" }, "flags": 0, "description": "Dictionary of Keys for the endpoint." @@ -32177,7 +32151,7 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/endpoints", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2417" + "$ref": "#/2415" } }, { @@ -32186,7 +32160,7 @@ "properties": { "keyName": { "type": { - "$ref": "#/2423" + "$ref": "#/2421" }, "flags": 0 } @@ -32204,10 +32178,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/2421" + "$ref": "#/2419" }, { - "$ref": "#/2422" + "$ref": "#/2420" }, { "$ref": "#/2" @@ -32220,10 +32194,10 @@ "resourceType": "Microsoft.MachineLearningServices/workspaces/endpoints", "apiVersion": "2025-01-01-preview", "output": { - "$ref": "#/2418" + "$ref": "#/2416" }, "input": { - "$ref": "#/2420" + "$ref": "#/2418" } } ] \ No newline at end of file diff --git a/internal/azure/generated/managementgroups/microsoft.management/2024-02-01-preview/types.json b/internal/azure/generated/managementgroups/microsoft.management/2024-02-01-preview/types.json new file mode 100644 index 000000000..98d13502a --- /dev/null +++ b/internal/azure/generated/managementgroups/microsoft.management/2024-02-01-preview/types.json @@ -0,0 +1,881 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Management/managementGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Management/managementGroups", + "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 generic properties of a management group used during creation." + } + } + }, + { + "$type": "ObjectType", + "name": "CreateManagementGroupPropertiesOrManagementGroupProperties", + "properties": { + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The AAD Tenant ID associated with the management group. For example, 00000000-0000-0000-0000-000000000000" + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name of the management group. If no value is passed then this field will be set to the groupId." + }, + "details": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The details of a management group used during creation." + }, + "children": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "The list of children." + } + } + }, + { + "$type": "ObjectType", + "name": "CreateManagementGroupDetailsOrManagementGroupDetails", + "properties": { + "version": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "The version number of the object." + }, + "updatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The date and time when this object was last updated." + }, + "updatedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The identity of the principal or process that updated the object." + }, + "parent": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "(Optional) The ID of the parent management group used during creation." + }, + "path": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "The path from the root to the current group." + }, + "managementGroupAncestors": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The ancestors of the management group." + }, + "managementGroupAncestorsChain": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "The ancestors of the management group displayed in reversed order, from immediate parent to the root." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "CreateParentGroupInfoOrParentGroupInfo", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the parent management group" + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The friendly name of the parent management group." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagementGroupPathElement", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the group." + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name of the group." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "CreateManagementGroupChildInfoOrManagementGroupChildInfo", + "properties": { + "type": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "The fully qualified resource type which includes provider namespace (e.g. Microsoft.Management/managementGroups)" + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fully qualified ID for the child resource (management group or subscription). For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the child entity." + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The friendly name of the child resource." + }, + "children": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "The list of children." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Management/managementGroups" + }, + { + "$type": "StringLiteralType", + "value": "/subscriptions" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Management/managementGroups@2024-02-01-preview", + "scopeType": 1, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Management/managementGroups/subscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Management/managementGroups/subscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": "#/22" + }, + "flags": 2, + "description": "The generic properties of subscription under a management group." + } + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionUnderManagementGroupProperties", + "properties": { + "tenant": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The AAD Tenant ID associated with the subscription. For example, 00000000-0000-0000-0000-000000000000" + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The friendly name of the subscription." + }, + "parent": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "The ID of the parent management group." + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The state of the subscription." + } + } + }, + { + "$type": "ObjectType", + "name": "DescendantParentGroupInfo", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fully qualified ID for the parent management group. For example, /providers/Microsoft.Management/managementGroups/0000000-0000-0000-0000-000000000000" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Management/managementGroups/subscriptions@2024-02-01-preview", + "scopeType": 1, + "body": { + "$ref": "#/21" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Management/managementGroups/settings" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Management/managementGroups/settings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/25" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/26" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/27" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The properties of the request to create or update Management Group settings" + } + } + }, + { + "$type": "ObjectType", + "name": "CreateOrUpdateSettingsPropertiesOrHierarchySettingsProperties", + "properties": { + "requireAuthorizationForGroupCreation": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "Indicates whether RBAC access is required upon group creation under the root Management Group. If set to true, user will require Microsoft.Management/managementGroups/write action on the root Management Group scope in order to create new Groups directly under the root. This will prevent new users from creating new Management Groups, unless they are given access." + }, + "defaultManagementGroup": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Settings that sets the default Management Group under which new subscriptions get added in this tenant. For example, /providers/Microsoft.Management/managementGroups/defaultGroup" + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The AAD Tenant ID associated with the hierarchy settings. For example, 00000000-0000-0000-0000-000000000000" + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ResourceType", + "name": "Microsoft.Management/managementGroups/settings@2024-02-01-preview", + "scopeType": 1, + "body": { + "$ref": "#/28" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9\\-_().]{1,90}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Management/serviceGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Management/serviceGroups", + "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" + }, + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The kind of the serviceGroup." + }, + "tags": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The serviceGroup tags." + }, + "properties": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "ServiceGroup creation request body parameters." + }, + "systemData": { + "type": { + "$ref": "#/45" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceGroupTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ServiceGroupProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "The provisioning state of the serviceGroup. For example, Running" + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The display name of the serviceGroup. For example, ServiceGroupTest1" + }, + "parent": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The details of the parent serviceGroup." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotStarted" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ParentServiceGroupProperties", + "properties": { + "resourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fully qualified ID of the parent serviceGroup. For example, '/providers/Microsoft.Management/serviceGroups/TestServiceGroup'" + } + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/50" + }, + "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": "#/55" + }, + "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": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Management/serviceGroups@2024-02-01-preview", + "scopeType": 1, + "body": { + "$ref": "#/35" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ServiceGroupCollectionResponse", + "properties": { + "value": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Array of service groups based on the request criteria" + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "URL to query the next page of results for this request" + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceGroup", + "properties": { + "kind": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The kind of the serviceGroup." + }, + "tags": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "The serviceGroup tags." + }, + "properties": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "ServiceGroup creation request body parameters." + }, + "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": "#/45" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceGroupTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/58" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAncestors", + "resourceType": "Microsoft.Management/serviceGroups", + "apiVersion": "2024-02-01-preview", + "output": { + "$ref": "#/57" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/manufacturingplatform/microsoft.manufacturingplatform/2025-03-01/types.json b/internal/azure/generated/manufacturingplatform/microsoft.manufacturingplatform/2025-03-01/types.json new file mode 100644 index 000000000..0d089c430 --- /dev/null +++ b/internal/azure/generated/manufacturingplatform/microsoft.manufacturingplatform/2025-03-01/types.json @@ -0,0 +1,1105 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{3,23}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ManufacturingPlatform/manufacturingDataServices" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ManufacturingPlatform/manufacturingDataServices", + "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": "#/42" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "sku": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "The SKU (Stock Keeping Unit) assigned to this resource." + }, + "tags": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MdsResourceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Mds Resource Version." + }, + "enableCopilot": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Enable Copilot." + }, + "enableDiagnosticSettings": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Enable Diagnostic Settings." + }, + "aadApplicationId": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "AAD Application Id." + }, + "aksAdminGroupId": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "AKS Admin Group Id." + }, + "serviceUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Service Url" + }, + "aksProfile": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "Profile of AKS Created." + }, + "storageProfile": { + "type": { + "$ref": "#/18" + }, + "flags": 2, + "description": "Profile of Storage Created." + }, + "databaseProfile": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "Profile of Database Created." + }, + "adxProfile": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "Profile of Adx Created." + }, + "redisProfile": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Profile of Azure Redis Created." + }, + "monitoringProfile": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Profile of Monitoring Resource Created." + }, + "eventHubProfile": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "Profile of EventHub Resource." + }, + "functionAppProfile": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "Profile of Function App Resource." + }, + "openAIProfile": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Profile of OpenAI Resource." + }, + "managedResourceGroupConfiguration": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "Configuration of the managed resource group associated with the resource." + }, + "managedOnBehalfOfConfiguration": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "Managed On Behalf Of Configuration." + }, + "cmkProfile": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Profile of CMK Settings." + }, + "fabricProfile": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "Profile of Fabric resources." + }, + "userManagedOpenAIProfile": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Profile of User Managed OpenAI Resource." + }, + "denyAssignmentExclusions": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Deny Assignments exclusion list." + }, + "resourceState": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "State of the resource" + }, + "redundancyState": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Zone redundancy state for resources" + } + } + }, + { + "$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": "BooleanType" + }, + { + "$type": "StringType", + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringType", + "pattern": "^[{]?[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}[}]?$|^$" + }, + { + "$type": "ObjectType", + "name": "AksProfile", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id of AKS Resource" + } + } + }, + { + "$type": "ObjectType", + "name": "StorageProfile", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id of Storage Resource" + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseProfile", + "properties": { + "cosmosId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id of Cosmos Resource" + } + } + }, + { + "$type": "ObjectType", + "name": "AdxProfile", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id of Adx Resource" + }, + "uri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Uri of Adx Resource" + }, + "dataIngestionUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Data Ingestion Uri of Adx Resource" + } + } + }, + { + "$type": "ObjectType", + "name": "RedisProfile", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id of Azure Redis Cache Resource" + } + } + }, + { + "$type": "ObjectType", + "name": "MonitoringProfile", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id of Application Insights Resource" + } + } + }, + { + "$type": "ObjectType", + "name": "EventHubProfile", + "properties": { + "adxInstanceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id of Adx Instance" + }, + "hostName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Host Name" + } + } + }, + { + "$type": "ObjectType", + "name": "FunctionAppProfile", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id of Azure Function App Resource" + } + } + }, + { + "$type": "ObjectType", + "name": "OpenAIProfile", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Resource Id of OpenAI Resource" + }, + "gptModelName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "GPT Model Name" + }, + "gptModelVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "GPT Model Version" + }, + "gptModelCapacity": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "GPT Model Capacity" + }, + "gptModelSkuName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "GPT Model SKU Name" + }, + "embeddingModelName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Embedding Model Name" + }, + "embeddingModelVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Embedding Model Version" + }, + "embeddingModelSkuName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Embedding Model SKU Name" + }, + "embeddingModelCapacity": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Embedding Model Capacity" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "ManagedResourceGroupConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource group name." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource group location." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedOnBehalfOfConfiguration", + "properties": { + "moboBrokerResources": { + "type": { + "$ref": "#/30" + }, + "flags": 3, + "description": "Associated MoboBrokerResources." + } + } + }, + { + "$type": "ObjectType", + "name": "MoboBrokerResource", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Resource Id of MoboBrokerResource" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/29" + } + }, + { + "$type": "ObjectType", + "name": "CmkProfile", + "properties": { + "keyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "URI of Key in AKV" + } + } + }, + { + "$type": "ObjectType", + "name": "FabricProfile", + "properties": { + "keyUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Azure Key Vault Uri" + }, + "oneLakeUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "URI of One Lake" + }, + "oneLakePath": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "One Lake Path" + } + } + }, + { + "$type": "ObjectType", + "name": "UserManagedOpenAIProfile", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource Id of OpenAI Resource" + }, + "gptModelDeploymentName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "GPT Model Deployment Name" + }, + "embeddingModelDeploymentName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Embedding Model Deployment Name" + }, + "embeddingModelType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Embedding Model Type" + } + } + }, + { + "$type": "ObjectType", + "name": "DenyAssignmentExclusion", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Object Id of Identity" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Type of Identity" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/34" + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Zonal" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/43" + }, + "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": "#/43" + }, + "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": "#/48" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/50" + }, + "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": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/49" + } + }, + { + "$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": "#/56" + }, + "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": "#/26" + }, + "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": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + } + ] + }, + { + "$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 last 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.ManufacturingPlatform/manufacturingDataServices@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AvailableVersionListResult", + "properties": { + "versions": { + "type": { + "$ref": "#/72" + }, + "flags": 1, + "description": "The list of versions" + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationVersion", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Application Version" + }, + "isLatest": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Is Latest" + }, + "isPreview": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Is Preview" + }, + "isDeprecated": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "Is Deprecated" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/71" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAvailableVersions", + "resourceType": "Microsoft.ManufacturingPlatform/manufacturingDataServices", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/70" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/marketplace/microsoft.marketplace/2025-01-01/types.json b/internal/azure/generated/marketplace/microsoft.marketplace/2025-01-01/types.json new file mode 100644 index 000000000..c4decd1c9 --- /dev/null +++ b/internal/azure/generated/marketplace/microsoft.marketplace/2025-01-01/types.json @@ -0,0 +1,2987 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Marketplace/privateStores" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Marketplace/privateStores", + "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 PrivateStore data structure." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateStoreProperties", + "properties": { + "availability": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Indicates private store availability" + }, + "privateStoreId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Private Store id" + }, + "eTag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Identifier for purposes of race condition" + }, + "privateStoreName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Private Store Name" + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Tenant id" + }, + "isGov": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Is government" + }, + "collectionIds": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Gets list of associated collection ids" + }, + "branding": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Gets or sets list of branding characteristics" + }, + "notificationsSettings": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Gets or sets notifications settings" + } + } + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "PrivateStorePropertiesBranding", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "NotificationsSettingsProperties", + "properties": { + "recipients": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Gets or sets list of notified recipients for new requests" + }, + "sendToAllMarketplaceAdmins": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Gets or sets whether to send email to all marketplace admins for new requests" + } + } + }, + { + "$type": "ObjectType", + "name": "Recipient", + "properties": { + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Principal ID" + }, + "emailAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Email Address" + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Display Name" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/19" + }, + "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": "#/24" + }, + "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": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$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": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Marketplace/privateStores@2025-01-01", + "scopeType": 1, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Marketplace/privateStores/requestApprovals" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Marketplace/privateStores/requestApprovals", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/26" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/27" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The privateStore approval request data structure." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource" + } + } + }, + { + "$type": "ObjectType", + "name": "RequestApprovalProperties", + "properties": { + "offerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets unique offer id." + }, + "offerDisplayName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets offer display name" + }, + "publisherId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The offer's publisher id" + }, + "plansDetails": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Gets or sets the plans details" + }, + "isClosed": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Gets a value indicating whether the request is closed" + }, + "messageCode": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Gets or sets the request approval message code" + } + } + }, + { + "$type": "ObjectType", + "name": "PlanDetails", + "properties": { + "planId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets Plan Id" + }, + "status": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "Gets the plan status" + }, + "requestDate": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "Gets request date" + }, + "justification": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets user's justification for the plan's request" + }, + "subscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the subscription id that the user is requesting to add the plan to" + }, + "subscriptionName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the subscription name that the user is requesting to add the plan to" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/30" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ResourceType", + "name": "Microsoft.Marketplace/privateStores/requestApprovals@2025-01-01", + "scopeType": 1, + "body": { + "$ref": "#/28" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Marketplace/privateStores/adminRequestApprovals" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Marketplace/privateStores/adminRequestApprovals", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/40" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/41" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "The privateStore admin Approval request data structure." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource" + } + } + }, + { + "$type": "ObjectType", + "name": "AdminRequestApprovalProperties", + "properties": { + "offerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets offer Id" + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets display name" + }, + "publisherId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets publisher Id" + }, + "adminAction": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Gets or sets admin action" + }, + "approvedPlans": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "Gets or sets Approved plans ids, empty in case of rejected" + }, + "comment": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets admin comment" + }, + "administrator": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets admin details" + }, + "plans": { + "type": { + "$ref": "#/51" + }, + "flags": 2, + "description": "Gets list of plans with requesters details" + }, + "collectionIds": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Gets or sets list of associated collection ids" + }, + "icon": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The offer icon url." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Approved" + }, + { + "$type": "StringLiteralType", + "value": "Rejected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "PlanRequesterDetails", + "properties": { + "planId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the plan id" + }, + "planDisplayName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the plan display name" + }, + "requesters": { + "type": { + "$ref": "#/50" + }, + "flags": 2, + "description": "Gets requesters details list" + } + } + }, + { + "$type": "ObjectType", + "name": "UserRequestDetails", + "properties": { + "user": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets user id" + }, + "date": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets request date" + }, + "justification": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets justification" + }, + "subscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets the subscription id that the user is requesting to add the plan to" + }, + "subscriptionName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets the subscription name that the user is requesting to add the plan to" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/49" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/48" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Marketplace/privateStores/adminRequestApprovals@2025-01-01", + "scopeType": 1, + "body": { + "$ref": "#/42" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Marketplace/privateStores/collections" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Marketplace/privateStores/collections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "The collection data structure." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource" + } + } + }, + { + "$type": "ObjectType", + "name": "CollectionProperties", + "properties": { + "collectionId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets collection Id." + }, + "collectionName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets collection name." + }, + "claim": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the association with Commercial's Billing Account." + }, + "allSubscriptions": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Indicating whether all subscriptions are selected (=true) or not (=false)." + }, + "approveAllItems": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Indicating whether all items are approved for this collection (=true) or not (=false)." + }, + "approveAllItemsModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the modified date of all items approved." + }, + "subscriptionsList": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "Gets or sets subscription ids list. Empty list indicates all subscriptions are selected, null indicates no update is done, explicit list indicates the explicit selected subscriptions. On insert, null is considered as bad request" + }, + "enabled": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Indicating whether the collection is enabled or disabled." + }, + "numberOfOffers": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Gets the number of offers associated with the collection." + }, + "appliedRules": { + "type": { + "$ref": "#/64" + }, + "flags": 2, + "description": "Gets list of collection rules" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "Rule", + "properties": { + "type": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "Rule type" + }, + "value": { + "type": { + "$ref": "#/63" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "PrivateProducts" + }, + { + "$type": "StringLiteralType", + "value": "TermsAndCondition" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Marketplace/privateStores/collections@2025-01-01", + "scopeType": 1, + "body": { + "$ref": "#/56" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Marketplace/privateStores/collections/offers" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Marketplace/privateStores/collections/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": "#/66" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/67" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The privateStore offer data structure." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource" + } + } + }, + { + "$type": "ObjectType", + "name": "OfferProperties", + "properties": { + "uniqueOfferId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Offers unique id" + }, + "offerDisplayName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "It will be displayed prominently in the marketplace" + }, + "publisherDisplayName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Publisher name that will be displayed prominently in the marketplace" + }, + "eTag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Identifier for purposes of race condition" + }, + "privateStoreId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Private store unique id" + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Private store offer creation date" + }, + "modifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Private store offer modification date" + }, + "specificPlanIdsLimitation": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "Plan ids limitation for this offer" + }, + "updateSuppressedDueIdempotence": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Indicating whether the offer was not updated to db (true = not updated). If the allow list is identical to the existed one in db, the offer would not be updated." + }, + "iconFileUris": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Icon File Uris" + }, + "isStopSell": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Indicating whether the offer is stop sell or not." + }, + "plans": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "Offer plans" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "OfferPropertiesIconFileUris", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "Plan", + "properties": { + "skuId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Identifier for this plan" + }, + "planId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Text identifier for this plan" + }, + "planDisplayName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Friendly name for the plan for display in the marketplace" + }, + "accessibility": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Plan accessibility" + }, + "altStackReference": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Alternative stack type" + }, + "stackType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Stack type (classic or arm)" + }, + "isStopSell": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Indicating whether the plan is stop sell or not." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Public" + }, + { + "$type": "StringLiteralType", + "value": "PrivateTenantOnLevel" + }, + { + "$type": "StringLiteralType", + "value": "PrivateSubscriptionOnLevel" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/72" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Marketplace/privateStores/collections/offers@2025-01-01", + "scopeType": 1, + "body": { + "$ref": "#/68" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AnyExistingOffersInTheCollectionsResponse", + "properties": { + "value": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Boolean answer, true if exists at least a single offer in an enabled collection, otherwise, false." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "anyExistingOffersInTheCollections", + "resourceType": "Microsoft.Marketplace/privateStores", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/80" + } + }, + { + "$type": "ObjectType", + "name": "QueryOffers", + "properties": { + "value": { + "type": { + "$ref": "#/83" + }, + "flags": 0 + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "URL to get the next set of PrivateStore list results if there are any." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/69" + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryOffers", + "resourceType": "Microsoft.Marketplace/privateStores", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/82" + } + }, + { + "$type": "ObjectType", + "name": "QueryUserOffersProperties", + "properties": { + "properties": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Query user's offers details" + } + } + }, + { + "$type": "ObjectType", + "name": "QueryUserOffersDetails", + "properties": { + "offerIds": { + "type": { + "$ref": "#/87" + }, + "flags": 0, + "description": "List of offer IDs" + }, + "subscriptionIds": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "List of subscription IDs" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryUserOffers", + "resourceType": "Microsoft.Marketplace/privateStores", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/82" + }, + "input": { + "$ref": "#/85" + } + }, + { + "$type": "ObjectType", + "name": "BillingAccountsResponse", + "properties": { + "billingAccounts": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Billing accounts list" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "billingAccounts", + "resourceType": "Microsoft.Marketplace/privateStores", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/90" + } + }, + { + "$type": "ObjectType", + "name": "CollectionsToSubscriptionsMappingPayload", + "properties": { + "properties": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Subscriptions ids list" + } + } + }, + { + "$type": "ObjectType", + "name": "CollectionsToSubscriptionsMappingProperties", + "properties": { + "subscriptionIds": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Subscriptions ids list" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "CollectionsToSubscriptionsMappingResponse", + "properties": { + "details": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "The map of collections subscriptions" + } + } + }, + { + "$type": "ObjectType", + "name": "CollectionsSubscriptionsMappingDetails", + "properties": { + "collectionName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Collection name" + }, + "subscriptions": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Subscriptions ids list" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "CollectionsToSubscriptionsMappingResponseProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/97" + } + }, + { + "$type": "ResourceFunctionType", + "name": "collectionsToSubscriptionsMapping", + "resourceType": "Microsoft.Marketplace/privateStores", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/96" + }, + "input": { + "$ref": "#/93" + } + }, + { + "$type": "ObjectType", + "name": "QueryApprovedPlansPayload", + "properties": { + "properties": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Query approved plans details" + } + } + }, + { + "$type": "ObjectType", + "name": "QueryApprovedPlans", + "properties": { + "offerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Offer id" + }, + "planIds": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "Offer plan ids" + }, + "subscriptionIds": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "List of subscription IDs" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "QueryApprovedPlansResponse", + "properties": { + "details": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "A list indicating for each plan which subscriptions are approved. Plan Id is unique" + } + } + }, + { + "$type": "ObjectType", + "name": "QueryApprovedPlansDetails", + "properties": { + "planId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Plan id" + }, + "subscriptionIds": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Approved subscription ids list. In case all subscriptions are approved for a plan, allSubscriptions flag is true and list is empty ( else flag is set to false). In case both subscriptions list is empty and allSubscriptions flag is false, the plan is not approved for any subscription." + }, + "allSubscriptions": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Indicates whether all subscriptions are approved for this plan" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/106" + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryApprovedPlans", + "resourceType": "Microsoft.Marketplace/privateStores", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/105" + }, + "input": { + "$ref": "#/101" + } + }, + { + "$type": "ObjectType", + "name": "BulkCollectionsPayload", + "properties": { + "properties": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "bulk collections properties details" + } + } + }, + { + "$type": "ObjectType", + "name": "BulkCollectionsDetails", + "properties": { + "collectionIds": { + "type": { + "$ref": "#/112" + }, + "flags": 0, + "description": "collection ids list that the action is performed on" + }, + "action": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Action to perform (For example: EnableCollections, DisableCollections)" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "BulkCollectionsResponse", + "properties": { + "succeeded": { + "type": { + "$ref": "#/115" + }, + "flags": 0, + "description": "Succeeded collections" + }, + "failed": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Failed collections" + } + } + }, + { + "$type": "ObjectType", + "name": "CollectionsDetails", + "properties": { + "collectionName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Collection name." + }, + "collectionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Collection id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/114" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/114" + } + }, + { + "$type": "ResourceFunctionType", + "name": "bulkCollectionsAction", + "resourceType": "Microsoft.Marketplace/privateStores", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/113" + }, + "input": { + "$ref": "#/110" + } + }, + { + "$type": "ObjectType", + "name": "PrivateStoreNotificationsState", + "properties": { + "stopSellNotifications": { + "type": { + "$ref": "#/122" + }, + "flags": 0 + }, + "newNotifications": { + "type": { + "$ref": "#/125" + }, + "flags": 0 + }, + "approvalRequests": { + "type": { + "$ref": "#/128" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "StopSellNotifications", + "properties": { + "offerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets offer id" + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets offer display name" + }, + "isEntire": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Gets a value indicating whether entire offer is in stop sell or only few of its plans" + }, + "messageCode": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Gets or sets the notification message id" + }, + "icon": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the icon url" + }, + "plans": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "Gets or sets removed plans notifications" + } + } + }, + { + "$type": "ObjectType", + "name": "PlanNotificationDetails", + "properties": { + "planId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the plan id" + }, + "planDisplayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the plan display name" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/120" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/119" + } + }, + { + "$type": "ObjectType", + "name": "NewNotifications", + "properties": { + "offerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets offer id" + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets offer display name" + }, + "isFuturePlansEnabled": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Gets a value indicating whether future plans is enabled." + }, + "messageCode": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Gets or sets the notification message id" + }, + "icon": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the icon url" + }, + "plans": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Gets or sets removed plans notifications" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/120" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/123" + } + }, + { + "$type": "ObjectType", + "name": "RequestApprovalsDetails", + "properties": { + "offerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets offer id" + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets offer display name" + }, + "publisherId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets publisher id" + }, + "messageCode": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Gets or sets the notification message id" + }, + "icon": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the icon url" + }, + "plans": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Gets or sets removed plans notifications" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/120" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/126" + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryNotificationsState", + "resourceType": "Microsoft.Marketplace/privateStores", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/118" + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionsResponse", + "properties": { + "value": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "An array of subscriptions." + }, + "skipToken": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The skip token to retrieve the next page." + }, + "count": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Number of subscriptions on the page" + } + } + }, + { + "$type": "ObjectType", + "name": "Subscription", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The fully qualified ID for the subscription. For example, /subscriptions/00000000-0000-0000-0000-000000000000." + }, + "subscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The subscription ID." + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The subscription display name." + }, + "state": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "The subscription state. Possible values are Enabled, Warned, PastDue, Disabled, and Deleted." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Warned" + }, + { + "$type": "StringLiteralType", + "value": "PastDue" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/131" + } + }, + { + "$type": "ResourceFunctionType", + "name": "fetchAllSubscriptionsInTenant", + "resourceType": "Microsoft.Marketplace/privateStores", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/130" + } + }, + { + "$type": "ObjectType", + "name": "NewPlansNotificationsList", + "properties": { + "newPlansNotifications": { + "type": { + "$ref": "#/141" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/123" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listNewPlansNotifications", + "resourceType": "Microsoft.Marketplace/privateStores", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/140" + } + }, + { + "$type": "ObjectType", + "name": "StopSellSubscriptions", + "properties": { + "subscriptions": { + "type": { + "$ref": "#/144" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "StopSellOffersPlansNotificationsList", + "properties": { + "stopSellNotifications": { + "type": { + "$ref": "#/149" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "StopSellOffersPlansNotificationsListProperties", + "properties": { + "offerId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The offer id" + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The offer display name" + }, + "isEntire": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "A value indicating whether entire offer is in stop sell or only few of its plans" + }, + "messageCode": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "The notification message code" + }, + "icon": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The icon url" + }, + "plans": { + "type": { + "$ref": "#/147" + }, + "flags": 2, + "description": "The list of removed plans notifications" + }, + "publicContext": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "True if the offer has public plans" + }, + "subscriptionsIds": { + "type": { + "$ref": "#/148" + }, + "flags": 2, + "description": "The subscriptions related to private plans" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/120" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/146" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listStopSellOffersPlansNotifications", + "resourceType": "Microsoft.Marketplace/privateStores", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/145" + }, + "input": { + "$ref": "#/143" + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionsContextList", + "properties": { + "subscriptionsIds": { + "type": { + "$ref": "#/152" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSubscriptionsContext", + "resourceType": "Microsoft.Marketplace/privateStores", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/151" + } + }, + { + "$type": "ObjectType", + "name": "QueryUserRulesProperties", + "properties": { + "properties": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "Query user's rules details" + } + } + }, + { + "$type": "ObjectType", + "name": "QueryUserRulesDetails", + "properties": { + "subscriptionIds": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "List of subscription IDs" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "RuleListResponse", + "properties": { + "value": { + "type": { + "$ref": "#/158" + }, + "flags": 2 + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "URL to get the next set of rules list results if there are any." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryUserRules", + "resourceType": "Microsoft.Marketplace/privateStores", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/157" + }, + "input": { + "$ref": "#/154" + } + }, + { + "$type": "ObjectType", + "name": "QueryRequestApprovalProperties", + "properties": { + "properties": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "The details to get the request plans statuses" + } + } + }, + { + "$type": "ObjectType", + "name": "RequestDetails", + "properties": { + "publisherId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The offer's publisher id" + }, + "planIds": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Current plans list" + }, + "subscriptionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the subscription id" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "QueryRequestApproval", + "properties": { + "uniqueOfferId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets unique offer id." + }, + "plansDetails": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "Gets or sets the plans details" + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets e-tag field" + }, + "messageCode": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Gets or sets the notification message id" + } + } + }, + { + "$type": "ObjectType", + "name": "QueryRequestApprovalPlansDetails", + "properties": {}, + "additionalProperties": { + "$ref": "#/30" + } + }, + { + "$type": "ResourceFunctionType", + "name": "query", + "resourceType": "Microsoft.Marketplace/privateStores/requestApprovals", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/163" + }, + "input": { + "$ref": "#/160" + } + }, + { + "$type": "ObjectType", + "name": "WithdrawProperties", + "properties": { + "properties": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Withdraw properties details" + } + } + }, + { + "$type": "ObjectType", + "name": "WithdrawDetails", + "properties": { + "planId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets Plan Id" + }, + "publisherId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The offer's publisher id" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "withdrawPlan", + "resourceType": "Microsoft.Marketplace/privateStores/requestApprovals", + "apiVersion": "2025-01-01", + "input": { + "$ref": "#/166" + } + }, + { + "$type": "ObjectType", + "name": "AcknowledgeOfferNotificationProperties", + "properties": { + "properties": { + "type": { + "$ref": "#/170" + }, + "flags": 0, + "description": "Notification update request payload details" + } + } + }, + { + "$type": "ObjectType", + "name": "AcknowledgeOfferNotificationDetails", + "properties": { + "acknowledge": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Gets or sets a value indicating whether acknowledge action flag is enabled" + }, + "dismiss": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Gets or sets a value indicating whether dismiss action flag is enabled" + }, + "removeOffer": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Gets or sets a value indicating whether remove offer action flag is enabled" + }, + "addPlans": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Gets or sets added plans" + }, + "removePlans": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Gets or sets remove plans" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "acknowledgeNotification", + "resourceType": "Microsoft.Marketplace/privateStores/offers", + "apiVersion": "2025-01-01", + "input": { + "$ref": "#/169" + } + }, + { + "$type": "ObjectType", + "name": "SetRulesRequest", + "properties": { + "value": { + "type": { + "$ref": "#/175" + }, + "flags": 0 + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "URL to get the next set of rules list results if there are any." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "ResourceFunctionType", + "name": "setRules", + "resourceType": "Microsoft.Marketplace/privateStores/collections", + "apiVersion": "2025-01-01", + "input": { + "$ref": "#/174" + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryRules", + "resourceType": "Microsoft.Marketplace/privateStores/collections", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/157" + } + }, + { + "$type": "ObjectType", + "name": "TransferOffersProperties", + "properties": { + "properties": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "transfer offers properties details" + } + } + }, + { + "$type": "ObjectType", + "name": "TransferOffersDetails", + "properties": { + "targetCollections": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "Target collections ids" + }, + "operation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Operation to perform (For example: Copy or Move)" + }, + "offerIdsList": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "Offers ids list to transfer from source collection to target collection(s)" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "TransferOffersResponse", + "properties": { + "succeeded": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "Succeeded collections" + }, + "failed": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Failed collections" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/114" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/114" + } + }, + { + "$type": "ResourceFunctionType", + "name": "transferOffers", + "resourceType": "Microsoft.Marketplace/privateStores/collections", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/182" + }, + "input": { + "$ref": "#/178" + } + }, + { + "$type": "ObjectType", + "name": "Collection", + "properties": { + "properties": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "The collection data structure." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the resource." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "approveAllItems", + "resourceType": "Microsoft.Marketplace/privateStores/collections", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/186" + } + }, + { + "$type": "ResourceFunctionType", + "name": "disableApproveAllItems", + "resourceType": "Microsoft.Marketplace/privateStores/collections", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/186" + } + }, + { + "$type": "ObjectType", + "name": "CollectionOffersByAllContextsPayload", + "properties": { + "properties": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Subscriptions ids list" + } + } + }, + { + "$type": "ObjectType", + "name": "CollectionOffersByAllContextsProperties", + "properties": { + "subscriptionIds": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "Subscription ids list" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "CollectionOffersByContextList", + "properties": { + "value": { + "type": { + "$ref": "#/196" + }, + "flags": 2 + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "URL to get the next set of offer list per context results if there are any." + } + } + }, + { + "$type": "ObjectType", + "name": "CollectionOffersByContext", + "properties": { + "context": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Offer's context, e.g. subscription ID, tenant ID." + }, + "offers": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "List of offers" + } + } + }, + { + "$type": "ObjectType", + "name": "CollectionOffersByContextOffers", + "properties": { + "value": { + "type": { + "$ref": "#/195" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/69" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/193" + } + }, + { + "$type": "ResourceFunctionType", + "name": "mapOffersToContexts", + "resourceType": "Microsoft.Marketplace/privateStores/collections", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/192" + }, + "input": { + "$ref": "#/189" + } + }, + { + "$type": "ObjectType", + "name": "Offer", + "properties": { + "properties": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The privateStore offer data structure." + }, + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The resource ID." + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the resource." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the resource." + }, + "systemData": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "contextsView", + "resourceType": "Microsoft.Marketplace/privateStores/collections/offers", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/198" + }, + "input": { + "$ref": "#/189" + } + }, + { + "$type": "ObjectType", + "name": "MultiContextAndPlansPayload", + "properties": { + "properties": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "Object describes multiple context and plans." + } + } + }, + { + "$type": "ObjectType", + "name": "MultiContextAndPlansProperties", + "properties": { + "offerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The offer ID which contains the plans." + }, + "eTag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The offer's eTag." + }, + "plansContext": { + "type": { + "$ref": "#/204" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "ContextAndPlansDetails", + "properties": { + "context": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Plan's context, e.g. subscription ID, tenant ID." + }, + "planIds": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "List of plan IDs." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/202" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upsertOfferWithMultiContext", + "resourceType": "Microsoft.Marketplace/privateStores/collections/offers", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/198" + }, + "input": { + "$ref": "#/200" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/migrate/microsoft.migrate/2024-03-03-preview/types.json b/internal/azure/generated/migrate/microsoft.migrate/2024-03-03-preview/types.json new file mode 100644 index 000000000..808037ff1 --- /dev/null +++ b/internal/azure/generated/migrate/microsoft.migrate/2024-03-03-preview/types.json @@ -0,0 +1,30481 @@ +[ + { + "$type": "StringType", + "pattern": "^[^<>&:\\?/#]{1,260}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects", + "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": "#/43" + }, + "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": "#/13" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "createdTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time when this project was created. Date-Time represented in ISO-8601 format." + }, + "updatedTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time when this project was last updated. Date-Time represented in ISO-8601\nformat." + }, + "serviceEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Endpoint at which the collector agent can call agent REST API." + }, + "assessmentSolutionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Assessment solution ARM id tracked by Microsoft.Migrate/migrateProjects." + }, + "projectStatus": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Assessment project status." + }, + "customerWorkspaceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM id of service map workspace created by customer." + }, + "customerWorkspaceLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Location of service map workspace created by customer." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "This value can be set to 'enabled' to avoid breaking changes on existing\ncustomer resources and templates. If set to 'disabled', traffic over public\ninterface is not allowed, and private endpoint connections would be the\nexclusive access method." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "The list of private endpoint connections to the project." + }, + "customerStorageAccountArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM id of the storage account used for interactions when public access is\ndisabled." + } + } + }, + { + "$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": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/18" + }, + "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": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "groupIds": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "The group ids for the private endpoint resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The private endpoint resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/21" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "The provisioning state of the private endpoint connection resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$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": "#/25" + }, + "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": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$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": "ArrayType", + "itemType": { + "$ref": "#/17" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": "#/18" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/privateEndpointConnections@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/47" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/avsAssessments" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/avsAssessments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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 resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AvsAssessmentPropertiesV2", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "scope": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "Gets or sets the scope of assessment." + }, + "settings": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Gets or sets the settings for the assessment." + }, + "details": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Gets or sets the details of the assessment." + }, + "fallbackMachineAssessmentArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the machine assessment ARM ID for VM fallback." + } + } + }, + { + "$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": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Scope", + "properties": { + "scopeType": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "The scope type" + }, + "serverGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The server group arm id." + }, + "azureResourceGraphQuery": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARG query." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ServerGroupId" + }, + { + "$type": "StringLiteralType", + "value": "AzureResourceGraphQuery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AvsAssessmentSettings", + "properties": { + "azureLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Location or Azure region where to which the machines will be migrated." + }, + "currency": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Currency in which prices should be reported." + }, + "scalingFactor": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Percentage of buffer that user wants on performance metrics when recommending\nAzure sizes." + }, + "discountPercentage": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Custom discount percentage." + }, + "sizingCriterion": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "Assessment sizing criterion." + }, + "performanceData": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Gets or sets the performance data." + }, + "savingsSettings": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Gets or sets the savings settings." + }, + "billingSettings": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Gets or sets the billing settings." + }, + "environmentType": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Gets or sets user configurable setting to display the environment type." + }, + "failuresToTolerateAndRaidLevelList": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "List of Failures to tolerate and RAID levels in a common property." + }, + "vcpuOversubscription": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "VCPU over subscription." + }, + "nodeTypes": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "AVS node types." + }, + "avsAssessmentScenario": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "AVS Assessment Scenario." + }, + "externalStorageTypes": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "List of AVS external storage types." + }, + "cpuHeadroom": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets or sets the CPU headroom." + }, + "isVcfByolEnabled": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Is VCF license applied" + }, + "memOvercommit": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Memory overcommit." + }, + "dedupeCompression": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "De-duplication compression." + }, + "isStretchClusterEnabled": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Is Stretch Cluster Enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "USD" + }, + { + "$type": "StringLiteralType", + "value": "DKK" + }, + { + "$type": "StringLiteralType", + "value": "CAD" + }, + { + "$type": "StringLiteralType", + "value": "IDR" + }, + { + "$type": "StringLiteralType", + "value": "JPY" + }, + { + "$type": "StringLiteralType", + "value": "KRW" + }, + { + "$type": "StringLiteralType", + "value": "NZD" + }, + { + "$type": "StringLiteralType", + "value": "NOK" + }, + { + "$type": "StringLiteralType", + "value": "RUB" + }, + { + "$type": "StringLiteralType", + "value": "SAR" + }, + { + "$type": "StringLiteralType", + "value": "ZAR" + }, + { + "$type": "StringLiteralType", + "value": "SEK" + }, + { + "$type": "StringLiteralType", + "value": "TRY" + }, + { + "$type": "StringLiteralType", + "value": "GBP" + }, + { + "$type": "StringLiteralType", + "value": "MXN" + }, + { + "$type": "StringLiteralType", + "value": "MYR" + }, + { + "$type": "StringLiteralType", + "value": "INR" + }, + { + "$type": "StringLiteralType", + "value": "HKD" + }, + { + "$type": "StringLiteralType", + "value": "BRL" + }, + { + "$type": "StringLiteralType", + "value": "TWD" + }, + { + "$type": "StringLiteralType", + "value": "EUR" + }, + { + "$type": "StringLiteralType", + "value": "CHF" + }, + { + "$type": "StringLiteralType", + "value": "ARS" + }, + { + "$type": "StringLiteralType", + "value": "AUD" + }, + { + "$type": "StringLiteralType", + "value": "CNY" + }, + { + "$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": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "PerformanceBased" + }, + { + "$type": "StringLiteralType", + "value": "AsOnPremises" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PerformanceData", + "properties": { + "percentile": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "Percentile of the utilization data values to be considered while assessing\nmachines." + }, + "timeRange": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Time Range for which the historic utilization data should be considered for\nassessment." + }, + "perfDataStartTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the start time to consider performance data for assessment." + }, + "perfDataEndTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the end time to consider performance data for assessment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Percentile50" + }, + { + "$type": "StringLiteralType", + "value": "Percentile90" + }, + { + "$type": "StringLiteralType", + "value": "Percentile95" + }, + { + "$type": "StringLiteralType", + "value": "Percentile99" + }, + { + "$type": "StringLiteralType", + "value": "PercentileUnknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Day" + }, + { + "$type": "StringLiteralType", + "value": "Week" + }, + { + "$type": "StringLiteralType", + "value": "Month" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SavingsSettings", + "properties": { + "savingsOptions": { + "type": { + "$ref": "#/116" + }, + "flags": 0, + "description": "Gets or sets the savings options." + }, + "azureOfferCode": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "Gets or sets the Azure offer code." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "RI1Year" + }, + { + "$type": "StringLiteralType", + "value": "RI3Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan1Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan3Year" + }, + { + "$type": "StringLiteralType", + "value": "CustomAzureOfferCode" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "MSAZR0003P" + }, + { + "$type": "StringLiteralType", + "value": "MSAZR0023P" + }, + { + "$type": "StringLiteralType", + "value": "MSMCAZR0044P" + }, + { + "$type": "StringLiteralType", + "value": "MSMCAZR0059P" + }, + { + "$type": "StringLiteralType", + "value": "MSMCAZR0060P" + }, + { + "$type": "StringLiteralType", + "value": "MSMCAZR0063P" + }, + { + "$type": "StringLiteralType", + "value": "MSAZRUSGOV0003P" + }, + { + "$type": "StringLiteralType", + "value": "EA" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan1Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan3Year" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BillingSettings", + "properties": { + "licensingProgram": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Gets or sets the licensing program." + }, + "subscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the subscription ID for licensing program selected." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Retail" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "EA" + }, + { + "$type": "StringLiteralType", + "value": "MCA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Production" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "DevTest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Ftt1Raid1" + }, + { + "$type": "StringLiteralType", + "value": "Ftt1Raid5" + }, + { + "$type": "StringLiteralType", + "value": "Ftt2Raid1" + }, + { + "$type": "StringLiteralType", + "value": "Ftt2Raid6" + }, + { + "$type": "StringLiteralType", + "value": "Ftt3Raid1" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/145" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "AV36" + }, + { + "$type": "StringLiteralType", + "value": "AV36P" + }, + { + "$type": "StringLiteralType", + "value": "AV52" + }, + { + "$type": "StringLiteralType", + "value": "AV64" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/152" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NewAvsSddc" + }, + { + "$type": "StringLiteralType", + "value": "AvsSddcExpansion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AnfStandard" + }, + { + "$type": "StringLiteralType", + "value": "AnfPremium" + }, + { + "$type": "StringLiteralType", + "value": "AnfUltra" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/163" + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "AssessmentDetails", + "properties": { + "confidenceRatingInPercentage": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Confidence Rating in Percentage." + }, + "pricesTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last time when rates were queried." + }, + "createdTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Date and Time when assessment was created." + }, + "updatedTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Date and Time when assessment was last updated." + }, + "status": { + "type": { + "$ref": "#/176" + }, + "flags": 2, + "description": "Whether assessment is in valid state and all machines have been assessed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "OutOfSync" + }, + { + "$type": "StringLiteralType", + "value": "OutDated" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/avsAssessments@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/51" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/heterogeneousAssessments" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/heterogeneousAssessments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "HeterogeneousAssessmentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/189" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "assessmentArmIds": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Arm id of partner assessments." + }, + "status": { + "type": { + "$ref": "#/200" + }, + "flags": 2, + "description": "Whether assessment is in valid state and all machines have been assessed." + }, + "lastCalculatedOn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp for the last successfully calculated summary for the assessment." + }, + "confidenceRatingInPercentage": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Confidence rating in percentage." + }, + "azureLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure location for assessment." + }, + "sizingCriterion": { + "type": { + "$ref": "#/203" + }, + "flags": 2, + "description": "Sizing criterion for assessment." + }, + "schemaVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Schema version." + } + } + }, + { + "$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": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "OutOfSync" + }, + { + "$type": "StringLiteralType", + "value": "OutDated" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PerformanceBased" + }, + { + "$type": "StringLiteralType", + "value": "AsOnPremises" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/heterogeneousAssessments@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/180" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/assessments" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/assessments", + "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": "#/208" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineAssessmentV2Properties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/216" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "scope": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "Gets or sets the scope of assessment." + }, + "settings": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "Gets or sets the settings for the assessment." + }, + "details": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Gets or sets the details of the assessment." + } + } + }, + { + "$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": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MachineAssessmentSettings", + "properties": { + "azureLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Location or Azure region where to which the machines will be migrated." + }, + "currency": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "Currency in which prices should be reported." + }, + "scalingFactor": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Percentage of buffer that user wants on performance metrics when recommending\nAzure sizes." + }, + "discountPercentage": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Custom discount percentage." + }, + "sizingCriterion": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "Assessment sizing criterion." + }, + "performanceData": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Gets or sets the performance data." + }, + "savingsSettings": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Gets or sets the savings settings." + }, + "billingSettings": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Gets or sets the billing settings." + }, + "environmentType": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Gets or sets user configurable setting to display the environment type." + }, + "azureSecurityOfferingType": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "The azure security offering type." + }, + "azureDiskTypes": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "The disk type for the assessment." + }, + "azurePricingTier": { + "type": { + "$ref": "#/266" + }, + "flags": 0, + "description": "Gets or sets Azure Pricing Tier - Free, Basic, etc." + }, + "azureStorageRedundancy": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "Gets or sets the Azure Storage Redundancy. Example: Locally Redundant Storage." + }, + "azureHybridUseBenefit": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "Gets or sets the user configurable setting to display the azure hybrid use\nbenefit." + }, + "linuxAzureHybridUseBenefit": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "Gets or sets the user configurable setting to display the linux azure hybrid use\nbenefit." + }, + "azureVmFamilies": { + "type": { + "$ref": "#/334" + }, + "flags": 0, + "description": "Gets or sets the Azure VM families." + }, + "vmUptime": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "Gets or sets the duration for which the VMs are up in the on-premises\nenvironment." + }, + "azureVmSecurityOptions": { + "type": { + "$ref": "#/341" + }, + "flags": 0, + "description": "Gets or sets the Azure VM security options." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "USD" + }, + { + "$type": "StringLiteralType", + "value": "DKK" + }, + { + "$type": "StringLiteralType", + "value": "CAD" + }, + { + "$type": "StringLiteralType", + "value": "IDR" + }, + { + "$type": "StringLiteralType", + "value": "JPY" + }, + { + "$type": "StringLiteralType", + "value": "KRW" + }, + { + "$type": "StringLiteralType", + "value": "NZD" + }, + { + "$type": "StringLiteralType", + "value": "NOK" + }, + { + "$type": "StringLiteralType", + "value": "RUB" + }, + { + "$type": "StringLiteralType", + "value": "SAR" + }, + { + "$type": "StringLiteralType", + "value": "ZAR" + }, + { + "$type": "StringLiteralType", + "value": "SEK" + }, + { + "$type": "StringLiteralType", + "value": "TRY" + }, + { + "$type": "StringLiteralType", + "value": "GBP" + }, + { + "$type": "StringLiteralType", + "value": "MXN" + }, + { + "$type": "StringLiteralType", + "value": "MYR" + }, + { + "$type": "StringLiteralType", + "value": "INR" + }, + { + "$type": "StringLiteralType", + "value": "HKD" + }, + { + "$type": "StringLiteralType", + "value": "BRL" + }, + { + "$type": "StringLiteralType", + "value": "TWD" + }, + { + "$type": "StringLiteralType", + "value": "EUR" + }, + { + "$type": "StringLiteralType", + "value": "CHF" + }, + { + "$type": "StringLiteralType", + "value": "ARS" + }, + { + "$type": "StringLiteralType", + "value": "AUD" + }, + { + "$type": "StringLiteralType", + "value": "CNY" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PerformanceBased" + }, + { + "$type": "StringLiteralType", + "value": "AsOnPremises" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Production" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "DevTest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NO" + }, + { + "$type": "StringLiteralType", + "value": "MDC" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "StandardOrPremium" + }, + { + "$type": "StringLiteralType", + "value": "Ultra" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/262" + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "LocallyRedundant" + }, + { + "$type": "StringLiteralType", + "value": "ZoneRedundant" + }, + { + "$type": "StringLiteralType", + "value": "GeoRedundant" + }, + { + "$type": "StringLiteralType", + "value": "ReadAccessGeoRedundant" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Yes" + }, + { + "$type": "StringLiteralType", + "value": "No" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Yes" + }, + { + "$type": "StringLiteralType", + "value": "No" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Basic_A0_A4" + }, + { + "$type": "StringLiteralType", + "value": "Standard_A0_A7" + }, + { + "$type": "StringLiteralType", + "value": "Standard_A8_A11" + }, + { + "$type": "StringLiteralType", + "value": "Av2_series" + }, + { + "$type": "StringLiteralType", + "value": "D_series" + }, + { + "$type": "StringLiteralType", + "value": "Dv2_series" + }, + { + "$type": "StringLiteralType", + "value": "DS_series" + }, + { + "$type": "StringLiteralType", + "value": "DSv2_series" + }, + { + "$type": "StringLiteralType", + "value": "F_series" + }, + { + "$type": "StringLiteralType", + "value": "Fs_series" + }, + { + "$type": "StringLiteralType", + "value": "G_series" + }, + { + "$type": "StringLiteralType", + "value": "GS_series" + }, + { + "$type": "StringLiteralType", + "value": "H_series" + }, + { + "$type": "StringLiteralType", + "value": "Ls_series" + }, + { + "$type": "StringLiteralType", + "value": "Dsv3_series" + }, + { + "$type": "StringLiteralType", + "value": "Dv3_series" + }, + { + "$type": "StringLiteralType", + "value": "Fsv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Ev3_series" + }, + { + "$type": "StringLiteralType", + "value": "Esv3_series" + }, + { + "$type": "StringLiteralType", + "value": "M_series" + }, + { + "$type": "StringLiteralType", + "value": "DC_Series" + }, + { + "$type": "StringLiteralType", + "value": "Lsv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Ev4_series" + }, + { + "$type": "StringLiteralType", + "value": "Esv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Edv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Edsv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Dv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Dsv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Ddv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Ddsv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Easv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Dasv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Mv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Eav4_series" + }, + { + "$type": "StringLiteralType", + "value": "Dav4_series" + }, + { + "$type": "StringLiteralType", + "value": "Msv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Mdsv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Dv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Dsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ddv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ddsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Dasv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Dadsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ev5_series" + }, + { + "$type": "StringLiteralType", + "value": "Esv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Edv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Edsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Easv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Eadsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ebsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ebdsv5_series" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/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": "#/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": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/333" + } + }, + { + "$type": "ObjectType", + "name": "VmUptime", + "properties": { + "daysPerMonth": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Number of days in a month for VM uptime." + }, + "hoursPerDay": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Number of hours per day for VM uptime." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "TVM" + }, + { + "$type": "StringLiteralType", + "value": "CVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/340" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/assessments@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/207" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/sqlAssessments" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/sqlAssessments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": "#/346" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlAssessmentV3Properties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/354" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "scope": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "Gets or sets the scope of assessment." + }, + "settings": { + "type": { + "$ref": "#/355" + }, + "flags": 0, + "description": "Gets or sets the settings for the assessment." + }, + "details": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Gets or sets the details of the assessment." + }, + "fallbackMachineAssessmentArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the machine assessment ARM ID for VM fallback." + } + } + }, + { + "$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": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SqlAssessmentSettings", + "properties": { + "azureLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Location or Azure region where to which the machines will be migrated." + }, + "currency": { + "type": { + "$ref": "#/382" + }, + "flags": 0, + "description": "Currency in which prices should be reported." + }, + "scalingFactor": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Percentage of buffer that user wants on performance metrics when recommending\nAzure sizes." + }, + "discountPercentage": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Custom discount percentage." + }, + "sizingCriterion": { + "type": { + "$ref": "#/385" + }, + "flags": 0, + "description": "Assessment sizing criterion." + }, + "performanceData": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Gets or sets the performance data." + }, + "savingsSettings": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Gets or sets the savings settings." + }, + "billingSettings": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Gets or sets the billing settings." + }, + "environmentType": { + "type": { + "$ref": "#/389" + }, + "flags": 0, + "description": "Gets or sets user configurable setting to display the environment type." + }, + "osLicense": { + "type": { + "$ref": "#/393" + }, + "flags": 0, + "description": "Gets or sets user configurable setting to display the azure hybrid use benefit." + }, + "entityUptime": { + "type": { + "$ref": "#/394" + }, + "flags": 0, + "description": "Gets or sets the duration for which the entity (SQL, VMs) are up in the\non-premises environment." + }, + "preferredTargets": { + "type": { + "$ref": "#/410" + }, + "flags": 0, + "description": "Gets or sets SQL the preferred azure targets." + }, + "azureSqlManagedInstanceSettings": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": "Gets or sets user configurable SQL managed instance settings." + }, + "azureSqlDatabaseSettings": { + "type": { + "$ref": "#/423" + }, + "flags": 0, + "description": "Gets or sets user configurable SQL database settings." + }, + "azureSqlVmSettings": { + "type": { + "$ref": "#/444" + }, + "flags": 0, + "description": "Gets or sets user configurable SQL VM settings." + }, + "multiSubnetIntent": { + "type": { + "$ref": "#/502" + }, + "flags": 0, + "description": "Gets or sets user preference indicating intent of multi-subnet configuration." + }, + "asyncCommitModeIntent": { + "type": { + "$ref": "#/506" + }, + "flags": 0, + "description": "Gets or sets user preference indicating intent of async commit mode." + }, + "isInternetAccessAvailable": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Gets or sets a value indicating whether internet access is available." + }, + "disasterRecoveryLocation": { + "type": { + "$ref": "#/574" + }, + "flags": 0, + "description": "Gets or sets the Azure Location or Azure region where to which the machines\nwill be migrated." + }, + "enableHadrAssessment": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Gets or sets a value indicating whether HADR assessments needs to be created." + }, + "azureSecurityOfferingType": { + "type": { + "$ref": "#/577" + }, + "flags": 0, + "description": "Gets or sets a value indicating azure security offering type." + }, + "sqlServerLicense": { + "type": { + "$ref": "#/581" + }, + "flags": 0, + "description": "SQL server license." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "USD" + }, + { + "$type": "StringLiteralType", + "value": "DKK" + }, + { + "$type": "StringLiteralType", + "value": "CAD" + }, + { + "$type": "StringLiteralType", + "value": "IDR" + }, + { + "$type": "StringLiteralType", + "value": "JPY" + }, + { + "$type": "StringLiteralType", + "value": "KRW" + }, + { + "$type": "StringLiteralType", + "value": "NZD" + }, + { + "$type": "StringLiteralType", + "value": "NOK" + }, + { + "$type": "StringLiteralType", + "value": "RUB" + }, + { + "$type": "StringLiteralType", + "value": "SAR" + }, + { + "$type": "StringLiteralType", + "value": "ZAR" + }, + { + "$type": "StringLiteralType", + "value": "SEK" + }, + { + "$type": "StringLiteralType", + "value": "TRY" + }, + { + "$type": "StringLiteralType", + "value": "GBP" + }, + { + "$type": "StringLiteralType", + "value": "MXN" + }, + { + "$type": "StringLiteralType", + "value": "MYR" + }, + { + "$type": "StringLiteralType", + "value": "INR" + }, + { + "$type": "StringLiteralType", + "value": "HKD" + }, + { + "$type": "StringLiteralType", + "value": "BRL" + }, + { + "$type": "StringLiteralType", + "value": "TWD" + }, + { + "$type": "StringLiteralType", + "value": "EUR" + }, + { + "$type": "StringLiteralType", + "value": "CHF" + }, + { + "$type": "StringLiteralType", + "value": "ARS" + }, + { + "$type": "StringLiteralType", + "value": "AUD" + }, + { + "$type": "StringLiteralType", + "value": "CNY" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PerformanceBased" + }, + { + "$type": "StringLiteralType", + "value": "AsOnPremises" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Production" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "DevTest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Yes" + }, + { + "$type": "StringLiteralType", + "value": "No" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EntityUptime", + "properties": { + "daysPerMonth": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the days per month." + }, + "hoursPerDay": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the hours per day." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "SqlDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SqlMI" + }, + { + "$type": "StringLiteralType", + "value": "FlexServerPG" + }, + { + "$type": "StringLiteralType", + "value": "OracleIaasVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureSpringApps" + }, + { + "$type": "StringLiteralType", + "value": "SAPAzureInstance" + }, + { + "$type": "StringLiteralType", + "value": "AKS" + }, + { + "$type": "StringLiteralType", + "value": "MySQLAzureFlexServer" + }, + { + "$type": "StringLiteralType", + "value": "AzureSQLVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureAppService" + }, + { + "$type": "StringLiteralType", + "value": "AzureAppServiceContainer" + }, + { + "$type": "StringLiteralType", + "value": "Avs" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/409" + } + }, + { + "$type": "ObjectType", + "name": "SqlMiSettingsV3", + "properties": { + "azureSqlServiceTier": { + "type": { + "$ref": "#/417" + }, + "flags": 0, + "description": "Gets or sets the azure SQL service tier." + }, + "azureSqlInstanceType": { + "type": { + "$ref": "#/422" + }, + "flags": 0, + "description": "Gets or sets the azure PAAS SQL instance type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SqlService_Unknown" + }, + { + "$type": "StringLiteralType", + "value": "SqlService_Automatic" + }, + { + "$type": "StringLiteralType", + "value": "SqlService_GeneralPurpose" + }, + { + "$type": "StringLiteralType", + "value": "SqlService_BusinessCritical" + }, + { + "$type": "StringLiteralType", + "value": "SqlService_HyperScale" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "SingleInstance" + }, + { + "$type": "StringLiteralType", + "value": "InstancePools" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/420" + }, + { + "$ref": "#/421" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SqlDbSettingsV3", + "properties": { + "azureSqlServiceTier": { + "type": { + "$ref": "#/429" + }, + "flags": 0, + "description": "Gets or sets the azure SQL service tier." + }, + "azureSqlDataBaseType": { + "type": { + "$ref": "#/434" + }, + "flags": 0, + "description": "Gets or sets the azure PAAS SQL instance type." + }, + "azureSqlComputeTier": { + "type": { + "$ref": "#/439" + }, + "flags": 0, + "description": "Gets or sets the azure SQL compute tier." + }, + "azureSqlPurchaseModel": { + "type": { + "$ref": "#/443" + }, + "flags": 0, + "description": "Gets or sets the azure SQL purchase model." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SqlService_Unknown" + }, + { + "$type": "StringLiteralType", + "value": "SqlService_Automatic" + }, + { + "$type": "StringLiteralType", + "value": "SqlService_GeneralPurpose" + }, + { + "$type": "StringLiteralType", + "value": "SqlService_BusinessCritical" + }, + { + "$type": "StringLiteralType", + "value": "SqlService_HyperScale" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "SingleDatabase" + }, + { + "$type": "StringLiteralType", + "value": "ElasticPool" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/430" + }, + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Serverless" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/435" + }, + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "VCore" + }, + { + "$type": "StringLiteralType", + "value": "DTU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/440" + }, + { + "$ref": "#/441" + }, + { + "$ref": "#/442" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SqlVmSettings", + "properties": { + "instanceSeries": { + "type": { + "$ref": "#/498" + }, + "flags": 0, + "description": "Gets or sets the Azure VM families (calling instance series to keep it\nconsistent with other targets)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Basic_A0_A4" + }, + { + "$type": "StringLiteralType", + "value": "Standard_A0_A7" + }, + { + "$type": "StringLiteralType", + "value": "Standard_A8_A11" + }, + { + "$type": "StringLiteralType", + "value": "Av2_series" + }, + { + "$type": "StringLiteralType", + "value": "D_series" + }, + { + "$type": "StringLiteralType", + "value": "Dv2_series" + }, + { + "$type": "StringLiteralType", + "value": "DS_series" + }, + { + "$type": "StringLiteralType", + "value": "DSv2_series" + }, + { + "$type": "StringLiteralType", + "value": "F_series" + }, + { + "$type": "StringLiteralType", + "value": "Fs_series" + }, + { + "$type": "StringLiteralType", + "value": "G_series" + }, + { + "$type": "StringLiteralType", + "value": "GS_series" + }, + { + "$type": "StringLiteralType", + "value": "H_series" + }, + { + "$type": "StringLiteralType", + "value": "Ls_series" + }, + { + "$type": "StringLiteralType", + "value": "Dsv3_series" + }, + { + "$type": "StringLiteralType", + "value": "Dv3_series" + }, + { + "$type": "StringLiteralType", + "value": "Fsv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Ev3_series" + }, + { + "$type": "StringLiteralType", + "value": "Esv3_series" + }, + { + "$type": "StringLiteralType", + "value": "M_series" + }, + { + "$type": "StringLiteralType", + "value": "DC_Series" + }, + { + "$type": "StringLiteralType", + "value": "Lsv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Ev4_series" + }, + { + "$type": "StringLiteralType", + "value": "Esv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Edv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Edsv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Dv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Dsv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Ddv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Ddsv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Easv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Dasv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Mv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Eav4_series" + }, + { + "$type": "StringLiteralType", + "value": "Dav4_series" + }, + { + "$type": "StringLiteralType", + "value": "Msv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Mdsv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Dv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Dsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ddv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ddsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Dasv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Dadsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ev5_series" + }, + { + "$type": "StringLiteralType", + "value": "Esv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Edv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Edsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Easv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Eadsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ebsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ebdsv5_series" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/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": "#/494" + }, + { + "$ref": "#/495" + }, + { + "$ref": "#/496" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/497" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "HighAvailability" + }, + { + "$type": "StringLiteralType", + "value": "DisasterRecovery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "HighAvailability" + }, + { + "$type": "StringLiteralType", + "value": "DisasterRecovery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/503" + }, + { + "$ref": "#/504" + }, + { + "$ref": "#/505" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "EastAsia" + }, + { + "$type": "StringLiteralType", + "value": "SoutheastAsia" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaEast" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaSoutheast" + }, + { + "$type": "StringLiteralType", + "value": "BrazilSouth" + }, + { + "$type": "StringLiteralType", + "value": "CanadaCentral" + }, + { + "$type": "StringLiteralType", + "value": "CanadaEast" + }, + { + "$type": "StringLiteralType", + "value": "WestEurope" + }, + { + "$type": "StringLiteralType", + "value": "NorthEurope" + }, + { + "$type": "StringLiteralType", + "value": "CentralIndia" + }, + { + "$type": "StringLiteralType", + "value": "SouthIndia" + }, + { + "$type": "StringLiteralType", + "value": "WestIndia" + }, + { + "$type": "StringLiteralType", + "value": "JapanEast" + }, + { + "$type": "StringLiteralType", + "value": "JapanWest" + }, + { + "$type": "StringLiteralType", + "value": "KoreaCentral" + }, + { + "$type": "StringLiteralType", + "value": "KoreaSouth" + }, + { + "$type": "StringLiteralType", + "value": "UkWest" + }, + { + "$type": "StringLiteralType", + "value": "UkSouth" + }, + { + "$type": "StringLiteralType", + "value": "NorthCentralUs" + }, + { + "$type": "StringLiteralType", + "value": "EastUs" + }, + { + "$type": "StringLiteralType", + "value": "WestUs2" + }, + { + "$type": "StringLiteralType", + "value": "SouthCentralUs" + }, + { + "$type": "StringLiteralType", + "value": "CentralUs" + }, + { + "$type": "StringLiteralType", + "value": "EastUs2" + }, + { + "$type": "StringLiteralType", + "value": "WestUs" + }, + { + "$type": "StringLiteralType", + "value": "WestCentralUs" + }, + { + "$type": "StringLiteralType", + "value": "GermanyCentral" + }, + { + "$type": "StringLiteralType", + "value": "GermanyNortheast" + }, + { + "$type": "StringLiteralType", + "value": "ChinaNorth" + }, + { + "$type": "StringLiteralType", + "value": "ChinaEast" + }, + { + "$type": "StringLiteralType", + "value": "USGovArizona" + }, + { + "$type": "StringLiteralType", + "value": "USGovTexas" + }, + { + "$type": "StringLiteralType", + "value": "USGovIowa" + }, + { + "$type": "StringLiteralType", + "value": "USGovVirginia" + }, + { + "$type": "StringLiteralType", + "value": "USDoDCentral" + }, + { + "$type": "StringLiteralType", + "value": "USDoDEast" + }, + { + "$type": "StringLiteralType", + "value": "FranceCentral" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaCentral" + }, + { + "$type": "StringLiteralType", + "value": "SouthAfricaNorth" + }, + { + "$type": "StringLiteralType", + "value": "FranceSouth" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaCentral2" + }, + { + "$type": "StringLiteralType", + "value": "SouthAfricaWest" + }, + { + "$type": "StringLiteralType", + "value": "GermanyNorth" + }, + { + "$type": "StringLiteralType", + "value": "GermanyWestCentral" + }, + { + "$type": "StringLiteralType", + "value": "NorwayEast" + }, + { + "$type": "StringLiteralType", + "value": "NorwayWest" + }, + { + "$type": "StringLiteralType", + "value": "ChinaEast2" + }, + { + "$type": "StringLiteralType", + "value": "ChinaNorth2" + }, + { + "$type": "StringLiteralType", + "value": "SwitzerlandNorth" + }, + { + "$type": "StringLiteralType", + "value": "SwitzerlandWest" + }, + { + "$type": "StringLiteralType", + "value": "UAENorth" + }, + { + "$type": "StringLiteralType", + "value": "UAECentral" + }, + { + "$type": "StringLiteralType", + "value": "UsNatEast" + }, + { + "$type": "StringLiteralType", + "value": "UsNatWest" + }, + { + "$type": "StringLiteralType", + "value": "UsSecEast" + }, + { + "$type": "StringLiteralType", + "value": "UsSecCentral" + }, + { + "$type": "StringLiteralType", + "value": "UsSecWest" + }, + { + "$type": "StringLiteralType", + "value": "SwedenCentral" + }, + { + "$type": "StringLiteralType", + "value": "QatarCentral" + }, + { + "$type": "StringLiteralType", + "value": "JioIndiaWest" + }, + { + "$type": "StringLiteralType", + "value": "ItalyNorth" + }, + { + "$type": "StringLiteralType", + "value": "PolandCentral" + }, + { + "$type": "StringLiteralType", + "value": "IsraelCentral" + }, + { + "$type": "StringLiteralType", + "value": "MexicoCentral" + }, + { + "$type": "StringLiteralType", + "value": "NewZealandNorth" + }, + { + "$type": "StringLiteralType", + "value": "SpainCentral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$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": "#/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": "#/543" + }, + { + "$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": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/562" + }, + { + "$ref": "#/563" + }, + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/566" + }, + { + "$ref": "#/567" + }, + { + "$ref": "#/568" + }, + { + "$ref": "#/569" + }, + { + "$ref": "#/570" + }, + { + "$ref": "#/571" + }, + { + "$ref": "#/572" + }, + { + "$ref": "#/573" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NO" + }, + { + "$type": "StringLiteralType", + "value": "MDC" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/575" + }, + { + "$ref": "#/576" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Yes" + }, + { + "$type": "StringLiteralType", + "value": "No" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/578" + }, + { + "$ref": "#/579" + }, + { + "$ref": "#/580" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/sqlAssessments@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/345" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/businessCases" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/businessCases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/583" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/584" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/586" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BusinessCaseProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/594" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "settings": { + "type": { + "$ref": "#/595" + }, + "flags": 0, + "description": "Business case settings." + }, + "state": { + "type": { + "$ref": "#/682" + }, + "flags": 2, + "description": "Business case state." + }, + "reportStatusDetails": { + "type": { + "$ref": "#/693" + }, + "flags": 2, + "description": "Gets the state of business case reports." + }, + "businessCaseScope": { + "type": { + "$ref": "#/694" + }, + "flags": 2, + "description": "Gets the business case scope." + } + } + }, + { + "$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": "#/587" + }, + { + "$ref": "#/588" + }, + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/591" + }, + { + "$ref": "#/592" + }, + { + "$ref": "#/593" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Settings", + "properties": { + "azureSettings": { + "type": { + "$ref": "#/596" + }, + "flags": 1, + "description": "Azure settings for a business case." + }, + "onPremiseSettings": { + "type": { + "$ref": "#/641" + }, + "flags": 0, + "description": "On-premise settings." + }, + "azureArcSettings": { + "type": { + "$ref": "#/668" + }, + "flags": 0, + "description": "Azure arc settings." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureSettings", + "properties": { + "targetLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Gets or sets azure location." + }, + "discountPercentage": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "Gets azure Discount percentage." + }, + "currency": { + "type": { + "$ref": "#/624" + }, + "flags": 1, + "description": "Business case Currency." + }, + "businessCaseType": { + "type": { + "$ref": "#/630" + }, + "flags": 0, + "description": "Migration Strategy." + }, + "workloadDiscoverySource": { + "type": { + "$ref": "#/634" + }, + "flags": 0, + "description": "Workload discovery source." + }, + "performanceDataStartTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets start time to use for performance." + }, + "performanceDataEndTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets end time to use for performance." + }, + "comfortFactor": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets comfort factor." + }, + "performanceUtilizationPercentile": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "Gets utilization percentile for performance." + }, + "perYearMigrationCompletionPercentage": { + "type": { + "$ref": "#/636" + }, + "flags": 0, + "description": "Gets migration completion percentage per year." + }, + "infrastructureGrowthRate": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "Gets infrastructure growth rate." + }, + "wacc": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "Gets wACC percentage." + }, + "networkCostPercentage": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "Gets network cost percentage." + }, + "iaasLaborCostPercentage": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "Gets IaaS labour cost percentage." + }, + "paasLaborCostPercentage": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "Gets PaaS labour cost percentage." + }, + "avsLaborCostPercentage": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "Gets Avs labour cost percentage." + }, + "savingsOption": { + "type": { + "$ref": "#/640" + }, + "flags": 0, + "description": "Gets the business case savings option type." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "USD" + }, + { + "$type": "StringLiteralType", + "value": "DKK" + }, + { + "$type": "StringLiteralType", + "value": "CAD" + }, + { + "$type": "StringLiteralType", + "value": "IDR" + }, + { + "$type": "StringLiteralType", + "value": "JPY" + }, + { + "$type": "StringLiteralType", + "value": "KRW" + }, + { + "$type": "StringLiteralType", + "value": "NZD" + }, + { + "$type": "StringLiteralType", + "value": "NOK" + }, + { + "$type": "StringLiteralType", + "value": "RUB" + }, + { + "$type": "StringLiteralType", + "value": "SAR" + }, + { + "$type": "StringLiteralType", + "value": "ZAR" + }, + { + "$type": "StringLiteralType", + "value": "SEK" + }, + { + "$type": "StringLiteralType", + "value": "TRY" + }, + { + "$type": "StringLiteralType", + "value": "GBP" + }, + { + "$type": "StringLiteralType", + "value": "MXN" + }, + { + "$type": "StringLiteralType", + "value": "MYR" + }, + { + "$type": "StringLiteralType", + "value": "INR" + }, + { + "$type": "StringLiteralType", + "value": "HKD" + }, + { + "$type": "StringLiteralType", + "value": "BRL" + }, + { + "$type": "StringLiteralType", + "value": "TWD" + }, + { + "$type": "StringLiteralType", + "value": "EUR" + }, + { + "$type": "StringLiteralType", + "value": "CHF" + }, + { + "$type": "StringLiteralType", + "value": "ARS" + }, + { + "$type": "StringLiteralType", + "value": "AUD" + }, + { + "$type": "StringLiteralType", + "value": "CNY" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/598" + }, + { + "$ref": "#/599" + }, + { + "$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": "#/619" + }, + { + "$ref": "#/620" + }, + { + "$ref": "#/621" + }, + { + "$ref": "#/622" + }, + { + "$ref": "#/623" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "OptimizeForCost" + }, + { + "$type": "StringLiteralType", + "value": "IaaSOnly" + }, + { + "$type": "StringLiteralType", + "value": "OptimizeForPaas" + }, + { + "$type": "StringLiteralType", + "value": "AVSOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/625" + }, + { + "$ref": "#/626" + }, + { + "$ref": "#/627" + }, + { + "$ref": "#/628" + }, + { + "$ref": "#/629" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Appliance" + }, + { + "$type": "StringLiteralType", + "value": "Import" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/631" + }, + { + "$ref": "#/632" + }, + { + "$ref": "#/633" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureSettingsPerYearMigrationCompletionPercentageItem", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name." + }, + "value": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "The value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/635" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "RI3Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan3Year" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/637" + }, + { + "$ref": "#/638" + }, + { + "$ref": "#/639" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "OnPremiseSettings", + "properties": { + "computeSettings": { + "type": { + "$ref": "#/642" + }, + "flags": 1, + "description": "Compute settings." + }, + "storageSettings": { + "type": { + "$ref": "#/652" + }, + "flags": 1, + "description": "Storage settings." + }, + "networkSettings": { + "type": { + "$ref": "#/653" + }, + "flags": 1, + "description": "Network settings." + }, + "facilitySettings": { + "type": { + "$ref": "#/654" + }, + "flags": 1, + "description": "Facility settings." + }, + "laborSettings": { + "type": { + "$ref": "#/656" + }, + "flags": 1, + "description": "Labour settings." + }, + "securitySettings": { + "type": { + "$ref": "#/657" + }, + "flags": 1, + "description": "Security settings." + }, + "managementSettings": { + "type": { + "$ref": "#/658" + }, + "flags": 0, + "description": "Management settings." + } + } + }, + { + "$type": "ObjectType", + "name": "ComputeSettings", + "properties": { + "hyperthreadCoreToMemoryRatio": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Hyperthread core to memory ratio." + }, + "price": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Compute Price." + }, + "computeHardwareMaintenanceCost": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Compute Hardware Maintenance Cost." + }, + "vmOversubscriptionRatio": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "VM Oversubscription Ratio." + }, + "cpuOversubscriptionRatio": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "CPU Oversubscription Ratio." + }, + "sqlServerLicensing": { + "type": { + "$ref": "#/648" + }, + "flags": 1, + "description": "SQL Server licensing settings." + }, + "windowsServerLicensing": { + "type": { + "$ref": "#/649" + }, + "flags": 1, + "description": "Windows Server licensing settings." + }, + "rhelLinuxServerLicensing": { + "type": { + "$ref": "#/650" + }, + "flags": 1, + "description": "Linux Rhel Server licensing settings." + }, + "suseLinuxServerLicensing": { + "type": { + "$ref": "#/650" + }, + "flags": 1, + "description": "Linux Suse Server licensing settings." + }, + "virtualizationSoftwareSettings": { + "type": { + "$ref": "#/651" + }, + "flags": 1, + "description": "Virtualization software settings." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlServerLicensingSettings", + "properties": { + "version": { + "type": { + "$ref": "#/647" + }, + "flags": 1, + "description": "SQL Server version." + }, + "licenseCost": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Licence cost." + }, + "softwareAssuranceCost": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Software assurance (SA) cost." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/644" + }, + { + "$ref": "#/645" + }, + { + "$ref": "#/646" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/643" + } + }, + { + "$type": "ObjectType", + "name": "WindowsServerLicensingSettings", + "properties": { + "licenseCost": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Licence Cost." + }, + "softwareAssuranceCost": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Software assurance (SA) cost." + }, + "licensesPerCore": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Licenses per core." + } + } + }, + { + "$type": "ObjectType", + "name": "LinuxServerLicensingSettings", + "properties": { + "licenseCost": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Licence Cost." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualizationSoftwareSettings", + "properties": { + "vMwareCloudFoundationLicenseCost": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "VMware cloud foundation license cost." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageSettings", + "properties": { + "costPerGbPerYear": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Cost per gigabyte per year." + }, + "maintainanceCostPercentageToAcquisitionCost": { + "type": { + "$ref": "#/597" + }, + "flags": 1, + "description": "Maintenance cost percentage." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSettings", + "properties": { + "maintenanceCostPercentage": { + "type": { + "$ref": "#/597" + }, + "flags": 1, + "description": "Network maintenance cost percentage." + }, + "physicalServersPerCabinet": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Number of physical servers per cabinet" + }, + "averageCostPerCabinet": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Average cost per cabinet" + } + } + }, + { + "$type": "ObjectType", + "name": "FacilitySettings", + "properties": { + "facilitiesCostPerKwh": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "The facilities cost." + }, + "powerUtilizationEfficiency": { + "type": { + "$ref": "#/655" + }, + "flags": 1, + "description": "Power utilization Efficiency." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1 + }, + { + "$type": "ObjectType", + "name": "LaborSettings", + "properties": { + "physicalServersPerAdmin": { + "type": { + "$ref": "#/655" + }, + "flags": 1, + "description": "Physical servers per administrator." + }, + "virtualMachinesPerAdmin": { + "type": { + "$ref": "#/655" + }, + "flags": 1, + "description": "Virtual machines per administrator." + }, + "hourlyAdminCost": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Hourly administrator cost." + } + } + }, + { + "$type": "ObjectType", + "name": "SecuritySettings", + "properties": { + "serverSecurityCostPerServerPerYear": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Physical servers per administrator." + }, + "sqlServerSecurityCostPerServerPerYear": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Virtual machines per administrator." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagementSettings", + "properties": { + "hypervVirtualizationManagementSettings": { + "type": { + "$ref": "#/659" + }, + "flags": 1, + "description": "HyperV Virtualization Management Settings." + }, + "thirdPartyManagementSettings": { + "type": { + "$ref": "#/666" + }, + "flags": 1, + "description": "Third Party Management Settings." + }, + "otherManagementCostsSettings": { + "type": { + "$ref": "#/667" + }, + "flags": 1, + "description": "Other Management Costs Settings." + } + } + }, + { + "$type": "ObjectType", + "name": "HypervVirtualizationManagementSettings", + "properties": { + "numberOfPhysicalCoresPerLicense": { + "type": { + "$ref": "#/655" + }, + "flags": 1, + "description": "Number of physical cores per licence." + }, + "softwareAssuranceCost": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Software Assurance Cost." + }, + "licenseAndSupportList": { + "type": { + "$ref": "#/665" + }, + "flags": 1, + "description": "Licence and support list." + } + } + }, + { + "$type": "ObjectType", + "name": "HypervLicense", + "properties": { + "licenseCost": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Cost of a licence." + }, + "licenseType": { + "type": { + "$ref": "#/664" + }, + "flags": 1, + "description": "HyperV licence type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Datacentre" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/661" + }, + { + "$ref": "#/662" + }, + { + "$ref": "#/663" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/660" + } + }, + { + "$type": "ObjectType", + "name": "ThirdPartyManagementSettings", + "properties": { + "licenseCost": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "License Cost." + }, + "supportCost": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Support Cost." + } + } + }, + { + "$type": "ObjectType", + "name": "OtherManagementCostsSettings", + "properties": { + "monitoringCostPerServerPerYear": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Monitoring Cost Per Server Per Year." + }, + "patchingCostPerServerPerYear": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Patching Cost Per Server Per Year." + }, + "dataProtectionCostPerServerPerYear": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Data Protection Cost Per Server Per Year." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureArcSettings", + "properties": { + "azureArcState": { + "type": { + "$ref": "#/672" + }, + "flags": 1, + "description": "AzureArc state indicates whether to include azure arc related costs in on-premises or not." + }, + "laborCostPercentage": { + "type": { + "$ref": "#/597" + }, + "flags": 0, + "description": "Gets Azure arc labour cost percentage." + }, + "managementSettings": { + "type": { + "$ref": "#/673" + }, + "flags": 0, + "description": "Management settings." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/669" + }, + { + "$ref": "#/670" + }, + { + "$ref": "#/671" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AzureArcManagementSettings", + "properties": { + "monitoringSettings": { + "type": { + "$ref": "#/674" + }, + "flags": 1, + "description": "Gets the azure arc monitoring settings." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureArcMonitoringSettings", + "properties": { + "logsVolumeInGB": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Logs volume settings." + }, + "alertRulesCount": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Number of alert rules settings." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "OutDated" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "OutOfSync" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/675" + }, + { + "$ref": "#/676" + }, + { + "$ref": "#/677" + }, + { + "$ref": "#/678" + }, + { + "$ref": "#/679" + }, + { + "$ref": "#/680" + }, + { + "$ref": "#/681" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ReportDetails", + "properties": { + "reportType": { + "type": { + "$ref": "#/686" + }, + "flags": 2, + "description": "Report type." + }, + "reportStatus": { + "type": { + "$ref": "#/692" + }, + "flags": 2, + "description": "Report status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Excel" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/684" + }, + { + "$ref": "#/685" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/687" + }, + { + "$ref": "#/688" + }, + { + "$ref": "#/689" + }, + { + "$ref": "#/690" + }, + { + "$ref": "#/691" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/683" + } + }, + { + "$type": "ObjectType", + "name": "BusinessCaseScope", + "properties": { + "scopeType": { + "type": { + "$ref": "#/697" + }, + "flags": 3, + "description": "Scope type." + }, + "azureResourceGraphQuery": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ARG query." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ServerGroupId" + }, + { + "$type": "StringLiteralType", + "value": "AzureResourceGraphQuery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/695" + }, + { + "$ref": "#/696" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/businessCases@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/585" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/webAppAssessments" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/webAppAssessments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "WebAppAssessmentV3Properties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/710" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "scope": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "Gets or sets the scope of assessment." + }, + "settings": { + "type": { + "$ref": "#/711" + }, + "flags": 0, + "description": "Gets or sets the settings for the assessment." + }, + "details": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Gets or sets the details of the assessment." + }, + "fallbackMachineAssessmentArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the machine assessment ARM ID for VM fallback." + } + } + }, + { + "$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": "#/703" + }, + { + "$ref": "#/704" + }, + { + "$ref": "#/705" + }, + { + "$ref": "#/706" + }, + { + "$ref": "#/707" + }, + { + "$ref": "#/708" + }, + { + "$ref": "#/709" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WebAppAssessmentSettings", + "properties": { + "azureLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Location or Azure region where to which the machines will be migrated." + }, + "currency": { + "type": { + "$ref": "#/738" + }, + "flags": 0, + "description": "Currency in which prices should be reported." + }, + "scalingFactor": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Percentage of buffer that user wants on performance metrics when recommending\nAzure sizes." + }, + "discountPercentage": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Custom discount percentage." + }, + "sizingCriterion": { + "type": { + "$ref": "#/741" + }, + "flags": 0, + "description": "Assessment sizing criterion." + }, + "performanceData": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Gets or sets the performance data." + }, + "savingsSettings": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Gets or sets the savings settings." + }, + "billingSettings": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Gets or sets the billing settings." + }, + "environmentType": { + "type": { + "$ref": "#/745" + }, + "flags": 0, + "description": "Gets or sets user configurable setting to display the environment type." + }, + "appSvcNativeSettings": { + "type": { + "$ref": "#/746" + }, + "flags": 1, + "description": "App Service native settings." + }, + "appSvcContainerSettings": { + "type": { + "$ref": "#/747" + }, + "flags": 1, + "description": "App Service container settings." + }, + "azureSecurityOfferingType": { + "type": { + "$ref": "#/750" + }, + "flags": 1, + "description": "Azure security offering type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "USD" + }, + { + "$type": "StringLiteralType", + "value": "DKK" + }, + { + "$type": "StringLiteralType", + "value": "CAD" + }, + { + "$type": "StringLiteralType", + "value": "IDR" + }, + { + "$type": "StringLiteralType", + "value": "JPY" + }, + { + "$type": "StringLiteralType", + "value": "KRW" + }, + { + "$type": "StringLiteralType", + "value": "NZD" + }, + { + "$type": "StringLiteralType", + "value": "NOK" + }, + { + "$type": "StringLiteralType", + "value": "RUB" + }, + { + "$type": "StringLiteralType", + "value": "SAR" + }, + { + "$type": "StringLiteralType", + "value": "ZAR" + }, + { + "$type": "StringLiteralType", + "value": "SEK" + }, + { + "$type": "StringLiteralType", + "value": "TRY" + }, + { + "$type": "StringLiteralType", + "value": "GBP" + }, + { + "$type": "StringLiteralType", + "value": "MXN" + }, + { + "$type": "StringLiteralType", + "value": "MYR" + }, + { + "$type": "StringLiteralType", + "value": "INR" + }, + { + "$type": "StringLiteralType", + "value": "HKD" + }, + { + "$type": "StringLiteralType", + "value": "BRL" + }, + { + "$type": "StringLiteralType", + "value": "TWD" + }, + { + "$type": "StringLiteralType", + "value": "EUR" + }, + { + "$type": "StringLiteralType", + "value": "CHF" + }, + { + "$type": "StringLiteralType", + "value": "ARS" + }, + { + "$type": "StringLiteralType", + "value": "AUD" + }, + { + "$type": "StringLiteralType", + "value": "CNY" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/732" + }, + { + "$ref": "#/733" + }, + { + "$ref": "#/734" + }, + { + "$ref": "#/735" + }, + { + "$ref": "#/736" + }, + { + "$ref": "#/737" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PerformanceBased" + }, + { + "$type": "StringLiteralType", + "value": "AsOnPremises" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/739" + }, + { + "$ref": "#/740" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Production" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "DevTest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/742" + }, + { + "$ref": "#/743" + }, + { + "$ref": "#/744" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AppSvcNativeSettings", + "properties": { + "isolationRequired": { + "type": { + "$ref": "#/165" + }, + "flags": 1, + "description": "Gets or sets the isolation required." + } + } + }, + { + "$type": "ObjectType", + "name": "AppSvcContainerSettings", + "properties": { + "isolationRequired": { + "type": { + "$ref": "#/165" + }, + "flags": 1, + "description": "Gets or sets the isolation required." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NO" + }, + { + "$type": "StringLiteralType", + "value": "MDC" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/748" + }, + { + "$ref": "#/749" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/webAppAssessments@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/701" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/webAppCompoundAssessments" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/webAppCompoundAssessments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/752" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/753" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/755" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CompoundAssessmentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/763" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "targetAssessmentArmIds": { + "type": { + "$ref": "#/764" + }, + "flags": 1, + "description": "ARM IDs of the target assessments." + }, + "fallbackMachineAssessmentArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Fallback machine assessment ARM ID." + }, + "details": { + "type": { + "$ref": "#/765" + }, + "flags": 2, + "description": "Details of the compound assessment." + } + } + }, + { + "$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": "#/756" + }, + { + "$ref": "#/757" + }, + { + "$ref": "#/758" + }, + { + "$ref": "#/759" + }, + { + "$ref": "#/760" + }, + { + "$ref": "#/761" + }, + { + "$ref": "#/762" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TargetAssessmentArmIds", + "properties": { + "aks": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM ID for Azure Kubernetes Service assessment." + }, + "azureAppService": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM ID for Azure App Service assessment." + }, + "azureAppServiceContainer": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM ID for Azure App Service Container assessment." + } + } + }, + { + "$type": "ObjectType", + "name": "CompoundAssessmentDetails", + "properties": { + "createdTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Timestamp when the assessment was created." + }, + "updatedTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Timestamp when the assessment was last updated." + }, + "status": { + "type": { + "$ref": "#/775" + }, + "flags": 1, + "description": "Status of the assessment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Updated" + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Completed" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "OutOfSync" + }, + { + "$type": "StringLiteralType", + "value": "OutDated" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/766" + }, + { + "$ref": "#/767" + }, + { + "$ref": "#/768" + }, + { + "$ref": "#/769" + }, + { + "$ref": "#/770" + }, + { + "$ref": "#/771" + }, + { + "$ref": "#/772" + }, + { + "$ref": "#/773" + }, + { + "$ref": "#/774" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/webAppCompoundAssessments@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/754" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/aksAssessments" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/aksAssessments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/777" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/778" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/780" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AKSAssessmentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/788" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "scope": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "Gets or sets the scope of assessment." + }, + "settings": { + "type": { + "$ref": "#/789" + }, + "flags": 0, + "description": "Gets or sets the settings for the assessment." + }, + "details": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Gets or sets the details of the assessment." + } + } + }, + { + "$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": "#/781" + }, + { + "$ref": "#/782" + }, + { + "$ref": "#/783" + }, + { + "$ref": "#/784" + }, + { + "$ref": "#/785" + }, + { + "$ref": "#/786" + }, + { + "$ref": "#/787" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AKSAssessmentSettings", + "properties": { + "azureLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure Location or Azure region where to which the machines will be migrated." + }, + "currency": { + "type": { + "$ref": "#/816" + }, + "flags": 0, + "description": "Currency in which prices should be reported." + }, + "scalingFactor": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Percentage of buffer that user wants on performance metrics when recommending\nAzure sizes." + }, + "discountPercentage": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Custom discount percentage." + }, + "sizingCriterion": { + "type": { + "$ref": "#/819" + }, + "flags": 0, + "description": "Assessment sizing criterion." + }, + "performanceData": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "Gets or sets the performance data." + }, + "savingsSettings": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Gets or sets the savings settings." + }, + "billingSettings": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Gets or sets the billing settings." + }, + "environmentType": { + "type": { + "$ref": "#/823" + }, + "flags": 0, + "description": "Gets or sets user configurable setting to display the environment type." + }, + "category": { + "type": { + "$ref": "#/832" + }, + "flags": 1, + "description": "Gets or sets azure VM category." + }, + "consolidation": { + "type": { + "$ref": "#/835" + }, + "flags": 1, + "description": "Gets or sets consolidation type." + }, + "pricingTier": { + "type": { + "$ref": "#/838" + }, + "flags": 1, + "description": "Gets or sets pricing tier." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "USD" + }, + { + "$type": "StringLiteralType", + "value": "DKK" + }, + { + "$type": "StringLiteralType", + "value": "CAD" + }, + { + "$type": "StringLiteralType", + "value": "IDR" + }, + { + "$type": "StringLiteralType", + "value": "JPY" + }, + { + "$type": "StringLiteralType", + "value": "KRW" + }, + { + "$type": "StringLiteralType", + "value": "NZD" + }, + { + "$type": "StringLiteralType", + "value": "NOK" + }, + { + "$type": "StringLiteralType", + "value": "RUB" + }, + { + "$type": "StringLiteralType", + "value": "SAR" + }, + { + "$type": "StringLiteralType", + "value": "ZAR" + }, + { + "$type": "StringLiteralType", + "value": "SEK" + }, + { + "$type": "StringLiteralType", + "value": "TRY" + }, + { + "$type": "StringLiteralType", + "value": "GBP" + }, + { + "$type": "StringLiteralType", + "value": "MXN" + }, + { + "$type": "StringLiteralType", + "value": "MYR" + }, + { + "$type": "StringLiteralType", + "value": "INR" + }, + { + "$type": "StringLiteralType", + "value": "HKD" + }, + { + "$type": "StringLiteralType", + "value": "BRL" + }, + { + "$type": "StringLiteralType", + "value": "TWD" + }, + { + "$type": "StringLiteralType", + "value": "EUR" + }, + { + "$type": "StringLiteralType", + "value": "CHF" + }, + { + "$type": "StringLiteralType", + "value": "ARS" + }, + { + "$type": "StringLiteralType", + "value": "AUD" + }, + { + "$type": "StringLiteralType", + "value": "CNY" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/802" + }, + { + "$ref": "#/803" + }, + { + "$ref": "#/804" + }, + { + "$ref": "#/805" + }, + { + "$ref": "#/806" + }, + { + "$ref": "#/807" + }, + { + "$ref": "#/808" + }, + { + "$ref": "#/809" + }, + { + "$ref": "#/810" + }, + { + "$ref": "#/811" + }, + { + "$ref": "#/812" + }, + { + "$ref": "#/813" + }, + { + "$ref": "#/814" + }, + { + "$ref": "#/815" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PerformanceBased" + }, + { + "$type": "StringLiteralType", + "value": "AsOnPremises" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/817" + }, + { + "$ref": "#/818" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Production" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "DevTest" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/820" + }, + { + "$ref": "#/821" + }, + { + "$ref": "#/822" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized" + }, + { + "$type": "StringLiteralType", + "value": "GeneralPurpose" + }, + { + "$type": "StringLiteralType", + "value": "GpuOptimized" + }, + { + "$type": "StringLiteralType", + "value": "HighPerformanceCompute" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized" + }, + { + "$type": "StringLiteralType", + "value": "StorageOptimized" + }, + { + "$type": "StringLiteralType", + "value": "Isolated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/824" + }, + { + "$ref": "#/825" + }, + { + "$ref": "#/826" + }, + { + "$ref": "#/827" + }, + { + "$ref": "#/828" + }, + { + "$ref": "#/829" + }, + { + "$ref": "#/830" + }, + { + "$ref": "#/831" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "AsOnSource" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/833" + }, + { + "$ref": "#/834" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/836" + }, + { + "$ref": "#/837" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/aksAssessments@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/779" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/hypervcollectors" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/hypervcollectors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/843" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CollectorPropertiesBaseWithAgent", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/851" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "agentProperties": { + "type": { + "$ref": "#/852" + }, + "flags": 0, + "description": "Gets or sets the collector agent properties." + }, + "discoverySiteId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the discovery site id." + }, + "createdTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the Timestamp when collector was created." + }, + "updatedTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp when collector was last updated." + } + } + }, + { + "$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": "#/844" + }, + { + "$ref": "#/845" + }, + { + "$ref": "#/846" + }, + { + "$ref": "#/847" + }, + { + "$ref": "#/848" + }, + { + "$ref": "#/849" + }, + { + "$ref": "#/850" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CollectorAgentPropertiesBase", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the collector agent id." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the collector agent version." + }, + "lastHeartbeatUtc": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the collector last heartbeat time." + }, + "spnDetails": { + "type": { + "$ref": "#/853" + }, + "flags": 0, + "description": "Gets or sets the SPN details." + } + } + }, + { + "$type": "ObjectType", + "name": "CollectorAgentSpnPropertiesBase", + "properties": { + "authority": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the AAD authority endpoint." + }, + "applicationId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the AAD application id." + }, + "audience": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the AAD audience url." + }, + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the object id of the AAD application." + }, + "tenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the tenant id of the AAD application." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/hypervcollectors@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/842" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/importSqlCollectors" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/importSqlCollectors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ImportSqlCollectorProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/866" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "discoverySiteId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The sql db extended details." + }, + "createdTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "When was import SQL collector first created." + }, + "updatedTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "When was import SQL collector last updated." + } + } + }, + { + "$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": "#/859" + }, + { + "$ref": "#/860" + }, + { + "$ref": "#/861" + }, + { + "$ref": "#/862" + }, + { + "$ref": "#/863" + }, + { + "$ref": "#/864" + }, + { + "$ref": "#/865" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/importSqlCollectors@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/857" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/importcollectors" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/importcollectors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CollectorPropertiesBase", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/879" + }, + "flags": 2, + "description": "The status of the last operation." + }, + "discoverySiteId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the discovery site id." + }, + "createdTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the Timestamp when collector was created." + }, + "updatedTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp when collector was last updated." + } + } + }, + { + "$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": "#/872" + }, + { + "$ref": "#/873" + }, + { + "$ref": "#/874" + }, + { + "$ref": "#/875" + }, + { + "$ref": "#/876" + }, + { + "$ref": "#/877" + }, + { + "$ref": "#/878" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/importcollectors@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/870" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/servercollectors" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/servercollectors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/843" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/servercollectors@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/883" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/sqlcollectors" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/sqlcollectors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/885" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/886" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/843" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/sqlcollectors@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/887" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/vmwarecollectors" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/vmwarecollectors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/889" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/890" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/843" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/vmwarecollectors@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/891" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/webAppCollectors" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/webAppCollectors", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/893" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/894" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/843" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/webAppCollectors@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/895" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/privateLinkResources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/897" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/898" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/900" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateLinkResourceProperties", + "properties": { + "groupId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private link resource group id." + }, + "requiredMembers": { + "type": { + "$ref": "#/901" + }, + "flags": 2, + "description": "The private link resource required member names." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/902" + }, + "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.Migrate/assessmentProjects/privateLinkResources@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/899" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/projectSummary" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/projectSummary", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/904" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/905" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/907" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AssessmentProjectSummaryProperties", + "properties": { + "errorSummaryAffectedEntities": { + "type": { + "$ref": "#/909" + }, + "flags": 2, + "description": "Gets the Error summary by feature. Contains number of affected Entities per\nfeature." + }, + "numberOfPrivateEndpointConnections": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Gets the number of private endpoint connections." + }, + "numberOfGroups": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Gets the number of groups created in this project." + }, + "numberOfMachines": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Gets the number of machines part of this project." + }, + "numberOfImportMachines": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Gets the number of import machines part of this project." + }, + "numberOfAssessments": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Gets the number of assessments created in this project." + }, + "lastAssessmentTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the last assessment timestamp." + } + } + }, + { + "$type": "ObjectType", + "name": "ErrorSummary", + "properties": { + "assessmentType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the assessment type." + }, + "count": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Gets the affected entity count." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/908" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/projectSummary@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/906" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/avsAssessmentOptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/avsAssessmentOptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/911" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/912" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/913" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/915" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AvsGraphAssessmentOptionsProperties", + "properties": { + "edges": { + "type": { + "$ref": "#/1050" + }, + "flags": 1, + "description": "Gets or sets the edges." + } + } + }, + { + "$type": "ObjectType", + "name": "AvsAssessmentOptionsOutboundEdgeGroup", + "properties": { + "targetLocations": { + "type": { + "$ref": "#/985" + }, + "flags": 1, + "description": "Gets or sets the Azure Locations." + }, + "currencies": { + "type": { + "$ref": "#/1013" + }, + "flags": 1, + "description": "Gets or sets the Azure Currency." + }, + "savingsOptions": { + "type": { + "$ref": "#/1021" + }, + "flags": 1, + "description": "Gets or sets the Assessment Savings Options." + }, + "licensingProgram": { + "type": { + "$ref": "#/1027" + }, + "flags": 1, + "description": "Gets or sets the Licensing Program." + }, + "avsExternalStorageTypes": { + "type": { + "$ref": "#/1034" + }, + "flags": 1, + "description": "Gets or sets the Avs External Storage Type." + }, + "avsNodes": { + "type": { + "$ref": "#/1041" + }, + "flags": 1, + "description": "Gets or sets the Azure Avs Node Type." + }, + "failuresToTolerateAndRaidLevelValues": { + "type": { + "$ref": "#/1049" + }, + "flags": 1, + "description": "Gets or sets the Azure SQL service tiers." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "EastAsia" + }, + { + "$type": "StringLiteralType", + "value": "SoutheastAsia" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaEast" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaSoutheast" + }, + { + "$type": "StringLiteralType", + "value": "BrazilSouth" + }, + { + "$type": "StringLiteralType", + "value": "CanadaCentral" + }, + { + "$type": "StringLiteralType", + "value": "CanadaEast" + }, + { + "$type": "StringLiteralType", + "value": "WestEurope" + }, + { + "$type": "StringLiteralType", + "value": "NorthEurope" + }, + { + "$type": "StringLiteralType", + "value": "CentralIndia" + }, + { + "$type": "StringLiteralType", + "value": "SouthIndia" + }, + { + "$type": "StringLiteralType", + "value": "WestIndia" + }, + { + "$type": "StringLiteralType", + "value": "JapanEast" + }, + { + "$type": "StringLiteralType", + "value": "JapanWest" + }, + { + "$type": "StringLiteralType", + "value": "KoreaCentral" + }, + { + "$type": "StringLiteralType", + "value": "KoreaSouth" + }, + { + "$type": "StringLiteralType", + "value": "UkWest" + }, + { + "$type": "StringLiteralType", + "value": "UkSouth" + }, + { + "$type": "StringLiteralType", + "value": "NorthCentralUs" + }, + { + "$type": "StringLiteralType", + "value": "EastUs" + }, + { + "$type": "StringLiteralType", + "value": "WestUs2" + }, + { + "$type": "StringLiteralType", + "value": "SouthCentralUs" + }, + { + "$type": "StringLiteralType", + "value": "CentralUs" + }, + { + "$type": "StringLiteralType", + "value": "EastUs2" + }, + { + "$type": "StringLiteralType", + "value": "WestUs" + }, + { + "$type": "StringLiteralType", + "value": "WestCentralUs" + }, + { + "$type": "StringLiteralType", + "value": "GermanyCentral" + }, + { + "$type": "StringLiteralType", + "value": "GermanyNortheast" + }, + { + "$type": "StringLiteralType", + "value": "ChinaNorth" + }, + { + "$type": "StringLiteralType", + "value": "ChinaEast" + }, + { + "$type": "StringLiteralType", + "value": "USGovArizona" + }, + { + "$type": "StringLiteralType", + "value": "USGovTexas" + }, + { + "$type": "StringLiteralType", + "value": "USGovIowa" + }, + { + "$type": "StringLiteralType", + "value": "USGovVirginia" + }, + { + "$type": "StringLiteralType", + "value": "USDoDCentral" + }, + { + "$type": "StringLiteralType", + "value": "USDoDEast" + }, + { + "$type": "StringLiteralType", + "value": "FranceCentral" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaCentral" + }, + { + "$type": "StringLiteralType", + "value": "SouthAfricaNorth" + }, + { + "$type": "StringLiteralType", + "value": "FranceSouth" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaCentral2" + }, + { + "$type": "StringLiteralType", + "value": "SouthAfricaWest" + }, + { + "$type": "StringLiteralType", + "value": "GermanyNorth" + }, + { + "$type": "StringLiteralType", + "value": "GermanyWestCentral" + }, + { + "$type": "StringLiteralType", + "value": "NorwayEast" + }, + { + "$type": "StringLiteralType", + "value": "NorwayWest" + }, + { + "$type": "StringLiteralType", + "value": "ChinaEast2" + }, + { + "$type": "StringLiteralType", + "value": "ChinaNorth2" + }, + { + "$type": "StringLiteralType", + "value": "SwitzerlandNorth" + }, + { + "$type": "StringLiteralType", + "value": "SwitzerlandWest" + }, + { + "$type": "StringLiteralType", + "value": "UAENorth" + }, + { + "$type": "StringLiteralType", + "value": "UAECentral" + }, + { + "$type": "StringLiteralType", + "value": "UsNatEast" + }, + { + "$type": "StringLiteralType", + "value": "UsNatWest" + }, + { + "$type": "StringLiteralType", + "value": "UsSecEast" + }, + { + "$type": "StringLiteralType", + "value": "UsSecCentral" + }, + { + "$type": "StringLiteralType", + "value": "UsSecWest" + }, + { + "$type": "StringLiteralType", + "value": "SwedenCentral" + }, + { + "$type": "StringLiteralType", + "value": "QatarCentral" + }, + { + "$type": "StringLiteralType", + "value": "JioIndiaWest" + }, + { + "$type": "StringLiteralType", + "value": "ItalyNorth" + }, + { + "$type": "StringLiteralType", + "value": "PolandCentral" + }, + { + "$type": "StringLiteralType", + "value": "IsraelCentral" + }, + { + "$type": "StringLiteralType", + "value": "MexicoCentral" + }, + { + "$type": "StringLiteralType", + "value": "NewZealandNorth" + }, + { + "$type": "StringLiteralType", + "value": "SpainCentral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/917" + }, + { + "$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": "#/935" + }, + { + "$ref": "#/936" + }, + { + "$ref": "#/937" + }, + { + "$ref": "#/938" + }, + { + "$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": "#/960" + }, + { + "$ref": "#/961" + }, + { + "$ref": "#/962" + }, + { + "$ref": "#/963" + }, + { + "$ref": "#/964" + }, + { + "$ref": "#/965" + }, + { + "$ref": "#/966" + }, + { + "$ref": "#/967" + }, + { + "$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": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/984" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "USD" + }, + { + "$type": "StringLiteralType", + "value": "DKK" + }, + { + "$type": "StringLiteralType", + "value": "CAD" + }, + { + "$type": "StringLiteralType", + "value": "IDR" + }, + { + "$type": "StringLiteralType", + "value": "JPY" + }, + { + "$type": "StringLiteralType", + "value": "KRW" + }, + { + "$type": "StringLiteralType", + "value": "NZD" + }, + { + "$type": "StringLiteralType", + "value": "NOK" + }, + { + "$type": "StringLiteralType", + "value": "RUB" + }, + { + "$type": "StringLiteralType", + "value": "SAR" + }, + { + "$type": "StringLiteralType", + "value": "ZAR" + }, + { + "$type": "StringLiteralType", + "value": "SEK" + }, + { + "$type": "StringLiteralType", + "value": "TRY" + }, + { + "$type": "StringLiteralType", + "value": "GBP" + }, + { + "$type": "StringLiteralType", + "value": "MXN" + }, + { + "$type": "StringLiteralType", + "value": "MYR" + }, + { + "$type": "StringLiteralType", + "value": "INR" + }, + { + "$type": "StringLiteralType", + "value": "HKD" + }, + { + "$type": "StringLiteralType", + "value": "BRL" + }, + { + "$type": "StringLiteralType", + "value": "TWD" + }, + { + "$type": "StringLiteralType", + "value": "EUR" + }, + { + "$type": "StringLiteralType", + "value": "CHF" + }, + { + "$type": "StringLiteralType", + "value": "ARS" + }, + { + "$type": "StringLiteralType", + "value": "AUD" + }, + { + "$type": "StringLiteralType", + "value": "CNY" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/986" + }, + { + "$ref": "#/987" + }, + { + "$ref": "#/988" + }, + { + "$ref": "#/989" + }, + { + "$ref": "#/990" + }, + { + "$ref": "#/991" + }, + { + "$ref": "#/992" + }, + { + "$ref": "#/993" + }, + { + "$ref": "#/994" + }, + { + "$ref": "#/995" + }, + { + "$ref": "#/996" + }, + { + "$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": "#/1010" + }, + { + "$ref": "#/1011" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1012" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "RI1Year" + }, + { + "$type": "StringLiteralType", + "value": "RI3Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan1Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan3Year" + }, + { + "$type": "StringLiteralType", + "value": "CustomAzureOfferCode" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1014" + }, + { + "$ref": "#/1015" + }, + { + "$ref": "#/1016" + }, + { + "$ref": "#/1017" + }, + { + "$ref": "#/1018" + }, + { + "$ref": "#/1019" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1020" + } + }, + { + "$type": "StringLiteralType", + "value": "Retail" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "EA" + }, + { + "$type": "StringLiteralType", + "value": "MCA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1022" + }, + { + "$ref": "#/1023" + }, + { + "$ref": "#/1024" + }, + { + "$ref": "#/1025" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1026" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AnfStandard" + }, + { + "$type": "StringLiteralType", + "value": "AnfPremium" + }, + { + "$type": "StringLiteralType", + "value": "AnfUltra" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1028" + }, + { + "$ref": "#/1029" + }, + { + "$ref": "#/1030" + }, + { + "$ref": "#/1031" + }, + { + "$ref": "#/1032" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1033" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "AV36" + }, + { + "$type": "StringLiteralType", + "value": "AV36P" + }, + { + "$type": "StringLiteralType", + "value": "AV52" + }, + { + "$type": "StringLiteralType", + "value": "AV64" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1035" + }, + { + "$ref": "#/1036" + }, + { + "$ref": "#/1037" + }, + { + "$ref": "#/1038" + }, + { + "$ref": "#/1039" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1040" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Ftt1Raid1" + }, + { + "$type": "StringLiteralType", + "value": "Ftt1Raid5" + }, + { + "$type": "StringLiteralType", + "value": "Ftt2Raid1" + }, + { + "$type": "StringLiteralType", + "value": "Ftt2Raid6" + }, + { + "$type": "StringLiteralType", + "value": "Ftt3Raid1" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1042" + }, + { + "$ref": "#/1043" + }, + { + "$ref": "#/1044" + }, + { + "$ref": "#/1045" + }, + { + "$ref": "#/1046" + }, + { + "$ref": "#/1047" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1048" + } + }, + { + "$type": "ObjectType", + "name": "AvsGraphAssessmentOptionsPropertiesEdges", + "properties": {}, + "additionalProperties": { + "$ref": "#/916" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/avsAssessmentOptions@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/914" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/avsAssessments/avsAssessedMachines" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/avsAssessments/avsAssessedMachines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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": "#/1055" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AvsAssessedMachinePropertiesV2", + "properties": { + "workloadType": { + "type": { + "$ref": "#/1065" + }, + "flags": 2, + "description": "The workload type" + }, + "linkages": { + "type": { + "$ref": "#/1078" + }, + "flags": 2, + "description": "The linkages list." + }, + "recommendations": { + "type": { + "$ref": "#/1210" + }, + "flags": 2, + "description": "The recommendation list." + }, + "extendedDetails": { + "type": { + "$ref": "#/1211" + }, + "flags": 2, + "description": "The assessed machine extended details." + }, + "assessedMachineType": { + "type": { + "$ref": "#/1246" + }, + "flags": 2, + "description": "Assessed machine type." + }, + "createdTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "When was machine first created." + }, + "updatedTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "When was machine last updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Machine" + }, + { + "$type": "StringLiteralType", + "value": "Server" + }, + { + "$type": "StringLiteralType", + "value": "Instance" + }, + { + "$type": "StringLiteralType", + "value": "WebServer" + }, + { + "$type": "StringLiteralType", + "value": "WebApplication" + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "Host" + }, + { + "$type": "StringLiteralType", + "value": "ManagementServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1056" + }, + { + "$ref": "#/1057" + }, + { + "$ref": "#/1058" + }, + { + "$ref": "#/1059" + }, + { + "$ref": "#/1060" + }, + { + "$ref": "#/1061" + }, + { + "$ref": "#/1062" + }, + { + "$ref": "#/1063" + }, + { + "$ref": "#/1064" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Linkages", + "properties": { + "workloadName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The workload name" + }, + "linkageType": { + "type": { + "$ref": "#/1069" + }, + "flags": 2, + "description": "The linkage type." + }, + "kind": { + "type": { + "$ref": "#/1077" + }, + "flags": 2, + "description": "The linkage kind." + }, + "armId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The arm id." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Parent" + }, + { + "$type": "StringLiteralType", + "value": "Source" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1067" + }, + { + "$ref": "#/1068" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Machine" + }, + { + "$type": "StringLiteralType", + "value": "Server" + }, + { + "$type": "StringLiteralType", + "value": "Instance" + }, + { + "$type": "StringLiteralType", + "value": "WebServer" + }, + { + "$type": "StringLiteralType", + "value": "WebApplication" + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1070" + }, + { + "$ref": "#/1071" + }, + { + "$ref": "#/1072" + }, + { + "$ref": "#/1073" + }, + { + "$ref": "#/1074" + }, + { + "$ref": "#/1075" + }, + { + "$ref": "#/1076" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1066" + } + }, + { + "$type": "ObjectType", + "name": "AvsAssessedMachinePropertiesV2RecommendationsItem", + "properties": { + "configuration": { + "type": { + "$ref": "#/1080" + }, + "flags": 2, + "description": "The configuration data." + }, + "recommendedFor": { + "type": { + "$ref": "#/1099" + }, + "flags": 2, + "description": "The recommended details." + }, + "migrationPlatform": { + "type": { + "$ref": "#/1109" + }, + "flags": 2, + "description": "The migration Platform." + }, + "confidenceScore": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The confidence score." + }, + "migrationSuitability": { + "type": { + "$ref": "#/1110" + }, + "flags": 2, + "description": "The migration suitability." + }, + "securitySuitability": { + "type": { + "$ref": "#/1118" + }, + "flags": 2, + "description": "The security suitability." + }, + "totalCost": { + "type": { + "$ref": "#/1158" + }, + "flags": 2, + "description": "The total cost details." + }, + "totalSavings": { + "type": { + "$ref": "#/1174" + }, + "flags": 2, + "description": "The total cost details." + }, + "migrationIssues": { + "type": { + "$ref": "#/1183" + }, + "flags": 2, + "description": "The migration issues list." + }, + "skus": { + "type": { + "$ref": "#/1209" + }, + "flags": 2, + "description": "The Skus list." + }, + "fallbackMachineAssessmentArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the machine assessment ARM ID for VM fallback." + } + } + }, + { + "$type": "ObjectType", + "name": "Configuration", + "properties": { + "azureTarget": { + "type": { + "$ref": "#/1095" + }, + "flags": 2, + "description": "The azure target." + }, + "sizingCriterion": { + "type": { + "$ref": "#/1098" + }, + "flags": 2, + "description": "The azure target." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "SqlDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SqlMI" + }, + { + "$type": "StringLiteralType", + "value": "FlexServerPG" + }, + { + "$type": "StringLiteralType", + "value": "OracleIaasVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureSpringApps" + }, + { + "$type": "StringLiteralType", + "value": "SAPAzureInstance" + }, + { + "$type": "StringLiteralType", + "value": "AKS" + }, + { + "$type": "StringLiteralType", + "value": "MySQLAzureFlexServer" + }, + { + "$type": "StringLiteralType", + "value": "AzureSQLVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureAppService" + }, + { + "$type": "StringLiteralType", + "value": "AzureAppServiceContainer" + }, + { + "$type": "StringLiteralType", + "value": "Avs" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1081" + }, + { + "$ref": "#/1082" + }, + { + "$ref": "#/1083" + }, + { + "$ref": "#/1084" + }, + { + "$ref": "#/1085" + }, + { + "$ref": "#/1086" + }, + { + "$ref": "#/1087" + }, + { + "$ref": "#/1088" + }, + { + "$ref": "#/1089" + }, + { + "$ref": "#/1090" + }, + { + "$ref": "#/1091" + }, + { + "$ref": "#/1092" + }, + { + "$ref": "#/1093" + }, + { + "$ref": "#/1094" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PerformanceBased" + }, + { + "$type": "StringLiteralType", + "value": "AsOnPremises" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1096" + }, + { + "$ref": "#/1097" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RecommendedFor", + "properties": { + "strategies": { + "type": { + "$ref": "#/1104" + }, + "flags": 2, + "description": "The list of strategy type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "PaaSPreferred" + }, + { + "$type": "StringLiteralType", + "value": "CostOptimized" + }, + { + "$type": "StringLiteralType", + "value": "EffortOptimized" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1100" + }, + { + "$ref": "#/1101" + }, + { + "$ref": "#/1102" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1103" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "PaaS" + }, + { + "$type": "StringLiteralType", + "value": "IaaS" + }, + { + "$type": "StringLiteralType", + "value": "SaaS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1105" + }, + { + "$ref": "#/1106" + }, + { + "$ref": "#/1107" + }, + { + "$ref": "#/1108" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MigrationSuitability", + "properties": { + "readiness": { + "type": { + "$ref": "#/1117" + }, + "flags": 2, + "description": "The migration suitability." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotSuitable" + }, + { + "$type": "StringLiteralType", + "value": "Suitable" + }, + { + "$type": "StringLiteralType", + "value": "ConditionallySuitable" + }, + { + "$type": "StringLiteralType", + "value": "ReadinessUnknown" + }, + { + "$type": "StringLiteralType", + "value": "SuitableWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1111" + }, + { + "$ref": "#/1112" + }, + { + "$ref": "#/1113" + }, + { + "$ref": "#/1114" + }, + { + "$ref": "#/1115" + }, + { + "$ref": "#/1116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SecuritySuitability", + "properties": { + "readiness": { + "type": { + "$ref": "#/1125" + }, + "flags": 2, + "description": "The security suitability." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotSuitable" + }, + { + "$type": "StringLiteralType", + "value": "Suitable" + }, + { + "$type": "StringLiteralType", + "value": "ConditionallySuitable" + }, + { + "$type": "StringLiteralType", + "value": "ReadinessUnknown" + }, + { + "$type": "StringLiteralType", + "value": "SuitableWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1119" + }, + { + "$ref": "#/1120" + }, + { + "$ref": "#/1121" + }, + { + "$ref": "#/1122" + }, + { + "$ref": "#/1123" + }, + { + "$ref": "#/1124" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CostDetailsCommon", + "properties": { + "savingOptions": { + "type": { + "$ref": "#/1133" + }, + "flags": 2, + "description": "The savings options." + }, + "costDetail": { + "type": { + "$ref": "#/1157" + }, + "flags": 2, + "description": "The sku cost details per azure offer type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "RI1Year" + }, + { + "$type": "StringLiteralType", + "value": "RI3Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan1Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan3Year" + }, + { + "$type": "StringLiteralType", + "value": "CustomAzureOfferCode" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1127" + }, + { + "$ref": "#/1128" + }, + { + "$ref": "#/1129" + }, + { + "$ref": "#/1130" + }, + { + "$ref": "#/1131" + }, + { + "$ref": "#/1132" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CostDetailsCommonCostDetailItem", + "properties": { + "name": { + "type": { + "$ref": "#/1156" + }, + "flags": 2, + "description": "The name." + }, + "value": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MonthlyStorageCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyComputeCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyLicensingCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlySecurityCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyManagementCost" + }, + { + "$type": "StringLiteralType", + "value": "MonitoringService" + }, + { + "$type": "StringLiteralType", + "value": "DataProtectionService" + }, + { + "$type": "StringLiteralType", + "value": "PatchingService" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyAzureHybridCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyPremiumV2StorageCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyLinuxAzureHybridCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyUltraStorageCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyStandardSsdStorageCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyBandwidthCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyPremiumStorageCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyUltraDiskCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyStandardHddStorageCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyAvsExternalStorageCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyAvsNetworkCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyAvsNodeCost" + }, + { + "$type": "StringLiteralType", + "value": "TotalMonthlyCost" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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" + }, + { + "$ref": "#/1152" + }, + { + "$ref": "#/1153" + }, + { + "$ref": "#/1154" + }, + { + "$ref": "#/1155" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1134" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1126" + } + }, + { + "$type": "ObjectType", + "name": "SavingsDetailsCommon", + "properties": { + "savingOptions": { + "type": { + "$ref": "#/1166" + }, + "flags": 2, + "description": "The savings options." + }, + "savingsDetail": { + "type": { + "$ref": "#/1173" + }, + "flags": 2, + "description": "The sku cost details per azure offer type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "RI1Year" + }, + { + "$type": "StringLiteralType", + "value": "RI3Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan1Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan3Year" + }, + { + "$type": "StringLiteralType", + "value": "CustomAzureOfferCode" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1160" + }, + { + "$ref": "#/1161" + }, + { + "$ref": "#/1162" + }, + { + "$ref": "#/1163" + }, + { + "$ref": "#/1164" + }, + { + "$ref": "#/1165" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SavingsDetailsCommonSavingsDetailItem", + "properties": { + "name": { + "type": { + "$ref": "#/1172" + }, + "flags": 2, + "description": "The name." + }, + "value": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MonthlyAzureHybridCostSavings" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyLinuxAzureHybridCostSavings" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyAhubSqlCostSavings" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyVcfByolCostDifference" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1168" + }, + { + "$ref": "#/1169" + }, + { + "$ref": "#/1170" + }, + { + "$ref": "#/1171" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1167" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1159" + } + }, + { + "$type": "ObjectType", + "name": "MigrationIssues", + "properties": { + "issueCode": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The issue id." + }, + "issueCategory": { + "type": { + "$ref": "#/1179" + }, + "flags": 2, + "description": "The issue category." + }, + "issueDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The issue description." + }, + "possibleCause": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The possible causes." + }, + "recommendedActions": { + "type": { + "$ref": "#/1180" + }, + "flags": 2, + "description": "The recommended action." + }, + "moreInformation": { + "type": { + "$ref": "#/1182" + }, + "flags": 2, + "description": "The more information list." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Issue" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1176" + }, + { + "$ref": "#/1177" + }, + { + "$ref": "#/1178" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MoreInformation", + "properties": { + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The title of the information." + }, + "url": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The URL of the information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1181" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1175" + } + }, + { + "$type": "ObjectType", + "name": "AvsAssessedMachinePropertiesV2RecommendationsPropertiesItemsItem", + "properties": { + "kind": { + "type": { + "$ref": "#/1187" + }, + "flags": 2, + "description": "The Sku kind." + }, + "resourceUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource uri." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku name." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku id." + }, + "type": { + "type": { + "$ref": "#/1194" + }, + "flags": 2, + "description": "The sku type." + }, + "sources": { + "type": { + "$ref": "#/1196" + }, + "flags": 2, + "description": "The source name." + }, + "details": { + "type": { + "$ref": "#/1197" + }, + "flags": 2, + "description": "The sku details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Endpoint" + }, + { + "$type": "StringLiteralType", + "value": "Details" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1185" + }, + { + "$ref": "#/1186" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Compute" + }, + { + "$type": "StringLiteralType", + "value": "Storage" + }, + { + "$type": "StringLiteralType", + "value": "Network" + }, + { + "$type": "StringLiteralType", + "value": "AppServicePlan" + }, + { + "$type": "StringLiteralType", + "value": "AzureSpringApps" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1188" + }, + { + "$ref": "#/1189" + }, + { + "$ref": "#/1190" + }, + { + "$ref": "#/1191" + }, + { + "$ref": "#/1192" + }, + { + "$ref": "#/1193" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AvsAssessedMachinePropertiesV2RecommendationsPropertiesItemsSourcesItem", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku name." + }, + "migrationSuitability": { + "type": { + "$ref": "#/1110" + }, + "flags": 2, + "description": "The sku type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1195" + } + }, + { + "$type": "ObjectType", + "name": "SkuDetails", + "properties": { + "skuType": { + "type": { + "$ref": "#/1204" + }, + "flags": 2, + "description": "The sku type." + }, + "skuName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku name." + }, + "capabilities": { + "type": { + "$ref": "#/1206" + }, + "flags": 2, + "description": "The capabilities." + }, + "totalCost": { + "type": { + "$ref": "#/1207" + }, + "flags": 2, + "description": "The sku cost details." + }, + "totalSavings": { + "type": { + "$ref": "#/1208" + }, + "flags": 2, + "description": "The sku savings details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Compute" + }, + { + "$type": "StringLiteralType", + "value": "Storage" + }, + { + "$type": "StringLiteralType", + "value": "Network" + }, + { + "$type": "StringLiteralType", + "value": "AppServicePlan" + }, + { + "$type": "StringLiteralType", + "value": "AzureSpringApps" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1198" + }, + { + "$ref": "#/1199" + }, + { + "$ref": "#/1200" + }, + { + "$ref": "#/1201" + }, + { + "$ref": "#/1202" + }, + { + "$ref": "#/1203" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SkuDetailsCapabilitiesItem", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1205" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1126" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1159" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1184" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1079" + } + }, + { + "$type": "ObjectType", + "name": "AvsAssessedMachineExtendedDetails", + "properties": { + "errors": { + "type": { + "$ref": "#/1215" + }, + "flags": 2, + "description": "List of errors for this machine." + }, + "disks": { + "type": { + "$ref": "#/1223" + }, + "flags": 2, + "description": "List of Disks that were assessed as part of this machine's assessment." + }, + "networkAdapters": { + "type": { + "$ref": "#/1226" + }, + "flags": 2, + "description": "List of Network Adapters that were assessed as part of this machine's\nassessment." + }, + "storageInUseGB": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Gets the storage in use." + }, + "bootType": { + "type": { + "$ref": "#/1231" + }, + "flags": 2, + "description": "Boot type of machine discovered in private data center." + }, + "operatingSystemType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Operating system as reported by datacenter management solution." + }, + "operatingSystemName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Operating system as reported by datacenter management solution." + }, + "operatingSystemVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Operating system version as reported by datacenter management solution." + }, + "operatingSystemArchitecture": { + "type": { + "$ref": "#/1235" + }, + "flags": 2, + "description": "Operating system architecture as reported by datacenter management solution." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Display Name of the Machine." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description for the machine." + }, + "datacenterManagementServerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Data center management server name." + }, + "megabytesOfMemory": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Megabytes of memory found allocated for the machine in private data center." + }, + "numberOfCores": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Number of CPU cores found on the machine." + }, + "percentageCoresUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Percentile of Percentage of Cores Utilized noted during time period T.\n \n Here N and T are settings on Assessment." + }, + "percentageMemoryUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Percentile of Percentage of Memory Utilized noted during time period T.\n \n Here N and T are settings on Assessment." + }, + "avsTargetNode": { + "type": { + "$ref": "#/1241" + }, + "flags": 2, + "description": "Gets the Avs Target Type for Machine." + } + } + }, + { + "$type": "ObjectType", + "name": "Error", + "properties": { + "id": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Gets the error ID." + }, + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the error code." + }, + "runAsAccountId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the Run as account ID." + }, + "applianceName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the Appliance name." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the error message." + }, + "summaryMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the error summary message." + }, + "agentScenario": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the agent scenario where this error occurred." + }, + "possibleCauses": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the error possible causes." + }, + "recommendedAction": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the recommended action for the error." + }, + "severity": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the error severity." + }, + "messageParameters": { + "type": { + "$ref": "#/1214" + }, + "flags": 2, + "description": "Gets the error message parameters." + }, + "updatedTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the time stamp when the error was updated." + }, + "impactedAssessmentType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the type of assessment impacted by this error." + } + } + }, + { + "$type": "ObjectType", + "name": "ErrorMessageParametersItem", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1213" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1212" + } + }, + { + "$type": "ObjectType", + "name": "AvsAssessedDiskV2", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the ID of the disk." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the display name of the disk." + }, + "gigabytesProvisioned": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Gigabytes Provisioned for a disk in private data center." + }, + "megabytesPerSecondOfRead": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Disk Read Throughput in MB/s." + }, + "megabytesPerSecondOfWrite": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Disk Write Throughput in MB/s." + }, + "numberOfReadOperationsPerSecond": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Read Operations per second." + }, + "numberOfWriteOperationsPerSecond": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Write Operations per second." + }, + "assessedExternalStorageType": { + "type": { + "$ref": "#/1222" + }, + "flags": 2, + "description": "Associated storage Type recommended for Disk." + }, + "estimatedDiskSizeInGB": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Estimated Disk Size in GB." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AnfStandard" + }, + { + "$type": "StringLiteralType", + "value": "AnfPremium" + }, + { + "$type": "StringLiteralType", + "value": "AnfUltra" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1217" + }, + { + "$ref": "#/1218" + }, + { + "$ref": "#/1219" + }, + { + "$ref": "#/1220" + }, + { + "$ref": "#/1221" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1216" + } + }, + { + "$type": "ObjectType", + "name": "AvsAssessedNetworkAdapter", + "properties": { + "macAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Mac address of the NIC." + }, + "ipAddresses": { + "type": { + "$ref": "#/1225" + }, + "flags": 2, + "description": "IP V4 addresses for the machine." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the display name of the network adapter." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the name of the network adapter." + }, + "megabytesPerSecondRecieved": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Gets the Recieved data for Network Adapter in MB/s.\n This value is\nthe percentile of historical data based on options selected in Assessment." + }, + "megabytesPerSecondTransmitted": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Gets the Transmitted data for Network Adapter in MB/s.\n This value\nis the percentile of historical data based on options selected in Assessment." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1224" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "EFI" + }, + { + "$type": "StringLiteralType", + "value": "BIOS" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1227" + }, + { + "$ref": "#/1228" + }, + { + "$ref": "#/1229" + }, + { + "$ref": "#/1230" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "X86" + }, + { + "$type": "StringLiteralType", + "value": "X64" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1232" + }, + { + "$ref": "#/1233" + }, + { + "$ref": "#/1234" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "AV36" + }, + { + "$type": "StringLiteralType", + "value": "AV36P" + }, + { + "$type": "StringLiteralType", + "value": "AV52" + }, + { + "$type": "StringLiteralType", + "value": "AV64" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1236" + }, + { + "$ref": "#/1237" + }, + { + "$ref": "#/1238" + }, + { + "$ref": "#/1239" + }, + { + "$ref": "#/1240" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "AssessedMachine" + }, + { + "$type": "StringLiteralType", + "value": "AvsAssessedMachine" + }, + { + "$type": "StringLiteralType", + "value": "SqlAssessedMachine" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1242" + }, + { + "$ref": "#/1243" + }, + { + "$ref": "#/1244" + }, + { + "$ref": "#/1245" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/avsAssessments/avsAssessedMachines@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/1054" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/avsAssessments/summaries" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/avsAssessments/summaries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1248" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1249" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1251" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AvsAssessmentSummaryPropertiesV2", + "properties": { + "summaryType": { + "type": { + "$ref": "#/1255" + }, + "flags": 2, + "description": "The summary type" + }, + "summaryName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The summary name" + }, + "sources": { + "type": { + "$ref": "#/1285" + }, + "flags": 2, + "description": "The source details list." + }, + "targets": { + "type": { + "$ref": "#/1317" + }, + "flags": 2, + "description": "The target details list." + }, + "targetSourceMapping": { + "type": { + "$ref": "#/1382" + }, + "flags": 2, + "description": "The target source mapping." + }, + "costComponents": { + "type": { + "$ref": "#/1383" + }, + "flags": 2, + "description": "The cost components." + }, + "savingsComponents": { + "type": { + "$ref": "#/1384" + }, + "flags": 2, + "description": "The cost components." + }, + "suitability": { + "type": { + "$ref": "#/1390" + }, + "flags": 2, + "description": "Gets or sets the Assessment cloud suitability." + }, + "suitabilityExplanation": { + "type": { + "$ref": "#/1396" + }, + "flags": 2, + "description": "Gets or sets the Assessment suitability explanation." + }, + "numberOfNodes": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Recommended number of nodes." + }, + "cpuUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Predicted CPU utilization." + }, + "ramUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Predicted RAM utilization." + }, + "storageUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Predicted storage utilization." + }, + "totalCpuCores": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Predicted total CPU cores used." + }, + "totalRamInGB": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Predicted total RAM used in GB." + }, + "totalStorageInGB": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Predicted total Storage used in GB." + }, + "avsEstimatedNodes": { + "type": { + "$ref": "#/1415" + }, + "flags": 2, + "description": "Estimated AVS SKU for Assessment." + }, + "avsEstimatedExternalStorages": { + "type": { + "$ref": "#/1423" + }, + "flags": 2, + "description": "Estimated External Storage for Assessment." + }, + "avsEstimatedNetworks": { + "type": { + "$ref": "#/1429" + }, + "flags": 2, + "description": "Estimated External Storage for Assessment." + }, + "limitingFactor": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Limiting factor." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Strategy" + }, + { + "$type": "StringLiteralType", + "value": "Target" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1252" + }, + { + "$ref": "#/1253" + }, + { + "$ref": "#/1254" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SourceDetails", + "properties": { + "sourceName": { + "type": { + "$ref": "#/1269" + }, + "flags": 2, + "description": "The source name." + }, + "sourceType": { + "type": { + "$ref": "#/1279" + }, + "flags": 2, + "description": "The source type." + }, + "platform": { + "type": { + "$ref": "#/1284" + }, + "flags": 2, + "description": "The migration platform." + }, + "count": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The count of a type of source." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Machine" + }, + { + "$type": "StringLiteralType", + "value": "IIS" + }, + { + "$type": "StringLiteralType", + "value": "TomCat" + }, + { + "$type": "StringLiteralType", + "value": "OracleServer" + }, + { + "$type": "StringLiteralType", + "value": "OracleDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPInstance" + }, + { + "$type": "StringLiteralType", + "value": "SpringbootApplication" + }, + { + "$type": "StringLiteralType", + "value": "MySQLServer" + }, + { + "$type": "StringLiteralType", + "value": "SqlInstance" + }, + { + "$type": "StringLiteralType", + "value": "SqlDatabase" + }, + { + "$type": "StringLiteralType", + "value": "WebApps" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1257" + }, + { + "$ref": "#/1258" + }, + { + "$ref": "#/1259" + }, + { + "$ref": "#/1260" + }, + { + "$ref": "#/1261" + }, + { + "$ref": "#/1262" + }, + { + "$ref": "#/1263" + }, + { + "$ref": "#/1264" + }, + { + "$ref": "#/1265" + }, + { + "$ref": "#/1266" + }, + { + "$ref": "#/1267" + }, + { + "$ref": "#/1268" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Machine" + }, + { + "$type": "StringLiteralType", + "value": "Server" + }, + { + "$type": "StringLiteralType", + "value": "Instance" + }, + { + "$type": "StringLiteralType", + "value": "WebServer" + }, + { + "$type": "StringLiteralType", + "value": "WebApplication" + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "Host" + }, + { + "$type": "StringLiteralType", + "value": "ManagementServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1270" + }, + { + "$ref": "#/1271" + }, + { + "$ref": "#/1272" + }, + { + "$ref": "#/1273" + }, + { + "$ref": "#/1274" + }, + { + "$ref": "#/1275" + }, + { + "$ref": "#/1276" + }, + { + "$ref": "#/1277" + }, + { + "$ref": "#/1278" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "PaaS" + }, + { + "$type": "StringLiteralType", + "value": "IaaS" + }, + { + "$type": "StringLiteralType", + "value": "SaaS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1280" + }, + { + "$ref": "#/1281" + }, + { + "$ref": "#/1282" + }, + { + "$ref": "#/1283" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1256" + } + }, + { + "$type": "ObjectType", + "name": "TargetDetails", + "properties": { + "targetName": { + "type": { + "$ref": "#/1301" + }, + "flags": 2, + "description": "The target name." + }, + "targetType": { + "type": { + "$ref": "#/1311" + }, + "flags": 2, + "description": "The target type." + }, + "platform": { + "type": { + "$ref": "#/1316" + }, + "flags": 2, + "description": "The migration platform." + }, + "count": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The count of a type of source." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "SqlDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SqlMI" + }, + { + "$type": "StringLiteralType", + "value": "FlexServerPG" + }, + { + "$type": "StringLiteralType", + "value": "OracleIaasVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureSpringApps" + }, + { + "$type": "StringLiteralType", + "value": "SAPAzureInstance" + }, + { + "$type": "StringLiteralType", + "value": "AKS" + }, + { + "$type": "StringLiteralType", + "value": "MySQLAzureFlexServer" + }, + { + "$type": "StringLiteralType", + "value": "AzureSQLVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureAppService" + }, + { + "$type": "StringLiteralType", + "value": "AzureAppServiceContainer" + }, + { + "$type": "StringLiteralType", + "value": "Avs" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1287" + }, + { + "$ref": "#/1288" + }, + { + "$ref": "#/1289" + }, + { + "$ref": "#/1290" + }, + { + "$ref": "#/1291" + }, + { + "$ref": "#/1292" + }, + { + "$ref": "#/1293" + }, + { + "$ref": "#/1294" + }, + { + "$ref": "#/1295" + }, + { + "$ref": "#/1296" + }, + { + "$ref": "#/1297" + }, + { + "$ref": "#/1298" + }, + { + "$ref": "#/1299" + }, + { + "$ref": "#/1300" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Machine" + }, + { + "$type": "StringLiteralType", + "value": "Server" + }, + { + "$type": "StringLiteralType", + "value": "Instance" + }, + { + "$type": "StringLiteralType", + "value": "WebServer" + }, + { + "$type": "StringLiteralType", + "value": "WebApplication" + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "Host" + }, + { + "$type": "StringLiteralType", + "value": "ManagementServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1302" + }, + { + "$ref": "#/1303" + }, + { + "$ref": "#/1304" + }, + { + "$ref": "#/1305" + }, + { + "$ref": "#/1306" + }, + { + "$ref": "#/1307" + }, + { + "$ref": "#/1308" + }, + { + "$ref": "#/1309" + }, + { + "$ref": "#/1310" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "PaaS" + }, + { + "$type": "StringLiteralType", + "value": "IaaS" + }, + { + "$type": "StringLiteralType", + "value": "SaaS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1312" + }, + { + "$ref": "#/1313" + }, + { + "$ref": "#/1314" + }, + { + "$ref": "#/1315" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1286" + } + }, + { + "$type": "ObjectType", + "name": "TargetSourcePair", + "properties": { + "sourceRef": { + "type": { + "$ref": "#/1331" + }, + "flags": 2, + "description": "The source name." + }, + "targetRef": { + "type": { + "$ref": "#/1346" + }, + "flags": 2, + "description": "The target name." + }, + "sourceCount": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The count of a type of source." + }, + "targetCount": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The count of a type of target." + }, + "migrationDetails": { + "type": { + "$ref": "#/1347" + }, + "flags": 2, + "description": "The migration details." + }, + "managementDetails": { + "type": { + "$ref": "#/1379" + }, + "flags": 2, + "description": "The management details." + }, + "costDetails": { + "type": { + "$ref": "#/1380" + }, + "flags": 2, + "description": "The cost details." + }, + "savingsDetails": { + "type": { + "$ref": "#/1381" + }, + "flags": 2, + "description": "The savings details." + }, + "confidenceScore": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The confidence score." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Machine" + }, + { + "$type": "StringLiteralType", + "value": "IIS" + }, + { + "$type": "StringLiteralType", + "value": "TomCat" + }, + { + "$type": "StringLiteralType", + "value": "OracleServer" + }, + { + "$type": "StringLiteralType", + "value": "OracleDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SAPInstance" + }, + { + "$type": "StringLiteralType", + "value": "SpringbootApplication" + }, + { + "$type": "StringLiteralType", + "value": "MySQLServer" + }, + { + "$type": "StringLiteralType", + "value": "SqlInstance" + }, + { + "$type": "StringLiteralType", + "value": "SqlDatabase" + }, + { + "$type": "StringLiteralType", + "value": "WebApps" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1319" + }, + { + "$ref": "#/1320" + }, + { + "$ref": "#/1321" + }, + { + "$ref": "#/1322" + }, + { + "$ref": "#/1323" + }, + { + "$ref": "#/1324" + }, + { + "$ref": "#/1325" + }, + { + "$ref": "#/1326" + }, + { + "$ref": "#/1327" + }, + { + "$ref": "#/1328" + }, + { + "$ref": "#/1329" + }, + { + "$ref": "#/1330" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "SqlDatabase" + }, + { + "$type": "StringLiteralType", + "value": "SqlMI" + }, + { + "$type": "StringLiteralType", + "value": "FlexServerPG" + }, + { + "$type": "StringLiteralType", + "value": "OracleIaasVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureSpringApps" + }, + { + "$type": "StringLiteralType", + "value": "SAPAzureInstance" + }, + { + "$type": "StringLiteralType", + "value": "AKS" + }, + { + "$type": "StringLiteralType", + "value": "MySQLAzureFlexServer" + }, + { + "$type": "StringLiteralType", + "value": "AzureSQLVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureVM" + }, + { + "$type": "StringLiteralType", + "value": "AzureAppService" + }, + { + "$type": "StringLiteralType", + "value": "AzureAppServiceContainer" + }, + { + "$type": "StringLiteralType", + "value": "Avs" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1332" + }, + { + "$ref": "#/1333" + }, + { + "$ref": "#/1334" + }, + { + "$ref": "#/1335" + }, + { + "$ref": "#/1336" + }, + { + "$ref": "#/1337" + }, + { + "$ref": "#/1338" + }, + { + "$ref": "#/1339" + }, + { + "$ref": "#/1340" + }, + { + "$ref": "#/1341" + }, + { + "$ref": "#/1342" + }, + { + "$ref": "#/1343" + }, + { + "$ref": "#/1344" + }, + { + "$ref": "#/1345" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MigrationDetails", + "properties": { + "readinessSummary": { + "type": { + "$ref": "#/1356" + }, + "flags": 2, + "description": "The readiness summary." + }, + "migrationType": { + "type": { + "$ref": "#/1362" + }, + "flags": 2, + "description": "The migration type" + } + } + }, + { + "$type": "ObjectType", + "name": "MigrationDetailsReadinessSummaryItem", + "properties": { + "name": { + "type": { + "$ref": "#/1355" + }, + "flags": 2, + "description": "The name." + }, + "value": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotSuitable" + }, + { + "$type": "StringLiteralType", + "value": "Suitable" + }, + { + "$type": "StringLiteralType", + "value": "ConditionallySuitable" + }, + { + "$type": "StringLiteralType", + "value": "ReadinessUnknown" + }, + { + "$type": "StringLiteralType", + "value": "SuitableWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1349" + }, + { + "$ref": "#/1350" + }, + { + "$ref": "#/1351" + }, + { + "$ref": "#/1352" + }, + { + "$ref": "#/1353" + }, + { + "$ref": "#/1354" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1348" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Replatform" + }, + { + "$type": "StringLiteralType", + "value": "Rehost" + }, + { + "$type": "StringLiteralType", + "value": "Retain" + }, + { + "$type": "StringLiteralType", + "value": "Rearchitect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1357" + }, + { + "$ref": "#/1358" + }, + { + "$ref": "#/1359" + }, + { + "$ref": "#/1360" + }, + { + "$ref": "#/1361" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagementDetails", + "properties": { + "name": { + "type": { + "$ref": "#/1369" + }, + "flags": 2, + "description": "The management summary name." + }, + "readinessSummary": { + "type": { + "$ref": "#/1378" + }, + "flags": 2, + "description": "The management suitability summary." + } + } + }, + { + "$type": "StringLiteralType", + "value": "No" + }, + { + "$type": "StringLiteralType", + "value": "SCOMMI" + }, + { + "$type": "StringLiteralType", + "value": "AzMon" + }, + { + "$type": "StringLiteralType", + "value": "AUM" + }, + { + "$type": "StringLiteralType", + "value": "AzureBackup" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1364" + }, + { + "$ref": "#/1365" + }, + { + "$ref": "#/1366" + }, + { + "$ref": "#/1367" + }, + { + "$ref": "#/1368" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagementDetailsReadinessSummaryItem", + "properties": { + "name": { + "type": { + "$ref": "#/1377" + }, + "flags": 2, + "description": "The name." + }, + "value": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotSuitable" + }, + { + "$type": "StringLiteralType", + "value": "Suitable" + }, + { + "$type": "StringLiteralType", + "value": "ConditionallySuitable" + }, + { + "$type": "StringLiteralType", + "value": "ReadinessUnknown" + }, + { + "$type": "StringLiteralType", + "value": "SuitableWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1371" + }, + { + "$ref": "#/1372" + }, + { + "$ref": "#/1373" + }, + { + "$ref": "#/1374" + }, + { + "$ref": "#/1375" + }, + { + "$ref": "#/1376" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1370" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1363" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1126" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1159" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1318" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1126" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1159" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotSuitable" + }, + { + "$type": "StringLiteralType", + "value": "Suitable" + }, + { + "$type": "StringLiteralType", + "value": "ConditionallySuitable" + }, + { + "$type": "StringLiteralType", + "value": "ReadinessUnknown" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1385" + }, + { + "$ref": "#/1386" + }, + { + "$ref": "#/1387" + }, + { + "$ref": "#/1388" + }, + { + "$ref": "#/1389" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "UnsupportedLocationForSelectedNode" + }, + { + "$type": "StringLiteralType", + "value": "InternalErrorInRecommendation" + }, + { + "$type": "StringLiteralType", + "value": "UnsupportedLocationForSelectedExternalStorageTypes" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1391" + }, + { + "$ref": "#/1392" + }, + { + "$ref": "#/1393" + }, + { + "$ref": "#/1394" + }, + { + "$ref": "#/1395" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AvsEstimatedNode", + "properties": { + "monthlyPrice": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Total monthly cost for type and number of nodes." + }, + "nodeType": { + "type": { + "$ref": "#/1403" + }, + "flags": 0, + "description": "Recommended SKU." + }, + "nodeNumber": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Number of nodes that will be needed." + }, + "cpuUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Predicted CPU utilization." + }, + "ramUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Predicted RAM utilization." + }, + "storageUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Predicted storage utilization." + }, + "totalCpu": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Predicted total CPU cores across the set of nodes." + }, + "totalRam": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Predicted total RAM used in GB." + }, + "totalStorage": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Predicted total Storage used in GB." + }, + "pricingModel": { + "type": { + "$ref": "#/1407" + }, + "flags": 0, + "description": "Pricing model indicates what hour multiplier to use while estimating the Nodes cost." + }, + "fttRaidLevel": { + "type": { + "$ref": "#/1414" + }, + "flags": 0, + "description": "FttRaidLevel recommended for Node." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "AV36" + }, + { + "$type": "StringLiteralType", + "value": "AV36P" + }, + { + "$type": "StringLiteralType", + "value": "AV52" + }, + { + "$type": "StringLiteralType", + "value": "AV64" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1398" + }, + { + "$ref": "#/1399" + }, + { + "$ref": "#/1400" + }, + { + "$ref": "#/1401" + }, + { + "$ref": "#/1402" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "RI1Year" + }, + { + "$type": "StringLiteralType", + "value": "RI3Year" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1404" + }, + { + "$ref": "#/1405" + }, + { + "$ref": "#/1406" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Ftt1Raid1" + }, + { + "$type": "StringLiteralType", + "value": "Ftt1Raid5" + }, + { + "$type": "StringLiteralType", + "value": "Ftt2Raid1" + }, + { + "$type": "StringLiteralType", + "value": "Ftt2Raid6" + }, + { + "$type": "StringLiteralType", + "value": "Ftt3Raid1" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1408" + }, + { + "$ref": "#/1409" + }, + { + "$ref": "#/1410" + }, + { + "$ref": "#/1411" + }, + { + "$ref": "#/1412" + }, + { + "$ref": "#/1413" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1397" + } + }, + { + "$type": "ObjectType", + "name": "AvsEstimatedExternalStorage", + "properties": { + "monthlyPrice": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Total monthly cost for type of storage." + }, + "storageType": { + "type": { + "$ref": "#/1422" + }, + "flags": 0, + "description": "Recommended External Storage." + }, + "totalStorageInGB": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Predicted total Storage used in GB." + }, + "storageUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Predicted storage utilization." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AnfStandard" + }, + { + "$type": "StringLiteralType", + "value": "AnfPremium" + }, + { + "$type": "StringLiteralType", + "value": "AnfUltra" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1417" + }, + { + "$ref": "#/1418" + }, + { + "$ref": "#/1419" + }, + { + "$ref": "#/1420" + }, + { + "$ref": "#/1421" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1416" + } + }, + { + "$type": "ObjectType", + "name": "AvsEstimatedNetwork", + "properties": { + "monthlyPrice": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Monthly cost for network type." + }, + "networkType": { + "type": { + "$ref": "#/1428" + }, + "flags": 0, + "description": "Recommended Network Sku." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ExpressRouteUltra" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1425" + }, + { + "$ref": "#/1426" + }, + { + "$ref": "#/1427" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1424" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/avsAssessments/summaries@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/1250" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/heterogeneousAssessments/summaries" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/heterogeneousAssessments/summaries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1431" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1432" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1434" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "HeterogeneousAssessmentSummaryProperties", + "properties": { + "assessmentName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The assessment name" + }, + "summaryType": { + "type": { + "$ref": "#/1438" + }, + "flags": 2, + "description": "The summary type" + }, + "migrationPaths": { + "type": { + "$ref": "#/1460" + }, + "flags": 2, + "description": "Gets the migration type summaries." + }, + "readinessSummary": { + "type": { + "$ref": "#/1469" + }, + "flags": 2, + "description": "Gets the readiness summary." + }, + "confidenceScore": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Gets the confidence score." + }, + "costComponents": { + "type": { + "$ref": "#/1481" + }, + "flags": 2, + "description": "Gets the cost components." + }, + "savingComponent": { + "type": { + "$ref": "#/1486" + }, + "flags": 2, + "description": "Gets the saving component." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Strategy" + }, + { + "$type": "StringLiteralType", + "value": "Target" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1435" + }, + { + "$ref": "#/1436" + }, + { + "$ref": "#/1437" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MigrationTypeSummaries", + "properties": { + "migrationType": { + "type": { + "$ref": "#/1445" + }, + "flags": 2, + "description": "Gets the migration type." + }, + "platform": { + "type": { + "$ref": "#/1450" + }, + "flags": 2, + "description": "Gets the Platform." + }, + "readinessSummary": { + "type": { + "$ref": "#/1459" + }, + "flags": 2, + "description": "Gets the readiness summary." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Replatform" + }, + { + "$type": "StringLiteralType", + "value": "Rehost" + }, + { + "$type": "StringLiteralType", + "value": "Retain" + }, + { + "$type": "StringLiteralType", + "value": "Rearchitect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1440" + }, + { + "$ref": "#/1441" + }, + { + "$ref": "#/1442" + }, + { + "$ref": "#/1443" + }, + { + "$ref": "#/1444" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "PaaS" + }, + { + "$type": "StringLiteralType", + "value": "IaaS" + }, + { + "$type": "StringLiteralType", + "value": "SaaS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1446" + }, + { + "$ref": "#/1447" + }, + { + "$ref": "#/1448" + }, + { + "$ref": "#/1449" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MigrationTypeSummariesReadinessSummaryItem", + "properties": { + "name": { + "type": { + "$ref": "#/1458" + }, + "flags": 2, + "description": "The name." + }, + "value": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotSuitable" + }, + { + "$type": "StringLiteralType", + "value": "Suitable" + }, + { + "$type": "StringLiteralType", + "value": "ConditionallySuitable" + }, + { + "$type": "StringLiteralType", + "value": "ReadinessUnknown" + }, + { + "$type": "StringLiteralType", + "value": "SuitableWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1452" + }, + { + "$ref": "#/1453" + }, + { + "$ref": "#/1454" + }, + { + "$ref": "#/1455" + }, + { + "$ref": "#/1456" + }, + { + "$ref": "#/1457" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1451" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1439" + } + }, + { + "$type": "ObjectType", + "name": "HeterogeneousAssessmentSummaryPropertiesReadinessSummaryItem", + "properties": { + "name": { + "type": { + "$ref": "#/1468" + }, + "flags": 2, + "description": "The name." + }, + "value": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotSuitable" + }, + { + "$type": "StringLiteralType", + "value": "Suitable" + }, + { + "$type": "StringLiteralType", + "value": "ConditionallySuitable" + }, + { + "$type": "StringLiteralType", + "value": "ReadinessUnknown" + }, + { + "$type": "StringLiteralType", + "value": "SuitableWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1462" + }, + { + "$ref": "#/1463" + }, + { + "$ref": "#/1464" + }, + { + "$ref": "#/1465" + }, + { + "$ref": "#/1466" + }, + { + "$ref": "#/1467" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1461" + } + }, + { + "$type": "ObjectType", + "name": "CostComponent", + "properties": { + "name": { + "type": { + "$ref": "#/1480" + }, + "flags": 2, + "description": "Gets the name of the component." + }, + "value": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "The value of the component." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The textual description of the component." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyAzureHybridCostSavings" + }, + { + "$type": "StringLiteralType", + "value": "MonthlySecurityCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyPremiumV2StorageCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyLinuxAzureHybridCostSavings" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyAvsNodeCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyExternalStorageCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyNetworkCost" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyVcfByolCostDifference" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1471" + }, + { + "$ref": "#/1472" + }, + { + "$ref": "#/1473" + }, + { + "$ref": "#/1474" + }, + { + "$ref": "#/1475" + }, + { + "$ref": "#/1476" + }, + { + "$ref": "#/1477" + }, + { + "$ref": "#/1478" + }, + { + "$ref": "#/1479" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1470" + } + }, + { + "$type": "ObjectType", + "name": "SavingComponent", + "properties": { + "name": { + "type": { + "$ref": "#/1485" + }, + "flags": 2, + "description": "Gets the name of the component." + }, + "value": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "The value of the component." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The textual description of the component." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MonthlyLinuxAzureHybridCostSavings" + }, + { + "$type": "StringLiteralType", + "value": "MonthlyAzureHybridCostSavings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1483" + }, + { + "$ref": "#/1484" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1482" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/heterogeneousAssessments/summaries@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/1433" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/assessmentOptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/assessmentOptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1488" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1489" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1490" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1492" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineGraphAssessmentOptionsProperties", + "properties": { + "edges": { + "type": { + "$ref": "#/1698" + }, + "flags": 1, + "description": "Gets or sets the edges." + } + } + }, + { + "$type": "ObjectType", + "name": "MachineAssessmentOptionsOutboundEdgeGroup", + "properties": { + "targetLocations": { + "type": { + "$ref": "#/1562" + }, + "flags": 1, + "description": "Gets or sets the Azure Locations." + }, + "currencies": { + "type": { + "$ref": "#/1590" + }, + "flags": 1, + "description": "Gets or sets the Azure Currency." + }, + "savingsOptions": { + "type": { + "$ref": "#/1598" + }, + "flags": 1, + "description": "Gets or sets the Assessment Savings Options." + }, + "licensingProgram": { + "type": { + "$ref": "#/1604" + }, + "flags": 1, + "description": "Gets or sets the Licensing Program." + }, + "azureVmFamilies": { + "type": { + "$ref": "#/1658" + }, + "flags": 1, + "description": "Gets or sets the Azure VM families." + }, + "azureVmFamilyCategories": { + "type": { + "$ref": "#/1670" + }, + "flags": 1, + "description": "Gets or sets the Azure VM family categories." + }, + "premiumDiskSupport": { + "type": { + "$ref": "#/1674" + }, + "flags": 1, + "description": "Gets or sets the premium disk support." + }, + "ultraDiskSupport": { + "type": { + "$ref": "#/1678" + }, + "flags": 1, + "description": "Gets or sets the premium disk support." + }, + "azureOfferCode": { + "type": { + "$ref": "#/1691" + }, + "flags": 1, + "description": "Gets or sets the Azure Offer Code." + }, + "azureVmSecurityOptions": { + "type": { + "$ref": "#/1697" + }, + "flags": 0, + "description": "Gets or sets the Azure VM security options." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "EastAsia" + }, + { + "$type": "StringLiteralType", + "value": "SoutheastAsia" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaEast" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaSoutheast" + }, + { + "$type": "StringLiteralType", + "value": "BrazilSouth" + }, + { + "$type": "StringLiteralType", + "value": "CanadaCentral" + }, + { + "$type": "StringLiteralType", + "value": "CanadaEast" + }, + { + "$type": "StringLiteralType", + "value": "WestEurope" + }, + { + "$type": "StringLiteralType", + "value": "NorthEurope" + }, + { + "$type": "StringLiteralType", + "value": "CentralIndia" + }, + { + "$type": "StringLiteralType", + "value": "SouthIndia" + }, + { + "$type": "StringLiteralType", + "value": "WestIndia" + }, + { + "$type": "StringLiteralType", + "value": "JapanEast" + }, + { + "$type": "StringLiteralType", + "value": "JapanWest" + }, + { + "$type": "StringLiteralType", + "value": "KoreaCentral" + }, + { + "$type": "StringLiteralType", + "value": "KoreaSouth" + }, + { + "$type": "StringLiteralType", + "value": "UkWest" + }, + { + "$type": "StringLiteralType", + "value": "UkSouth" + }, + { + "$type": "StringLiteralType", + "value": "NorthCentralUs" + }, + { + "$type": "StringLiteralType", + "value": "EastUs" + }, + { + "$type": "StringLiteralType", + "value": "WestUs2" + }, + { + "$type": "StringLiteralType", + "value": "SouthCentralUs" + }, + { + "$type": "StringLiteralType", + "value": "CentralUs" + }, + { + "$type": "StringLiteralType", + "value": "EastUs2" + }, + { + "$type": "StringLiteralType", + "value": "WestUs" + }, + { + "$type": "StringLiteralType", + "value": "WestCentralUs" + }, + { + "$type": "StringLiteralType", + "value": "GermanyCentral" + }, + { + "$type": "StringLiteralType", + "value": "GermanyNortheast" + }, + { + "$type": "StringLiteralType", + "value": "ChinaNorth" + }, + { + "$type": "StringLiteralType", + "value": "ChinaEast" + }, + { + "$type": "StringLiteralType", + "value": "USGovArizona" + }, + { + "$type": "StringLiteralType", + "value": "USGovTexas" + }, + { + "$type": "StringLiteralType", + "value": "USGovIowa" + }, + { + "$type": "StringLiteralType", + "value": "USGovVirginia" + }, + { + "$type": "StringLiteralType", + "value": "USDoDCentral" + }, + { + "$type": "StringLiteralType", + "value": "USDoDEast" + }, + { + "$type": "StringLiteralType", + "value": "FranceCentral" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaCentral" + }, + { + "$type": "StringLiteralType", + "value": "SouthAfricaNorth" + }, + { + "$type": "StringLiteralType", + "value": "FranceSouth" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaCentral2" + }, + { + "$type": "StringLiteralType", + "value": "SouthAfricaWest" + }, + { + "$type": "StringLiteralType", + "value": "GermanyNorth" + }, + { + "$type": "StringLiteralType", + "value": "GermanyWestCentral" + }, + { + "$type": "StringLiteralType", + "value": "NorwayEast" + }, + { + "$type": "StringLiteralType", + "value": "NorwayWest" + }, + { + "$type": "StringLiteralType", + "value": "ChinaEast2" + }, + { + "$type": "StringLiteralType", + "value": "ChinaNorth2" + }, + { + "$type": "StringLiteralType", + "value": "SwitzerlandNorth" + }, + { + "$type": "StringLiteralType", + "value": "SwitzerlandWest" + }, + { + "$type": "StringLiteralType", + "value": "UAENorth" + }, + { + "$type": "StringLiteralType", + "value": "UAECentral" + }, + { + "$type": "StringLiteralType", + "value": "UsNatEast" + }, + { + "$type": "StringLiteralType", + "value": "UsNatWest" + }, + { + "$type": "StringLiteralType", + "value": "UsSecEast" + }, + { + "$type": "StringLiteralType", + "value": "UsSecCentral" + }, + { + "$type": "StringLiteralType", + "value": "UsSecWest" + }, + { + "$type": "StringLiteralType", + "value": "SwedenCentral" + }, + { + "$type": "StringLiteralType", + "value": "QatarCentral" + }, + { + "$type": "StringLiteralType", + "value": "JioIndiaWest" + }, + { + "$type": "StringLiteralType", + "value": "ItalyNorth" + }, + { + "$type": "StringLiteralType", + "value": "PolandCentral" + }, + { + "$type": "StringLiteralType", + "value": "IsraelCentral" + }, + { + "$type": "StringLiteralType", + "value": "MexicoCentral" + }, + { + "$type": "StringLiteralType", + "value": "NewZealandNorth" + }, + { + "$type": "StringLiteralType", + "value": "SpainCentral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1494" + }, + { + "$ref": "#/1495" + }, + { + "$ref": "#/1496" + }, + { + "$ref": "#/1497" + }, + { + "$ref": "#/1498" + }, + { + "$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": "#/1512" + }, + { + "$ref": "#/1513" + }, + { + "$ref": "#/1514" + }, + { + "$ref": "#/1515" + }, + { + "$ref": "#/1516" + }, + { + "$ref": "#/1517" + }, + { + "$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": "#/1531" + }, + { + "$ref": "#/1532" + }, + { + "$ref": "#/1533" + }, + { + "$ref": "#/1534" + }, + { + "$ref": "#/1535" + }, + { + "$ref": "#/1536" + }, + { + "$ref": "#/1537" + }, + { + "$ref": "#/1538" + }, + { + "$ref": "#/1539" + }, + { + "$ref": "#/1540" + }, + { + "$ref": "#/1541" + }, + { + "$ref": "#/1542" + }, + { + "$ref": "#/1543" + }, + { + "$ref": "#/1544" + }, + { + "$ref": "#/1545" + }, + { + "$ref": "#/1546" + }, + { + "$ref": "#/1547" + }, + { + "$ref": "#/1548" + }, + { + "$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": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1561" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "USD" + }, + { + "$type": "StringLiteralType", + "value": "DKK" + }, + { + "$type": "StringLiteralType", + "value": "CAD" + }, + { + "$type": "StringLiteralType", + "value": "IDR" + }, + { + "$type": "StringLiteralType", + "value": "JPY" + }, + { + "$type": "StringLiteralType", + "value": "KRW" + }, + { + "$type": "StringLiteralType", + "value": "NZD" + }, + { + "$type": "StringLiteralType", + "value": "NOK" + }, + { + "$type": "StringLiteralType", + "value": "RUB" + }, + { + "$type": "StringLiteralType", + "value": "SAR" + }, + { + "$type": "StringLiteralType", + "value": "ZAR" + }, + { + "$type": "StringLiteralType", + "value": "SEK" + }, + { + "$type": "StringLiteralType", + "value": "TRY" + }, + { + "$type": "StringLiteralType", + "value": "GBP" + }, + { + "$type": "StringLiteralType", + "value": "MXN" + }, + { + "$type": "StringLiteralType", + "value": "MYR" + }, + { + "$type": "StringLiteralType", + "value": "INR" + }, + { + "$type": "StringLiteralType", + "value": "HKD" + }, + { + "$type": "StringLiteralType", + "value": "BRL" + }, + { + "$type": "StringLiteralType", + "value": "TWD" + }, + { + "$type": "StringLiteralType", + "value": "EUR" + }, + { + "$type": "StringLiteralType", + "value": "CHF" + }, + { + "$type": "StringLiteralType", + "value": "ARS" + }, + { + "$type": "StringLiteralType", + "value": "AUD" + }, + { + "$type": "StringLiteralType", + "value": "CNY" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1563" + }, + { + "$ref": "#/1564" + }, + { + "$ref": "#/1565" + }, + { + "$ref": "#/1566" + }, + { + "$ref": "#/1567" + }, + { + "$ref": "#/1568" + }, + { + "$ref": "#/1569" + }, + { + "$ref": "#/1570" + }, + { + "$ref": "#/1571" + }, + { + "$ref": "#/1572" + }, + { + "$ref": "#/1573" + }, + { + "$ref": "#/1574" + }, + { + "$ref": "#/1575" + }, + { + "$ref": "#/1576" + }, + { + "$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": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1589" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "RI1Year" + }, + { + "$type": "StringLiteralType", + "value": "RI3Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan1Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan3Year" + }, + { + "$type": "StringLiteralType", + "value": "CustomAzureOfferCode" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1591" + }, + { + "$ref": "#/1592" + }, + { + "$ref": "#/1593" + }, + { + "$ref": "#/1594" + }, + { + "$ref": "#/1595" + }, + { + "$ref": "#/1596" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1597" + } + }, + { + "$type": "StringLiteralType", + "value": "Retail" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "EA" + }, + { + "$type": "StringLiteralType", + "value": "MCA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1599" + }, + { + "$ref": "#/1600" + }, + { + "$ref": "#/1601" + }, + { + "$ref": "#/1602" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1603" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Basic_A0_A4" + }, + { + "$type": "StringLiteralType", + "value": "Standard_A0_A7" + }, + { + "$type": "StringLiteralType", + "value": "Standard_A8_A11" + }, + { + "$type": "StringLiteralType", + "value": "Av2_series" + }, + { + "$type": "StringLiteralType", + "value": "D_series" + }, + { + "$type": "StringLiteralType", + "value": "Dv2_series" + }, + { + "$type": "StringLiteralType", + "value": "DS_series" + }, + { + "$type": "StringLiteralType", + "value": "DSv2_series" + }, + { + "$type": "StringLiteralType", + "value": "F_series" + }, + { + "$type": "StringLiteralType", + "value": "Fs_series" + }, + { + "$type": "StringLiteralType", + "value": "G_series" + }, + { + "$type": "StringLiteralType", + "value": "GS_series" + }, + { + "$type": "StringLiteralType", + "value": "H_series" + }, + { + "$type": "StringLiteralType", + "value": "Ls_series" + }, + { + "$type": "StringLiteralType", + "value": "Dsv3_series" + }, + { + "$type": "StringLiteralType", + "value": "Dv3_series" + }, + { + "$type": "StringLiteralType", + "value": "Fsv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Ev3_series" + }, + { + "$type": "StringLiteralType", + "value": "Esv3_series" + }, + { + "$type": "StringLiteralType", + "value": "M_series" + }, + { + "$type": "StringLiteralType", + "value": "DC_Series" + }, + { + "$type": "StringLiteralType", + "value": "Lsv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Ev4_series" + }, + { + "$type": "StringLiteralType", + "value": "Esv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Edv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Edsv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Dv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Dsv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Ddv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Ddsv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Easv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Dasv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Mv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Eav4_series" + }, + { + "$type": "StringLiteralType", + "value": "Dav4_series" + }, + { + "$type": "StringLiteralType", + "value": "Msv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Mdsv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Dv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Dsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ddv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ddsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Dasv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Dadsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ev5_series" + }, + { + "$type": "StringLiteralType", + "value": "Esv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Edv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Edsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Easv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Eadsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ebsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ebdsv5_series" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1605" + }, + { + "$ref": "#/1606" + }, + { + "$ref": "#/1607" + }, + { + "$ref": "#/1608" + }, + { + "$ref": "#/1609" + }, + { + "$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": "#/1628" + }, + { + "$ref": "#/1629" + }, + { + "$ref": "#/1630" + }, + { + "$ref": "#/1631" + }, + { + "$ref": "#/1632" + }, + { + "$ref": "#/1633" + }, + { + "$ref": "#/1634" + }, + { + "$ref": "#/1635" + }, + { + "$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": "#/1649" + }, + { + "$ref": "#/1650" + }, + { + "$ref": "#/1651" + }, + { + "$ref": "#/1652" + }, + { + "$ref": "#/1653" + }, + { + "$ref": "#/1654" + }, + { + "$ref": "#/1655" + }, + { + "$ref": "#/1656" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1657" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "GeneralPurpose" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized" + }, + { + "$type": "StringLiteralType", + "value": "StorageOptimized" + }, + { + "$type": "StringLiteralType", + "value": "GpuOptimized" + }, + { + "$type": "StringLiteralType", + "value": "HighPerformanceCompute" + }, + { + "$type": "StringLiteralType", + "value": "SupportsPremiumStorage" + }, + { + "$type": "StringLiteralType", + "value": "Confidential" + }, + { + "$type": "StringLiteralType", + "value": "SupportsUltraDiskStorage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1659" + }, + { + "$ref": "#/1660" + }, + { + "$ref": "#/1661" + }, + { + "$ref": "#/1662" + }, + { + "$ref": "#/1663" + }, + { + "$ref": "#/1664" + }, + { + "$ref": "#/1665" + }, + { + "$ref": "#/1666" + }, + { + "$ref": "#/1667" + }, + { + "$ref": "#/1668" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1669" + } + }, + { + "$type": "StringLiteralType", + "value": "PremiumDiskSupported" + }, + { + "$type": "StringLiteralType", + "value": "PremiumDiskNotSupported" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1671" + }, + { + "$ref": "#/1672" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1673" + } + }, + { + "$type": "StringLiteralType", + "value": "UltraDiskSupported" + }, + { + "$type": "StringLiteralType", + "value": "UltraDiskNotSupported" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1675" + }, + { + "$ref": "#/1676" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1677" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "MSAZR0003P" + }, + { + "$type": "StringLiteralType", + "value": "MSAZR0023P" + }, + { + "$type": "StringLiteralType", + "value": "MSMCAZR0044P" + }, + { + "$type": "StringLiteralType", + "value": "MSMCAZR0059P" + }, + { + "$type": "StringLiteralType", + "value": "MSMCAZR0060P" + }, + { + "$type": "StringLiteralType", + "value": "MSMCAZR0063P" + }, + { + "$type": "StringLiteralType", + "value": "MSAZRUSGOV0003P" + }, + { + "$type": "StringLiteralType", + "value": "EA" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan1Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan3Year" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1679" + }, + { + "$ref": "#/1680" + }, + { + "$ref": "#/1681" + }, + { + "$ref": "#/1682" + }, + { + "$ref": "#/1683" + }, + { + "$ref": "#/1684" + }, + { + "$ref": "#/1685" + }, + { + "$ref": "#/1686" + }, + { + "$ref": "#/1687" + }, + { + "$ref": "#/1688" + }, + { + "$ref": "#/1689" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1690" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "TVM" + }, + { + "$type": "StringLiteralType", + "value": "CVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1692" + }, + { + "$ref": "#/1693" + }, + { + "$ref": "#/1694" + }, + { + "$ref": "#/1695" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1696" + } + }, + { + "$type": "ObjectType", + "name": "MachineGraphAssessmentOptionsPropertiesEdges", + "properties": {}, + "additionalProperties": { + "$ref": "#/1493" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/assessmentOptions@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/1491" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/assessments/assessedMachines" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/assessments/assessedMachines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1700" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1701" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1703" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AssessedMachineV2Properties", + "properties": { + "workloadType": { + "type": { + "$ref": "#/1713" + }, + "flags": 2, + "description": "The workload type" + }, + "linkages": { + "type": { + "$ref": "#/1714" + }, + "flags": 2, + "description": "The linkages list." + }, + "recommendations": { + "type": { + "$ref": "#/1781" + }, + "flags": 2, + "description": "The recommendation list." + }, + "extendedDetails": { + "type": { + "$ref": "#/1782" + }, + "flags": 2, + "description": "The assessed machine extended details." + }, + "createdTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "When was machine first created." + }, + "updatedTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "When was machine last updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Machine" + }, + { + "$type": "StringLiteralType", + "value": "Server" + }, + { + "$type": "StringLiteralType", + "value": "Instance" + }, + { + "$type": "StringLiteralType", + "value": "WebServer" + }, + { + "$type": "StringLiteralType", + "value": "WebApplication" + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "Host" + }, + { + "$type": "StringLiteralType", + "value": "ManagementServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1704" + }, + { + "$ref": "#/1705" + }, + { + "$ref": "#/1706" + }, + { + "$ref": "#/1707" + }, + { + "$ref": "#/1708" + }, + { + "$ref": "#/1709" + }, + { + "$ref": "#/1710" + }, + { + "$ref": "#/1711" + }, + { + "$ref": "#/1712" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1066" + } + }, + { + "$type": "ObjectType", + "name": "MachineAssessmentRecommendation", + "properties": { + "configuration": { + "type": { + "$ref": "#/1080" + }, + "flags": 2, + "description": "The configuration data." + }, + "recommendedFor": { + "type": { + "$ref": "#/1099" + }, + "flags": 2, + "description": "The recommended details." + }, + "migrationPlatform": { + "type": { + "$ref": "#/1720" + }, + "flags": 2, + "description": "The migration Platform." + }, + "confidenceScore": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The confidence score." + }, + "migrationSuitability": { + "type": { + "$ref": "#/1110" + }, + "flags": 2, + "description": "The migration suitability." + }, + "securitySuitability": { + "type": { + "$ref": "#/1118" + }, + "flags": 2, + "description": "The security suitability." + }, + "totalCost": { + "type": { + "$ref": "#/1721" + }, + "flags": 2, + "description": "The total cost details." + }, + "totalSavings": { + "type": { + "$ref": "#/1722" + }, + "flags": 2, + "description": "The total cost details." + }, + "migrationIssues": { + "type": { + "$ref": "#/1723" + }, + "flags": 2, + "description": "The migration issues list." + }, + "skus": { + "type": { + "$ref": "#/1737" + }, + "flags": 2, + "description": "The Skus list." + }, + "vmSecuritySuitabilityResults": { + "type": { + "$ref": "#/1775" + }, + "flags": 2, + "description": "VM Security Suitability Results." + }, + "recommendedVmSecurityType": { + "type": { + "$ref": "#/1780" + }, + "flags": 2, + "description": "Recommended security type for the VM." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "PaaS" + }, + { + "$type": "StringLiteralType", + "value": "IaaS" + }, + { + "$type": "StringLiteralType", + "value": "SaaS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1716" + }, + { + "$ref": "#/1717" + }, + { + "$ref": "#/1718" + }, + { + "$ref": "#/1719" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1126" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1159" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1175" + } + }, + { + "$type": "ObjectType", + "name": "MachineAssessmentRecommendationSkusItem", + "properties": { + "kind": { + "type": { + "$ref": "#/1727" + }, + "flags": 2, + "description": "The Sku kind." + }, + "resourceUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource uri." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku name." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku id." + }, + "type": { + "type": { + "$ref": "#/1734" + }, + "flags": 2, + "description": "The sku type." + }, + "sources": { + "type": { + "$ref": "#/1736" + }, + "flags": 2, + "description": "The source name." + }, + "details": { + "type": { + "$ref": "#/1197" + }, + "flags": 2, + "description": "The sku details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Endpoint" + }, + { + "$type": "StringLiteralType", + "value": "Details" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1725" + }, + { + "$ref": "#/1726" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Compute" + }, + { + "$type": "StringLiteralType", + "value": "Storage" + }, + { + "$type": "StringLiteralType", + "value": "Network" + }, + { + "$type": "StringLiteralType", + "value": "AppServicePlan" + }, + { + "$type": "StringLiteralType", + "value": "AzureSpringApps" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1728" + }, + { + "$ref": "#/1729" + }, + { + "$ref": "#/1730" + }, + { + "$ref": "#/1731" + }, + { + "$ref": "#/1732" + }, + { + "$ref": "#/1733" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MachineAssessmentRecommendationSkusPropertiesItemsItem", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku name." + }, + "migrationSuitability": { + "type": { + "$ref": "#/1110" + }, + "flags": 2, + "description": "The sku type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1735" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1724" + } + }, + { + "$type": "ObjectType", + "name": "VmSecuritySuitability", + "properties": { + "vmSecurityType": { + "type": { + "$ref": "#/1743" + }, + "flags": 3, + "description": "Gets and sets the security type for this secure VM." + }, + "securitySuitability": { + "type": { + "$ref": "#/1750" + }, + "flags": 3, + "description": "Gets the suitability for this secure VM." + }, + "securitySuitabilityDetails": { + "type": { + "$ref": "#/1774" + }, + "flags": 3, + "description": "Gets the security suitability details for this VM." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "TVM" + }, + { + "$type": "StringLiteralType", + "value": "CVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1739" + }, + { + "$ref": "#/1740" + }, + { + "$ref": "#/1741" + }, + { + "$ref": "#/1742" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotSuitable" + }, + { + "$type": "StringLiteralType", + "value": "Suitable" + }, + { + "$type": "StringLiteralType", + "value": "ConditionallySuitable" + }, + { + "$type": "StringLiteralType", + "value": "ReadinessUnknown" + }, + { + "$type": "StringLiteralType", + "value": "SuitableWithWarnings" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1744" + }, + { + "$ref": "#/1745" + }, + { + "$ref": "#/1746" + }, + { + "$ref": "#/1747" + }, + { + "$ref": "#/1748" + }, + { + "$ref": "#/1749" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "GuestOperatingSystemNotSupported" + }, + { + "$type": "StringLiteralType", + "value": "BootTypeNotSupported" + }, + { + "$type": "StringLiteralType", + "value": "DiskSizeLarge" + }, + { + "$type": "StringLiteralType", + "value": "AllDiskSizeExceeds4TB" + }, + { + "$type": "StringLiteralType", + "value": "AnyDiskSizeExceeds4TB" + }, + { + "$type": "StringLiteralType", + "value": "AnyDiskSizeExceeds4TBConditional" + }, + { + "$type": "StringLiteralType", + "value": "OSNotSupported" + }, + { + "$type": "StringLiteralType", + "value": "StandardReady" + }, + { + "$type": "StringLiteralType", + "value": "TVMReady" + }, + { + "$type": "StringLiteralType", + "value": "StandardNotReadyOSNotSupported" + }, + { + "$type": "StringLiteralType", + "value": "TVMNotReadyOSNotSupported" + }, + { + "$type": "StringLiteralType", + "value": "StandardNotReady2TBBiosBoot" + }, + { + "$type": "StringLiteralType", + "value": "AllDiskSizeExceeds2TB" + }, + { + "$type": "StringLiteralType", + "value": "DiskSize2TBConditionalReadyBiosBoot" + }, + { + "$type": "StringLiteralType", + "value": "TVMCannotMigrateOSNotSupported" + }, + { + "$type": "StringLiteralType", + "value": "StandardCannotMigrateOSNotSupported" + }, + { + "$type": "StringLiteralType", + "value": "StandardCanMigrate" + }, + { + "$type": "StringLiteralType", + "value": "TVMCanMigrateConditional" + }, + { + "$type": "StringLiteralType", + "value": "OSNameCannotBeRead" + }, + { + "$type": "StringLiteralType", + "value": "TVMNotSupportedForBiosBoot" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1751" + }, + { + "$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": "#/1766" + }, + { + "$ref": "#/1767" + }, + { + "$ref": "#/1768" + }, + { + "$ref": "#/1769" + }, + { + "$ref": "#/1770" + }, + { + "$ref": "#/1771" + }, + { + "$ref": "#/1772" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1773" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1738" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "TVM" + }, + { + "$type": "StringLiteralType", + "value": "CVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1776" + }, + { + "$ref": "#/1777" + }, + { + "$ref": "#/1778" + }, + { + "$ref": "#/1779" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1715" + } + }, + { + "$type": "ObjectType", + "name": "AssessedMachineExtendedDetails", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Display Name of the Machine." + }, + "productSupportStatus": { + "type": { + "$ref": "#/1783" + }, + "flags": 2, + "description": "Gets the product support status related details." + }, + "disks": { + "type": { + "$ref": "#/1785" + }, + "flags": 2, + "description": "Dictionary of disks attached to the machine. Key is ID of disk. Value is a disk object." + }, + "hostProcessor": { + "type": { + "$ref": "#/1786" + }, + "flags": 0, + "description": "Gets or sets the processor details of the host." + }, + "networkAdapters": { + "type": { + "$ref": "#/1789" + }, + "flags": 2, + "description": "List of Network Adapters that were assessed as part of this machine's\nassessment." + }, + "assessedMachineType": { + "type": { + "$ref": "#/1794" + }, + "flags": 2, + "description": "Assessed machine type." + }, + "bootType": { + "type": { + "$ref": "#/1799" + }, + "flags": 2, + "description": "Boot type of machine discovered in private data center." + }, + "operatingSystemType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Operating system as reported by datacenter management solution." + }, + "operatingSystemName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Operating system as reported by datacenter management solution." + }, + "operatingSystemVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Operating system version as reported by datacenter management solution." + }, + "operatingSystemArchitecture": { + "type": { + "$ref": "#/1803" + }, + "flags": 2, + "description": "Operating system architecture as reported by datacenter management solution." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description for the machine." + }, + "megabytesOfMemory": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Megabytes of memory found allocated for the machine in private data center." + }, + "numberOfCores": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Number of CPU cores found on the machine." + }, + "percentageCoresUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Percentile of Percentage of Cores Utilized noted during time period T.\n Here N and T are settings on Assessment." + }, + "percentageMemoryUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Percentile of Percentage of Memory Utilized noted during time period T.\n Here N and T are settings on Assessment." + }, + "errors": { + "type": { + "$ref": "#/1804" + }, + "flags": 2, + "description": "List of errors for this machine." + } + } + }, + { + "$type": "ObjectType", + "name": "ProductSupportStatus", + "properties": { + "currentVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets current version of ServicePack." + }, + "servicePackStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets ServicePack of the product." + }, + "esuStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the Extended Security Update ESU status." + }, + "supportStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the support status of the product." + }, + "eta": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Gets or sets the ETA." + }, + "currentEsuYear": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the current ESU support year." + }, + "mainstreamEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the main stream end date of the product." + }, + "extendedSupportEndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the extended support end date of the product." + }, + "extendedSecurityUpdateYear1EndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the extended security update year 1 end date of the product." + }, + "extendedSecurityUpdateYear2EndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the extended security update year 2 end date of the product." + }, + "extendedSecurityUpdateYear3EndDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the extended security update year 3 end date of the product." + } + } + }, + { + "$type": "ObjectType", + "name": "AssessedDiskDataV3", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The disk name." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The disk display name." + }, + "gigabytesProvisioned": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the gigabytes provisioned." + }, + "megabytesPerSecondOfRead": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the megabytes per second of read." + }, + "megabytesPerSecondOfWrite": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the megabytes per second of write." + }, + "numberOfReadOperationsPerSecond": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the number of read operations per second." + }, + "numberOfWriteOperationsPerSecond": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the number of write operations per second." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1784" + } + }, + { + "$type": "ObjectType", + "name": "ProcessorInfo", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the name \\ model of a processor." + }, + "numberOfSockets": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets or sets the number of sockets." + }, + "numberOfCoresPerSocket": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets or sets the number of cores in a socket." + } + } + }, + { + "$type": "ObjectType", + "name": "AssessedMachineNetworkAdaptersV3", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The disk name." + }, + "netGigabytesTransmittedPerMonth": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the net gigabytes transmitted per month." + }, + "macAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the mac address." + }, + "ipAddresses": { + "type": { + "$ref": "#/1788" + }, + "flags": 2, + "description": "Gets the ip addresses." + }, + "megabytesPerSecondRecieved": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the megabytes per second received." + }, + "megabytesPerSecondTransmitted": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the megabytes per second transmitted." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Display Name of the Machine." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1787" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "AssessedMachine" + }, + { + "$type": "StringLiteralType", + "value": "AvsAssessedMachine" + }, + { + "$type": "StringLiteralType", + "value": "SqlAssessedMachine" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1790" + }, + { + "$ref": "#/1791" + }, + { + "$ref": "#/1792" + }, + { + "$ref": "#/1793" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "EFI" + }, + { + "$type": "StringLiteralType", + "value": "BIOS" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1795" + }, + { + "$ref": "#/1796" + }, + { + "$ref": "#/1797" + }, + { + "$ref": "#/1798" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "X86" + }, + { + "$type": "StringLiteralType", + "value": "X64" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1800" + }, + { + "$ref": "#/1801" + }, + { + "$ref": "#/1802" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1212" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/assessments/assessedMachines@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/1702" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/assessments/summaries" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/assessments/summaries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1806" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1807" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1809" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SummaryProperties", + "properties": { + "summaryType": { + "type": { + "$ref": "#/1813" + }, + "flags": 2, + "description": "The summary type" + }, + "summaryName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The summary name" + }, + "sources": { + "type": { + "$ref": "#/1814" + }, + "flags": 2, + "description": "The source details list." + }, + "targets": { + "type": { + "$ref": "#/1815" + }, + "flags": 2, + "description": "The target details list." + }, + "targetSourceMapping": { + "type": { + "$ref": "#/1816" + }, + "flags": 2, + "description": "The target source mapping." + }, + "costComponents": { + "type": { + "$ref": "#/1817" + }, + "flags": 2, + "description": "The cost components." + }, + "savingsComponents": { + "type": { + "$ref": "#/1818" + }, + "flags": 2, + "description": "The cost components." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Strategy" + }, + { + "$type": "StringLiteralType", + "value": "Target" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1810" + }, + { + "$ref": "#/1811" + }, + { + "$ref": "#/1812" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1256" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1286" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1318" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1126" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1159" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/assessments/summaries@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/1808" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/sqlAssessmentOptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/sqlAssessmentOptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1820" + }, + "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": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlGraphAssessmentOptionsProperties", + "properties": { + "edges": { + "type": { + "$ref": "#/2062" + }, + "flags": 1, + "description": "Gets or sets the edges." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlAssessmentOptionsOutboundEdgeGroup", + "properties": { + "targetLocations": { + "type": { + "$ref": "#/1894" + }, + "flags": 1, + "description": "Gets or sets the Azure Locations." + }, + "currencies": { + "type": { + "$ref": "#/1922" + }, + "flags": 1, + "description": "Gets or sets the Azure Currency." + }, + "savingsOptions": { + "type": { + "$ref": "#/1930" + }, + "flags": 1, + "description": "Gets or sets the Assessment Savings Options." + }, + "licensingProgram": { + "type": { + "$ref": "#/1936" + }, + "flags": 1, + "description": "Gets or sets the Licensing Program." + }, + "computeTiers": { + "type": { + "$ref": "#/1942" + }, + "flags": 1, + "description": "Gets or sets the Azure SQL Compute tiers." + }, + "hardwareGenerations": { + "type": { + "$ref": "#/1950" + }, + "flags": 1, + "description": "Gets or sets the Azure SQL Hardware generations." + }, + "targetTypes": { + "type": { + "$ref": "#/1958" + }, + "flags": 1, + "description": "Gets or sets the Azure SQL target types." + }, + "serviceTiers": { + "type": { + "$ref": "#/1965" + }, + "flags": 1, + "description": "Gets or sets the Azure SQL service tiers." + }, + "azureVmFamilies": { + "type": { + "$ref": "#/2019" + }, + "flags": 1, + "description": "Gets or sets the Azure VM families." + }, + "azureVmFamilyCategories": { + "type": { + "$ref": "#/2031" + }, + "flags": 1, + "description": "Gets or sets the Azure VM family categories." + }, + "premiumDiskSupport": { + "type": { + "$ref": "#/2035" + }, + "flags": 1, + "description": "Gets or sets the premium disk support." + }, + "azureOfferCode": { + "type": { + "$ref": "#/2048" + }, + "flags": 1, + "description": "Gets or sets the Azure Offer Code." + }, + "azureOfferCodeForVm": { + "type": { + "$ref": "#/2061" + }, + "flags": 1, + "description": "Gets or sets the Azure Offer Code." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "EastAsia" + }, + { + "$type": "StringLiteralType", + "value": "SoutheastAsia" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaEast" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaSoutheast" + }, + { + "$type": "StringLiteralType", + "value": "BrazilSouth" + }, + { + "$type": "StringLiteralType", + "value": "CanadaCentral" + }, + { + "$type": "StringLiteralType", + "value": "CanadaEast" + }, + { + "$type": "StringLiteralType", + "value": "WestEurope" + }, + { + "$type": "StringLiteralType", + "value": "NorthEurope" + }, + { + "$type": "StringLiteralType", + "value": "CentralIndia" + }, + { + "$type": "StringLiteralType", + "value": "SouthIndia" + }, + { + "$type": "StringLiteralType", + "value": "WestIndia" + }, + { + "$type": "StringLiteralType", + "value": "JapanEast" + }, + { + "$type": "StringLiteralType", + "value": "JapanWest" + }, + { + "$type": "StringLiteralType", + "value": "KoreaCentral" + }, + { + "$type": "StringLiteralType", + "value": "KoreaSouth" + }, + { + "$type": "StringLiteralType", + "value": "UkWest" + }, + { + "$type": "StringLiteralType", + "value": "UkSouth" + }, + { + "$type": "StringLiteralType", + "value": "NorthCentralUs" + }, + { + "$type": "StringLiteralType", + "value": "EastUs" + }, + { + "$type": "StringLiteralType", + "value": "WestUs2" + }, + { + "$type": "StringLiteralType", + "value": "SouthCentralUs" + }, + { + "$type": "StringLiteralType", + "value": "CentralUs" + }, + { + "$type": "StringLiteralType", + "value": "EastUs2" + }, + { + "$type": "StringLiteralType", + "value": "WestUs" + }, + { + "$type": "StringLiteralType", + "value": "WestCentralUs" + }, + { + "$type": "StringLiteralType", + "value": "GermanyCentral" + }, + { + "$type": "StringLiteralType", + "value": "GermanyNortheast" + }, + { + "$type": "StringLiteralType", + "value": "ChinaNorth" + }, + { + "$type": "StringLiteralType", + "value": "ChinaEast" + }, + { + "$type": "StringLiteralType", + "value": "USGovArizona" + }, + { + "$type": "StringLiteralType", + "value": "USGovTexas" + }, + { + "$type": "StringLiteralType", + "value": "USGovIowa" + }, + { + "$type": "StringLiteralType", + "value": "USGovVirginia" + }, + { + "$type": "StringLiteralType", + "value": "USDoDCentral" + }, + { + "$type": "StringLiteralType", + "value": "USDoDEast" + }, + { + "$type": "StringLiteralType", + "value": "FranceCentral" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaCentral" + }, + { + "$type": "StringLiteralType", + "value": "SouthAfricaNorth" + }, + { + "$type": "StringLiteralType", + "value": "FranceSouth" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaCentral2" + }, + { + "$type": "StringLiteralType", + "value": "SouthAfricaWest" + }, + { + "$type": "StringLiteralType", + "value": "GermanyNorth" + }, + { + "$type": "StringLiteralType", + "value": "GermanyWestCentral" + }, + { + "$type": "StringLiteralType", + "value": "NorwayEast" + }, + { + "$type": "StringLiteralType", + "value": "NorwayWest" + }, + { + "$type": "StringLiteralType", + "value": "ChinaEast2" + }, + { + "$type": "StringLiteralType", + "value": "ChinaNorth2" + }, + { + "$type": "StringLiteralType", + "value": "SwitzerlandNorth" + }, + { + "$type": "StringLiteralType", + "value": "SwitzerlandWest" + }, + { + "$type": "StringLiteralType", + "value": "UAENorth" + }, + { + "$type": "StringLiteralType", + "value": "UAECentral" + }, + { + "$type": "StringLiteralType", + "value": "UsNatEast" + }, + { + "$type": "StringLiteralType", + "value": "UsNatWest" + }, + { + "$type": "StringLiteralType", + "value": "UsSecEast" + }, + { + "$type": "StringLiteralType", + "value": "UsSecCentral" + }, + { + "$type": "StringLiteralType", + "value": "UsSecWest" + }, + { + "$type": "StringLiteralType", + "value": "SwedenCentral" + }, + { + "$type": "StringLiteralType", + "value": "QatarCentral" + }, + { + "$type": "StringLiteralType", + "value": "JioIndiaWest" + }, + { + "$type": "StringLiteralType", + "value": "ItalyNorth" + }, + { + "$type": "StringLiteralType", + "value": "PolandCentral" + }, + { + "$type": "StringLiteralType", + "value": "IsraelCentral" + }, + { + "$type": "StringLiteralType", + "value": "MexicoCentral" + }, + { + "$type": "StringLiteralType", + "value": "NewZealandNorth" + }, + { + "$type": "StringLiteralType", + "value": "SpainCentral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1826" + }, + { + "$ref": "#/1827" + }, + { + "$ref": "#/1828" + }, + { + "$ref": "#/1829" + }, + { + "$ref": "#/1830" + }, + { + "$ref": "#/1831" + }, + { + "$ref": "#/1832" + }, + { + "$ref": "#/1833" + }, + { + "$ref": "#/1834" + }, + { + "$ref": "#/1835" + }, + { + "$ref": "#/1836" + }, + { + "$ref": "#/1837" + }, + { + "$ref": "#/1838" + }, + { + "$ref": "#/1839" + }, + { + "$ref": "#/1840" + }, + { + "$ref": "#/1841" + }, + { + "$ref": "#/1842" + }, + { + "$ref": "#/1843" + }, + { + "$ref": "#/1844" + }, + { + "$ref": "#/1845" + }, + { + "$ref": "#/1846" + }, + { + "$ref": "#/1847" + }, + { + "$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": "#/1865" + }, + { + "$ref": "#/1866" + }, + { + "$ref": "#/1867" + }, + { + "$ref": "#/1868" + }, + { + "$ref": "#/1869" + }, + { + "$ref": "#/1870" + }, + { + "$ref": "#/1871" + }, + { + "$ref": "#/1872" + }, + { + "$ref": "#/1873" + }, + { + "$ref": "#/1874" + }, + { + "$ref": "#/1875" + }, + { + "$ref": "#/1876" + }, + { + "$ref": "#/1877" + }, + { + "$ref": "#/1878" + }, + { + "$ref": "#/1879" + }, + { + "$ref": "#/1880" + }, + { + "$ref": "#/1881" + }, + { + "$ref": "#/1882" + }, + { + "$ref": "#/1883" + }, + { + "$ref": "#/1884" + }, + { + "$ref": "#/1885" + }, + { + "$ref": "#/1886" + }, + { + "$ref": "#/1887" + }, + { + "$ref": "#/1888" + }, + { + "$ref": "#/1889" + }, + { + "$ref": "#/1890" + }, + { + "$ref": "#/1891" + }, + { + "$ref": "#/1892" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1893" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "USD" + }, + { + "$type": "StringLiteralType", + "value": "DKK" + }, + { + "$type": "StringLiteralType", + "value": "CAD" + }, + { + "$type": "StringLiteralType", + "value": "IDR" + }, + { + "$type": "StringLiteralType", + "value": "JPY" + }, + { + "$type": "StringLiteralType", + "value": "KRW" + }, + { + "$type": "StringLiteralType", + "value": "NZD" + }, + { + "$type": "StringLiteralType", + "value": "NOK" + }, + { + "$type": "StringLiteralType", + "value": "RUB" + }, + { + "$type": "StringLiteralType", + "value": "SAR" + }, + { + "$type": "StringLiteralType", + "value": "ZAR" + }, + { + "$type": "StringLiteralType", + "value": "SEK" + }, + { + "$type": "StringLiteralType", + "value": "TRY" + }, + { + "$type": "StringLiteralType", + "value": "GBP" + }, + { + "$type": "StringLiteralType", + "value": "MXN" + }, + { + "$type": "StringLiteralType", + "value": "MYR" + }, + { + "$type": "StringLiteralType", + "value": "INR" + }, + { + "$type": "StringLiteralType", + "value": "HKD" + }, + { + "$type": "StringLiteralType", + "value": "BRL" + }, + { + "$type": "StringLiteralType", + "value": "TWD" + }, + { + "$type": "StringLiteralType", + "value": "EUR" + }, + { + "$type": "StringLiteralType", + "value": "CHF" + }, + { + "$type": "StringLiteralType", + "value": "ARS" + }, + { + "$type": "StringLiteralType", + "value": "AUD" + }, + { + "$type": "StringLiteralType", + "value": "CNY" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/1912" + }, + { + "$ref": "#/1913" + }, + { + "$ref": "#/1914" + }, + { + "$ref": "#/1915" + }, + { + "$ref": "#/1916" + }, + { + "$ref": "#/1917" + }, + { + "$ref": "#/1918" + }, + { + "$ref": "#/1919" + }, + { + "$ref": "#/1920" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1921" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "RI1Year" + }, + { + "$type": "StringLiteralType", + "value": "RI3Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan1Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan3Year" + }, + { + "$type": "StringLiteralType", + "value": "CustomAzureOfferCode" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1923" + }, + { + "$ref": "#/1924" + }, + { + "$ref": "#/1925" + }, + { + "$ref": "#/1926" + }, + { + "$ref": "#/1927" + }, + { + "$ref": "#/1928" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1929" + } + }, + { + "$type": "StringLiteralType", + "value": "Retail" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "EA" + }, + { + "$type": "StringLiteralType", + "value": "MCA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1931" + }, + { + "$ref": "#/1932" + }, + { + "$ref": "#/1933" + }, + { + "$ref": "#/1934" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1935" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Provisioned" + }, + { + "$type": "StringLiteralType", + "value": "Serverless" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1937" + }, + { + "$ref": "#/1938" + }, + { + "$ref": "#/1939" + }, + { + "$ref": "#/1940" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1941" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Gen5" + }, + { + "$type": "StringLiteralType", + "value": "Fsv2_series" + }, + { + "$type": "StringLiteralType", + "value": "M_series" + }, + { + "$type": "StringLiteralType", + "value": "DC_series" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1943" + }, + { + "$ref": "#/1944" + }, + { + "$ref": "#/1945" + }, + { + "$ref": "#/1946" + }, + { + "$ref": "#/1947" + }, + { + "$ref": "#/1948" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1949" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Recommended" + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlDatabase" + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlManagedInstance" + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlVirtualMachine" + }, + { + "$type": "StringLiteralType", + "value": "AzureVirtualMachine" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1951" + }, + { + "$ref": "#/1952" + }, + { + "$ref": "#/1953" + }, + { + "$ref": "#/1954" + }, + { + "$ref": "#/1955" + }, + { + "$ref": "#/1956" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1957" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "GeneralPurpose" + }, + { + "$type": "StringLiteralType", + "value": "BusinessCritical" + }, + { + "$type": "StringLiteralType", + "value": "HyperScale" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1959" + }, + { + "$ref": "#/1960" + }, + { + "$ref": "#/1961" + }, + { + "$ref": "#/1962" + }, + { + "$ref": "#/1963" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1964" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Basic_A0_A4" + }, + { + "$type": "StringLiteralType", + "value": "Standard_A0_A7" + }, + { + "$type": "StringLiteralType", + "value": "Standard_A8_A11" + }, + { + "$type": "StringLiteralType", + "value": "Av2_series" + }, + { + "$type": "StringLiteralType", + "value": "D_series" + }, + { + "$type": "StringLiteralType", + "value": "Dv2_series" + }, + { + "$type": "StringLiteralType", + "value": "DS_series" + }, + { + "$type": "StringLiteralType", + "value": "DSv2_series" + }, + { + "$type": "StringLiteralType", + "value": "F_series" + }, + { + "$type": "StringLiteralType", + "value": "Fs_series" + }, + { + "$type": "StringLiteralType", + "value": "G_series" + }, + { + "$type": "StringLiteralType", + "value": "GS_series" + }, + { + "$type": "StringLiteralType", + "value": "H_series" + }, + { + "$type": "StringLiteralType", + "value": "Ls_series" + }, + { + "$type": "StringLiteralType", + "value": "Dsv3_series" + }, + { + "$type": "StringLiteralType", + "value": "Dv3_series" + }, + { + "$type": "StringLiteralType", + "value": "Fsv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Ev3_series" + }, + { + "$type": "StringLiteralType", + "value": "Esv3_series" + }, + { + "$type": "StringLiteralType", + "value": "M_series" + }, + { + "$type": "StringLiteralType", + "value": "DC_Series" + }, + { + "$type": "StringLiteralType", + "value": "Lsv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Ev4_series" + }, + { + "$type": "StringLiteralType", + "value": "Esv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Edv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Edsv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Dv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Dsv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Ddv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Ddsv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Easv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Dasv4_series" + }, + { + "$type": "StringLiteralType", + "value": "Mv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Eav4_series" + }, + { + "$type": "StringLiteralType", + "value": "Dav4_series" + }, + { + "$type": "StringLiteralType", + "value": "Msv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Mdsv2_series" + }, + { + "$type": "StringLiteralType", + "value": "Dv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Dsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ddv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ddsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Dasv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Dadsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ev5_series" + }, + { + "$type": "StringLiteralType", + "value": "Esv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Edv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Edsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Easv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Eadsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ebsv5_series" + }, + { + "$type": "StringLiteralType", + "value": "Ebdsv5_series" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1966" + }, + { + "$ref": "#/1967" + }, + { + "$ref": "#/1968" + }, + { + "$ref": "#/1969" + }, + { + "$ref": "#/1970" + }, + { + "$ref": "#/1971" + }, + { + "$ref": "#/1972" + }, + { + "$ref": "#/1973" + }, + { + "$ref": "#/1974" + }, + { + "$ref": "#/1975" + }, + { + "$ref": "#/1976" + }, + { + "$ref": "#/1977" + }, + { + "$ref": "#/1978" + }, + { + "$ref": "#/1979" + }, + { + "$ref": "#/1980" + }, + { + "$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": "#/2003" + }, + { + "$ref": "#/2004" + }, + { + "$ref": "#/2005" + }, + { + "$ref": "#/2006" + }, + { + "$ref": "#/2007" + }, + { + "$ref": "#/2008" + }, + { + "$ref": "#/2009" + }, + { + "$ref": "#/2010" + }, + { + "$ref": "#/2011" + }, + { + "$ref": "#/2012" + }, + { + "$ref": "#/2013" + }, + { + "$ref": "#/2014" + }, + { + "$ref": "#/2015" + }, + { + "$ref": "#/2016" + }, + { + "$ref": "#/2017" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2018" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "GeneralPurpose" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized" + }, + { + "$type": "StringLiteralType", + "value": "StorageOptimized" + }, + { + "$type": "StringLiteralType", + "value": "GpuOptimized" + }, + { + "$type": "StringLiteralType", + "value": "HighPerformanceCompute" + }, + { + "$type": "StringLiteralType", + "value": "SupportsPremiumStorage" + }, + { + "$type": "StringLiteralType", + "value": "Confidential" + }, + { + "$type": "StringLiteralType", + "value": "SupportsUltraDiskStorage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2020" + }, + { + "$ref": "#/2021" + }, + { + "$ref": "#/2022" + }, + { + "$ref": "#/2023" + }, + { + "$ref": "#/2024" + }, + { + "$ref": "#/2025" + }, + { + "$ref": "#/2026" + }, + { + "$ref": "#/2027" + }, + { + "$ref": "#/2028" + }, + { + "$ref": "#/2029" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2030" + } + }, + { + "$type": "StringLiteralType", + "value": "PremiumDiskSupported" + }, + { + "$type": "StringLiteralType", + "value": "PremiumDiskNotSupported" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2032" + }, + { + "$ref": "#/2033" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2034" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "MSAZR0003P" + }, + { + "$type": "StringLiteralType", + "value": "MSAZR0023P" + }, + { + "$type": "StringLiteralType", + "value": "MSMCAZR0044P" + }, + { + "$type": "StringLiteralType", + "value": "MSMCAZR0059P" + }, + { + "$type": "StringLiteralType", + "value": "MSMCAZR0060P" + }, + { + "$type": "StringLiteralType", + "value": "MSMCAZR0063P" + }, + { + "$type": "StringLiteralType", + "value": "MSAZRUSGOV0003P" + }, + { + "$type": "StringLiteralType", + "value": "EA" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan1Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan3Year" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2036" + }, + { + "$ref": "#/2037" + }, + { + "$ref": "#/2038" + }, + { + "$ref": "#/2039" + }, + { + "$ref": "#/2040" + }, + { + "$ref": "#/2041" + }, + { + "$ref": "#/2042" + }, + { + "$ref": "#/2043" + }, + { + "$ref": "#/2044" + }, + { + "$ref": "#/2045" + }, + { + "$ref": "#/2046" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2047" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "MSAZR0003P" + }, + { + "$type": "StringLiteralType", + "value": "MSAZR0023P" + }, + { + "$type": "StringLiteralType", + "value": "MSMCAZR0044P" + }, + { + "$type": "StringLiteralType", + "value": "MSMCAZR0059P" + }, + { + "$type": "StringLiteralType", + "value": "MSMCAZR0060P" + }, + { + "$type": "StringLiteralType", + "value": "MSMCAZR0063P" + }, + { + "$type": "StringLiteralType", + "value": "MSAZRUSGOV0003P" + }, + { + "$type": "StringLiteralType", + "value": "EA" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan1Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan3Year" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2049" + }, + { + "$ref": "#/2050" + }, + { + "$ref": "#/2051" + }, + { + "$ref": "#/2052" + }, + { + "$ref": "#/2053" + }, + { + "$ref": "#/2054" + }, + { + "$ref": "#/2055" + }, + { + "$ref": "#/2056" + }, + { + "$ref": "#/2057" + }, + { + "$ref": "#/2058" + }, + { + "$ref": "#/2059" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2060" + } + }, + { + "$type": "ObjectType", + "name": "SqlGraphAssessmentOptionsPropertiesEdges", + "properties": {}, + "additionalProperties": { + "$ref": "#/1825" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/sqlAssessmentOptions@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/1823" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/sqlAssessments/assessedSqlDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/sqlAssessments/assessedSqlDatabases", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2064" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2065" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2067" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AssessedSqlDatabaseV3Properties", + "properties": { + "workloadType": { + "type": { + "$ref": "#/2077" + }, + "flags": 2, + "description": "The workload type" + }, + "linkages": { + "type": { + "$ref": "#/2078" + }, + "flags": 2, + "description": "The linkages list." + }, + "recommendations": { + "type": { + "$ref": "#/2135" + }, + "flags": 2, + "description": "The recommendation list." + }, + "extendedDetails": { + "type": { + "$ref": "#/2136" + }, + "flags": 2, + "description": "The sql db extended details." + }, + "createdTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "When was assessed SQL database first created." + }, + "updatedTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "When was assessed SQL database last updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Machine" + }, + { + "$type": "StringLiteralType", + "value": "Server" + }, + { + "$type": "StringLiteralType", + "value": "Instance" + }, + { + "$type": "StringLiteralType", + "value": "WebServer" + }, + { + "$type": "StringLiteralType", + "value": "WebApplication" + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "Host" + }, + { + "$type": "StringLiteralType", + "value": "ManagementServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2068" + }, + { + "$ref": "#/2069" + }, + { + "$ref": "#/2070" + }, + { + "$ref": "#/2071" + }, + { + "$ref": "#/2072" + }, + { + "$ref": "#/2073" + }, + { + "$ref": "#/2074" + }, + { + "$ref": "#/2075" + }, + { + "$ref": "#/2076" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1066" + } + }, + { + "$type": "ObjectType", + "name": "SqlEntityRecommendations", + "properties": { + "configuration": { + "type": { + "$ref": "#/1080" + }, + "flags": 2, + "description": "The configuration data." + }, + "recommendedFor": { + "type": { + "$ref": "#/1099" + }, + "flags": 2, + "description": "The recommended details." + }, + "migrationPlatform": { + "type": { + "$ref": "#/2084" + }, + "flags": 2, + "description": "The migration Platform." + }, + "confidenceScore": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The confidence score." + }, + "migrationSuitability": { + "type": { + "$ref": "#/1110" + }, + "flags": 2, + "description": "The migration suitability." + }, + "securitySuitability": { + "type": { + "$ref": "#/1118" + }, + "flags": 2, + "description": "The security suitability." + }, + "totalCost": { + "type": { + "$ref": "#/2085" + }, + "flags": 2, + "description": "The total cost details." + }, + "totalSavings": { + "type": { + "$ref": "#/2086" + }, + "flags": 2, + "description": "The total cost details." + }, + "migrationIssues": { + "type": { + "$ref": "#/2096" + }, + "flags": 2, + "description": "The migration issues list." + }, + "skus": { + "type": { + "$ref": "#/2110" + }, + "flags": 2, + "description": "The Skus list." + }, + "shouldProvisionReplicas": { + "type": { + "$ref": "#/165" + }, + "flags": 2, + "description": "Gets a value indicating whether replicas should be provisioned." + }, + "skuReplicationMode": { + "type": { + "$ref": "#/2114" + }, + "flags": 2, + "description": "Gets the replication mode." + }, + "migrationGuidelines": { + "type": { + "$ref": "#/2123" + }, + "flags": 2, + "description": "Gets the list of migration guidelines applicable to this target." + }, + "recommendationReasonings": { + "type": { + "$ref": "#/2127" + }, + "flags": 2, + "description": "The product support status." + }, + "migrationTargetPlatform": { + "type": { + "$ref": "#/2134" + }, + "flags": 2, + "description": "Gets the migration target platform." + }, + "fallbackMachineAssessmentArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the machine assessment ARM ID for VM fallback." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "PaaS" + }, + { + "$type": "StringLiteralType", + "value": "IaaS" + }, + { + "$type": "StringLiteralType", + "value": "SaaS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2080" + }, + { + "$ref": "#/2081" + }, + { + "$ref": "#/2082" + }, + { + "$ref": "#/2083" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1126" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1159" + } + }, + { + "$type": "ObjectType", + "name": "SqlAssessmentMigrationIssue", + "properties": { + "issueCode": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The issue id." + }, + "issueCategory": { + "type": { + "$ref": "#/2091" + }, + "flags": 2, + "description": "The issue category." + }, + "issueDescription": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The issue description." + }, + "possibleCause": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The possible causes." + }, + "recommendedActions": { + "type": { + "$ref": "#/2092" + }, + "flags": 2, + "description": "The recommended action." + }, + "moreInformation": { + "type": { + "$ref": "#/2093" + }, + "flags": 2, + "description": "The more information list." + }, + "impactedObjects": { + "type": { + "$ref": "#/2095" + }, + "flags": 2, + "description": "Gets the list of impacted objects." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Issue" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Internal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2088" + }, + { + "$ref": "#/2089" + }, + { + "$ref": "#/2090" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1181" + } + }, + { + "$type": "ObjectType", + "name": "ImpactedAssessmentObject", + "properties": { + "objectName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the object name." + }, + "objectType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the object type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2094" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2087" + } + }, + { + "$type": "ObjectType", + "name": "SqlEntityRecommendationsSkusItem", + "properties": { + "kind": { + "type": { + "$ref": "#/2100" + }, + "flags": 2, + "description": "The Sku kind." + }, + "resourceUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource uri." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku name." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku id." + }, + "type": { + "type": { + "$ref": "#/2107" + }, + "flags": 2, + "description": "The sku type." + }, + "sources": { + "type": { + "$ref": "#/2109" + }, + "flags": 2, + "description": "The source name." + }, + "details": { + "type": { + "$ref": "#/1197" + }, + "flags": 2, + "description": "The sku details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Endpoint" + }, + { + "$type": "StringLiteralType", + "value": "Details" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2098" + }, + { + "$ref": "#/2099" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Compute" + }, + { + "$type": "StringLiteralType", + "value": "Storage" + }, + { + "$type": "StringLiteralType", + "value": "Network" + }, + { + "$type": "StringLiteralType", + "value": "AppServicePlan" + }, + { + "$type": "StringLiteralType", + "value": "AzureSpringApps" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2101" + }, + { + "$ref": "#/2102" + }, + { + "$ref": "#/2103" + }, + { + "$ref": "#/2104" + }, + { + "$ref": "#/2105" + }, + { + "$ref": "#/2106" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SqlEntityRecommendationsSkusPropertiesItemsItem", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku name." + }, + "migrationSuitability": { + "type": { + "$ref": "#/1110" + }, + "flags": 2, + "description": "The sku type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2108" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2097" + } + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "ActiveGeoReplication" + }, + { + "$type": "StringLiteralType", + "value": "FailoverGroupInstance" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2111" + }, + { + "$ref": "#/2112" + }, + { + "$ref": "#/2113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SqlMigrationGuideline", + "properties": { + "guidelineId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the guideline id." + }, + "migrationGuidelineCategory": { + "type": { + "$ref": "#/2120" + }, + "flags": 0, + "description": "Gets the migration guideline category." + }, + "migrationGuidelineContext": { + "type": { + "$ref": "#/2122" + }, + "flags": 2, + "description": "Gets the migration guideline context." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "General" + }, + { + "$type": "StringLiteralType", + "value": "FailoverCluterInstanceGuideLine" + }, + { + "$type": "StringLiteralType", + "value": "AvailabilityGroupGuideline" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2116" + }, + { + "$ref": "#/2117" + }, + { + "$ref": "#/2118" + }, + { + "$ref": "#/2119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MigrationGuidelineContext", + "properties": { + "contextKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the reasoning context key." + }, + "contextValue": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the reasoning context value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2121" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2115" + } + }, + { + "$type": "ObjectType", + "name": "SqlRecommendationReasoning", + "properties": { + "reasoningId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the reasoning id." + }, + "reasoningString": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the reasoning status." + }, + "reasoningCategory": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the reasoning category." + }, + "contextParameters": { + "type": { + "$ref": "#/2126" + }, + "flags": 2, + "description": "Gets the Sql recommended reasoning parameters." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlRecommendationReasoningContext", + "properties": { + "contextKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the reasoning context key." + }, + "contextValue": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the reasoning context value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2125" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2124" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Recommended" + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlDatabase" + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlManagedInstance" + }, + { + "$type": "StringLiteralType", + "value": "AzureSqlVirtualMachine" + }, + { + "$type": "StringLiteralType", + "value": "AzureVirtualMachine" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2128" + }, + { + "$ref": "#/2129" + }, + { + "$ref": "#/2130" + }, + { + "$ref": "#/2131" + }, + { + "$ref": "#/2132" + }, + { + "$ref": "#/2133" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2079" + } + }, + { + "$type": "ObjectType", + "name": "SqlDbExtendedDetails", + "properties": { + "linkedAvailabilityGroupOverview": { + "type": { + "$ref": "#/2137" + }, + "flags": 2, + "description": "The linked availability group overview." + }, + "productSupportStatus": { + "type": { + "$ref": "#/1783" + }, + "flags": 2, + "description": "The product support status." + }, + "bufferCacheSizeInMB": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "the aggregated cache size of this database." + }, + "isDatabaseHighlyAvailable": { + "type": { + "$ref": "#/165" + }, + "flags": 2, + "description": "The product support status." + }, + "databaseSizeInMB": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The product support status." + }, + "compatibilityLevel": { + "type": { + "$ref": "#/2147" + }, + "flags": 2, + "description": "Database compatibility level." + }, + "percentageCoresUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The percentage of the total number of cores being utilized by the SQL database." + }, + "megabytesPerSecondOfRead": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The read throughput of the SQL database." + }, + "megabytesPerSecondOfWrite": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The write throughput of the SQL database." + }, + "numberOfReadOperationsPerSecond": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The read operations per second of the SQL database." + }, + "numberOfWriteOperationsPerSecond": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The write operations per second of the SQL database." + }, + "sqlVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Gets or sets the SQL version." + }, + "sqlEdition": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Gets or sets the SQL edition." + }, + "isClustered": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Gets or sets a value indicating whether the parent SQL instance is clustered or not." + }, + "isHighAvailabilityEnabled": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Gets or sets a value indicating whether the high availability is enabled or not." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlAvailabilityGroupDataOverview", + "properties": { + "availabilityGroupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the availability group id." + }, + "availabilityGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the availability group name." + }, + "sqlAvailabilityGroupSdsArmId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the availability group arm id." + }, + "sqlAvailabilityGroupEntityId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the availability group entity id." + }, + "sqlAvailabilityReplicaId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the availability replica id." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "CompatLevel80" + }, + { + "$type": "StringLiteralType", + "value": "CompatLevel90" + }, + { + "$type": "StringLiteralType", + "value": "CompatLevel100" + }, + { + "$type": "StringLiteralType", + "value": "CompatLevel110" + }, + { + "$type": "StringLiteralType", + "value": "CompatLevel120" + }, + { + "$type": "StringLiteralType", + "value": "CompatLevel130" + }, + { + "$type": "StringLiteralType", + "value": "CompatLevel140" + }, + { + "$type": "StringLiteralType", + "value": "CompatLevel150" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2138" + }, + { + "$ref": "#/2139" + }, + { + "$ref": "#/2140" + }, + { + "$ref": "#/2141" + }, + { + "$ref": "#/2142" + }, + { + "$ref": "#/2143" + }, + { + "$ref": "#/2144" + }, + { + "$ref": "#/2145" + }, + { + "$ref": "#/2146" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/sqlAssessments/assessedSqlDatabases@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2066" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/sqlAssessments/assessedSqlInstances" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/sqlAssessments/assessedSqlInstances", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2149" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2150" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2152" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AssessedSqlInstanceV3Properties", + "properties": { + "workloadType": { + "type": { + "$ref": "#/2162" + }, + "flags": 2, + "description": "The workload type" + }, + "linkages": { + "type": { + "$ref": "#/2163" + }, + "flags": 2, + "description": "The linkages list." + }, + "recommendations": { + "type": { + "$ref": "#/2164" + }, + "flags": 2, + "description": "The recommendation list." + }, + "extendedDetails": { + "type": { + "$ref": "#/2165" + }, + "flags": 2, + "description": "The sql instance extended details." + }, + "createdTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "When was assessed SQL instance first created." + }, + "updatedTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "When was assessed SQL instance last updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Machine" + }, + { + "$type": "StringLiteralType", + "value": "Server" + }, + { + "$type": "StringLiteralType", + "value": "Instance" + }, + { + "$type": "StringLiteralType", + "value": "WebServer" + }, + { + "$type": "StringLiteralType", + "value": "WebApplication" + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "Host" + }, + { + "$type": "StringLiteralType", + "value": "ManagementServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2153" + }, + { + "$ref": "#/2154" + }, + { + "$ref": "#/2155" + }, + { + "$ref": "#/2156" + }, + { + "$ref": "#/2157" + }, + { + "$ref": "#/2158" + }, + { + "$ref": "#/2159" + }, + { + "$ref": "#/2160" + }, + { + "$ref": "#/2161" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1066" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2079" + } + }, + { + "$type": "ObjectType", + "name": "SqlInstanceExtendedDetails", + "properties": { + "memoryInUseInMB": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Gets or sets the memory used by SQL instance in megabytes." + }, + "hasScanOccurred": { + "type": { + "$ref": "#/165" + }, + "flags": 2, + "description": "Gets or sets a value indicating whether SQL instance has been deep discovered." + }, + "storageTypeBasedDetails": { + "type": { + "$ref": "#/2167" + }, + "flags": 2, + "description": "Gets the storage details." + }, + "productSupportStatus": { + "type": { + "$ref": "#/1783" + }, + "flags": 2, + "description": "Gets the product support status related details." + }, + "fciMetadata": { + "type": { + "$ref": "#/2168" + }, + "flags": 2, + "description": "Gets the FCI metadata if this instance represents an FCI instance." + }, + "availabilityReplicaSummary": { + "type": { + "$ref": "#/2179" + }, + "flags": 2, + "description": "Gets the overview counts of availability replicas in the assessed instance, by\ncommit mode and read type." + }, + "isClustered": { + "type": { + "$ref": "#/165" + }, + "flags": 2, + "description": "Gets a value indicating whether the SQL instance is clustered or not." + }, + "isHighAvailabilityEnabled": { + "type": { + "$ref": "#/165" + }, + "flags": 2, + "description": "Gets a value indicating whether the high availability is enabled or not." + }, + "recommendedTargetReasonings": { + "type": { + "$ref": "#/2180" + }, + "flags": 2, + "description": "Gets the list of recommended target reasoning." + }, + "sqlEdition": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SQL instance edition." + }, + "sqlVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SQL instance version." + }, + "numberOfCoresAllocated": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Number of CPU cores assigned to the SQL instance." + }, + "percentageCoresUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The percentage of the total number of cores being utilized by the SQL instance." + }, + "logicalDisks": { + "type": { + "$ref": "#/2182" + }, + "flags": 2, + "description": "The logical disk details." + }, + "databaseSummary": { + "type": { + "$ref": "#/2183" + }, + "flags": 2, + "description": "The databases summary." + } + } + }, + { + "$type": "ObjectType", + "name": "AssessedSqlInstanceStorageDetails", + "properties": { + "storageType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the storage type." + }, + "diskSizeInMB": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the disk size in mb." + }, + "megabytesPerSecondOfRead": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the megabytes per second of read." + }, + "megabytesPerSecondOfWrite": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the megabytes per second of read." + }, + "numberOfReadOperationsPerSecond": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the number of read operations per second." + }, + "numberOfWriteOperationsPerSecond": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the number of write operations per second." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2166" + } + }, + { + "$type": "ObjectType", + "name": "SqlFCIMetadata", + "properties": { + "state": { + "type": { + "$ref": "#/2178" + }, + "flags": 0, + "description": "Gets the Sql fci meta data state." + }, + "isMultiSubnet": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Gets whether fci is multi subnet." + }, + "fciSharedDiskCount": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the fci shared disk count." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Inherited" + }, + { + "$type": "StringLiteralType", + "value": "Initializing" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "OnlinePending" + }, + { + "$type": "StringLiteralType", + "value": "OfflinePending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2169" + }, + { + "$ref": "#/2170" + }, + { + "$ref": "#/2171" + }, + { + "$ref": "#/2172" + }, + { + "$ref": "#/2173" + }, + { + "$ref": "#/2174" + }, + { + "$ref": "#/2175" + }, + { + "$ref": "#/2176" + }, + { + "$ref": "#/2177" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SqlAvailabilityReplicaSummary", + "properties": { + "numberOfSynchronousReadReplicas": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the number Of synchronous read replicas." + }, + "numberOfSynchronousNonReadReplicas": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the number Of synchronous non read replicas." + }, + "numberOfAsynchronousReadReplicas": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the number Of asynchronous read replicas." + }, + "numberOfAsynchronousNonReadReplicas": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the number Of asynchronous non read replicas." + }, + "numberOfPrimaryReplicas": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the number Of primary replicas." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2124" + } + }, + { + "$type": "ObjectType", + "name": "AssessedSqlInstanceDiskDetails", + "properties": { + "diskId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the disk id." + }, + "diskSizeInMB": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the disk size in mb." + }, + "megabytesPerSecondOfRead": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the megabytes per second of read." + }, + "megabytesPerSecondOfWrite": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the megabytes per second of write." + }, + "numberOfReadOperationsPerSecond": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the number of read operations per second." + }, + "numberOfWriteOperationsPerSecond": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the number of write operations per second." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2181" + } + }, + { + "$type": "ObjectType", + "name": "AssessedSqlInstanceDatabaseSummary", + "properties": { + "numberOfUserDatabases": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the number of user databases." + }, + "totalDatabaseSizeInMB": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the total database size in MB." + }, + "largestDatabaseSizeInMB": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the largest database size in MB." + }, + "totalDiscoveredUserDatabases": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the total discovered user databases." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/sqlAssessments/assessedSqlInstances@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2151" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/sqlAssessments/assessedSqlMachines" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/sqlAssessments/assessedSqlMachines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2185" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2186" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2188" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AssessedSqlMachineV3Properties", + "properties": { + "workloadType": { + "type": { + "$ref": "#/2198" + }, + "flags": 2, + "description": "The workload type" + }, + "linkages": { + "type": { + "$ref": "#/2199" + }, + "flags": 2, + "description": "The linkages list." + }, + "recommendations": { + "type": { + "$ref": "#/2224" + }, + "flags": 2, + "description": "The recommendation list." + }, + "extendedDetails": { + "type": { + "$ref": "#/2225" + }, + "flags": 2, + "description": "The sql instance extended details." + }, + "assessedMachineType": { + "type": { + "$ref": "#/2244" + }, + "flags": 2, + "description": "Assessed machine type." + }, + "createdTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "When was machine first created." + }, + "updatedTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "When was machine last updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Machine" + }, + { + "$type": "StringLiteralType", + "value": "Server" + }, + { + "$type": "StringLiteralType", + "value": "Instance" + }, + { + "$type": "StringLiteralType", + "value": "WebServer" + }, + { + "$type": "StringLiteralType", + "value": "WebApplication" + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "Host" + }, + { + "$type": "StringLiteralType", + "value": "ManagementServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2189" + }, + { + "$ref": "#/2190" + }, + { + "$ref": "#/2191" + }, + { + "$ref": "#/2192" + }, + { + "$ref": "#/2193" + }, + { + "$ref": "#/2194" + }, + { + "$ref": "#/2195" + }, + { + "$ref": "#/2196" + }, + { + "$ref": "#/2197" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1066" + } + }, + { + "$type": "ObjectType", + "name": "SqlMachineRecommendations", + "properties": { + "configuration": { + "type": { + "$ref": "#/1080" + }, + "flags": 2, + "description": "The configuration data." + }, + "recommendedFor": { + "type": { + "$ref": "#/1099" + }, + "flags": 2, + "description": "The recommended details." + }, + "migrationPlatform": { + "type": { + "$ref": "#/2205" + }, + "flags": 2, + "description": "The migration Platform." + }, + "confidenceScore": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The confidence score." + }, + "migrationSuitability": { + "type": { + "$ref": "#/1110" + }, + "flags": 2, + "description": "The migration suitability." + }, + "securitySuitability": { + "type": { + "$ref": "#/1118" + }, + "flags": 2, + "description": "The security suitability." + }, + "totalCost": { + "type": { + "$ref": "#/2206" + }, + "flags": 2, + "description": "The total cost details." + }, + "totalSavings": { + "type": { + "$ref": "#/2207" + }, + "flags": 2, + "description": "The total cost details." + }, + "migrationIssues": { + "type": { + "$ref": "#/2208" + }, + "flags": 2, + "description": "The migration issues list." + }, + "skus": { + "type": { + "$ref": "#/2222" + }, + "flags": 2, + "description": "The Skus list." + }, + "migrationGuidelines": { + "type": { + "$ref": "#/2223" + }, + "flags": 2, + "description": "Gets the list of migration guidelines applicable to this target." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "PaaS" + }, + { + "$type": "StringLiteralType", + "value": "IaaS" + }, + { + "$type": "StringLiteralType", + "value": "SaaS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2201" + }, + { + "$ref": "#/2202" + }, + { + "$ref": "#/2203" + }, + { + "$ref": "#/2204" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1126" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1159" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1175" + } + }, + { + "$type": "ObjectType", + "name": "SqlMachineRecommendationsSkusItem", + "properties": { + "kind": { + "type": { + "$ref": "#/2212" + }, + "flags": 2, + "description": "The Sku kind." + }, + "resourceUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource uri." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku name." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku id." + }, + "type": { + "type": { + "$ref": "#/2219" + }, + "flags": 2, + "description": "The sku type." + }, + "sources": { + "type": { + "$ref": "#/2221" + }, + "flags": 2, + "description": "The source name." + }, + "details": { + "type": { + "$ref": "#/1197" + }, + "flags": 2, + "description": "The sku details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Endpoint" + }, + { + "$type": "StringLiteralType", + "value": "Details" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2210" + }, + { + "$ref": "#/2211" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Compute" + }, + { + "$type": "StringLiteralType", + "value": "Storage" + }, + { + "$type": "StringLiteralType", + "value": "Network" + }, + { + "$type": "StringLiteralType", + "value": "AppServicePlan" + }, + { + "$type": "StringLiteralType", + "value": "AzureSpringApps" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2213" + }, + { + "$ref": "#/2214" + }, + { + "$ref": "#/2215" + }, + { + "$ref": "#/2216" + }, + { + "$ref": "#/2217" + }, + { + "$ref": "#/2218" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SqlMachineRecommendationsSkusPropertiesItemsItem", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku name." + }, + "migrationSuitability": { + "type": { + "$ref": "#/1110" + }, + "flags": 2, + "description": "The sku type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2220" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2209" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2115" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2200" + } + }, + { + "$type": "ObjectType", + "name": "SqlMachineExtendedDetails", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Display Name of the Machine." + }, + "biosGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the BIOS GUID for the machine." + }, + "fqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets or sets the FQDN for the machine." + }, + "productSupportStatus": { + "type": { + "$ref": "#/1783" + }, + "flags": 2, + "description": "Gets the product support status related details." + }, + "disks": { + "type": { + "$ref": "#/2227" + }, + "flags": 2, + "description": "Gets the list of data disks that were assessed as part of this assessment." + }, + "networkAdapters": { + "type": { + "$ref": "#/2230" + }, + "flags": 2, + "description": "Gets the list of network adapters that were assessed as part of this assessment." + }, + "bootType": { + "type": { + "$ref": "#/2235" + }, + "flags": 2, + "description": "Boot type of machine discovered in private data center." + }, + "operatingSystemType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Operating system as reported by datacenter management solution." + }, + "operatingSystemName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Operating system as reported by datacenter management solution." + }, + "operatingSystemVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Operating system version as reported by datacenter management solution." + }, + "operatingSystemArchitecture": { + "type": { + "$ref": "#/2239" + }, + "flags": 2, + "description": "Operating system architecture as reported by datacenter management solution." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Description for the machine." + }, + "megabytesOfMemory": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Megabytes of memory found allocated for the machine in private data center." + }, + "numberOfCores": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Number of CPU cores found on the machine." + }, + "percentageCoresUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Percentile of Percentage of Cores Utilized noted during time period T.\n \nHere N and T are settings on Assessment." + }, + "percentageMemoryUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Percentile of Percentage of Memory Utilized noted during time period T.\n \n Here N and T are settings on Assessment." + } + } + }, + { + "$type": "ObjectType", + "name": "AssessedSqlDiskDataV3", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The disk name." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The disk display name." + }, + "gigabytesProvisioned": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the gigabytes provisioned." + }, + "megabytesPerSecondOfRead": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the megabytes per second of read." + }, + "megabytesPerSecondOfWrite": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the megabytes per second of write." + }, + "numberOfReadOperationsPerSecond": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the number of read operations per second." + }, + "numberOfWriteOperationsPerSecond": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the number of write operations per second." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2226" + } + }, + { + "$type": "ObjectType", + "name": "AssessedSqlNetworkAdaptersV3", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The disk name." + }, + "netGigabytesTransmittedPerMonth": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the net gigabytes transmitted per month." + }, + "macAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the mac address." + }, + "ipAddresses": { + "type": { + "$ref": "#/2229" + }, + "flags": 2, + "description": "Gets the ip addresses." + }, + "megabytesPerSecondRecieved": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the megabytes per second received." + }, + "megabytesPerSecondTransmitted": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Gets the megabytes per second transmitted." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Display Name of the Machine." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2228" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "EFI" + }, + { + "$type": "StringLiteralType", + "value": "BIOS" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2231" + }, + { + "$ref": "#/2232" + }, + { + "$ref": "#/2233" + }, + { + "$ref": "#/2234" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "X86" + }, + { + "$type": "StringLiteralType", + "value": "X64" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2236" + }, + { + "$ref": "#/2237" + }, + { + "$ref": "#/2238" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "AssessedMachine" + }, + { + "$type": "StringLiteralType", + "value": "AvsAssessedMachine" + }, + { + "$type": "StringLiteralType", + "value": "SqlAssessedMachine" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2240" + }, + { + "$ref": "#/2241" + }, + { + "$ref": "#/2242" + }, + { + "$ref": "#/2243" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/sqlAssessments/assessedSqlMachines@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2187" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/sqlAssessments/summaries" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/sqlAssessments/summaries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2246" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2247" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1809" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/sqlAssessments/summaries@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2248" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/businessCases/avsSummaries" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/businessCases/avsSummaries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2250" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2251" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2253" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AvsSummaryProperties", + "properties": { + "azureAvsSummary": { + "type": { + "$ref": "#/2254" + }, + "flags": 2, + "description": "The Azure Avs summary." + }, + "onPremisesAvsSummary": { + "type": { + "$ref": "#/2328" + }, + "flags": 2, + "description": "The on premises IaaS summary." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureAvsSummary", + "properties": { + "yearOnYearEstimates": { + "type": { + "$ref": "#/2255" + }, + "flags": 2, + "description": "Shows the year-on-year cost overall." + }, + "avsNodeSummary": { + "type": { + "$ref": "#/2281" + }, + "flags": 2, + "description": "Avs virtual machine summary." + }, + "avsCostDetails": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The on premises PaaS cost." + }, + "azureAvsSustainabilityDetails": { + "type": { + "$ref": "#/2326" + }, + "flags": 2, + "description": "The AVS Azure Sustainability Details." + } + } + }, + { + "$type": "ObjectType", + "name": "YearOnYearEstimates", + "properties": { + "onPremisesCost": { + "type": { + "$ref": "#/2262" + }, + "flags": 2, + "description": "Year-on-Year on-premises cost." + }, + "azureCost": { + "type": { + "$ref": "#/2263" + }, + "flags": 2, + "description": "Year-on-Year Azure cost." + }, + "savings": { + "type": { + "$ref": "#/2264" + }, + "flags": 2, + "description": "Year-on-Year savings." + }, + "onPremisesCapexCost": { + "type": { + "$ref": "#/2265" + }, + "flags": 2, + "description": "Year-on-Year on-premises capex cost." + }, + "onPremisesOpexCost": { + "type": { + "$ref": "#/2266" + }, + "flags": 2, + "description": "Year-on-Year on-premises opex cost." + }, + "azureCapexCost": { + "type": { + "$ref": "#/2267" + }, + "flags": 2, + "description": "Year-on-Year azure capex cost." + }, + "azureOpexCost": { + "type": { + "$ref": "#/2268" + }, + "flags": 2, + "description": "Year-on-Year azure opex cost." + }, + "paybackPeriod": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Payback period." + }, + "azureArcEnabledOnPremisesCost": { + "type": { + "$ref": "#/2269" + }, + "flags": 2, + "description": "Year-on-Year azure arc enabled on-premises cost." + }, + "futureCost": { + "type": { + "$ref": "#/2270" + }, + "flags": 2, + "description": "Year-on-Year azure with arc enabled on-premises cost." + }, + "futureAzureArcEnabledOnPremisesEsuCost": { + "type": { + "$ref": "#/2271" + }, + "flags": 2, + "description": "Year-on-Year azure arc enabled on-premises esu cost of the remaining infra on-premises." + }, + "futureOnPremisesEsuCost": { + "type": { + "$ref": "#/2272" + }, + "flags": 2, + "description": "Year-on-Year on-premises esu cost of the remaining infra on-premises." + }, + "onPremisesEmissionsEstimates": { + "type": { + "$ref": "#/2279" + }, + "flags": 2, + "description": "Year-on-Year on-premises emissions estimates." + }, + "azureEmissionsEstimates": { + "type": { + "$ref": "#/2280" + }, + "flags": 2, + "description": "Year-on-Year Azure emissions estimates." + } + } + }, + { + "$type": "ObjectType", + "name": "YearOnYearCost", + "properties": { + "year": { + "type": { + "$ref": "#/2261" + }, + "flags": 1, + "description": "Year value." + }, + "cost": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Cost for the specified year." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Year0" + }, + { + "$type": "StringLiteralType", + "value": "Year1" + }, + { + "$type": "StringLiteralType", + "value": "Year2" + }, + { + "$type": "StringLiteralType", + "value": "Year3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2257" + }, + { + "$ref": "#/2258" + }, + { + "$ref": "#/2259" + }, + { + "$ref": "#/2260" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2256" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2256" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2256" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2256" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2256" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2256" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2256" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2256" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2256" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2256" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2256" + } + }, + { + "$type": "ObjectType", + "name": "YearOnYearEmissions", + "properties": { + "year": { + "type": { + "$ref": "#/2278" + }, + "flags": 1, + "description": "Year value." + }, + "emissions": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Emissions for the specified year." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Year0" + }, + { + "$type": "StringLiteralType", + "value": "Year1" + }, + { + "$type": "StringLiteralType", + "value": "Year2" + }, + { + "$type": "StringLiteralType", + "value": "Year3" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2274" + }, + { + "$ref": "#/2275" + }, + { + "$ref": "#/2276" + }, + { + "$ref": "#/2277" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2273" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2273" + } + }, + { + "$type": "ObjectType", + "name": "AvsNodeSummary", + "properties": { + "serversSuitableForMigration": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Servers suitable for migration." + }, + "totalNumberOfServers": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The total number of servers." + }, + "cores": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The total number of Avs VM cores." + }, + "memoryGb": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The total memory in GB." + }, + "avsNodeCostDetails": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The on premises PaaS cost." + }, + "estimatedCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Estimated cost." + }, + "osLicensingCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "OS licensing cost." + }, + "estimatedCostByRecommendedOffer": { + "type": { + "$ref": "#/2300" + }, + "flags": 2, + "description": "Estimated cost by offer." + }, + "recommendedAvsNodeTypeSummary": { + "type": { + "$ref": "#/2309" + }, + "flags": 2, + "description": "The recommended VM family summary." + }, + "estimatedExternalStorage": { + "type": { + "$ref": "#/2317" + }, + "flags": 2, + "description": "Estimated External Storage" + }, + "estimatedNetwork": { + "type": { + "$ref": "#/2323" + }, + "flags": 2, + "description": "Estimated Network" + }, + "estimatedCostWithVcfByol": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Estimated Cost With VCF BYOL" + }, + "errors": { + "type": { + "$ref": "#/2325" + }, + "flags": 2, + "description": "Represents errors which might have occurred while calculating AVS Node Summary" + } + } + }, + { + "$type": "ObjectType", + "name": "CostDetails", + "properties": { + "storageCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The storage cost." + }, + "computeCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The compute cost." + }, + "itLaborCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The IT labor cost." + }, + "networkCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The network cost." + }, + "ahubSavings": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The windows AhubSavings." + }, + "linuxAhubSavings": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The linux AhubSavings." + }, + "securityCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Security Cost." + }, + "managementCostDetails": { + "type": { + "$ref": "#/2283" + }, + "flags": 2, + "description": "Management Cost Details." + }, + "esuSavings": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "esu savings." + }, + "facilitiesCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The facilities cost." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagementCostDetails", + "properties": { + "managementCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Management Cost." + }, + "managementCostComponents": { + "type": { + "$ref": "#/2298" + }, + "flags": 2, + "description": "Management Cost Components." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagementCostComponent", + "properties": { + "name": { + "type": { + "$ref": "#/2297" + }, + "flags": 1, + "description": "Name of Management Cost Component." + }, + "value": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "Cost of Management Component." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "SystemCenterLicenseCost" + }, + { + "$type": "StringLiteralType", + "value": "VSphereManagementCost" + }, + { + "$type": "StringLiteralType", + "value": "ThirdPartyManagementCost" + }, + { + "$type": "StringLiteralType", + "value": "OtherMonitoringCost" + }, + { + "$type": "StringLiteralType", + "value": "OtherDataProtectionCost" + }, + { + "$type": "StringLiteralType", + "value": "OtherPatchingCost" + }, + { + "$type": "StringLiteralType", + "value": "AzureMonitoringCost" + }, + { + "$type": "StringLiteralType", + "value": "AzurePatchingCost" + }, + { + "$type": "StringLiteralType", + "value": "AzureDataProtectionCost" + }, + { + "$type": "StringLiteralType", + "value": "AzureArcMonitoringCost" + }, + { + "$type": "StringLiteralType", + "value": "AzureArcPatchingCost" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2284" + } + }, + { + "$type": "ObjectType", + "name": "EstimatedCostByOffer", + "properties": { + "offerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The offer name." + }, + "cost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Cost for the offer." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2299" + } + }, + { + "$type": "ObjectType", + "name": "RecommendedAvsNodeTypeSummary", + "properties": { + "avsNodeType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "AVS node type." + }, + "numberOfNodes": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Number of nodes." + }, + "failuresToTolerateAndRaidLevel": { + "type": { + "$ref": "#/2308" + }, + "flags": 2, + "description": "Failures to tolerate and RAID level for the Node." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Ftt1Raid1" + }, + { + "$type": "StringLiteralType", + "value": "Ftt1Raid5" + }, + { + "$type": "StringLiteralType", + "value": "Ftt2Raid1" + }, + { + "$type": "StringLiteralType", + "value": "Ftt2Raid6" + }, + { + "$type": "StringLiteralType", + "value": "Ftt3Raid1" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2302" + }, + { + "$ref": "#/2303" + }, + { + "$ref": "#/2304" + }, + { + "$ref": "#/2305" + }, + { + "$ref": "#/2306" + }, + { + "$ref": "#/2307" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2301" + } + }, + { + "$type": "ObjectType", + "name": "EstimatedExternalStorage", + "properties": { + "storageType": { + "type": { + "$ref": "#/2316" + }, + "flags": 2, + "description": "External storage type" + }, + "totalStorageInGB": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Total storage allocation in GB" + }, + "storageUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Percent storage utilization" + }, + "totalStorageCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Total storage cost" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AnfStandard" + }, + { + "$type": "StringLiteralType", + "value": "AnfPremium" + }, + { + "$type": "StringLiteralType", + "value": "AnfUltra" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2311" + }, + { + "$ref": "#/2312" + }, + { + "$ref": "#/2313" + }, + { + "$ref": "#/2314" + }, + { + "$ref": "#/2315" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2310" + } + }, + { + "$type": "ObjectType", + "name": "EstimatedNetwork", + "properties": { + "skuType": { + "type": { + "$ref": "#/2322" + }, + "flags": 2, + "description": "Network SKU type." + }, + "cost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Network Sku type cost." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "ExpressRouteUltra" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2319" + }, + { + "$ref": "#/2320" + }, + { + "$ref": "#/2321" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2318" + } + }, + { + "$type": "ObjectType", + "name": "ErrorDetailAutoGenerated", + "properties": { + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Error Code" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Description of the error occurred" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2324" + } + }, + { + "$type": "ObjectType", + "name": "CarbonEmissionsDetails", + "properties": { + "scope1": { + "type": { + "$ref": "#/2327" + }, + "flags": 3, + "description": "Scope 1 emissions in metric tons of CO2 equivalent (MTCO2e)." + }, + "scope2": { + "type": { + "$ref": "#/2327" + }, + "flags": 3, + "description": "Scope 2 emissions in metric tons of CO2 equivalent (MTCO2e)." + }, + "scope3": { + "type": { + "$ref": "#/2327" + }, + "flags": 3, + "description": "Scope 3 emissions in metric tons of CO2 equivalent (MTCO2e)." + } + } + }, + { + "$type": "ObjectType", + "name": "CarbonEmissionsScopeDetails", + "properties": { + "compute": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "The compute emissions in metric tons of CO2 equivalent (MTCO2e)." + }, + "storage": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "The storage emissions in metric tons of CO2 equivalent (MTCO2e)." + } + } + }, + { + "$type": "ObjectType", + "name": "OnPremisesIaasSummary", + "properties": { + "servers": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The number of servers." + }, + "cores": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The number of cores." + }, + "memoryGB": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Total memory in GB." + }, + "cpuUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The CPU utilization." + }, + "memoryUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The memory utilization." + }, + "storageUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The storage utilization." + }, + "onPremisesIaasCostDetails": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The on premises PaaS cost." + }, + "onPremisesIaasCostForDecommissioned": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The on premises PaaS cost." + }, + "osLicensingDetails": { + "type": { + "$ref": "#/2330" + }, + "flags": 2, + "description": "The OS licensing details." + }, + "distributionByOperatingSystem": { + "type": { + "$ref": "#/2332" + }, + "flags": 2, + "description": "The distribution by operating system." + }, + "onPremisesUtilizationData": { + "type": { + "$ref": "#/2333" + }, + "flags": 2, + "description": "The SQL on premises utilization insights." + }, + "distributionByVirtualization": { + "type": { + "$ref": "#/2335" + }, + "flags": 2, + "description": "The distribution by virtualization." + }, + "iaasOsSupportStatusDistribution": { + "type": { + "$ref": "#/2336" + }, + "flags": 2, + "description": "Iaas OS Support Status Distribution." + }, + "iaasSqlSupportStatusDistribution": { + "type": { + "$ref": "#/2336" + }, + "flags": 2, + "description": "Iaas Sql Support Status Distribution." + }, + "osServicePackInsight": { + "type": { + "$ref": "#/2337" + }, + "flags": 2, + "description": "OS Service Pack Insight." + }, + "sqlServicePackInsight": { + "type": { + "$ref": "#/2337" + }, + "flags": 2, + "description": "Sql Service Pack Insight." + }, + "distributionByOperatingSystemVersion": { + "type": { + "$ref": "#/2339" + }, + "flags": 2, + "description": "Distribution by Operating System Version." + }, + "distributionBySqlVersion": { + "type": { + "$ref": "#/2340" + }, + "flags": 2, + "description": "Distribution by Sql Version." + }, + "distributionBySqlEdition": { + "type": { + "$ref": "#/2341" + }, + "flags": 2, + "description": "Distribution by Sql Edition." + }, + "onPremisesIaasSustainabilityDetails": { + "type": { + "$ref": "#/2326" + }, + "flags": 2, + "description": "The on premises Iaas Sustainability details." + }, + "onPremisesIaasDecommissionedSustainabilityDetails": { + "type": { + "$ref": "#/2326" + }, + "flags": 2, + "description": "The on premises Iaas Sustainability details for Decommissioned." + } + } + }, + { + "$type": "ObjectType", + "name": "IaasOsLicensingDetails", + "properties": { + "osType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The OS type." + }, + "totalCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The total cost." + }, + "decomissionCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The decommission cost." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2329" + } + }, + { + "$type": "ObjectType", + "name": "DistributionByOperatingSystem", + "properties": { + "osClassificationType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Os classification type." + }, + "count": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The number of machines with the OS type classification." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2331" + } + }, + { + "$type": "ObjectType", + "name": "UtilizationData", + "properties": { + "numberOfActiveEntities": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The number of active entities." + }, + "numberOfInactiveEntities": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The number of inactive entities." + }, + "numberOfDecommisionEntities": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The number of decommission entities." + }, + "numberOfUnknownEntities": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The number of unknown entities." + } + } + }, + { + "$type": "ObjectType", + "name": "DistributionByVirtualization", + "properties": { + "virtualizationType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Virtualization type." + }, + "count": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The number of machines with the Virtualization type classification." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2334" + } + }, + { + "$type": "ObjectType", + "name": "SupportStatusDistribution", + "properties": { + "unknownSupport": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Unknown support." + }, + "mainStream": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Mainstream support." + }, + "extended": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Extended support." + }, + "outOfSupport": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Out of support." + } + } + }, + { + "$type": "ObjectType", + "name": "ServicePackInsight", + "properties": { + "unknownServicePack": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Unknown support." + }, + "patched": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Patched Service Pack Insight." + }, + "unpatched": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Unpatched Service Pack Insight." + } + } + }, + { + "$type": "ObjectType", + "name": "DistributionByType", + "properties": { + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Distribution Type." + }, + "count": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Distribution Count." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2338" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2338" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2338" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/businessCases/avsSummaries@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2252" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedAvsMachines" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedAvsMachines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2343" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2344" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2346" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EvaluatedAvsMachineProperties", + "properties": { + "machineId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Machine Id." + }, + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Server Name." + }, + "virtualizationType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Virtualization type." + }, + "activityState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Activity state." + }, + "operatingSystemName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Operating System (OS) name." + }, + "recommendedAzureTarget": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Recommended Azure target." + }, + "qualifyingOffer": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Qualifying offer." + }, + "readyForMigration": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Is machine ready for migration." + }, + "supportStatus": { + "type": { + "$ref": "#/2351" + }, + "flags": 2, + "description": "End of Support status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Mainstream" + }, + { + "$type": "StringLiteralType", + "value": "Extended" + }, + { + "$type": "StringLiteralType", + "value": "OutOfSupport" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2347" + }, + { + "$ref": "#/2348" + }, + { + "$ref": "#/2349" + }, + { + "$ref": "#/2350" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedAvsMachines@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2345" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedMachines" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedMachines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2353" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2354" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2356" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EvaluatedMachineProperties", + "properties": { + "machineId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Machine Id." + }, + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Server Name." + }, + "virtualizationType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Virtualization type." + }, + "activityState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Activity state." + }, + "operatingSystemName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Operating System (OS) name." + }, + "recommendedAzureTarget": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Recommended Azure target." + }, + "qualifyingOffer": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Qualifying offer." + }, + "readyForMigration": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Is machine ready for migration." + }, + "supportStatus": { + "type": { + "$ref": "#/2361" + }, + "flags": 2, + "description": "End of Support status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Mainstream" + }, + { + "$type": "StringLiteralType", + "value": "Extended" + }, + { + "$type": "StringLiteralType", + "value": "OutOfSupport" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2357" + }, + { + "$ref": "#/2358" + }, + { + "$ref": "#/2359" + }, + { + "$ref": "#/2360" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedMachines@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2355" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedSqlEntities" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedSqlEntities", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2363" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2364" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2366" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EvaluatedSqlEntityProperties", + "properties": { + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Server name." + }, + "activityState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Activity state." + }, + "sqlVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SQL Server version." + }, + "sqlEdition": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SQL Server edition." + }, + "recommendedAzureTarget": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Recommended Azure target." + }, + "qualifyingOffer": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Qualifying offer." + }, + "readyForMigration": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Is SQL Instance ready for migration." + }, + "virtualizationType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The virtualization type." + }, + "dbCount": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "DB count in instance." + }, + "supportStatus": { + "type": { + "$ref": "#/2371" + }, + "flags": 2, + "description": "End of Support status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Mainstream" + }, + { + "$type": "StringLiteralType", + "value": "Extended" + }, + { + "$type": "StringLiteralType", + "value": "OutOfSupport" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2367" + }, + { + "$ref": "#/2368" + }, + { + "$ref": "#/2369" + }, + { + "$ref": "#/2370" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedSqlEntities@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2365" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedWebApps" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedWebApps", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2373" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2374" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2376" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "EvaluatedWebAppProperties", + "properties": { + "recommendedAzureTarget": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Recommended Azure target." + }, + "recommendedAzureSkuName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Recommended Azure SKU name." + }, + "recommendedAzureSkuSize": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Recommended Azure SKU size." + }, + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The server name." + }, + "workload": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The workload." + }, + "activityState": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The activity state." + }, + "readyForMigration": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Is machine ready for migration." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/businessCases/evaluatedWebApps@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2375" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/businessCases/iaasSummaries" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/businessCases/iaasSummaries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2378" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2379" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2381" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "IaasSummaryProperties", + "properties": { + "azureIaasSummary": { + "type": { + "$ref": "#/2382" + }, + "flags": 2, + "description": "The Azure IaaS summary." + }, + "onPremisesIaasSummary": { + "type": { + "$ref": "#/2328" + }, + "flags": 2, + "description": "The on premises IaaS summary." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureIaasSummary", + "properties": { + "yearOnYearEstimates": { + "type": { + "$ref": "#/2255" + }, + "flags": 2, + "description": "Shows the year-on-year cost overall." + }, + "azureIaasVmSummary": { + "type": { + "$ref": "#/2383" + }, + "flags": 2, + "description": "Azure Iaas virtual machine summary." + }, + "azureIaasSqlSummary": { + "type": { + "$ref": "#/2389" + }, + "flags": 2, + "description": "Azure Iaas sql server summary." + }, + "azureIaasCostDetails": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The on premises PaaS cost." + }, + "azureIaasSustainabilityDetails": { + "type": { + "$ref": "#/2326" + }, + "flags": 2, + "description": "The azure Iaas sustainability details." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureIaasVmSummary", + "properties": { + "serversSuitableForMigration": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Servers suitable for migration." + }, + "totalNumberOfServers": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The total number of servers." + }, + "cores": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The total number of IaaS VM cores." + }, + "memoryGB": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The total memory in GB." + }, + "azureVmCostDetails": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The on premises PaaS cost." + }, + "estimatedCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Estimated cost." + }, + "osLicensingCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "OS licensing cost." + }, + "estimatedCostByRecommendedOffer": { + "type": { + "$ref": "#/2384" + }, + "flags": 2, + "description": "Estimated cost by offer." + }, + "recommendedVmFamilySummary": { + "type": { + "$ref": "#/2386" + }, + "flags": 2, + "description": "The recommended VM family summary." + }, + "costByStorageType": { + "type": { + "$ref": "#/2388" + }, + "flags": 2, + "description": "The cost by storage type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2299" + } + }, + { + "$type": "ObjectType", + "name": "RecommendedVmFamilySummary", + "properties": { + "azureVmFamily": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Azure VM family." + }, + "numberOfMachines": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The number of machines." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2385" + } + }, + { + "$type": "ObjectType", + "name": "CostByStorageType", + "properties": { + "storageType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The storage type." + }, + "cost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Cost per storage type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2387" + } + }, + { + "$type": "ObjectType", + "name": "AzureIaasSqlSummary", + "properties": { + "totalSqlEntities": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Total SQL entities." + }, + "suitableSqlEntities": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Suitable SQL entities." + }, + "azureSqlCostDetails": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The on premises PaaS cost." + }, + "estimatedCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Estimated cost." + }, + "osLicensingCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "OS licensing cost." + }, + "estimatedCostByRecommendedOffer": { + "type": { + "$ref": "#/2390" + }, + "flags": 2, + "description": "Estimated cost by offer." + }, + "recommendedVmFamilySummary": { + "type": { + "$ref": "#/2391" + }, + "flags": 2, + "description": "The recommended VM family summary." + }, + "costByStorageType": { + "type": { + "$ref": "#/2392" + }, + "flags": 2, + "description": "The cost by storage type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2299" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2385" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2387" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/businessCases/iaasSummaries@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2380" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/businessCases/overviewSummaries" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/businessCases/overviewSummaries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2394" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2395" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2397" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "OverviewSummaryProperties", + "properties": { + "totalAzureCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The total Azure cost.." + }, + "totalAzureIaasCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The total Azure IaaS cost." + }, + "totalAzurePaasCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The total Azure PaaS cost." + }, + "totalAzureAvsCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The total Avs cost." + }, + "windowsAhubSavings": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The windows ahub saving." + }, + "linuxAhubSavings": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The linux ahub saving." + }, + "sqlAhubSavings": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The sql ahub saving." + }, + "totalOnPremisesCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The total on premises cost." + }, + "esuSavingsFor4years": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "ESU Savings 4 Years." + }, + "managementCostSavings": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The management cost saving." + }, + "securityCostSavings": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The security cost saving." + }, + "yearOnYearEstimates": { + "type": { + "$ref": "#/2255" + }, + "flags": 2, + "description": "Shows the year-on-year cost overall." + }, + "serversDiscovered": { + "type": { + "$ref": "#/2398" + }, + "flags": 2, + "description": "Shows the discovered servers by virtualization platform." + }, + "utilizationData": { + "type": { + "$ref": "#/2333" + }, + "flags": 2, + "description": "The SQL on premises utilization insights." + }, + "iaasOsDistribution": { + "type": { + "$ref": "#/2399" + }, + "flags": 2, + "description": "Shows the infrastructure as a service machine OS distribution." + }, + "osSupportStatusDistribution": { + "type": { + "$ref": "#/2336" + }, + "flags": 2, + "description": "OS Support Status Distribution." + }, + "sqlSupportStatusDistribution": { + "type": { + "$ref": "#/2336" + }, + "flags": 2, + "description": "Sql Support Status Distribution." + }, + "paasDistribution": { + "type": { + "$ref": "#/2400" + }, + "flags": 2, + "description": "Shows the distribution of platforms." + }, + "azureArcEnabledOnPremisesCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The total Azure arc enabled on-premises cost assuming all on-premises infra is arc enabled." + }, + "futureCostIncludingAzureArc": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The final cost including azure and azure arc enabled on-premises considering the remaining on-prem infra is arc enabled." + }, + "futureEsuSavingsFor4YearsIncludingAzureArc": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "ESU Savings in 4 Years considering the remaining on-prem infra each year is arc enabled." + }, + "futureManagementCostSavingsIncludingAzureArc": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The management cost saving considering the remaining on-prem infra is arc enabled" + }, + "futureSecurityCostSavingsIncludingAzureArc": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The security cost saving considering the remaining on-prem infra is arc enabled." + }, + "azureArcServicesCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The total cost of services offered by azure arc." + }, + "futureAzureIaasCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The Iaas component of the future azure cost based on the final migration percentage." + }, + "futureAzurePaasCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The Paas component of the future azure cost based on the final migration percentage." + }, + "futureAzureArcEnabledOnPremisesCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The future azure arc cost based on the final migration percentage." + }, + "futureAzureArcServicesCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The total cost of services offered by azure arc based on the final migration percentage." + }, + "totalOnPremisesSustainabilityDetails": { + "type": { + "$ref": "#/2326" + }, + "flags": 3, + "description": "The total on-premises sustainability estimates." + }, + "totalAzureSustainabilityDetails": { + "type": { + "$ref": "#/2326" + }, + "flags": 3, + "description": "The total azure sustainability estimates." + } + } + }, + { + "$type": "ObjectType", + "name": "ServersDiscovered", + "properties": { + "vmWare": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Number of servers on VMWare." + }, + "hyperV": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Number of servers on HyperV." + }, + "physical": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Number of physical servers." + }, + "notApplicable": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Number of servers whose virtualization is unknown." + } + } + }, + { + "$type": "ObjectType", + "name": "IaasOsDistribution", + "properties": { + "windows": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Number of Windows servers." + }, + "linux": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Number of Linux servers." + }, + "other": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Number of servers neither Windows or Linux." + } + } + }, + { + "$type": "ObjectType", + "name": "PaasDistribution", + "properties": { + "sqlServers": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Number of SQL Server machines." + }, + "iisWebServers": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Number of IIS Web servers." + }, + "webAppDistribution": { + "type": { + "$ref": "#/2402" + }, + "flags": 2, + "description": "Distribution of webapps for each target type." + } + } + }, + { + "$type": "ObjectType", + "name": "PaasDistributionWebAppDistributionItem", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name." + }, + "value": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "The value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2401" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/businessCases/overviewSummaries@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2396" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/businessCases/paasSummaries" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/businessCases/paasSummaries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2404" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2405" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2407" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PaasSummaryProperties", + "properties": { + "azure": { + "type": { + "$ref": "#/2408" + }, + "flags": 2, + "description": "Shows the PaaS Azure summary." + }, + "onPremises": { + "type": { + "$ref": "#/2435" + }, + "flags": 2, + "description": "Shows platform as a service (PaaS) summary." + } + } + }, + { + "$type": "ObjectType", + "name": "AzurePaasSummary", + "properties": { + "totalSqlEntities": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Number of Sql instances." + }, + "suitableSqlEntities": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Suitable Sql instances." + }, + "totalWebApps": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Number of web applications." + }, + "suitableWebApps": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Suitable web applications." + }, + "cores": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Number of cores." + }, + "memory": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Memory Utilization." + }, + "storage": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Storage Utilization." + }, + "estimatedCostByTarget": { + "type": { + "$ref": "#/2409" + }, + "flags": 2, + "description": "Shows the estimated cost by target." + }, + "estimatedSqlServerLicensingCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "estimated SQL Server licensing cost." + }, + "azureSqlSummary": { + "type": { + "$ref": "#/2410" + }, + "flags": 2, + "description": "Shows the Azure SQL details." + }, + "azureAppServiceSummary": { + "type": { + "$ref": "#/2416" + }, + "flags": 2, + "description": "Shows Azure App Service summary." + }, + "azureAppServiceContainerSummary": { + "type": { + "$ref": "#/2426" + }, + "flags": 2, + "description": "Shows Azure App Service Container summary." + }, + "azureKubernetesServiceSummary": { + "type": { + "$ref": "#/2431" + }, + "flags": 2, + "description": "Shows Azure Kubernetes Service summary." + }, + "totalAzurePaasCost": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The on premises PaaS cost." + }, + "azurePaasSustainabilityDetails": { + "type": { + "$ref": "#/2326" + }, + "flags": 2, + "description": "The Azure PaaS Sustainability Emissions Details." + } + } + }, + { + "$type": "ObjectType", + "name": "EstimatedCostByTarget", + "properties": { + "azureSqlMiCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Azure SQL MI cost." + }, + "azureSqlDbCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Azure SQL DB cost." + }, + "appServiceCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Azure App Service cost." + }, + "appServiceContainerCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Azure App Service Containers cost." + }, + "azureKubernetesServiceCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Azure Kubernetes Service cost." + } + } + }, + { + "$type": "ObjectType", + "name": "AzureSqlSummary", + "properties": { + "estimatedCostByOffer": { + "type": { + "$ref": "#/2411" + }, + "flags": 2, + "description": "Estimated cost by recommended offer." + }, + "distributionByServiceTier": { + "type": { + "$ref": "#/2413" + }, + "flags": 2, + "description": "Distribution by service tiers, retaining just to support older Business cases." + }, + "distributionByServiceTierForSqlMi": { + "type": { + "$ref": "#/2414" + }, + "flags": 2, + "description": "Distribution by service tiers for SQL MI." + }, + "distributionByServiceTierForSqlDb": { + "type": { + "$ref": "#/2415" + }, + "flags": 2, + "description": "Distribution by service tiers for SQL DB." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2299" + } + }, + { + "$type": "ObjectType", + "name": "SqlServiceTier", + "properties": { + "serviceTierName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The service tier name." + }, + "serviceTierNumber": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The number of sql entities with this tier." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2412" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2412" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2412" + } + }, + { + "$type": "ObjectType", + "name": "AzureAppServiceSummary", + "properties": { + "estimatedCostByOffer": { + "type": { + "$ref": "#/2417" + }, + "flags": 2, + "description": "Estimated cost by recommendation offer." + }, + "distributionBySku": { + "type": { + "$ref": "#/2419" + }, + "flags": 2, + "description": "Distribution by SKU." + }, + "distributionByApp": { + "type": { + "$ref": "#/2425" + }, + "flags": 2, + "description": "Distribution by application type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2299" + } + }, + { + "$type": "ObjectType", + "name": "AppServiceSku", + "properties": { + "skuName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The SKU name." + }, + "cost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The cost details." + }, + "count": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The number of service plans recommended." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2418" + } + }, + { + "$type": "ObjectType", + "name": "WebAppDistribution", + "properties": { + "webAppType": { + "type": { + "$ref": "#/2424" + }, + "flags": 2, + "description": "WebApp type." + }, + "numberOfWebApps": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The cost details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "ASPNET" + }, + { + "$type": "StringLiteralType", + "value": "Java" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2421" + }, + { + "$ref": "#/2422" + }, + { + "$ref": "#/2423" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2420" + } + }, + { + "$type": "ObjectType", + "name": "AzureAppServiceContainerSummary", + "properties": { + "estimatedCostByOffer": { + "type": { + "$ref": "#/2427" + }, + "flags": 2, + "description": "Estimated cost by recommendation offer." + }, + "distributionBySku": { + "type": { + "$ref": "#/2429" + }, + "flags": 2, + "description": "Distribution by SKU." + }, + "distributionByApp": { + "type": { + "$ref": "#/2430" + }, + "flags": 2, + "description": "Distribution by application type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2299" + } + }, + { + "$type": "ObjectType", + "name": "WebAppTargetSku", + "properties": { + "skuName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The SKU name." + }, + "cost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The cost details." + }, + "count": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The number of service plans or node pools recommended." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2428" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2420" + } + }, + { + "$type": "ObjectType", + "name": "AzureKubernetesServiceSummary", + "properties": { + "estimatedCostByOffer": { + "type": { + "$ref": "#/2432" + }, + "flags": 2, + "description": "Estimated cost by recommendation offer." + }, + "distributionBySku": { + "type": { + "$ref": "#/2433" + }, + "flags": 2, + "description": "Distribution by SKU." + }, + "distributionByApp": { + "type": { + "$ref": "#/2434" + }, + "flags": 2, + "description": "Distribution by application type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2299" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2428" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2420" + } + }, + { + "$type": "ObjectType", + "name": "OnPremisesPaasSummary", + "properties": { + "totalServers": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Total servers." + }, + "cpuUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "CPU utilization percentage." + }, + "memoryUtilization": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Memory utilization percentage." + }, + "totalOnPremisesPaasCost": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The on premises PaaS cost." + }, + "onPremisesPaasCostForDecommisioned": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The on premises PaaS cost." + }, + "onPremisesPaasLicensingCost": { + "type": { + "$ref": "#/2436" + }, + "flags": 2, + "description": "The on premises paas licensing cost." + }, + "onPremisesSqlSummary": { + "type": { + "$ref": "#/2437" + }, + "flags": 2, + "description": "The on premises SQL summary." + }, + "onPremisesWebAppSummary": { + "type": { + "$ref": "#/2441" + }, + "flags": 2, + "description": "The on premises web application summary." + }, + "osSupportStatusDistribution": { + "type": { + "$ref": "#/2336" + }, + "flags": 2, + "description": "OS Support Status Distribution." + }, + "sqlSupportStatusDistribution": { + "type": { + "$ref": "#/2336" + }, + "flags": 2, + "description": "Sql Support Status Distribution." + }, + "osServicePackInsight": { + "type": { + "$ref": "#/2337" + }, + "flags": 2, + "description": "OS Service Pack Insight." + }, + "sqlServicePackInsight": { + "type": { + "$ref": "#/2337" + }, + "flags": 2, + "description": "Sql Service Pack Insight." + }, + "onPremisesPaasSustainabilityDetails": { + "type": { + "$ref": "#/2326" + }, + "flags": 2, + "description": "The on premises PaaS sustainability details." + }, + "onPremisesPaasDecommissionedSustainabilityDetails": { + "type": { + "$ref": "#/2326" + }, + "flags": 2, + "description": "The on premises Paas Sustainability details for Decommissioned." + } + } + }, + { + "$type": "ObjectType", + "name": "OnPremisesPaasLicensingCost", + "properties": { + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version." + }, + "totalCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The total cost." + }, + "decomissionServerCost": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The decommissioned server cost." + } + } + }, + { + "$type": "ObjectType", + "name": "OnPremisesSqlSummary", + "properties": { + "sqlInstances": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The number of SQL instances." + }, + "sqlDatabases": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The number of SQL databases." + }, + "distributionBySqlVersion": { + "type": { + "$ref": "#/2439" + }, + "flags": 2, + "description": "Distribution by SQL version." + }, + "sqlOnPremisesUtilizationData": { + "type": { + "$ref": "#/2333" + }, + "flags": 2, + "description": "The SQL on premises utilization insights." + }, + "distributionBySqlEdition": { + "type": { + "$ref": "#/2440" + }, + "flags": 2, + "description": "Distribution by Sql Edition." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlVersionDetails", + "properties": { + "sqlVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The SQL version." + }, + "numberOfInstances": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "Number of instances with the above SQL version." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2438" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2338" + } + }, + { + "$type": "ObjectType", + "name": "OnPremisesWebAppSummary", + "properties": { + "numberOfWebServers": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The number of web servers." + }, + "numberOfWebApplications": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The number of web applications." + }, + "numberOfWebAppsPerType": { + "type": { + "$ref": "#/2443" + }, + "flags": 2, + "description": "The number of web applications per web application type." + } + } + }, + { + "$type": "ObjectType", + "name": "OnPremisesWebAppSummaryNumberOfWebAppsPerTypeItem", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name." + }, + "value": { + "type": { + "$ref": "#/93" + }, + "flags": 0, + "description": "The value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2442" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/businessCases/paasSummaries@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2406" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/webAppAssessmentOptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/webAppAssessmentOptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2445" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2446" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2447" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2449" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "WepAppGraphAssessmentOptionsProperties", + "properties": { + "edges": { + "type": { + "$ref": "#/2572" + }, + "flags": 1, + "description": "Gets or sets the edges." + } + } + }, + { + "$type": "ObjectType", + "name": "WepAppAssessmentOptionsOutboundEdgeGroup", + "properties": { + "targetLocations": { + "type": { + "$ref": "#/2519" + }, + "flags": 1, + "description": "Gets or sets the Azure Locations." + }, + "currencies": { + "type": { + "$ref": "#/2547" + }, + "flags": 1, + "description": "Gets or sets the Azure Currency." + }, + "savingsOptions": { + "type": { + "$ref": "#/2555" + }, + "flags": 1, + "description": "Gets or sets the Assessment Savings Options." + }, + "licensingProgram": { + "type": { + "$ref": "#/2561" + }, + "flags": 1, + "description": "Gets or sets the Licensing Program." + }, + "webAppTier": { + "type": { + "$ref": "#/2571" + }, + "flags": 1, + "description": "Gets or sets the Azure WepApp Tier." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "EastAsia" + }, + { + "$type": "StringLiteralType", + "value": "SoutheastAsia" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaEast" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaSoutheast" + }, + { + "$type": "StringLiteralType", + "value": "BrazilSouth" + }, + { + "$type": "StringLiteralType", + "value": "CanadaCentral" + }, + { + "$type": "StringLiteralType", + "value": "CanadaEast" + }, + { + "$type": "StringLiteralType", + "value": "WestEurope" + }, + { + "$type": "StringLiteralType", + "value": "NorthEurope" + }, + { + "$type": "StringLiteralType", + "value": "CentralIndia" + }, + { + "$type": "StringLiteralType", + "value": "SouthIndia" + }, + { + "$type": "StringLiteralType", + "value": "WestIndia" + }, + { + "$type": "StringLiteralType", + "value": "JapanEast" + }, + { + "$type": "StringLiteralType", + "value": "JapanWest" + }, + { + "$type": "StringLiteralType", + "value": "KoreaCentral" + }, + { + "$type": "StringLiteralType", + "value": "KoreaSouth" + }, + { + "$type": "StringLiteralType", + "value": "UkWest" + }, + { + "$type": "StringLiteralType", + "value": "UkSouth" + }, + { + "$type": "StringLiteralType", + "value": "NorthCentralUs" + }, + { + "$type": "StringLiteralType", + "value": "EastUs" + }, + { + "$type": "StringLiteralType", + "value": "WestUs2" + }, + { + "$type": "StringLiteralType", + "value": "SouthCentralUs" + }, + { + "$type": "StringLiteralType", + "value": "CentralUs" + }, + { + "$type": "StringLiteralType", + "value": "EastUs2" + }, + { + "$type": "StringLiteralType", + "value": "WestUs" + }, + { + "$type": "StringLiteralType", + "value": "WestCentralUs" + }, + { + "$type": "StringLiteralType", + "value": "GermanyCentral" + }, + { + "$type": "StringLiteralType", + "value": "GermanyNortheast" + }, + { + "$type": "StringLiteralType", + "value": "ChinaNorth" + }, + { + "$type": "StringLiteralType", + "value": "ChinaEast" + }, + { + "$type": "StringLiteralType", + "value": "USGovArizona" + }, + { + "$type": "StringLiteralType", + "value": "USGovTexas" + }, + { + "$type": "StringLiteralType", + "value": "USGovIowa" + }, + { + "$type": "StringLiteralType", + "value": "USGovVirginia" + }, + { + "$type": "StringLiteralType", + "value": "USDoDCentral" + }, + { + "$type": "StringLiteralType", + "value": "USDoDEast" + }, + { + "$type": "StringLiteralType", + "value": "FranceCentral" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaCentral" + }, + { + "$type": "StringLiteralType", + "value": "SouthAfricaNorth" + }, + { + "$type": "StringLiteralType", + "value": "FranceSouth" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaCentral2" + }, + { + "$type": "StringLiteralType", + "value": "SouthAfricaWest" + }, + { + "$type": "StringLiteralType", + "value": "GermanyNorth" + }, + { + "$type": "StringLiteralType", + "value": "GermanyWestCentral" + }, + { + "$type": "StringLiteralType", + "value": "NorwayEast" + }, + { + "$type": "StringLiteralType", + "value": "NorwayWest" + }, + { + "$type": "StringLiteralType", + "value": "ChinaEast2" + }, + { + "$type": "StringLiteralType", + "value": "ChinaNorth2" + }, + { + "$type": "StringLiteralType", + "value": "SwitzerlandNorth" + }, + { + "$type": "StringLiteralType", + "value": "SwitzerlandWest" + }, + { + "$type": "StringLiteralType", + "value": "UAENorth" + }, + { + "$type": "StringLiteralType", + "value": "UAECentral" + }, + { + "$type": "StringLiteralType", + "value": "UsNatEast" + }, + { + "$type": "StringLiteralType", + "value": "UsNatWest" + }, + { + "$type": "StringLiteralType", + "value": "UsSecEast" + }, + { + "$type": "StringLiteralType", + "value": "UsSecCentral" + }, + { + "$type": "StringLiteralType", + "value": "UsSecWest" + }, + { + "$type": "StringLiteralType", + "value": "SwedenCentral" + }, + { + "$type": "StringLiteralType", + "value": "QatarCentral" + }, + { + "$type": "StringLiteralType", + "value": "JioIndiaWest" + }, + { + "$type": "StringLiteralType", + "value": "ItalyNorth" + }, + { + "$type": "StringLiteralType", + "value": "PolandCentral" + }, + { + "$type": "StringLiteralType", + "value": "IsraelCentral" + }, + { + "$type": "StringLiteralType", + "value": "MexicoCentral" + }, + { + "$type": "StringLiteralType", + "value": "NewZealandNorth" + }, + { + "$type": "StringLiteralType", + "value": "SpainCentral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2451" + }, + { + "$ref": "#/2452" + }, + { + "$ref": "#/2453" + }, + { + "$ref": "#/2454" + }, + { + "$ref": "#/2455" + }, + { + "$ref": "#/2456" + }, + { + "$ref": "#/2457" + }, + { + "$ref": "#/2458" + }, + { + "$ref": "#/2459" + }, + { + "$ref": "#/2460" + }, + { + "$ref": "#/2461" + }, + { + "$ref": "#/2462" + }, + { + "$ref": "#/2463" + }, + { + "$ref": "#/2464" + }, + { + "$ref": "#/2465" + }, + { + "$ref": "#/2466" + }, + { + "$ref": "#/2467" + }, + { + "$ref": "#/2468" + }, + { + "$ref": "#/2469" + }, + { + "$ref": "#/2470" + }, + { + "$ref": "#/2471" + }, + { + "$ref": "#/2472" + }, + { + "$ref": "#/2473" + }, + { + "$ref": "#/2474" + }, + { + "$ref": "#/2475" + }, + { + "$ref": "#/2476" + }, + { + "$ref": "#/2477" + }, + { + "$ref": "#/2478" + }, + { + "$ref": "#/2479" + }, + { + "$ref": "#/2480" + }, + { + "$ref": "#/2481" + }, + { + "$ref": "#/2482" + }, + { + "$ref": "#/2483" + }, + { + "$ref": "#/2484" + }, + { + "$ref": "#/2485" + }, + { + "$ref": "#/2486" + }, + { + "$ref": "#/2487" + }, + { + "$ref": "#/2488" + }, + { + "$ref": "#/2489" + }, + { + "$ref": "#/2490" + }, + { + "$ref": "#/2491" + }, + { + "$ref": "#/2492" + }, + { + "$ref": "#/2493" + }, + { + "$ref": "#/2494" + }, + { + "$ref": "#/2495" + }, + { + "$ref": "#/2496" + }, + { + "$ref": "#/2497" + }, + { + "$ref": "#/2498" + }, + { + "$ref": "#/2499" + }, + { + "$ref": "#/2500" + }, + { + "$ref": "#/2501" + }, + { + "$ref": "#/2502" + }, + { + "$ref": "#/2503" + }, + { + "$ref": "#/2504" + }, + { + "$ref": "#/2505" + }, + { + "$ref": "#/2506" + }, + { + "$ref": "#/2507" + }, + { + "$ref": "#/2508" + }, + { + "$ref": "#/2509" + }, + { + "$ref": "#/2510" + }, + { + "$ref": "#/2511" + }, + { + "$ref": "#/2512" + }, + { + "$ref": "#/2513" + }, + { + "$ref": "#/2514" + }, + { + "$ref": "#/2515" + }, + { + "$ref": "#/2516" + }, + { + "$ref": "#/2517" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2518" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "USD" + }, + { + "$type": "StringLiteralType", + "value": "DKK" + }, + { + "$type": "StringLiteralType", + "value": "CAD" + }, + { + "$type": "StringLiteralType", + "value": "IDR" + }, + { + "$type": "StringLiteralType", + "value": "JPY" + }, + { + "$type": "StringLiteralType", + "value": "KRW" + }, + { + "$type": "StringLiteralType", + "value": "NZD" + }, + { + "$type": "StringLiteralType", + "value": "NOK" + }, + { + "$type": "StringLiteralType", + "value": "RUB" + }, + { + "$type": "StringLiteralType", + "value": "SAR" + }, + { + "$type": "StringLiteralType", + "value": "ZAR" + }, + { + "$type": "StringLiteralType", + "value": "SEK" + }, + { + "$type": "StringLiteralType", + "value": "TRY" + }, + { + "$type": "StringLiteralType", + "value": "GBP" + }, + { + "$type": "StringLiteralType", + "value": "MXN" + }, + { + "$type": "StringLiteralType", + "value": "MYR" + }, + { + "$type": "StringLiteralType", + "value": "INR" + }, + { + "$type": "StringLiteralType", + "value": "HKD" + }, + { + "$type": "StringLiteralType", + "value": "BRL" + }, + { + "$type": "StringLiteralType", + "value": "TWD" + }, + { + "$type": "StringLiteralType", + "value": "EUR" + }, + { + "$type": "StringLiteralType", + "value": "CHF" + }, + { + "$type": "StringLiteralType", + "value": "ARS" + }, + { + "$type": "StringLiteralType", + "value": "AUD" + }, + { + "$type": "StringLiteralType", + "value": "CNY" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2520" + }, + { + "$ref": "#/2521" + }, + { + "$ref": "#/2522" + }, + { + "$ref": "#/2523" + }, + { + "$ref": "#/2524" + }, + { + "$ref": "#/2525" + }, + { + "$ref": "#/2526" + }, + { + "$ref": "#/2527" + }, + { + "$ref": "#/2528" + }, + { + "$ref": "#/2529" + }, + { + "$ref": "#/2530" + }, + { + "$ref": "#/2531" + }, + { + "$ref": "#/2532" + }, + { + "$ref": "#/2533" + }, + { + "$ref": "#/2534" + }, + { + "$ref": "#/2535" + }, + { + "$ref": "#/2536" + }, + { + "$ref": "#/2537" + }, + { + "$ref": "#/2538" + }, + { + "$ref": "#/2539" + }, + { + "$ref": "#/2540" + }, + { + "$ref": "#/2541" + }, + { + "$ref": "#/2542" + }, + { + "$ref": "#/2543" + }, + { + "$ref": "#/2544" + }, + { + "$ref": "#/2545" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2546" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "RI1Year" + }, + { + "$type": "StringLiteralType", + "value": "RI3Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan1Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan3Year" + }, + { + "$type": "StringLiteralType", + "value": "CustomAzureOfferCode" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2548" + }, + { + "$ref": "#/2549" + }, + { + "$ref": "#/2550" + }, + { + "$ref": "#/2551" + }, + { + "$ref": "#/2552" + }, + { + "$ref": "#/2553" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2554" + } + }, + { + "$type": "StringLiteralType", + "value": "Retail" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "EA" + }, + { + "$type": "StringLiteralType", + "value": "MCA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2556" + }, + { + "$ref": "#/2557" + }, + { + "$ref": "#/2558" + }, + { + "$ref": "#/2559" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2560" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Shared" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2" + }, + { + "$type": "StringLiteralType", + "value": "Isolated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2562" + }, + { + "$ref": "#/2563" + }, + { + "$ref": "#/2564" + }, + { + "$ref": "#/2565" + }, + { + "$ref": "#/2566" + }, + { + "$ref": "#/2567" + }, + { + "$ref": "#/2568" + }, + { + "$ref": "#/2569" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2570" + } + }, + { + "$type": "ObjectType", + "name": "WepAppGraphAssessmentOptionsPropertiesEdges", + "properties": {}, + "additionalProperties": { + "$ref": "#/2450" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/webAppAssessmentOptions@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2448" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/webAppAssessments/assessedWebApps" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/webAppAssessments/assessedWebApps", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2574" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2575" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2577" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AssessedWebAppV3Properties", + "properties": { + "workloadType": { + "type": { + "$ref": "#/2587" + }, + "flags": 2, + "description": "The workload type" + }, + "linkages": { + "type": { + "$ref": "#/2588" + }, + "flags": 2, + "description": "The linkages list." + }, + "recommendations": { + "type": { + "$ref": "#/2612" + }, + "flags": 2, + "description": "The recommendation list." + }, + "createdTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Timestamp of the assessment creation." + }, + "updatedTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Timestamp of the assessment last updated." + }, + "webAppType": { + "type": { + "$ref": "#/2616" + }, + "flags": 1, + "description": "Type of assessed webapp." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Machine" + }, + { + "$type": "StringLiteralType", + "value": "Server" + }, + { + "$type": "StringLiteralType", + "value": "Instance" + }, + { + "$type": "StringLiteralType", + "value": "WebServer" + }, + { + "$type": "StringLiteralType", + "value": "WebApplication" + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "Host" + }, + { + "$type": "StringLiteralType", + "value": "ManagementServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2578" + }, + { + "$ref": "#/2579" + }, + { + "$ref": "#/2580" + }, + { + "$ref": "#/2581" + }, + { + "$ref": "#/2582" + }, + { + "$ref": "#/2583" + }, + { + "$ref": "#/2584" + }, + { + "$ref": "#/2585" + }, + { + "$ref": "#/2586" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1066" + } + }, + { + "$type": "ObjectType", + "name": "AssessedWebAppV3PropertiesRecommendationsItem", + "properties": { + "configuration": { + "type": { + "$ref": "#/1080" + }, + "flags": 2, + "description": "The configuration data." + }, + "recommendedFor": { + "type": { + "$ref": "#/1099" + }, + "flags": 2, + "description": "The recommended details." + }, + "migrationPlatform": { + "type": { + "$ref": "#/2594" + }, + "flags": 2, + "description": "The migration Platform." + }, + "confidenceScore": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The confidence score." + }, + "migrationSuitability": { + "type": { + "$ref": "#/1110" + }, + "flags": 2, + "description": "The migration suitability." + }, + "securitySuitability": { + "type": { + "$ref": "#/1118" + }, + "flags": 2, + "description": "The security suitability." + }, + "totalCost": { + "type": { + "$ref": "#/2595" + }, + "flags": 2, + "description": "The total cost details." + }, + "totalSavings": { + "type": { + "$ref": "#/2596" + }, + "flags": 2, + "description": "The total cost details." + }, + "migrationIssues": { + "type": { + "$ref": "#/2597" + }, + "flags": 2, + "description": "The migration issues list." + }, + "skus": { + "type": { + "$ref": "#/2611" + }, + "flags": 2, + "description": "The Skus list." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "PaaS" + }, + { + "$type": "StringLiteralType", + "value": "IaaS" + }, + { + "$type": "StringLiteralType", + "value": "SaaS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2590" + }, + { + "$ref": "#/2591" + }, + { + "$ref": "#/2592" + }, + { + "$ref": "#/2593" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1126" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1159" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1175" + } + }, + { + "$type": "ObjectType", + "name": "AssessedWebAppV3PropertiesRecommendationsPropertiesItemsItem", + "properties": { + "kind": { + "type": { + "$ref": "#/2601" + }, + "flags": 2, + "description": "The Sku kind." + }, + "resourceUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource uri." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku name." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku id." + }, + "type": { + "type": { + "$ref": "#/2608" + }, + "flags": 2, + "description": "The sku type." + }, + "sources": { + "type": { + "$ref": "#/2610" + }, + "flags": 2, + "description": "The source name." + }, + "details": { + "type": { + "$ref": "#/1197" + }, + "flags": 2, + "description": "The sku details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Endpoint" + }, + { + "$type": "StringLiteralType", + "value": "Details" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2599" + }, + { + "$ref": "#/2600" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Compute" + }, + { + "$type": "StringLiteralType", + "value": "Storage" + }, + { + "$type": "StringLiteralType", + "value": "Network" + }, + { + "$type": "StringLiteralType", + "value": "AppServicePlan" + }, + { + "$type": "StringLiteralType", + "value": "AzureSpringApps" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2602" + }, + { + "$ref": "#/2603" + }, + { + "$ref": "#/2604" + }, + { + "$ref": "#/2605" + }, + { + "$ref": "#/2606" + }, + { + "$ref": "#/2607" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AssessedWebAppV3PropertiesRecommendationsPropertiesItemsSourcesItem", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku name." + }, + "migrationSuitability": { + "type": { + "$ref": "#/1110" + }, + "flags": 2, + "description": "The sku type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2609" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2598" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2589" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "IIS" + }, + { + "$type": "StringLiteralType", + "value": "Tomcat" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2613" + }, + { + "$ref": "#/2614" + }, + { + "$ref": "#/2615" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/webAppAssessments/assessedWebApps@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2576" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/webAppAssessments/summaries" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/webAppAssessments/summaries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2618" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2619" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2621" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "WebAppSummaryProperties", + "properties": { + "summaryType": { + "type": { + "$ref": "#/2625" + }, + "flags": 2, + "description": "The summary type" + }, + "summaryName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The summary name" + }, + "sources": { + "type": { + "$ref": "#/2626" + }, + "flags": 2, + "description": "The source details list." + }, + "targets": { + "type": { + "$ref": "#/2627" + }, + "flags": 2, + "description": "The target details list." + }, + "targetSourceMapping": { + "type": { + "$ref": "#/2628" + }, + "flags": 2, + "description": "The target source mapping." + }, + "costComponents": { + "type": { + "$ref": "#/2629" + }, + "flags": 2, + "description": "The cost components." + }, + "savingsComponents": { + "type": { + "$ref": "#/2630" + }, + "flags": 2, + "description": "The cost components." + }, + "discoveredEntityLightSummary": { + "type": { + "$ref": "#/2631" + }, + "flags": 2, + "description": "Light summary of the discovered entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Strategy" + }, + { + "$type": "StringLiteralType", + "value": "Target" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2622" + }, + { + "$ref": "#/2623" + }, + { + "$ref": "#/2624" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1256" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1286" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1318" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1126" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1159" + } + }, + { + "$type": "ObjectType", + "name": "DiscoveredEntityLightSummary", + "properties": { + "numberOfServers": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Gets or sets the number of servers." + }, + "numberOfWebApps": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Gets or sets the number of web apps." + }, + "numberOfMachines": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Gets or sets the number of machines." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/webAppAssessments/summaries@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2620" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/webAppAssessments/webAppServicePlans" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/webAppAssessments/webAppServicePlans", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2633" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2634" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2636" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "WebAppServicePlanV3Properties", + "properties": { + "webAppTargetType": { + "type": { + "$ref": "#/2640" + }, + "flags": 3, + "description": "Target type of the webapp." + }, + "webAppType": { + "type": { + "$ref": "#/2644" + }, + "flags": 3, + "description": "Type of webapp." + }, + "webAppServicePlanName": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Webapp service plan name." + }, + "numberOfWebApps": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Number of web apps." + }, + "monthlyCost": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Monthly cost of the web app service plan." + }, + "storage": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Storage used by the web app service plan." + }, + "scaleOutInstances": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Number of scale-out instances." + }, + "cores": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Number of cores." + }, + "ram": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Amount of RAM." + }, + "webAppSkuName": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "SKU name of the web app." + }, + "webAppSkuSize": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "SKU size of the web app." + }, + "createdTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Timestamp when the web app service plan was created." + }, + "updatedTimestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Timestamp when the web app service plan was last updated." + }, + "costComponents": { + "type": { + "$ref": "#/2645" + }, + "flags": 3, + "description": "Cost components of the web app service plan." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "AzureAppService" + }, + { + "$type": "StringLiteralType", + "value": "AzureAppServiceContainer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2637" + }, + { + "$ref": "#/2638" + }, + { + "$ref": "#/2639" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "IIS" + }, + { + "$type": "StringLiteralType", + "value": "Tomcat" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2641" + }, + { + "$ref": "#/2642" + }, + { + "$ref": "#/2643" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1470" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/webAppAssessments/webAppServicePlans@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2635" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/webAppCompoundAssessments/summaries" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/webAppCompoundAssessments/summaries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2647" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2648" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2650" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "WebAppCompoundAssessmentSummaryProperties", + "properties": { + "summaryType": { + "type": { + "$ref": "#/2654" + }, + "flags": 2, + "description": "The summary type" + }, + "summaryName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The summary name" + }, + "sources": { + "type": { + "$ref": "#/2655" + }, + "flags": 2, + "description": "The source details list." + }, + "targets": { + "type": { + "$ref": "#/2656" + }, + "flags": 2, + "description": "The target details list." + }, + "targetSourceMapping": { + "type": { + "$ref": "#/2657" + }, + "flags": 2, + "description": "The target source mapping." + }, + "costComponents": { + "type": { + "$ref": "#/2658" + }, + "flags": 2, + "description": "The cost components." + }, + "savingsComponents": { + "type": { + "$ref": "#/2659" + }, + "flags": 2, + "description": "The cost components." + }, + "assessmentName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the assessment." + }, + "discoveredLightSummary": { + "type": { + "$ref": "#/2660" + }, + "flags": 0, + "description": "Light summary of the compound assessment." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Strategy" + }, + { + "$type": "StringLiteralType", + "value": "Target" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2651" + }, + { + "$ref": "#/2652" + }, + { + "$ref": "#/2653" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1256" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1286" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1318" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1126" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1159" + } + }, + { + "$type": "ObjectType", + "name": "DiscoveredLightSummary", + "properties": { + "numberOfWebApps": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Number of web apps." + }, + "numberOfWebAppsPerType": { + "type": { + "$ref": "#/2666" + }, + "flags": 0, + "description": "Number of web apps per type." + }, + "numberOfWebServersPerType": { + "type": { + "$ref": "#/2672" + }, + "flags": 0, + "description": "Number of web servers per type." + }, + "numberOfWebServers": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Number of web servers." + }, + "numberOfServers": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Number of servers." + } + } + }, + { + "$type": "ObjectType", + "name": "WebAppsPerType", + "properties": { + "webAppType": { + "type": { + "$ref": "#/2665" + }, + "flags": 1, + "description": "Name of the web app type." + }, + "count": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Count of the web app type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "ASP.Net" + }, + { + "$type": "StringLiteralType", + "value": "Java" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2662" + }, + { + "$ref": "#/2663" + }, + { + "$ref": "#/2664" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2661" + } + }, + { + "$type": "ObjectType", + "name": "WebServersPerType", + "properties": { + "webServerType": { + "type": { + "$ref": "#/2671" + }, + "flags": 1, + "description": "Name of the web app type." + }, + "count": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Count of the web app type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "IIS" + }, + { + "$type": "StringLiteralType", + "value": "Tomcat" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2668" + }, + { + "$ref": "#/2669" + }, + { + "$ref": "#/2670" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2667" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/webAppCompoundAssessments/summaries@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2649" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/aksAssessmentOptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/aksAssessmentOptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2674" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2675" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2677" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AKSAssessmentOptionsProperties", + "properties": { + "edges": { + "type": { + "$ref": "#/2808" + }, + "flags": 3, + "description": "Gets the mapping of Assessment Options in graph representation." + } + } + }, + { + "$type": "ObjectType", + "name": "AKSAssessmentOptionsOutboundEdgeGroup", + "properties": { + "categories": { + "type": { + "$ref": "#/2688" + }, + "flags": 1, + "description": "Gets or sets the Azure VM Category." + }, + "consolidations": { + "type": { + "$ref": "#/2692" + }, + "flags": 1, + "description": "Gets or sets the Consolidation Type." + }, + "tiers": { + "type": { + "$ref": "#/2696" + }, + "flags": 1, + "description": "Gets or sets the Pricing Tier." + }, + "targetLocations": { + "type": { + "$ref": "#/2765" + }, + "flags": 1, + "description": "Gets or sets the Azure Locations." + }, + "currencies": { + "type": { + "$ref": "#/2793" + }, + "flags": 1, + "description": "Gets or sets the Azure Currency." + }, + "savingsOptions": { + "type": { + "$ref": "#/2801" + }, + "flags": 1, + "description": "Gets or sets the Assessment Savings Options." + }, + "licensingProgram": { + "type": { + "$ref": "#/2807" + }, + "flags": 1, + "description": "Gets or sets the Licensing Program." + } + } + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized" + }, + { + "$type": "StringLiteralType", + "value": "GeneralPurpose" + }, + { + "$type": "StringLiteralType", + "value": "GpuOptimized" + }, + { + "$type": "StringLiteralType", + "value": "HighPerformanceCompute" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized" + }, + { + "$type": "StringLiteralType", + "value": "StorageOptimized" + }, + { + "$type": "StringLiteralType", + "value": "Isolated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2679" + }, + { + "$ref": "#/2680" + }, + { + "$ref": "#/2681" + }, + { + "$ref": "#/2682" + }, + { + "$ref": "#/2683" + }, + { + "$ref": "#/2684" + }, + { + "$ref": "#/2685" + }, + { + "$ref": "#/2686" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2687" + } + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "AsOnSource" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2689" + }, + { + "$ref": "#/2690" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2691" + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2693" + }, + { + "$ref": "#/2694" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2695" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "EastAsia" + }, + { + "$type": "StringLiteralType", + "value": "SoutheastAsia" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaEast" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaSoutheast" + }, + { + "$type": "StringLiteralType", + "value": "BrazilSouth" + }, + { + "$type": "StringLiteralType", + "value": "CanadaCentral" + }, + { + "$type": "StringLiteralType", + "value": "CanadaEast" + }, + { + "$type": "StringLiteralType", + "value": "WestEurope" + }, + { + "$type": "StringLiteralType", + "value": "NorthEurope" + }, + { + "$type": "StringLiteralType", + "value": "CentralIndia" + }, + { + "$type": "StringLiteralType", + "value": "SouthIndia" + }, + { + "$type": "StringLiteralType", + "value": "WestIndia" + }, + { + "$type": "StringLiteralType", + "value": "JapanEast" + }, + { + "$type": "StringLiteralType", + "value": "JapanWest" + }, + { + "$type": "StringLiteralType", + "value": "KoreaCentral" + }, + { + "$type": "StringLiteralType", + "value": "KoreaSouth" + }, + { + "$type": "StringLiteralType", + "value": "UkWest" + }, + { + "$type": "StringLiteralType", + "value": "UkSouth" + }, + { + "$type": "StringLiteralType", + "value": "NorthCentralUs" + }, + { + "$type": "StringLiteralType", + "value": "EastUs" + }, + { + "$type": "StringLiteralType", + "value": "WestUs2" + }, + { + "$type": "StringLiteralType", + "value": "SouthCentralUs" + }, + { + "$type": "StringLiteralType", + "value": "CentralUs" + }, + { + "$type": "StringLiteralType", + "value": "EastUs2" + }, + { + "$type": "StringLiteralType", + "value": "WestUs" + }, + { + "$type": "StringLiteralType", + "value": "WestCentralUs" + }, + { + "$type": "StringLiteralType", + "value": "GermanyCentral" + }, + { + "$type": "StringLiteralType", + "value": "GermanyNortheast" + }, + { + "$type": "StringLiteralType", + "value": "ChinaNorth" + }, + { + "$type": "StringLiteralType", + "value": "ChinaEast" + }, + { + "$type": "StringLiteralType", + "value": "USGovArizona" + }, + { + "$type": "StringLiteralType", + "value": "USGovTexas" + }, + { + "$type": "StringLiteralType", + "value": "USGovIowa" + }, + { + "$type": "StringLiteralType", + "value": "USGovVirginia" + }, + { + "$type": "StringLiteralType", + "value": "USDoDCentral" + }, + { + "$type": "StringLiteralType", + "value": "USDoDEast" + }, + { + "$type": "StringLiteralType", + "value": "FranceCentral" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaCentral" + }, + { + "$type": "StringLiteralType", + "value": "SouthAfricaNorth" + }, + { + "$type": "StringLiteralType", + "value": "FranceSouth" + }, + { + "$type": "StringLiteralType", + "value": "AustraliaCentral2" + }, + { + "$type": "StringLiteralType", + "value": "SouthAfricaWest" + }, + { + "$type": "StringLiteralType", + "value": "GermanyNorth" + }, + { + "$type": "StringLiteralType", + "value": "GermanyWestCentral" + }, + { + "$type": "StringLiteralType", + "value": "NorwayEast" + }, + { + "$type": "StringLiteralType", + "value": "NorwayWest" + }, + { + "$type": "StringLiteralType", + "value": "ChinaEast2" + }, + { + "$type": "StringLiteralType", + "value": "ChinaNorth2" + }, + { + "$type": "StringLiteralType", + "value": "SwitzerlandNorth" + }, + { + "$type": "StringLiteralType", + "value": "SwitzerlandWest" + }, + { + "$type": "StringLiteralType", + "value": "UAENorth" + }, + { + "$type": "StringLiteralType", + "value": "UAECentral" + }, + { + "$type": "StringLiteralType", + "value": "UsNatEast" + }, + { + "$type": "StringLiteralType", + "value": "UsNatWest" + }, + { + "$type": "StringLiteralType", + "value": "UsSecEast" + }, + { + "$type": "StringLiteralType", + "value": "UsSecCentral" + }, + { + "$type": "StringLiteralType", + "value": "UsSecWest" + }, + { + "$type": "StringLiteralType", + "value": "SwedenCentral" + }, + { + "$type": "StringLiteralType", + "value": "QatarCentral" + }, + { + "$type": "StringLiteralType", + "value": "JioIndiaWest" + }, + { + "$type": "StringLiteralType", + "value": "ItalyNorth" + }, + { + "$type": "StringLiteralType", + "value": "PolandCentral" + }, + { + "$type": "StringLiteralType", + "value": "IsraelCentral" + }, + { + "$type": "StringLiteralType", + "value": "MexicoCentral" + }, + { + "$type": "StringLiteralType", + "value": "NewZealandNorth" + }, + { + "$type": "StringLiteralType", + "value": "SpainCentral" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2697" + }, + { + "$ref": "#/2698" + }, + { + "$ref": "#/2699" + }, + { + "$ref": "#/2700" + }, + { + "$ref": "#/2701" + }, + { + "$ref": "#/2702" + }, + { + "$ref": "#/2703" + }, + { + "$ref": "#/2704" + }, + { + "$ref": "#/2705" + }, + { + "$ref": "#/2706" + }, + { + "$ref": "#/2707" + }, + { + "$ref": "#/2708" + }, + { + "$ref": "#/2709" + }, + { + "$ref": "#/2710" + }, + { + "$ref": "#/2711" + }, + { + "$ref": "#/2712" + }, + { + "$ref": "#/2713" + }, + { + "$ref": "#/2714" + }, + { + "$ref": "#/2715" + }, + { + "$ref": "#/2716" + }, + { + "$ref": "#/2717" + }, + { + "$ref": "#/2718" + }, + { + "$ref": "#/2719" + }, + { + "$ref": "#/2720" + }, + { + "$ref": "#/2721" + }, + { + "$ref": "#/2722" + }, + { + "$ref": "#/2723" + }, + { + "$ref": "#/2724" + }, + { + "$ref": "#/2725" + }, + { + "$ref": "#/2726" + }, + { + "$ref": "#/2727" + }, + { + "$ref": "#/2728" + }, + { + "$ref": "#/2729" + }, + { + "$ref": "#/2730" + }, + { + "$ref": "#/2731" + }, + { + "$ref": "#/2732" + }, + { + "$ref": "#/2733" + }, + { + "$ref": "#/2734" + }, + { + "$ref": "#/2735" + }, + { + "$ref": "#/2736" + }, + { + "$ref": "#/2737" + }, + { + "$ref": "#/2738" + }, + { + "$ref": "#/2739" + }, + { + "$ref": "#/2740" + }, + { + "$ref": "#/2741" + }, + { + "$ref": "#/2742" + }, + { + "$ref": "#/2743" + }, + { + "$ref": "#/2744" + }, + { + "$ref": "#/2745" + }, + { + "$ref": "#/2746" + }, + { + "$ref": "#/2747" + }, + { + "$ref": "#/2748" + }, + { + "$ref": "#/2749" + }, + { + "$ref": "#/2750" + }, + { + "$ref": "#/2751" + }, + { + "$ref": "#/2752" + }, + { + "$ref": "#/2753" + }, + { + "$ref": "#/2754" + }, + { + "$ref": "#/2755" + }, + { + "$ref": "#/2756" + }, + { + "$ref": "#/2757" + }, + { + "$ref": "#/2758" + }, + { + "$ref": "#/2759" + }, + { + "$ref": "#/2760" + }, + { + "$ref": "#/2761" + }, + { + "$ref": "#/2762" + }, + { + "$ref": "#/2763" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2764" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "USD" + }, + { + "$type": "StringLiteralType", + "value": "DKK" + }, + { + "$type": "StringLiteralType", + "value": "CAD" + }, + { + "$type": "StringLiteralType", + "value": "IDR" + }, + { + "$type": "StringLiteralType", + "value": "JPY" + }, + { + "$type": "StringLiteralType", + "value": "KRW" + }, + { + "$type": "StringLiteralType", + "value": "NZD" + }, + { + "$type": "StringLiteralType", + "value": "NOK" + }, + { + "$type": "StringLiteralType", + "value": "RUB" + }, + { + "$type": "StringLiteralType", + "value": "SAR" + }, + { + "$type": "StringLiteralType", + "value": "ZAR" + }, + { + "$type": "StringLiteralType", + "value": "SEK" + }, + { + "$type": "StringLiteralType", + "value": "TRY" + }, + { + "$type": "StringLiteralType", + "value": "GBP" + }, + { + "$type": "StringLiteralType", + "value": "MXN" + }, + { + "$type": "StringLiteralType", + "value": "MYR" + }, + { + "$type": "StringLiteralType", + "value": "INR" + }, + { + "$type": "StringLiteralType", + "value": "HKD" + }, + { + "$type": "StringLiteralType", + "value": "BRL" + }, + { + "$type": "StringLiteralType", + "value": "TWD" + }, + { + "$type": "StringLiteralType", + "value": "EUR" + }, + { + "$type": "StringLiteralType", + "value": "CHF" + }, + { + "$type": "StringLiteralType", + "value": "ARS" + }, + { + "$type": "StringLiteralType", + "value": "AUD" + }, + { + "$type": "StringLiteralType", + "value": "CNY" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2766" + }, + { + "$ref": "#/2767" + }, + { + "$ref": "#/2768" + }, + { + "$ref": "#/2769" + }, + { + "$ref": "#/2770" + }, + { + "$ref": "#/2771" + }, + { + "$ref": "#/2772" + }, + { + "$ref": "#/2773" + }, + { + "$ref": "#/2774" + }, + { + "$ref": "#/2775" + }, + { + "$ref": "#/2776" + }, + { + "$ref": "#/2777" + }, + { + "$ref": "#/2778" + }, + { + "$ref": "#/2779" + }, + { + "$ref": "#/2780" + }, + { + "$ref": "#/2781" + }, + { + "$ref": "#/2782" + }, + { + "$ref": "#/2783" + }, + { + "$ref": "#/2784" + }, + { + "$ref": "#/2785" + }, + { + "$ref": "#/2786" + }, + { + "$ref": "#/2787" + }, + { + "$ref": "#/2788" + }, + { + "$ref": "#/2789" + }, + { + "$ref": "#/2790" + }, + { + "$ref": "#/2791" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2792" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "RI1Year" + }, + { + "$type": "StringLiteralType", + "value": "RI3Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan1Year" + }, + { + "$type": "StringLiteralType", + "value": "SavingsPlan3Year" + }, + { + "$type": "StringLiteralType", + "value": "CustomAzureOfferCode" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2794" + }, + { + "$ref": "#/2795" + }, + { + "$ref": "#/2796" + }, + { + "$ref": "#/2797" + }, + { + "$ref": "#/2798" + }, + { + "$ref": "#/2799" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2800" + } + }, + { + "$type": "StringLiteralType", + "value": "Retail" + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "EA" + }, + { + "$type": "StringLiteralType", + "value": "MCA" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2802" + }, + { + "$ref": "#/2803" + }, + { + "$ref": "#/2804" + }, + { + "$ref": "#/2805" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2806" + } + }, + { + "$type": "ObjectType", + "name": "AKSAssessmentOptionsPropertiesEdges", + "properties": {}, + "additionalProperties": { + "$ref": "#/2678" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/aksAssessmentOptions@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2676" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/aksAssessments/assessedWebApps" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/aksAssessments/assessedWebApps", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2810" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2811" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2813" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AssessedWebApplicationProperties", + "properties": { + "workloadType": { + "type": { + "$ref": "#/2823" + }, + "flags": 2, + "description": "The workload type" + }, + "linkages": { + "type": { + "$ref": "#/2824" + }, + "flags": 2, + "description": "The linkages list." + }, + "recommendations": { + "type": { + "$ref": "#/2848" + }, + "flags": 2, + "description": "The recommendation list." + }, + "recommendationResult": { + "type": { + "$ref": "#/2849" + }, + "flags": 1, + "description": "Recommendation Result of assessed webapp." + }, + "webAppType": { + "type": { + "$ref": "#/2854" + }, + "flags": 1, + "description": "Type of assessed webapp." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Machine" + }, + { + "$type": "StringLiteralType", + "value": "Server" + }, + { + "$type": "StringLiteralType", + "value": "Instance" + }, + { + "$type": "StringLiteralType", + "value": "WebServer" + }, + { + "$type": "StringLiteralType", + "value": "WebApplication" + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "Host" + }, + { + "$type": "StringLiteralType", + "value": "ManagementServer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2814" + }, + { + "$ref": "#/2815" + }, + { + "$ref": "#/2816" + }, + { + "$ref": "#/2817" + }, + { + "$ref": "#/2818" + }, + { + "$ref": "#/2819" + }, + { + "$ref": "#/2820" + }, + { + "$ref": "#/2821" + }, + { + "$ref": "#/2822" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1066" + } + }, + { + "$type": "ObjectType", + "name": "AssessedWebApplicationPropertiesRecommendationsItem", + "properties": { + "configuration": { + "type": { + "$ref": "#/1080" + }, + "flags": 2, + "description": "The configuration data." + }, + "recommendedFor": { + "type": { + "$ref": "#/1099" + }, + "flags": 2, + "description": "The recommended details." + }, + "migrationPlatform": { + "type": { + "$ref": "#/2830" + }, + "flags": 2, + "description": "The migration Platform." + }, + "confidenceScore": { + "type": { + "$ref": "#/93" + }, + "flags": 2, + "description": "The confidence score." + }, + "migrationSuitability": { + "type": { + "$ref": "#/1110" + }, + "flags": 2, + "description": "The migration suitability." + }, + "securitySuitability": { + "type": { + "$ref": "#/1118" + }, + "flags": 2, + "description": "The security suitability." + }, + "totalCost": { + "type": { + "$ref": "#/2831" + }, + "flags": 2, + "description": "The total cost details." + }, + "totalSavings": { + "type": { + "$ref": "#/2832" + }, + "flags": 2, + "description": "The total cost details." + }, + "migrationIssues": { + "type": { + "$ref": "#/2833" + }, + "flags": 2, + "description": "The migration issues list." + }, + "skus": { + "type": { + "$ref": "#/2847" + }, + "flags": 2, + "description": "The Skus list." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "PaaS" + }, + { + "$type": "StringLiteralType", + "value": "IaaS" + }, + { + "$type": "StringLiteralType", + "value": "SaaS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2826" + }, + { + "$ref": "#/2827" + }, + { + "$ref": "#/2828" + }, + { + "$ref": "#/2829" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1126" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1159" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1175" + } + }, + { + "$type": "ObjectType", + "name": "AssessedWebApplicationPropertiesRecommendationsPropertiesItemsItem", + "properties": { + "kind": { + "type": { + "$ref": "#/2837" + }, + "flags": 2, + "description": "The Sku kind." + }, + "resourceUri": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource uri." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku name." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku id." + }, + "type": { + "type": { + "$ref": "#/2844" + }, + "flags": 2, + "description": "The sku type." + }, + "sources": { + "type": { + "$ref": "#/2846" + }, + "flags": 2, + "description": "The source name." + }, + "details": { + "type": { + "$ref": "#/1197" + }, + "flags": 2, + "description": "The sku details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Endpoint" + }, + { + "$type": "StringLiteralType", + "value": "Details" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2835" + }, + { + "$ref": "#/2836" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Compute" + }, + { + "$type": "StringLiteralType", + "value": "Storage" + }, + { + "$type": "StringLiteralType", + "value": "Network" + }, + { + "$type": "StringLiteralType", + "value": "AppServicePlan" + }, + { + "$type": "StringLiteralType", + "value": "AzureSpringApps" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2838" + }, + { + "$ref": "#/2839" + }, + { + "$ref": "#/2840" + }, + { + "$ref": "#/2841" + }, + { + "$ref": "#/2842" + }, + { + "$ref": "#/2843" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AssessedWebApplicationPropertiesRecommendationsPropertiesItemsSourcesItem", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The sku name." + }, + "migrationSuitability": { + "type": { + "$ref": "#/1110" + }, + "flags": 2, + "description": "The sku type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2845" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2834" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2825" + } + }, + { + "$type": "ObjectType", + "name": "RecommendationResult", + "properties": { + "request": { + "type": { + "$ref": "#/2850" + }, + "flags": 3, + "description": "Gets cores and memory request." + }, + "limit": { + "type": { + "$ref": "#/2850" + }, + "flags": 3, + "description": "Gets cores and memory limit." + }, + "clusterName": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Gets cluster name." + } + } + }, + { + "$type": "ObjectType", + "name": "ComputeResource", + "properties": { + "cores": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Gets cores." + }, + "memory": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Gets memory." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "IIS" + }, + { + "$type": "StringLiteralType", + "value": "Tomcat" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2851" + }, + { + "$ref": "#/2852" + }, + { + "$ref": "#/2853" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/aksAssessments/assessedWebApps@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2812" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/aksAssessments/clusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/aksAssessments/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": "#/2856" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2857" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2859" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AKSClusterProperties", + "properties": { + "nodePools": { + "type": { + "$ref": "#/2867" + }, + "flags": 3, + "description": "Gets list of node pools." + }, + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Gets region." + }, + "userNodePoolCount": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Gets user node pool count." + }, + "userNodeCount": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Gets user node count." + }, + "systemNodePoolCount": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Gets system node pool count." + }, + "systemNodeCount": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Gets system node count." + }, + "podCount": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Gets pod count." + }, + "monthlyCost": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Gets monthly cost." + } + } + }, + { + "$type": "ObjectType", + "name": "NodePool", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Gets id." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Gets name." + }, + "clusterName": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Gets cluster name." + }, + "mode": { + "type": { + "$ref": "#/2863" + }, + "flags": 3, + "description": "Gets mode." + }, + "osType": { + "type": { + "$ref": "#/2866" + }, + "flags": 3, + "description": "Gets os type." + }, + "armSkuName": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Gets arm sku name." + }, + "nodeCount": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Gets node count." + }, + "podCount": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Gets pod count." + }, + "monthlyCost": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Gets monthly cost." + }, + "podApproxMonthlyCost": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Gets pod approximate monthly cost." + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "System" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2861" + }, + { + "$ref": "#/2862" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2864" + }, + { + "$ref": "#/2865" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2860" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/aksAssessments/clusters@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2858" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Migrate/assessmentProjects/aksAssessments/summaries" + }, + { + "$type": "StringLiteralType", + "value": "2024-03-03-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Migrate/assessmentProjects/aksAssessments/summaries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2869" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2870" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2872" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AKSSummaryProperties", + "properties": { + "summaryType": { + "type": { + "$ref": "#/2876" + }, + "flags": 2, + "description": "The summary type" + }, + "summaryName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The summary name" + }, + "sources": { + "type": { + "$ref": "#/2877" + }, + "flags": 2, + "description": "The source details list." + }, + "targets": { + "type": { + "$ref": "#/2878" + }, + "flags": 2, + "description": "The target details list." + }, + "targetSourceMapping": { + "type": { + "$ref": "#/2879" + }, + "flags": 2, + "description": "The target source mapping." + }, + "costComponents": { + "type": { + "$ref": "#/2880" + }, + "flags": 2, + "description": "The cost components." + }, + "savingsComponents": { + "type": { + "$ref": "#/2881" + }, + "flags": 2, + "description": "The cost components." + }, + "webAppCount": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Gets the number of web apps." + }, + "webServerCount": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Gets the number of web servers." + }, + "machineCount": { + "type": { + "$ref": "#/93" + }, + "flags": 3, + "description": "Gets the number of machines." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Strategy" + }, + { + "$type": "StringLiteralType", + "value": "Target" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2873" + }, + { + "$ref": "#/2874" + }, + { + "$ref": "#/2875" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1256" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1286" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1318" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1126" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1159" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Migrate/assessmentProjects/aksAssessments/summaries@2024-03-03-preview", + "scopeType": 8, + "body": { + "$ref": "#/2871" + }, + "flags": 1 + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "DownloadUrl", + "properties": { + "assessmentReportUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Hyperlink to download report." + }, + "expirationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Expiry date of download url." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "downloadUrl", + "resourceType": "Microsoft.Migrate/assessmentProjects/avsAssessments", + "apiVersion": "2024-03-03-preview", + "output": { + "$ref": "#/2884" + }, + "input": { + "$ref": "#/2883" + } + }, + { + "$type": "ResourceFunctionType", + "name": "downloadUrl", + "resourceType": "Microsoft.Migrate/assessmentProjects/assessments", + "apiVersion": "2024-03-03-preview", + "output": { + "$ref": "#/2884" + }, + "input": { + "$ref": "#/2883" + } + }, + { + "$type": "ResourceFunctionType", + "name": "downloadUrl", + "resourceType": "Microsoft.Migrate/assessmentProjects/sqlAssessments", + "apiVersion": "2024-03-03-preview", + "output": { + "$ref": "#/2884" + }, + "input": { + "$ref": "#/2883" + } + }, + { + "$type": "ObjectType", + "name": "CompareSummary", + "properties": { + "azurePaasCostDetails": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The azure PaaS cost." + }, + "azureIaasCostDetails": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The azure IaaS cost." + }, + "azureAvsCostDetails": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The AVS cost." + }, + "onPremisesPaasCostDetails": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The on premises PaaS cost." + }, + "onPremisesIaasCostDetails": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The on premises IaaS cost." + }, + "onPremisesAvsCostDetails": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The on premises AVS cost." + }, + "onPremisesPaasDecommissionedCostDetails": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The on premises PaaS decommissioned cost." + }, + "onPremisesIaasDecommissionedCostDetails": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The on premises IaaS decommissioned cost." + }, + "onPremisesAvsDecommissionedCostDetails": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The on premises AVS decommissioned cost." + }, + "futureCostDetails": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "Future state cost which includes Azure cost and Arc enabled on-premises cost based on the final migration percentage." + }, + "azureArcEnabledOnPremisesCostDetails": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The Azure arc enabled on-premises cost." + }, + "futureAzureArcEnabledOnPremisesCostDetails": { + "type": { + "$ref": "#/2282" + }, + "flags": 2, + "description": "The final azure arc enabled on-premises cost based on the final migration percentage." + }, + "azurePaasCarbonEmissionsDetails": { + "type": { + "$ref": "#/2326" + }, + "flags": 2, + "description": "The Azure PaaS Carbon Emissions details." + }, + "azureIaasCarbonEmissionsDetails": { + "type": { + "$ref": "#/2326" + }, + "flags": 2, + "description": "The Azure IaaS Carbon Emissions details." + }, + "azureAvsCarbonEmissionsDetails": { + "type": { + "$ref": "#/2326" + }, + "flags": 2, + "description": "The Azure AvS Carbon Emissions details." + }, + "onPremisesPaasCarbonEmissionsDetails": { + "type": { + "$ref": "#/2326" + }, + "flags": 2, + "description": "The on premises PaaS Carbon Emissions details." + }, + "onPremisesIaasCarbonEmissionsDetails": { + "type": { + "$ref": "#/2326" + }, + "flags": 2, + "description": "The on premises IaaS Carbon Emissions details." + }, + "onPremisesAvsCarbonEmissionsDetails": { + "type": { + "$ref": "#/2326" + }, + "flags": 2, + "description": "The on premises Avs Carbon Emissions details." + }, + "onPremisesPaasDecommissionedCarbonEmissionsDetails": { + "type": { + "$ref": "#/2326" + }, + "flags": 2, + "description": "The on premises PaaS decommissioned Carbon Emissions details." + }, + "onPremisesIaasDecommissionedCarbonEmissionsDetails": { + "type": { + "$ref": "#/2326" + }, + "flags": 2, + "description": "The on premises IaaS decommissioned Carbon Emissions details." + }, + "onPremisesAvsDecommissionedCarbonEmissionsDetails": { + "type": { + "$ref": "#/2326" + }, + "flags": 2, + "description": "The on premises Avs decommissioned Carbon Emissions details." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "compareSummary", + "resourceType": "Microsoft.Migrate/assessmentProjects/businessCases", + "apiVersion": "2024-03-03-preview", + "output": { + "$ref": "#/2888" + }, + "input": { + "$ref": "#/2883" + } + }, + { + "$type": "ObjectType", + "name": "ReportDownloadUrl", + "properties": { + "businessCaseReportUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Hyperlink to download report." + }, + "expirationTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Expiry date of download url." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getReportDownloadUrl", + "resourceType": "Microsoft.Migrate/assessmentProjects/businessCases", + "apiVersion": "2024-03-03-preview", + "output": { + "$ref": "#/2890" + }, + "input": { + "$ref": "#/2883" + } + }, + { + "$type": "ResourceFunctionType", + "name": "downloadUrl", + "resourceType": "Microsoft.Migrate/assessmentProjects/webAppAssessments", + "apiVersion": "2024-03-03-preview", + "output": { + "$ref": "#/2884" + }, + "input": { + "$ref": "#/2883" + } + }, + { + "$type": "ResourceFunctionType", + "name": "downloadUrl", + "resourceType": "Microsoft.Migrate/assessmentProjects/webAppCompoundAssessments", + "apiVersion": "2024-03-03-preview", + "output": { + "$ref": "#/2884" + }, + "input": { + "$ref": "#/2883" + } + }, + { + "$type": "ResourceFunctionType", + "name": "downloadUrl", + "resourceType": "Microsoft.Migrate/assessmentProjects/aksAssessments", + "apiVersion": "2024-03-03-preview", + "output": { + "$ref": "#/2884" + }, + "input": { + "$ref": "#/2883" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/mixedreality/microsoft.mixedreality/2025-01-01/types.json b/internal/azure/generated/mixedreality/microsoft.mixedreality/2025-01-01/types.json new file mode 100644 index 000000000..14adc92e2 --- /dev/null +++ b/internal/azure/generated/mixedreality/microsoft.mixedreality/2025-01-01/types.json @@ -0,0 +1,523 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 90, + "pattern": "^[-\\w\\._\\(\\)]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MixedReality/remoteRenderingAccounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MixedReality/remoteRenderingAccounts", + "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": "Property bag." + }, + "identity": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The identity associated with this account" + }, + "plan": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The plan associated with this account" + }, + "sku": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The sku associated with this account" + }, + "kind": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The kind of account, if supported" + }, + "systemData": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "System metadata for this account" + }, + "tags": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "MixedRealityAccountProperties", + "properties": { + "storageAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the storage account associated with this accountId" + }, + "accountId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "unique id of certain account." + }, + "accountDomain": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Correspond domain name of certain account" + } + } + }, + { + "$type": "ObjectType", + "name": "Identity", + "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": "#/7" + }, + "flags": 0, + "description": "The identity type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$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": "#/13" + }, + "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": "#/14" + }, + "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": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$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": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MixedReality/remoteRenderingAccounts@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource Name To Verify" + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Fully qualified resource type which includes provider namespace" + } + } + }, + { + "$type": "ObjectType", + "name": "CheckNameAvailabilityResponse", + "properties": { + "nameAvailable": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "if name Available" + }, + "reason": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "Resource Name To Verify" + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "detail message" + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "AlreadyExists" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.MixedReality/locations", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/29" + }, + "input": { + "$ref": "#/28" + } + }, + { + "$type": "ObjectType", + "name": "AccountKeys", + "properties": { + "primaryKey": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "value of primary key." + }, + "secondaryKey": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "value of secondary key." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.MixedReality/remoteRenderingAccounts", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/35" + } + }, + { + "$type": "ObjectType", + "name": "AccountKeyRegenerateRequest", + "properties": { + "serial": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "serial of key to be regenerated" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKeys", + "resourceType": "Microsoft.MixedReality/remoteRenderingAccounts", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/35" + }, + "input": { + "$ref": "#/38" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/monitor/microsoft.insights/2018-03-01/types.json b/internal/azure/generated/monitor/microsoft.insights/2018-03-01/types.json index a870d1005..52243e96f 100644 --- a/internal/azure/generated/monitor/microsoft.insights/2018-03-01/types.json +++ b/internal/azure/generated/monitor/microsoft.insights/2018-03-01/types.json @@ -95,7 +95,7 @@ "$ref": "#/7" }, "flags": 1, - "description": "the list of resource id's that this metric alert is scoped to." + "description": "the list of resource id's that this metric alert is scoped to. You cannot change the scope of a metric rule based on logs." }, "evaluationFrequency": { "type": { diff --git a/internal/azure/generated/monitor/microsoft.insights/2025-01-01-preview/types.json b/internal/azure/generated/monitor/microsoft.insights/2025-01-01-preview/types.json new file mode 100644 index 000000000..0af6989ee --- /dev/null +++ b/internal/azure/generated/monitor/microsoft.insights/2025-01-01-preview/types.json @@ -0,0 +1,892 @@ +[ + { + "$type": "StringType", + "pattern": "^[^#<>%&:\\?/{}*]{1,260}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Insights/scheduledQueryRules" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Insights/scheduledQueryRules", + "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." + }, + "tags": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "kind": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Indicates the type of scheduled query rule. The default is LogAlert." + }, + "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." + }, + "systemData": { + "type": { + "$ref": "#/17" + }, + "flags": 2, + "description": "SystemData of ScheduledQueryRule." + }, + "properties": { + "type": { + "$ref": "#/28" + }, + "flags": 1, + "description": "The rule properties of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "Identity", + "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": "#/9" + }, + "flags": 1, + "description": "Type of managed service identity." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/11" + }, + "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": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserIdentityProperties", + "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": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "ScheduledQueryRuleResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "LogAlert" + }, + { + "$type": "StringLiteralType", + "value": "SimpleLogAlert" + }, + { + "$type": "StringLiteralType", + "value": "LogToMetric" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/22" + }, + "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": "#/27" + }, + "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": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "ObjectType", + "name": "ScheduledQueryRuleProperties", + "properties": { + "createdWithApiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The api-version used when creating this alert rule" + }, + "isLegacyLogAnalyticsRule": { + "type": { + "$ref": "#/29" + }, + "flags": 2, + "description": "True if alert rule is legacy Log Analytic rule" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The description of the scheduled query rule." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the alert rule" + }, + "severity": { + "type": { + "$ref": "#/30" + }, + "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": "#/29" + }, + "flags": 0, + "description": "The flag which indicates whether this scheduled query rule is enabled. Value should be true or false" + }, + "scopes": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The list of resource id's that this scheduled query rule is scoped to." + }, + "evaluationFrequency": { + "type": { + "$ref": "#/2" + }, + "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": "#/2" + }, + "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": "#/2" + }, + "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": "#/32" + }, + "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": "#/33" + }, + "flags": 0, + "description": "The rule criteria that defines the conditions of the scheduled query rule." + }, + "muteActionsDuration": { + "type": { + "$ref": "#/2" + }, + "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": "#/59" + }, + "flags": 0, + "description": "Actions to invoke when the alert fires." + }, + "isWorkspaceAlertsStorageConfigured": { + "type": { + "$ref": "#/29" + }, + "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": "#/29" + }, + "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": "#/29" + }, + "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": "#/29" + }, + "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 kinds LogAlert and SimpleLogAlert." + }, + "resolveConfiguration": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Defines the configuration for resolving fired alerts. Relevant only for rules of kinds LogAlert and SimpleLogAlert." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ScheduledQueryRuleCriteria", + "properties": { + "allOf": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "A list of conditions to evaluate against the specified scopes" + } + } + }, + { + "$type": "ObjectType", + "name": "Condition", + "properties": { + "criterionType": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Specifies the type of threshold criteria" + }, + "query": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Log query alert" + }, + "timeAggregation": { + "type": { + "$ref": "#/43" + }, + "flags": 0, + "description": "Aggregation type. Relevant and required only for rules of the kind LogAlert." + }, + "metricMeasureColumn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The column containing the metric measure number. Relevant only for rules of the kind LogAlert." + }, + "resourceIdColumn": { + "type": { + "$ref": "#/2" + }, + "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": "#/49" + }, + "flags": 0, + "description": "List of Dimensions conditions" + }, + "operator": { + "type": { + "$ref": "#/56" + }, + "flags": 0, + "description": "The criteria operator. Relevant and required only for rules of the kind LogAlert." + }, + "threshold": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "the criteria threshold value that activates the alert. Relevant and required only for static threshold rules of the kind LogAlert." + }, + "alertSensitivity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The extent of deviation required to trigger an alert. Allowed values are 'Low', 'Medium' and 'High'. This will affect how tight the threshold is to the metric series pattern. Relevant only for dynamic threshold rules of the kind LogAlert." + }, + "ignoreDataBefore": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Use this option to set the date from which to start learning the metric historical data and calculate the dynamic thresholds (in ISO8601 format). Relevant only for dynamic threshold rules of the kind LogAlert." + }, + "failingPeriods": { + "type": { + "$ref": "#/57" + }, + "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": "#/2" + }, + "flags": 0, + "description": "The name of the metric to be sent. Relevant and required only for rules of the kind LogToMetric." + }, + "minRecurrenceCount": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The minimum results count that should be found for triggering an alert. Relevant only for rules of the kind SimpleLogAlert." + } + } + }, + { + "$type": "StringLiteralType", + "value": "StaticThresholdCriterion" + }, + { + "$type": "StringLiteralType", + "value": "DynamicThresholdCriterion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Count" + }, + { + "$type": "StringLiteralType", + "value": "Average" + }, + { + "$type": "StringLiteralType", + "value": "Minimum" + }, + { + "$type": "StringLiteralType", + "value": "Maximum" + }, + { + "$type": "StringLiteralType", + "value": "Total" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Dimension", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the dimension" + }, + "operator": { + "type": { + "$ref": "#/47" + }, + "flags": 1, + "description": "Operator for dimension values" + }, + "values": { + "type": { + "$ref": "#/48" + }, + "flags": 1, + "description": "List of dimension values" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Include" + }, + { + "$type": "StringLiteralType", + "value": "Exclude" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/44" + } + }, + { + "$type": "StringLiteralType", + "value": "Equals" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "GreaterThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThanOrEqual" + }, + { + "$type": "StringLiteralType", + "value": "GreaterOrLessThan" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ConditionFailingPeriods", + "properties": { + "numberOfEvaluationPeriods": { + "type": { + "$ref": "#/30" + }, + "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": "#/30" + }, + "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": "#/34" + } + }, + { + "$type": "ObjectType", + "name": "Actions", + "properties": { + "actionGroups": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "Action Group resource Ids to invoke when the alert fires." + }, + "customProperties": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The properties of an alert payload." + }, + "actionProperties": { + "type": { + "$ref": "#/62" + }, + "flags": 0, + "description": "The properties of an action properties." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ActionsCustomProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ActionsActionProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "RuleResolveConfiguration", + "properties": { + "autoResolved": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "The flag that indicates whether or not to auto resolve a fired alert." + }, + "timeToResolve": { + "type": { + "$ref": "#/2" + }, + "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@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/msi/microsoft.managedidentity/2025-01-31-preview/types.json b/internal/azure/generated/msi/microsoft.managedidentity/2025-01-31-preview/types.json new file mode 100644 index 000000000..22a86ac92 --- /dev/null +++ b/internal/azure/generated/msi/microsoft.managedidentity/2025-01-31-preview/types.json @@ -0,0 +1,531 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ManagedIdentity/userAssignedIdentities" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ManagedIdentity/userAssignedIdentities", + "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": "The properties associated with the identity." + }, + "tags": { + "type": { + "$ref": "#/9" + }, + "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": "UserAssignedIdentityProperties", + "properties": { + "tenantId": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The id of the tenant which the identity belongs to." + }, + "principalId": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The id of the service principal object associated with the created identity." + }, + "clientId": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The id of the app associated with the identity. This is a random generated UUID by MSI." + }, + "isolationScope": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Enum to configure regional restrictions on identity assignment, as necessary." + } + } + }, + { + "$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": "Regional" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$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": "#/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.ManagedIdentity/userAssignedIdentities@2025-01-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9]{1}[a-zA-Z0-9-_]{2,119}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ManagedIdentity/userAssignedIdentities/federatedIdentityCredentials" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ManagedIdentity/userAssignedIdentities/federatedIdentityCredentials", + "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 associated with the federated identity credential." + }, + "systemData": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FederatedIdentityCredentialProperties", + "properties": { + "issuer": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The URL of the issuer to be trusted." + }, + "subject": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identifier of the external identity. Either 'subject' or 'claimsMatchingExpression' must be defined, but not both." + }, + "audiences": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "The list of audiences that can appear in the issued token." + }, + "claimsMatchingExpression": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "Object for defining the allowed identifiers of external identities. Either 'subject' or 'claimsMatchingExpression' must be defined, but not both." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "FederatedIdentityCredentialPropertiesClaimsMatchingExpression", + "properties": { + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Wildcard-based expression for matching incoming subject claims." + }, + "languageVersion": { + "type": { + "$ref": "#/29" + }, + "flags": 1, + "description": "Specifies the version of the flexible fic language used in the expression." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ResourceType", + "name": "Microsoft.ManagedIdentity/userAssignedIdentities/federatedIdentityCredentials@2025-01-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/25" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ManagedIdentity/identities" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ManagedIdentity/identities", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/31" + }, + "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" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The geo-location where the resource lives" + }, + "tags": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "Resource tags" + }, + "properties": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The properties associated with the identity." + }, + "systemData": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SystemAssignedIdentityTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "SystemAssignedIdentityProperties", + "properties": { + "tenantId": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The id of the tenant which the identity belongs to." + }, + "principalId": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The id of the service principal object associated with the created identity." + }, + "clientId": { + "type": { + "$ref": "#/5" + }, + "flags": 2, + "description": "The id of the app associated with the identity. This is a random generated UUID by MSI." + }, + "clientSecretUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The ManagedServiceIdentity DataPlane URL that can be queried to obtain the identity credentials." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ManagedIdentity/identities@2025-01-31-preview", + "scopeType": 0, + "body": { + "$ref": "#/34" + }, + "flags": 1 + } +] \ No newline at end of file diff --git a/internal/azure/generated/mysqldiscovery/microsoft.mysqldiscovery/2024-09-30-preview/types.json b/internal/azure/generated/mysqldiscovery/microsoft.mysqldiscovery/2024-09-30-preview/types.json new file mode 100644 index 000000000..52ebf3b00 --- /dev/null +++ b/internal/azure/generated/mysqldiscovery/microsoft.mysqldiscovery/2024-09-30-preview/types.json @@ -0,0 +1,1045 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MySQLDiscovery/MySQLSites" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MySQLDiscovery/MySQLSites", + "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": 1, + "description": "Resource properties." + }, + "extendedLocation": { + "type": { + "$ref": "#/14" + }, + "flags": 1, + "description": "The extended location." + }, + "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": "MySQLSiteProperties", + "properties": { + "masterSiteId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The mapped master Site Id." + }, + "migrateProjectId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The mapped migrate project Id." + }, + "provisioningState": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Gets or sets the provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$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": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "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.MySQLDiscovery/MySQLSites@2024-09-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MySQLDiscovery/MySQLSites/MySQLServers" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MySQLDiscovery/MySQLSites/MySQLServers", + "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": "Resource properties." + }, + "tags": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "Resource tags" + }, + "systemData": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MySQLServerProperties", + "properties": { + "hostName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Server IP/host name." + }, + "hostIp": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The Server IP/host name." + }, + "machineId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "discovery Machine Id" + }, + "portNumber": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "MySQL Server port number" + }, + "mysqlVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The mysql server version." + }, + "numberOfDatabase": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The number of database." + }, + "supportStatus": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "mysql version support status." + }, + "edition": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "mysql server edition." + }, + "supportEndIn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time when mysql version support end." + }, + "errors": { + "type": { + "$ref": "#/42" + }, + "flags": 0, + "description": "The list of errors." + }, + "provisioningState": { + "type": { + "$ref": "#/50" + }, + "flags": 0, + "description": "Gets or sets the provisioning state." + }, + "labels": { + "type": { + "$ref": "#/51" + }, + "flags": 0, + "description": "Resource labels." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "OutOfSupport" + }, + { + "$type": "StringLiteralType", + "value": "Extended" + }, + { + "$type": "StringLiteralType", + "value": "Mainstream" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Community" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Error", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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." + }, + "possibleCause": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The error possible cause." + }, + "recommendedAction": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets description of the checkpoint." + }, + "severity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets description of the severity." + }, + "updatedTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time when this error was last updated." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/41" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$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": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MySQLServerPropertiesLabels", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "MySQLServerTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MySQLDiscovery/MySQLSites/MySQLServers@2024-09-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/30" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MySQLDiscovery/MySQLSites/summaries" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MySQLDiscovery/MySQLSites/summaries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/57" + }, + "flags": 2, + "description": "Resource properties." + }, + "tags": { + "type": { + "$ref": "#/67" + }, + "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 number of discovered server." + }, + "errors": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The list of errors." + }, + "provisioningState": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "Gets or sets the provisioning state." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/41" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$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": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SummaryTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MySQLDiscovery/MySQLSites/summaries@2024-09-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/56" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.MySQLDiscovery/MySQLSites/errorSummaries" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-30-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.MySQLDiscovery/MySQLSites/errorSummaries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/69" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/70" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Resource properties." + }, + "tags": { + "type": { + "$ref": "#/82" + }, + "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": { + "affectedObjectsCount": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The number of affected objects." + }, + "errors": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "The list of errors." + }, + "provisioningState": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Gets or sets the provisioning state." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/41" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$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": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorSummaryTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.MySQLDiscovery/MySQLSites/errorSummaries@2024-09-30-preview", + "scopeType": 8, + "body": { + "$ref": "#/71" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "refresh", + "resourceType": "Microsoft.MySQLDiscovery/MySQLSites", + "apiVersion": "2024-09-30-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2025-01-01-preview/types.json b/internal/azure/generated/netapp/microsoft.netapp/2025-01-01-preview/types.json new file mode 100644 index 000000000..e2136f813 --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2025-01-01-preview/types.json @@ -0,0 +1,6898 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts", + "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" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "NetApp Account properties" + }, + "identity": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "The identity used for the resource." + }, + "tags": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "activeDirectories": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Active Directories" + }, + "encryption": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Encryption settings" + }, + "disableShowmount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Shows the status of disableShowmount for all volumes under the subscription, null equals false" + }, + "nfsV4IDDomain": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Domain for NFSv4 user ID mapping. This property will be set for all NetApp accounts in the subscription and region and only affect non ldap NFSv4 volumes." + }, + "multiAdStatus": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "MultiAD Status for the account" + }, + "ldapConfiguration": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "LDAP Configuration for the account." + } + } + }, + { + "$type": "ObjectType", + "name": "ActiveDirectory", + "properties": { + "activeDirectoryId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of the Active Directory" + }, + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A domain user account with permission to create machine accounts" + }, + "password": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Plain text password of Active Directory domain administrator, value is masked in the response" + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Active Directory domain" + }, + "dns": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" + }, + "status": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Status of the Active Directory" + }, + "statusDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any details in regards to the Status of the Active Directory" + }, + "smbServerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" + }, + "organizationalUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Organizational Unit (OU) within the Windows Active Directory" + }, + "site": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Active Directory site the service will limit Domain Controller discovery to" + }, + "backupOperators": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" + }, + "administrators": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier" + }, + "kdcIP": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "kdc server IP address for the active directory machine. This optional parameter is used only while creating kerberos volume." + }, + "adName": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" + }, + "serverRootCACertificate": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." + }, + "aesEncryption": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If enabled, AES encryption will be enabled for SMB communication." + }, + "ldapSigning": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether or not the LDAP traffic needs to be signed." + }, + "securityOperators": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier" + }, + "ldapOverTLS": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." + }, + "allowLocalNfsUsersWithLdap": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes." + }, + "encryptDCConnections": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If enabled, Traffic between the SMB server to Domain Controller (DC) will be encrypted." + }, + "ldapSearchScope": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "LDAP Search scope options" + }, + "preferredServersForLdapClient": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Comma separated list of IPv4 addresses of preferred servers for LDAP client. At most two comma separated IPv4 addresses can be passed." + } + } + }, + { + "$type": "StringType", + "sensitive": true, + "maxLength": 64 + }, + { + "$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]?)((, ?)(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": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "InUse" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 255 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$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": "StringType", + "minLength": 1, + "maxLength": 64 + }, + { + "$type": "StringType", + "sensitive": true, + "minLength": 1, + "maxLength": 10240 + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "LdapSearchScopeOpt", + "properties": { + "userDN": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "This specifies the user DN, which overrides the base DN for user lookups." + }, + "groupDN": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "This specifies the group DN, which overrides the base DN for group lookups." + }, + "groupMembershipFilter": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "This specifies the custom LDAP search filter to be used when looking up group membership from LDAP server." + } + } + }, + { + "$type": "StringType", + "maxLength": 255 + }, + { + "$type": "StringType", + "maxLength": 32, + "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]?)((, ?)(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": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ObjectType", + "name": "AccountEncryption", + "properties": { + "keySource": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.NetApp, Microsoft.KeyVault" + }, + "keyVaultProperties": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Properties provided by KeVault. Applicable if keySource is 'Microsoft.KeyVault'." + }, + "identity": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Identity used to authenticate to KeyVault. Applicable if keySource is 'Microsoft.KeyVault'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "KeyVaultProperties", + "properties": { + "keyVaultId": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "UUID v4 used to identify the Azure Key Vault configuration" + }, + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Uri of KeyVault." + }, + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of KeyVault key." + }, + "keyVaultResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of KeyVault." + }, + "status": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Status of the KeyVault connection." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "InUse" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID (object ID) of the identity used to authenticate with key vault. Read-only." + }, + "userAssignedIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities." + }, + "federatedClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant KeyVaults." + } + } + }, + { + "$type": "StringType", + "maxLength": 255, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9.-]{0,253}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LdapConfiguration", + "properties": { + "domain": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Name of the LDAP configuration domain" + }, + "ldapServers": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "List of LDAP server IP addresses (IPv4 only) for the LDAP domain." + }, + "ldapOverTLS": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." + }, + "serverCACertificate": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded ldap servers CA certificate." + }, + "certificateCNHost": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "The CN host name used while generating the certificate, LDAP Over TLS requires the CN host name to create DNS host entry." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/18" + }, + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/47" + }, + "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": "#/47" + }, + "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": "#/52" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/54" + }, + "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": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/47" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/47" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/53" + } + }, + { + "$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": "#/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": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/68" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/69" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/70" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/72" + }, + "flags": 1, + "description": "Capacity pool properties" + }, + "tags": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PoolProperties", + "properties": { + "poolId": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "UUID v4 used to identify the Pool" + }, + "size": { + "type": { + "$ref": "#/73" + }, + "flags": 1, + "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiple of 1099511627776)." + }, + "serviceLevel": { + "type": { + "$ref": "#/79" + }, + "flags": 1, + "description": "The service level of the file system" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "totalThroughputMibps": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "Total throughput of pool in MiB/s" + }, + "utilizedThroughputMibps": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "Utilized throughput of pool in MiB/s" + }, + "customThroughputMibps": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Maximum throughput in MiB/s that can be achieved by this pool and this will be accepted as input only for manual qosType pool with Flexible service level" + }, + "qosType": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "The qos type of the pool" + }, + "coolAccess": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If enabled (true) the pool can contain cool Access enabled volumes." + }, + "encryptionType": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Ultra" + }, + { + "$type": "StringLiteralType", + "value": "StandardZRS" + }, + { + "$type": "StringLiteralType", + "value": "Flexible" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "Double" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/71" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/92" + }, + "flags": 0, + "description": "Availability Zone" + }, + "properties": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Volume properties" + }, + "tags": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "VolumeProperties", + "properties": { + "fileSystemId": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Unique FileSystem Identifier." + }, + "creationToken": { + "type": { + "$ref": "#/94" + }, + "flags": 1, + "description": "A unique file path for the volume. Used when creating mount targets" + }, + "serviceLevel": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "The service level of the file system" + }, + "usageThreshold": { + "type": { + "$ref": "#/101" + }, + "flags": 1, + "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. For regular volumes, valid values are in the range 50GiB to 100TiB. For large volumes, valid values are in the range 100TiB to 500TiB, and on an exceptional basis, from to 2400GiB to 2400TiB. Values expressed in bytes as multiples of 1 GiB." + }, + "exportPolicy": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "Set of export policy rules" + }, + "protocolTypes": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "snapshotId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource identifier used to identify the Snapshot." + }, + "deleteBaseSnapshot": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If enabled (true) the snapshot the volume was created from will be automatically deleted after the volume create operation has finished. Defaults to false" + }, + "backupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource identifier used to identify the Backup." + }, + "baremetalTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique Baremetal Tenant Identifier." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" + }, + "networkFeatures": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "The original value of the network features type available to the volume at the time it was created." + }, + "effectiveNetworkFeatures": { + "type": { + "$ref": "#/118" + }, + "flags": 2, + "description": "The effective value of the network features type available to the volume, or current effective state of update." + }, + "networkSiblingSetId": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Network Sibling Set ID for the the group of volumes sharing networking resources." + }, + "storageToNetworkProximity": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "Provides storage to network proximity information for the volume." + }, + "mountTargets": { + "type": { + "$ref": "#/125" + }, + "flags": 2, + "description": "List of mount targets" + }, + "volumeType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection. For creating clone volume, set type to ShortTermClone" + }, + "dataProtection": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "DataProtection type volumes include an object containing details of the replication" + }, + "acceptGrowCapacityPoolForShortTermCloneSplit": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as accepted." + }, + "isRestoring": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Restoring" + }, + "snapshotDirectoryVisible": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true)." + }, + "kerberosEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" + }, + "securityStyle": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol" + }, + "smbEncryption": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later" + }, + "smbAccessBasedEnumeration": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume" + }, + "smbNonBrowsable": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume" + }, + "smbContinuouslyAvailable": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume" + }, + "throughputMibps": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Maximum throughput in MiB/s that can be achieved by this volume and this will be accepted as input only for manual qosType volume" + }, + "actualThroughputMibps": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "Actual throughput in MiB/s for auto qosType volumes calculated based on size and serviceLevel" + }, + "encryptionKeySource": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "Source of key used to encrypt data in volume. Applicable if NetApp account has encryption.keySource = 'Microsoft.KeyVault'. Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault'" + }, + "keyVaultPrivateEndpointResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'." + }, + "ldapEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether LDAP is enabled or not for a given NFS volume." + }, + "ldapServerType": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Specifies the type of LDAP server for a given NFS volume." + }, + "coolAccess": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether Cool Access(tiering) is enabled for the volume." + }, + "coolnessPeriod": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Specifies the number of days after which data that is not accessed by clients will be tiered." + }, + "coolAccessRetrievalPolicy": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage." + }, + "coolAccessTieringPolicy": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "coolAccessTieringPolicy determines which cold data blocks are moved to cool tier. The possible values for this field are: Auto - Moves cold user data blocks in both the Snapshot copies and the active file system to the cool tier tier. This policy is the default. SnapshotOnly - Moves user data blocks of the Volume Snapshot copies that are not associated with the active file system to the cool tier." + }, + "unixPermissions": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users. Avoid passing null value for unixPermissions in volume update operation, As per the behavior, If Null value is passed then user-visible unixPermissions value will became null, and user will not be able to get unixPermissions value. On safer side, actual unixPermissions value on volume will remain as its last saved value only." + }, + "cloneProgress": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "When a volume is being restored from another volume's snapshot, will show the percentage completion of this cloning process. When this value is empty/null there is no cloning process currently happening on this volume. This value will update every 5 minutes during cloning." + }, + "fileAccessLogs": { + "type": { + "$ref": "#/179" + }, + "flags": 2, + "description": "Flag indicating whether file access logs are enabled for the volume, based on active diagnostic settings present on the volume." + }, + "avsDataStore": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose" + }, + "dataStoreResourceId": { + "type": { + "$ref": "#/183" + }, + "flags": 2, + "description": "Data store resource unique identifier" + }, + "isDefaultQuotaEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies if default quota is enabled for the volume." + }, + "defaultUserQuotaInKiBs": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies ." + }, + "defaultGroupQuotaInKiBs": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies." + }, + "maximumNumberOfFiles": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "Maximum number of files allowed. Needs a service request in order to be changed. Only allowed to be changed if volume quota is more than 4TiB." + }, + "volumeGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Volume Group Name" + }, + "capacityPoolResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Pool Resource Id used in case of creating a volume through volume group" + }, + "proximityPlacementGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Proximity placement group associated with the volume" + }, + "t2Network": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "T2 network information" + }, + "volumeSpecName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Volume spec name is the application specific designation or identifier for the particular volume in a volume group for e.g. data, log" + }, + "encrypted": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Specifies if the volume is encrypted or not. Only available on volumes created or updated after 2022-01-01." + }, + "placementRules": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "Application specific placement rules for the particular volume" + }, + "enableSubvolumes": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "Flag indicating whether subvolume operations are enabled on the volume" + }, + "provisionedAvailabilityZone": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The availability zone where the volume is provisioned. This refers to the logical availability zone where the volume resides." + }, + "isLargeVolume": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether volume is a Large Volume or Regular Volume." + }, + "originatingResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Id of the snapshot or backup that the volume is restored from." + }, + "inheritedSizeInBytes": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "Space shared by short term clone volume with parent volume in bytes." + }, + "language": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Language supported for volume." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 80, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Ultra" + }, + { + "$type": "StringLiteralType", + "value": "StandardZRS" + }, + { + "$type": "StringLiteralType", + "value": "Flexible" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 53687091200, + "maxValue": 2638827906662400 + }, + { + "$type": "ObjectType", + "name": "VolumePropertiesExportPolicy", + "properties": { + "rules": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Export policy rule" + } + } + }, + { + "$type": "ObjectType", + "name": "ExportPolicyRule", + "properties": { + "ruleIndex": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Order index" + }, + "unixReadOnly": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Read only access" + }, + "unixReadWrite": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Read and write access" + }, + "kerberos5ReadOnly": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5ReadWrite": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5iReadOnly": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5iReadWrite": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5pReadOnly": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5pReadWrite": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "cifs": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Allows CIFS protocol" + }, + "nfsv3": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" + }, + "nfsv41": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" + }, + "allowedClients": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" + }, + "hasRootAccess": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Has root access to volume" + }, + "chownMode": { + "type": { + "$ref": "#/106" + }, + "flags": 0, + "description": "This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Restricted" + }, + { + "$type": "StringLiteralType", + "value": "Unrestricted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/103" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Basic_Standard" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Basic_Standard" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "T1" + }, + { + "$type": "StringLiteralType", + "value": "T2" + }, + { + "$type": "StringLiteralType", + "value": "AcrossT2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MountTargetProperties", + "properties": { + "mountTargetId": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "UUID v4 used to identify the MountTarget" + }, + "fileSystemId": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "UUID v4 used to identify the MountTarget" + }, + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The mount target's IPv4 address" + }, + "smbServerFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SMB server's Fully Qualified Domain Name, FQDN" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/124" + } + }, + { + "$type": "ObjectType", + "name": "VolumePropertiesDataProtection", + "properties": { + "backup": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Backup Properties" + }, + "replication": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "Replication properties" + }, + "snapshot": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "Snapshot properties." + }, + "volumeRelocation": { + "type": { + "$ref": "#/149" + }, + "flags": 0, + "description": "VolumeRelocation properties" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeBackupProperties", + "properties": { + "backupPolicyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup Policy Resource ID" + }, + "policyEnforced": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Policy Enforced" + }, + "backupVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup Vault Resource ID" + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationObject", + "properties": { + "replicationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Id" + }, + "endpointType": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "Indicates whether the local volume is the source or destination for the Volume Replication" + }, + "replicationSchedule": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Schedule" + }, + "remoteVolumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the remote volume. Required for cross region and cross zone replication" + }, + "remotePath": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "The full path to a volume that is to be migrated into ANF. Required for Migration volumes" + }, + "remoteVolumeRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The remote region for the other end of the Volume Replication." + }, + "destinationReplications": { + "type": { + "$ref": "#/141" + }, + "flags": 2, + "description": "A list of destination replications" + }, + "externalReplicationSetupStatus": { + "type": { + "$ref": "#/147" + }, + "flags": 2, + "description": "Property that only applies to external replications. Provides a machine-readable value for the status of the external replication setup." + }, + "externalReplicationSetupInfo": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Contains human-readable instructions on what the next step is to finish the external replication setup." + } + } + }, + { + "$type": "StringLiteralType", + "value": "src" + }, + { + "$type": "StringLiteralType", + "value": "dst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "_10minutely" + }, + { + "$type": "StringLiteralType", + "value": "hourly" + }, + { + "$type": "StringLiteralType", + "value": "daily" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RemotePath", + "properties": { + "externalHostName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Path to a ONTAP Host" + }, + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of a server on the ONTAP Host" + }, + "volumeName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of a volume on the server" + } + } + }, + { + "$type": "ObjectType", + "name": "DestinationReplication", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the remote volume" + }, + "replicationType": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Indicates whether the replication is cross zone or cross region." + }, + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The remote region for the destination volume." + }, + "zone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The remote zone for the destination volume." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CrossRegionReplication" + }, + { + "$type": "StringLiteralType", + "value": "CrossZoneReplication" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/137" + } + }, + { + "$type": "StringLiteralType", + "value": "ClusterPeerRequired" + }, + { + "$type": "StringLiteralType", + "value": "ClusterPeerPending" + }, + { + "$type": "StringLiteralType", + "value": "VServerPeerRequired" + }, + { + "$type": "StringLiteralType", + "value": "ReplicationCreateRequired" + }, + { + "$type": "StringLiteralType", + "value": "NoActionRequired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VolumeSnapshotProperties", + "properties": { + "snapshotPolicyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Snapshot Policy ResourceId" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeRelocationProperties", + "properties": { + "relocationRequested": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Has relocation been requested for this volume" + }, + "readyToBeFinalized": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Has relocation finished and is ready to be cleaned up" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Declined" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ntfs" + }, + { + "$type": "StringLiteralType", + "value": "unix" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectory" + }, + { + "$type": "StringLiteralType", + "value": "OpenLDAP" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 2, + "maxValue": 183 + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "OnRead" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 4, + "maxLength": 4 + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$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": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PlacementKeyValuePairs", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Key for an application specific parameter for the placement of volumes in the volume group" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Value for an application specific parameter for the placement of volumes in the volume group" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/184" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "c.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "utf8mb4" + }, + { + "$type": "StringLiteralType", + "value": "ar" + }, + { + "$type": "StringLiteralType", + "value": "ar.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "hr" + }, + { + "$type": "StringLiteralType", + "value": "hr.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "cs" + }, + { + "$type": "StringLiteralType", + "value": "cs.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "da" + }, + { + "$type": "StringLiteralType", + "value": "da.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "nl" + }, + { + "$type": "StringLiteralType", + "value": "nl.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "en" + }, + { + "$type": "StringLiteralType", + "value": "en.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "fi" + }, + { + "$type": "StringLiteralType", + "value": "fi.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "fr" + }, + { + "$type": "StringLiteralType", + "value": "fr.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "de" + }, + { + "$type": "StringLiteralType", + "value": "de.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "he" + }, + { + "$type": "StringLiteralType", + "value": "he.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "hu" + }, + { + "$type": "StringLiteralType", + "value": "hu.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "it" + }, + { + "$type": "StringLiteralType", + "value": "it.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "ja" + }, + { + "$type": "StringLiteralType", + "value": "ja.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "ja-v1" + }, + { + "$type": "StringLiteralType", + "value": "ja-v1.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "ja-jp.pck" + }, + { + "$type": "StringLiteralType", + "value": "ja-jp.pck.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "ja-jp.932" + }, + { + "$type": "StringLiteralType", + "value": "ja-jp.932.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "ja-jp.pck-v2" + }, + { + "$type": "StringLiteralType", + "value": "ja-jp.pck-v2.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "ko" + }, + { + "$type": "StringLiteralType", + "value": "ko.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "no" + }, + { + "$type": "StringLiteralType", + "value": "no.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "pl" + }, + { + "$type": "StringLiteralType", + "value": "pl.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "pt" + }, + { + "$type": "StringLiteralType", + "value": "pt.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "c" + }, + { + "$type": "StringLiteralType", + "value": "ro" + }, + { + "$type": "StringLiteralType", + "value": "ro.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "ru" + }, + { + "$type": "StringLiteralType", + "value": "ru.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "zh" + }, + { + "$type": "StringLiteralType", + "value": "zh.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "zh.gbk" + }, + { + "$type": "StringLiteralType", + "value": "zh.gbk.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "zh-tw.big5" + }, + { + "$type": "StringLiteralType", + "value": "zh-tw.big5.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "zh-tw" + }, + { + "$type": "StringLiteralType", + "value": "zh-tw.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "sk" + }, + { + "$type": "StringLiteralType", + "value": "sk.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "sl" + }, + { + "$type": "StringLiteralType", + "value": "sl.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "es" + }, + { + "$type": "StringLiteralType", + "value": "es.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "sv" + }, + { + "$type": "StringLiteralType", + "value": "sv.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "tr" + }, + { + "$type": "StringLiteralType", + "value": "tr.utf-8" + }, + { + "$type": "StringLiteralType", + "value": "en-us" + }, + { + "$type": "StringLiteralType", + "value": "en-us.utf-8" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/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": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/91" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/261" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/262" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource location" + }, + "properties": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "Snapshot Properties" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotProperties", + "properties": { + "snapshotId": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "UUID v4 used to identify the Snapshot" + }, + "created": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of the snapshot" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/263" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "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" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/269" + }, + "flags": 1, + "description": "Snapshot policy Properties" + }, + "tags": { + "type": { + "$ref": "#/274" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotPolicyProperties", + "properties": { + "hourlySchedule": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Schedule for hourly snapshots" + }, + "dailySchedule": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "Schedule for daily snapshots" + }, + "weeklySchedule": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "Schedule for weekly snapshots" + }, + "monthlySchedule": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "Schedule for monthly snapshots" + }, + "enabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The property to decide policy is enabled or not" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ObjectType", + "name": "HourlySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Hourly snapshot count to keep" + }, + "minute": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "DailySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Daily snapshot count to keep" + }, + "hour": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "WeeklySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Weekly snapshot count to keep" + }, + "day": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" + }, + "hour": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "MonthlySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Monthly snapshot count to keep" + }, + "daysOfMonth": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." + }, + "hour": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/268" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/backupPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/279" + }, + "flags": 1, + "description": "Backup policy Properties" + }, + "tags": { + "type": { + "$ref": "#/282" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupPolicyProperties", + "properties": { + "backupPolicyId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Backup Policy GUID ID" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "dailyBackupsToKeep": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Daily backups count to keep" + }, + "weeklyBackupsToKeep": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Weekly backups count to keep" + }, + "monthlyBackupsToKeep": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Monthly backups count to keep" + }, + "volumesAssigned": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "Volumes using current backup policy" + }, + "enabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The property to decide policy is enabled or not" + }, + "volumeBackups": { + "type": { + "$ref": "#/281" + }, + "flags": 2, + "description": "A list of volumes assigned to this policy" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeBackups", + "properties": { + "volumeName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Volume name" + }, + "volumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ResourceId used to identify the Volume" + }, + "backupsCount": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Total count of backups for volume" + }, + "policyEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Policy enabled" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/280" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/278" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "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": "Volume Quota Rule Properties" + }, + "tags": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeQuotaRulesProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/295" + }, + "flags": 2, + "description": "Gets the status of the VolumeQuotaRule at the time the operation was called." + }, + "quotaSizeInKiBs": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Size of quota" + }, + "quotaType": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "Type of quota" + }, + "quotaTarget": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command for the user or group and SID can be found by running " + } + } + }, + { + "$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": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DefaultUserQuota" + }, + { + "$type": "StringLiteralType", + "value": "DefaultGroupQuota" + }, + { + "$type": "StringLiteralType", + "value": "IndividualUserQuota" + }, + { + "$type": "StringLiteralType", + "value": "IndividualGroupQuota" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/286" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/volumeGroups" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/68" + }, + "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" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location" + }, + "properties": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "Volume group properties" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeGroupProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "groupMetaData": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "Volume group details" + }, + "volumes": { + "type": { + "$ref": "#/315" + }, + "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": "#/310" + }, + "flags": 0, + "description": "Application Type" + }, + "applicationIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Application specific identifier" + }, + "globalPlacementRules": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "Application specific placement rules for the volume group" + }, + "volumesCount": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "Number of volumes in volume group" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SAP-HANA" + }, + { + "$type": "StringLiteralType", + "value": "ORACLE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/308" + }, + { + "$ref": "#/309" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/184" + } + }, + { + "$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": "#/313" + }, + "flags": 0, + "description": "Resource tags" + }, + "zones": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "Availability Zone" + }, + "properties": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Volume properties" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/312" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/305" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/88" + }, + "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": "Subvolume Properties" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "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": "#/73" + }, + "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@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/319" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/backupVaults/backups" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/322" + }, + "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": 1, + "description": "Backup Properties" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupProperties", + "properties": { + "backupId": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "UUID v4 used to identify the Backup" + }, + "creationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of the backup" + }, + "snapshotCreationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The snapshot creation date of the backup" + }, + "completionDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The completion date of the backup" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "size": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "Size of backup in bytes" + }, + "label": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Label for backup" + }, + "backupType": { + "type": { + "$ref": "#/329" + }, + "flags": 2, + "description": "Type of backup Manual or Scheduled" + }, + "failureReason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Failure reason" + }, + "volumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "ResourceId used to identify the Volume" + }, + "useExistingSnapshot": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups" + }, + "snapshotName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the snapshot" + }, + "backupPolicyResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ResourceId used to identify the backup policy" + }, + "isLargeVolume": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Specifies if the backup is for a large volume." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults/backups@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/325" + }, + "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": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/331" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/332" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/333" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/335" + }, + "flags": 0, + "description": "Backup Vault Properties" + }, + "tags": { + "type": { + "$ref": "#/336" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "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@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/334" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^([a-z]|(\\d(?!\\d{0,2}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})))([a-z\\d]|(\\.(?!(\\.|-)))|(-(?!\\.))){1,61}[a-z\\d]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/338" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/339" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/340" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "Bucket properties" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BucketProperties", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The volume path mounted inside the bucket. The default is the root path '/' if no value is provided when the bucket is created." + }, + "fileSystemUser": { + "type": { + "$ref": "#/343" + }, + "flags": 0, + "description": "File System user having access to volume data. For Unix, this is the user's uid and gid. For Windows, this is the user's username. Note that the Unix and Windows user details are mutually exclusive, meaning one or other must be supplied, but not both." + }, + "provisioningState": { + "type": { + "$ref": "#/353" + }, + "flags": 2, + "description": "Provisioning state of the resource" + }, + "status": { + "type": { + "$ref": "#/357" + }, + "flags": 2, + "description": "The bucket credentials status. There states:\n\n\"NoCredentialsSet\": Access and Secret key pair have not been generated.\n\"CredentialsExpired\": Access and Secret key pair have expired.\n\"Active\": The certificate has been installed and credentials are unexpired." + }, + "server": { + "type": { + "$ref": "#/358" + }, + "flags": 0, + "description": "Properties of the server managing the lifecycle of volume buckets" + } + } + }, + { + "$type": "ObjectType", + "name": "FileSystemUser", + "properties": { + "nfsUser": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "The effective NFS User ID and Group ID when accessing the volume data." + }, + "cifsUser": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "The effective CIFS username when accessing the volume data." + } + } + }, + { + "$type": "ObjectType", + "name": "NfsUser", + "properties": { + "userId": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "The NFS user's UID" + }, + "groupId": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "The NFS user's GID" + } + } + }, + { + "$type": "ObjectType", + "name": "CifsUser", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The CIFS user's username" + } + } + }, + { + "$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": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NoCredentialsSet" + }, + { + "$type": "StringLiteralType", + "value": "CredentialsExpired" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "BucketServerProperties", + "properties": { + "fqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The host part of the bucket URL, resolving to the bucket IP address and allowed by the server certificate." + }, + "certificateCommonName": { + "type": { + "$ref": "#/19" + }, + "flags": 2, + "description": "Certificate Common Name taken from the certificate installed on the bucket server" + }, + "certificateExpiryDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The bucket server's certificate expiry date." + }, + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The bucket server's IPv4 address" + }, + "certificateObject": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "A base64-encoded PEM file, which includes both the bucket server's certificate and private key. It is used to authenticate the user and allows access to volume data in a read-only manner." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/341" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,62}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/locations/quotaLimits" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/locations/quotaLimits", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/360" + }, + "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": 2, + "description": "QuotaItem properties" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "QuotaItemProperties", + "properties": { + "current": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "The current quota value." + }, + "default": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "The default quota value." + }, + "usage": { + "type": { + "$ref": "#/73" + }, + "flags": 2, + "description": "The usage quota value." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/locations/quotaLimits@2025-01-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/363" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/locations/regionInfos" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/locations/regionInfos", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/366" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/367" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/368" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/370" + }, + "flags": 2, + "description": "regionInfo properties" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "RegionInfo", + "properties": { + "storageToNetworkProximity": { + "type": { + "$ref": "#/379" + }, + "flags": 0, + "description": "Provides storage to network proximity information in the region." + }, + "availabilityZoneMappings": { + "type": { + "$ref": "#/381" + }, + "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": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RegionInfoAvailabilityZoneMappingsItem", + "properties": { + "availabilityZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Logical availability zone." + }, + "isAvailable": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Available availability zone" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/380" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/locations/regionInfos@2025-01-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/369" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/quotaLimits" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/quotaLimits", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/360" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/383" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/384" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/364" + }, + "flags": 2, + "description": "QuotaItem properties" + }, + "systemData": { + "type": { + "$ref": "#/56" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/quotaLimits@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/385" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ResourceNameAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource name to verify." + }, + "type": { + "type": { + "$ref": "#/392" + }, + "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": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CheckAvailabilityResponse", + "properties": { + "isAvailable": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "true indicates name is valid and available. false indicates the name is invalid, unavailable, or both." + }, + "reason": { + "type": { + "$ref": "#/396" + }, + "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": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/393" + }, + "input": { + "$ref": "#/387" + } + }, + { + "$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": "2025-01-01-preview", + "output": { + "$ref": "#/393" + }, + "input": { + "$ref": "#/398" + } + }, + { + "$type": "ObjectType", + "name": "QuotaAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the resource to verify." + }, + "type": { + "type": { + "$ref": "#/405" + }, + "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": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkQuotaAvailability", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/393" + }, + "input": { + "$ref": "#/400" + } + }, + { + "$type": "ObjectType", + "name": "QueryNetworkSiblingSetRequest", + "properties": { + "networkSiblingSetId": { + "type": { + "$ref": "#/32" + }, + "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": "#/32" + }, + "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": "#/413" + }, + "flags": 0, + "description": "Network features available to the volume, or current state of update." + }, + "provisioningState": { + "type": { + "$ref": "#/418" + }, + "flags": 2, + "description": "Gets the status of the NetworkSiblingSet at the time the operation was called." + }, + "nicInfoList": { + "type": { + "$ref": "#/421" + }, + "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": "#/409" + }, + { + "$ref": "#/410" + }, + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NicInfo", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ipAddress" + }, + "volumeResourceIds": { + "type": { + "$ref": "#/420" + }, + "flags": 0, + "description": "Volume resource Ids" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/419" + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryNetworkSiblingSet", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/408" + }, + "input": { + "$ref": "#/407" + } + }, + { + "$type": "ObjectType", + "name": "UpdateNetworkSiblingSetRequest", + "properties": { + "networkSiblingSetId": { + "type": { + "$ref": "#/32" + }, + "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": "#/428" + }, + "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": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "updateNetworkSiblingSet", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/408" + }, + "input": { + "$ref": "#/423" + } + }, + { + "$type": "ResourceFunctionType", + "name": "renewCredentials", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "EncryptionTransitionRequest", + "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": "transitiontocmk", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2025-01-01-preview", + "input": { + "$ref": "#/431" + } + }, + { + "$type": "ObjectType", + "name": "GetKeyVaultStatusResponse", + "properties": { + "properties": { + "type": { + "$ref": "#/434" + }, + "flags": 0, + "description": "Represents the properties of the getKeyVaultStatus." + } + } + }, + { + "$type": "ObjectType", + "name": "GetKeyVaultStatusResponseProperties", + "properties": { + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI of the key vault/managed HSM that should be used for encryption." + }, + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the key that should be used for encryption." + }, + "keyVaultResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure resource ID of the key vault/managed HSM that should be used for encryption." + }, + "keyVaultPrivateEndpoints": { + "type": { + "$ref": "#/436" + }, + "flags": 0, + "description": "Pairs of virtual network ID and private endpoint ID. Every virtual network that has volumes encrypted with customer-managed keys needs its own key vault private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultPrivateEndpoint", + "properties": { + "virtualNetworkId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier for the virtual network id" + }, + "privateEndpointId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier of the private endpoint to reach the Azure Key Vault" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/435" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getKeyVaultStatus", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/433" + } + }, + { + "$type": "ObjectType", + "name": "ChangeKeyVault", + "properties": { + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The URI of the key vault/managed HSM that should be used for encryption." + }, + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the key that should be used for encryption." + }, + "keyVaultResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure resource ID of the key vault/managed HSM that should be used for encryption." + }, + "keyVaultPrivateEndpoints": { + "type": { + "$ref": "#/439" + }, + "flags": 1, + "description": "Pairs of virtual network ID and private endpoint ID. Every virtual network that has volumes encrypted with customer-managed keys needs its own key vault private endpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/435" + } + }, + { + "$type": "ResourceFunctionType", + "name": "changeKeyVault", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2025-01-01-preview", + "input": { + "$ref": "#/438" + } + }, + { + "$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": "2025-01-01-preview", + "input": { + "$ref": "#/441" + } + }, + { + "$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": "#/444" + }, + "flags": 0, + "description": "Availability Zone" + }, + "properties": { + "type": { + "$ref": "#/93" + }, + "flags": 1, + "description": "Volume properties" + }, + "tags": { + "type": { + "$ref": "#/445" + }, + "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": "#/56" + }, + "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": "2025-01-01-preview", + "output": { + "$ref": "#/443" + } + }, + { + "$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": "2025-01-01-preview", + "input": { + "$ref": "#/447" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetCifsPassword", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "splitCloneFromParent", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "BreakFileLocksRequest", + "properties": { + "clientIp": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "To clear file locks on a volume for a particular client" + }, + "confirmRunningDisruptiveOperation": { + "type": { + "$ref": "#/21" + }, + "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": "ResourceFunctionType", + "name": "breakFileLocks", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01-preview", + "input": { + "$ref": "#/451" + } + }, + { + "$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": "#/455" + }, + "flags": 0, + "description": "Group Id list" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getGroupIdListForLdapUser", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/454" + }, + "input": { + "$ref": "#/453" + } + }, + { + "$type": "ObjectType", + "name": "ListQuotaReportResponse", + "properties": { + "value": { + "type": { + "$ref": "#/464" + }, + "flags": 0, + "description": "List of volume quota report records" + }, + "nextLink": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "URL to get the next set of results." + } + } + }, + { + "$type": "ObjectType", + "name": "QuotaReport", + "properties": { + "quotaType": { + "type": { + "$ref": "#/463" + }, + "flags": 0, + "description": "Type of quota" + }, + "quotaTarget": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command for the user or group and SID can be found by running " + }, + "quotaLimitUsedInKiBs": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Specifies the current usage in kibibytes for the user/group quota." + }, + "quotaLimitTotalInKiBs": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Specifies the total size limit in kibibytes for the user/group quota." + }, + "percentageUsed": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Percentage of used size compared to total size." + }, + "isDerivedQuota": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Flag to indicate whether the quota is derived from default quota." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DefaultUserQuota" + }, + { + "$type": "StringLiteralType", + "value": "DefaultGroupQuota" + }, + { + "$type": "StringLiteralType", + "value": "IndividualUserQuota" + }, + { + "$type": "StringLiteralType", + "value": "IndividualGroupQuota" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/458" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listQuotaReport", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/457" + } + }, + { + "$type": "ObjectType", + "name": "BreakReplicationRequest", + "properties": { + "forceBreakReplication": { + "type": { + "$ref": "#/21" + }, + "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": "2025-01-01-preview", + "input": { + "$ref": "#/466" + } + }, + { + "$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": "2025-01-01-preview", + "input": { + "$ref": "#/468" + } + }, + { + "$type": "ObjectType", + "name": "ListReplications", + "properties": { + "value": { + "type": { + "$ref": "#/479" + }, + "flags": 0, + "description": "A list of replications" + } + } + }, + { + "$type": "ObjectType", + "name": "Replication", + "properties": { + "replicationId": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "UUID v4 used to identify the replication." + }, + "endpointType": { + "type": { + "$ref": "#/474" + }, + "flags": 0, + "description": "Indicates whether the local volume is the source or destination for the Volume Replication" + }, + "replicationSchedule": { + "type": { + "$ref": "#/478" + }, + "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": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "_10minutely" + }, + { + "$type": "StringLiteralType", + "value": "hourly" + }, + { + "$type": "StringLiteralType", + "value": "daily" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/477" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/471" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listReplications", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/470" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resyncReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "deleteReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-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": "2025-01-01-preview", + "input": { + "$ref": "#/483" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reinitializeReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "PeerClusterForVolumeMigrationRequest", + "properties": { + "peerIpAddresses": { + "type": { + "$ref": "#/487" + }, + "flags": 1, + "description": "A list of IC-LIF IPs that can be used to connect to the On-prem cluster" + } + } + }, + { + "$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": "peerExternalCluster", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/488" + }, + "input": { + "$ref": "#/486" + } + }, + { + "$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": "authorizeExternalReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/490" + } + }, + { + "$type": "ResourceFunctionType", + "name": "finalizeExternalReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "performReplicationTransfer", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-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": "2025-01-01-preview", + "input": { + "$ref": "#/494" + } + }, + { + "$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": "2025-01-01-preview", + "input": { + "$ref": "#/496" + } + }, + { + "$type": "ResourceFunctionType", + "name": "finalizeRelocation", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "revertRelocation", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "migrateBackups", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01-preview", + "input": { + "$ref": "#/441" + } + }, + { + "$type": "ObjectType", + "name": "SnapshotRestoreFiles", + "properties": { + "filePaths": { + "type": { + "$ref": "#/503" + }, + "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": "#/502" + }, + "minLength": 1, + "maxLength": 10 + }, + { + "$type": "ResourceFunctionType", + "name": "restoreFiles", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "apiVersion": "2025-01-01-preview", + "input": { + "$ref": "#/501" + } + }, + { + "$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": "#/506" + }, + "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": "#/73" + }, + "flags": 0, + "description": "Size of subvolume" + }, + "bytesUsed": { + "type": { + "$ref": "#/73" + }, + "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": "2025-01-01-preview", + "output": { + "$ref": "#/505" + } + }, + { + "$type": "ObjectType", + "name": "BackupRestoreFiles", + "properties": { + "fileList": { + "type": { + "$ref": "#/509" + }, + "flags": 1, + "description": "List of files to be restored" + }, + "restoreFilePath": { + "type": { + "$ref": "#/510" + }, + "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": "#/502" + }, + "minLength": 1, + "maxLength": 8 + }, + { + "$type": "StringType", + "pattern": "^\\/.*$" + }, + { + "$type": "ResourceFunctionType", + "name": "restoreFiles", + "resourceType": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "apiVersion": "2025-01-01-preview", + "input": { + "$ref": "#/508" + } + }, + { + "$type": "ObjectType", + "name": "BucketCredentialsExpiry", + "properties": { + "keyPairExpiryDays": { + "type": { + "$ref": "#/513" + }, + "flags": 0, + "description": "The number of days from now until the newly generated Access and Secret key pair will expire." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1 + }, + { + "$type": "ObjectType", + "name": "BucketGenerateCredentials", + "properties": { + "accessKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Access Key that is required along with the Secret Key to access the bucket." + }, + "secretKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Secret Key that is required along with the Access Key to access the bucket." + }, + "keyPairExpiry": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The bucket's Access and Secret key pair expiry date and time (in UTC)." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateCredentials", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/514" + }, + "input": { + "$ref": "#/512" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/netapp/microsoft.netapp/2025-01-01/types.json b/internal/azure/generated/netapp/microsoft.netapp/2025-01-01/types.json new file mode 100644 index 000000000..9c0afc702 --- /dev/null +++ b/internal/azure/generated/netapp/microsoft.netapp/2025-01-01/types.json @@ -0,0 +1,5653 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts", + "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" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "NetApp Account properties" + }, + "identity": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The identity used for the resource." + }, + "tags": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AccountProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "activeDirectories": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Active Directories" + }, + "encryption": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Encryption settings" + }, + "disableShowmount": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Shows the status of disableShowmount for all volumes under the subscription, null equals false" + }, + "nfsV4IDDomain": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "Domain for NFSv4 user ID mapping. This property will be set for all NetApp accounts in the subscription and region and only affect non ldap NFSv4 volumes." + }, + "multiAdStatus": { + "type": { + "$ref": "#/43" + }, + "flags": 2, + "description": "MultiAD Status for the account" + } + } + }, + { + "$type": "ObjectType", + "name": "ActiveDirectory", + "properties": { + "activeDirectoryId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Id of the Active Directory" + }, + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A domain user account with permission to create machine accounts" + }, + "password": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Plain text password of Active Directory domain administrator, value is masked in the response" + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the Active Directory domain" + }, + "dns": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain" + }, + "status": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Status of the Active Directory" + }, + "statusDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Any details in regards to the Status of the Active Directory" + }, + "smbServerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes" + }, + "organizationalUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Organizational Unit (OU) within the Windows Active Directory" + }, + "site": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Active Directory site the service will limit Domain Controller discovery to" + }, + "backupOperators": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier" + }, + "administrators": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier" + }, + "kdcIP": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "kdc server IP address for the active directory machine. This optional parameter is used only while creating kerberos volume." + }, + "adName": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume" + }, + "serverRootCACertificate": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes." + }, + "aesEncryption": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If enabled, AES encryption will be enabled for SMB communication." + }, + "ldapSigning": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether or not the LDAP traffic needs to be signed." + }, + "securityOperators": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier" + }, + "ldapOverTLS": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS." + }, + "allowLocalNfsUsersWithLdap": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes." + }, + "encryptDCConnections": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If enabled, Traffic between the SMB server to Domain Controller (DC) will be encrypted." + }, + "ldapSearchScope": { + "type": { + "$ref": "#/23" + }, + "flags": 0, + "description": "LDAP Search scope options" + }, + "preferredServersForLdapClient": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Comma separated list of IPv4 addresses of preferred servers for LDAP client. At most two comma separated IPv4 addresses can be passed." + } + } + }, + { + "$type": "StringType", + "sensitive": true, + "maxLength": 64 + }, + { + "$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]?)((, ?)(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": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "InUse" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 255 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$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": "StringType", + "minLength": 1, + "maxLength": 64 + }, + { + "$type": "StringType", + "sensitive": true, + "minLength": 1, + "maxLength": 10240 + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "LdapSearchScopeOpt", + "properties": { + "userDN": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "This specifies the user DN, which overrides the base DN for user lookups." + }, + "groupDN": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "This specifies the group DN, which overrides the base DN for group lookups." + }, + "groupMembershipFilter": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "This specifies the custom LDAP search filter to be used when looking up group membership from LDAP server." + } + } + }, + { + "$type": "StringType", + "maxLength": 255 + }, + { + "$type": "StringType", + "maxLength": 32, + "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]?)((, ?)(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": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ObjectType", + "name": "AccountEncryption", + "properties": { + "keySource": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.NetApp, Microsoft.KeyVault" + }, + "keyVaultProperties": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Properties provided by KeVault. Applicable if keySource is 'Microsoft.KeyVault'." + }, + "identity": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Identity used to authenticate to KeyVault. Applicable if keySource is 'Microsoft.KeyVault'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "KeyVaultProperties", + "properties": { + "keyVaultId": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "UUID v4 used to identify the Azure Key Vault configuration" + }, + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Uri of KeyVault." + }, + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of KeyVault key." + }, + "keyVaultResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of KeyVault." + }, + "status": { + "type": { + "$ref": "#/38" + }, + "flags": 2, + "description": "Status of the KeyVault connection." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "InUse" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "EncryptionIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The principal ID (object ID) of the identity used to authenticate with key vault. Read-only." + }, + "userAssignedIdentity": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities." + }, + "federatedClientId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ClientId of the multi-tenant AAD Application. Used to access cross-tenant keyvaults." + } + } + }, + { + "$type": "StringType", + "maxLength": 255, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9.-]{0,253}[a-zA-Z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/45" + }, + "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": "#/45" + }, + "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": "#/50" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/52" + }, + "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": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/45" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/45" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/51" + } + }, + { + "$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": "#/59" + }, + "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": "#/64" + }, + "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": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/66" + }, + "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" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/70" + }, + "flags": 1, + "description": "Capacity pool 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": "#/54" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PoolProperties", + "properties": { + "poolId": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "UUID v4 used to identify the Pool" + }, + "size": { + "type": { + "$ref": "#/71" + }, + "flags": 1, + "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiple of 1099511627776)." + }, + "serviceLevel": { + "type": { + "$ref": "#/76" + }, + "flags": 1, + "description": "The service level of the file system" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "totalThroughputMibps": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "Total throughput of pool in MiB/s" + }, + "utilizedThroughputMibps": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "Utilized throughput of pool in MiB/s" + }, + "qosType": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "The qos type of the pool" + }, + "coolAccess": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If enabled (true) the pool can contain cool Access enabled volumes." + }, + "encryptionType": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Ultra" + }, + { + "$type": "StringLiteralType", + "value": "StandardZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "Double" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/69" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/85" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/86" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/87" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "zones": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "Availability Zone" + }, + "properties": { + "type": { + "$ref": "#/90" + }, + "flags": 1, + "description": "Volume properties" + }, + "tags": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ObjectType", + "name": "VolumeProperties", + "properties": { + "fileSystemId": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Unique FileSystem Identifier." + }, + "creationToken": { + "type": { + "$ref": "#/91" + }, + "flags": 1, + "description": "A unique file path for the volume. Used when creating mount targets" + }, + "serviceLevel": { + "type": { + "$ref": "#/96" + }, + "flags": 0, + "description": "The service level of the file system" + }, + "usageThreshold": { + "type": { + "$ref": "#/97" + }, + "flags": 1, + "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. For regular volumes, valid values are in the range 50GiB to 100TiB. For large volumes, valid values are in the range 100TiB to 500TiB, and on an exceptional basis, from to 2400GiB to 2400TiB. Values expressed in bytes as multiples of 1 GiB." + }, + "exportPolicy": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Set of export policy rules" + }, + "protocolTypes": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "snapshotId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource identifier used to identify the Snapshot." + }, + "deleteBaseSnapshot": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If enabled (true) the snapshot the volume was created from will be automatically deleted after the volume create operation has finished. Defaults to false" + }, + "backupId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource identifier used to identify the Backup." + }, + "baremetalTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique Baremetal Tenant Identifier." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes" + }, + "networkFeatures": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "The original value of the network features type available to the volume at the time it was created." + }, + "effectiveNetworkFeatures": { + "type": { + "$ref": "#/114" + }, + "flags": 2, + "description": "The effective value of the network features type available to the volume, or current effective state of update." + }, + "networkSiblingSetId": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "Network Sibling Set ID for the the group of volumes sharing networking resources." + }, + "storageToNetworkProximity": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "Provides storage to network proximity information for the volume." + }, + "mountTargets": { + "type": { + "$ref": "#/121" + }, + "flags": 2, + "description": "List of mount targets" + }, + "volumeType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection" + }, + "dataProtection": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "DataProtection type volumes include an object containing details of the replication" + }, + "isRestoring": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Restoring" + }, + "snapshotDirectoryVisible": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true)." + }, + "kerberosEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later" + }, + "securityStyle": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol" + }, + "smbEncryption": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later" + }, + "smbAccessBasedEnumeration": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume" + }, + "smbNonBrowsable": { + "type": { + "$ref": "#/148" + }, + "flags": 0, + "description": "Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume" + }, + "smbContinuouslyAvailable": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume" + }, + "throughputMibps": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Maximum throughput in MiB/s that can be achieved by this volume and this will be accepted as input only for manual qosType volume" + }, + "actualThroughputMibps": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "Actual throughput in MiB/s for auto qosType volumes calculated based on size and serviceLevel" + }, + "encryptionKeySource": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "Source of key used to encrypt data in volume. Applicable if NetApp account has encryption.keySource = 'Microsoft.KeyVault'. Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault'" + }, + "keyVaultPrivateEndpointResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'." + }, + "ldapEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether LDAP is enabled or not for a given NFS volume." + }, + "coolAccess": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether Cool Access(tiering) is enabled for the volume." + }, + "coolnessPeriod": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "Specifies the number of days after which data that is not accessed by clients will be tiered." + }, + "coolAccessRetrievalPolicy": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage." + }, + "coolAccessTieringPolicy": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "coolAccessTieringPolicy determines which cold data blocks are moved to cool tier. The possible values for this field are: Auto - Moves cold user data blocks in both the Snapshot copies and the active file system to the cool tier tier. This policy is the default. SnapshotOnly - Moves user data blocks of the Volume Snapshot copies that are not associated with the active file system to the cool tier." + }, + "unixPermissions": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users." + }, + "cloneProgress": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "When a volume is being restored from another volume's snapshot, will show the percentage completion of this cloning process. When this value is empty/null there is no cloning process currently happening on this volume. This value will update every 5 minutes during cloning." + }, + "fileAccessLogs": { + "type": { + "$ref": "#/163" + }, + "flags": 2, + "description": "Flag indicating whether file access logs are enabled for the volume, based on active diagnostic settings present on the volume." + }, + "avsDataStore": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose" + }, + "dataStoreResourceId": { + "type": { + "$ref": "#/167" + }, + "flags": 2, + "description": "Data store resource unique identifier" + }, + "isDefaultQuotaEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies if default quota is enabled for the volume." + }, + "defaultUserQuotaInKiBs": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies ." + }, + "defaultGroupQuotaInKiBs": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies." + }, + "maximumNumberOfFiles": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "Maximum number of files allowed. Needs a service request in order to be changed. Only allowed to be changed if volume quota is more than 4TiB." + }, + "volumeGroupName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Volume Group Name" + }, + "capacityPoolResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Pool Resource Id used in case of creating a volume through volume group" + }, + "proximityPlacementGroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Proximity placement group associated with the volume" + }, + "t2Network": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "T2 network information" + }, + "volumeSpecName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Volume spec name is the application specific designation or identifier for the particular volume in a volume group for e.g. data, log" + }, + "encrypted": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Specifies if the volume is encrypted or not. Only available on volumes created or updated after 2022-01-01." + }, + "placementRules": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "Application specific placement rules for the particular volume" + }, + "enableSubvolumes": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Flag indicating whether subvolume operations are enabled on the volume" + }, + "provisionedAvailabilityZone": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The availability zone where the volume is provisioned. This refers to the logical availability zone where the volume resides." + }, + "isLargeVolume": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Specifies whether volume is a Large Volume or Regular Volume." + }, + "originatingResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Id of the snapshot or backup that the volume is restored from." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 80, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Ultra" + }, + { + "$type": "StringLiteralType", + "value": "StandardZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 53687091200, + "maxValue": 2638827906662400 + }, + { + "$type": "ObjectType", + "name": "VolumePropertiesExportPolicy", + "properties": { + "rules": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "Export policy rule" + } + } + }, + { + "$type": "ObjectType", + "name": "ExportPolicyRule", + "properties": { + "ruleIndex": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Order index" + }, + "unixReadOnly": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Read only access" + }, + "unixReadWrite": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Read and write access" + }, + "kerberos5ReadOnly": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5ReadWrite": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5iReadOnly": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5iReadWrite": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5pReadOnly": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later" + }, + "kerberos5pReadWrite": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later" + }, + "cifs": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Allows CIFS protocol" + }, + "nfsv3": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes" + }, + "nfsv41": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes" + }, + "allowedClients": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names" + }, + "hasRootAccess": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Has root access to volume" + }, + "chownMode": { + "type": { + "$ref": "#/102" + }, + "flags": 0, + "description": "This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Restricted" + }, + { + "$type": "StringLiteralType", + "value": "Unrestricted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/99" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Basic_Standard" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Basic_Standard" + }, + { + "$type": "StringLiteralType", + "value": "Standard_Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "T1" + }, + { + "$type": "StringLiteralType", + "value": "T2" + }, + { + "$type": "StringLiteralType", + "value": "AcrossT2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "MountTargetProperties", + "properties": { + "mountTargetId": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "UUID v4 used to identify the MountTarget" + }, + "fileSystemId": { + "type": { + "$ref": "#/32" + }, + "flags": 1, + "description": "UUID v4 used to identify the MountTarget" + }, + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The mount target's IPv4 address" + }, + "smbServerFqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The SMB server's Fully Qualified Domain Name, FQDN" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/120" + } + }, + { + "$type": "ObjectType", + "name": "VolumePropertiesDataProtection", + "properties": { + "backup": { + "type": { + "$ref": "#/123" + }, + "flags": 0, + "description": "Backup Properties" + }, + "replication": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "Replication properties" + }, + "snapshot": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Snapshot properties." + }, + "volumeRelocation": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "VolumeRelocation properties" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeBackupProperties", + "properties": { + "backupPolicyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup Policy Resource ID" + }, + "policyEnforced": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Policy Enforced" + }, + "backupVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Backup Vault Resource ID" + } + } + }, + { + "$type": "ObjectType", + "name": "ReplicationObject", + "properties": { + "replicationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Id" + }, + "endpointType": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Indicates whether the local volume is the source or destination for the Volume Replication" + }, + "replicationSchedule": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "Schedule" + }, + "remoteVolumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the remote volume. Required for cross region and cross zone replication" + }, + "remotePath": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "The full path to a volume that is to be migrated into ANF. Required for Migration volumes" + }, + "remoteVolumeRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The remote region for the other end of the Volume Replication." + }, + "destinationReplications": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "A list of destination replications" + } + } + }, + { + "$type": "StringLiteralType", + "value": "src" + }, + { + "$type": "StringLiteralType", + "value": "dst" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "_10minutely" + }, + { + "$type": "StringLiteralType", + "value": "hourly" + }, + { + "$type": "StringLiteralType", + "value": "daily" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RemotePath", + "properties": { + "externalHostName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Path to a ONTAP Host" + }, + "serverName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of a server on the ONTAP Host" + }, + "volumeName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of a volume on the server" + } + } + }, + { + "$type": "ObjectType", + "name": "DestinationReplication", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the remote volume" + }, + "replicationType": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "Indicates whether the replication is cross zone or cross region." + }, + "region": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The remote region for the destination volume." + }, + "zone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The remote zone for the destination volume." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CrossRegionReplication" + }, + { + "$type": "StringLiteralType", + "value": "CrossZoneReplication" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/133" + } + }, + { + "$type": "ObjectType", + "name": "VolumeSnapshotProperties", + "properties": { + "snapshotPolicyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Snapshot Policy ResourceId" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeRelocationProperties", + "properties": { + "relocationRequested": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Has relocation been requested for this volume" + }, + "readyToBeFinalized": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Has relocation finished and is ready to be cleaned up" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ntfs" + }, + { + "$type": "StringLiteralType", + "value": "unix" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.KeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 2, + "maxValue": 183 + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "OnRead" + }, + { + "$type": "StringLiteralType", + "value": "Never" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 4, + "maxLength": 4 + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "PlacementKeyValuePairs", + "properties": { + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Key for an application specific parameter for the placement of volumes in the volume group" + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Value for an application specific parameter for the placement of volumes in the volume group" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/168" + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/88" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/175" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/176" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource location" + }, + "properties": { + "type": { + "$ref": "#/178" + }, + "flags": 0, + "description": "Snapshot Properties" + }, + "systemData": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotProperties", + "properties": { + "snapshotId": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "UUID v4 used to identify the Snapshot" + }, + "created": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of the snapshot" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/177" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/snapshotPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/183" + }, + "flags": 1, + "description": "Snapshot policy Properties" + }, + "tags": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SnapshotPolicyProperties", + "properties": { + "hourlySchedule": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Schedule for hourly snapshots" + }, + "dailySchedule": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "Schedule for daily snapshots" + }, + "weeklySchedule": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "Schedule for weekly snapshots" + }, + "monthlySchedule": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "Schedule for monthly snapshots" + }, + "enabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The property to decide policy is enabled or not" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + } + } + }, + { + "$type": "ObjectType", + "name": "HourlySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Hourly snapshot count to keep" + }, + "minute": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "DailySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Daily snapshot count to keep" + }, + "hour": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "WeeklySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Weekly snapshot count to keep" + }, + "day": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" + }, + "hour": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "MonthlySchedule", + "properties": { + "snapshotsToKeep": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Monthly snapshot count to keep" + }, + "daysOfMonth": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." + }, + "hour": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Indicates which minute snapshot should be taken" + }, + "usedBytes": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/snapshotPolicies@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/182" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/backupPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A unique read-only string that changes whenever the resource is updated." + }, + "properties": { + "type": { + "$ref": "#/193" + }, + "flags": 1, + "description": "Backup policy Properties" + }, + "tags": { + "type": { + "$ref": "#/196" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupPolicyProperties", + "properties": { + "backupPolicyId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Backup Policy GUID ID" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "dailyBackupsToKeep": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Daily backups count to keep" + }, + "weeklyBackupsToKeep": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Weekly backups count to keep" + }, + "monthlyBackupsToKeep": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Monthly backups count to keep" + }, + "volumesAssigned": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "Volumes using current backup policy" + }, + "enabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The property to decide policy is enabled or not" + }, + "volumeBackups": { + "type": { + "$ref": "#/195" + }, + "flags": 2, + "description": "A list of volumes assigned to this policy" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeBackups", + "properties": { + "volumeName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Volume name" + }, + "volumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ResourceId used to identify the Volume" + }, + "backupsCount": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Total count of backups for volume" + }, + "policyEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Policy enabled" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/194" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/backupPolicies@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/192" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/198" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/199" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "Volume Quota Rule Properties" + }, + "tags": { + "type": { + "$ref": "#/215" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeQuotaRulesProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/209" + }, + "flags": 2, + "description": "Gets the status of the VolumeQuotaRule at the time the operation was called." + }, + "quotaSizeInKiBs": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Size of quota" + }, + "quotaType": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Type of quota" + }, + "quotaTarget": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command for the user or group and SID can be found by running " + } + } + }, + { + "$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": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DefaultUserQuota" + }, + { + "$type": "StringLiteralType", + "value": "DefaultGroupQuota" + }, + { + "$type": "StringLiteralType", + "value": "IndividualUserQuota" + }, + { + "$type": "StringLiteralType", + "value": "IndividualGroupQuota" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/200" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/volumeGroups" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/66" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/217" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/218" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource location" + }, + "properties": { + "type": { + "$ref": "#/220" + }, + "flags": 0, + "description": "Volume group properties" + } + } + }, + { + "$type": "ObjectType", + "name": "VolumeGroupProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "groupMetaData": { + "type": { + "$ref": "#/221" + }, + "flags": 0, + "description": "Volume group details" + }, + "volumes": { + "type": { + "$ref": "#/229" + }, + "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": "#/224" + }, + "flags": 0, + "description": "Application Type" + }, + "applicationIdentifier": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Application specific identifier" + }, + "globalPlacementRules": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "Application specific placement rules for the volume group" + }, + "volumesCount": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "Number of volumes in volume group" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SAP-HANA" + }, + { + "$type": "StringLiteralType", + "value": "ORACLE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/168" + } + }, + { + "$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": "#/227" + }, + "flags": 0, + "description": "Resource tags" + }, + "zones": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "Availability Zone" + }, + "properties": { + "type": { + "$ref": "#/90" + }, + "flags": 1, + "description": "Volume properties" + } + } + }, + { + "$type": "ObjectType", + "name": "ResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/226" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/volumeGroups@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/219" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/85" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/231" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/232" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/234" + }, + "flags": 0, + "description": "Subvolume Properties" + }, + "systemData": { + "type": { + "$ref": "#/54" + }, + "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": "#/71" + }, + "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@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/233" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/netAppAccounts/backupVaults/backups" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/236" + }, + "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": 1, + "description": "Backup Properties" + }, + "systemData": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "BackupProperties", + "properties": { + "backupId": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "UUID v4 used to identify the Backup" + }, + "creationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The creation date of the backup" + }, + "snapshotCreationDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The snapshot creation date of the backup" + }, + "completionDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The completion date of the backup" + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Azure lifecycle management" + }, + "size": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "Size of backup in bytes" + }, + "label": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Label for backup" + }, + "backupType": { + "type": { + "$ref": "#/243" + }, + "flags": 2, + "description": "Type of backup Manual or Scheduled" + }, + "failureReason": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Failure reason" + }, + "volumeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "ResourceId used to identify the Volume" + }, + "useExistingSnapshot": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups" + }, + "snapshotName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the snapshot" + }, + "backupPolicyResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ResourceId used to identify the backup policy" + }, + "isLargeVolume": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "Specifies if the backup is for a large volume." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults/backups@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/239" + }, + "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": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/netAppAccounts/backupVaults", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/245" + }, + "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": "Backup Vault Properties" + }, + "tags": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/54" + }, + "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@2025-01-01", + "scopeType": 8, + "body": { + "$ref": "#/248" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/locations/quotaLimits" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$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": "#/252" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/253" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/255" + }, + "flags": 2, + "description": "SubscriptionQuotaItem properties" + }, + "systemData": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SubscriptionQuotaItemProperties", + "properties": { + "current": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "The current quota value." + }, + "default": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "The default quota value." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/locations/quotaLimits@2025-01-01", + "scopeType": 4, + "body": { + "$ref": "#/254" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.NetApp/locations/regionInfos" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.NetApp/locations/regionInfos", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/257" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/258" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/259" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/261" + }, + "flags": 2, + "description": "regionInfo properties" + }, + "systemData": { + "type": { + "$ref": "#/54" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "RegionInfo", + "properties": { + "storageToNetworkProximity": { + "type": { + "$ref": "#/270" + }, + "flags": 0, + "description": "Provides storage to network proximity information in the region." + }, + "availabilityZoneMappings": { + "type": { + "$ref": "#/272" + }, + "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": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RegionInfoAvailabilityZoneMappingsItem", + "properties": { + "availabilityZone": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Logical availability zone." + }, + "isAvailable": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Available availability zone" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/271" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.NetApp/locations/regionInfos@2025-01-01", + "scopeType": 4, + "body": { + "$ref": "#/260" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "ResourceNameAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource name to verify." + }, + "type": { + "type": { + "$ref": "#/279" + }, + "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": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CheckAvailabilityResponse", + "properties": { + "isAvailable": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "true indicates name is valid and available. false indicates the name is invalid, unavailable, or both." + }, + "reason": { + "type": { + "$ref": "#/283" + }, + "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": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkNameAvailability", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/280" + }, + "input": { + "$ref": "#/274" + } + }, + { + "$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": "2025-01-01", + "output": { + "$ref": "#/280" + }, + "input": { + "$ref": "#/285" + } + }, + { + "$type": "ObjectType", + "name": "QuotaAvailabilityRequest", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the resource to verify." + }, + "type": { + "type": { + "$ref": "#/292" + }, + "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": "#/288" + }, + { + "$ref": "#/289" + }, + { + "$ref": "#/290" + }, + { + "$ref": "#/291" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkQuotaAvailability", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/280" + }, + "input": { + "$ref": "#/287" + } + }, + { + "$type": "ObjectType", + "name": "QueryNetworkSiblingSetRequest", + "properties": { + "networkSiblingSetId": { + "type": { + "$ref": "#/32" + }, + "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": "#/32" + }, + "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": "#/300" + }, + "flags": 0, + "description": "Network features available to the volume, or current state of update." + }, + "provisioningState": { + "type": { + "$ref": "#/305" + }, + "flags": 2, + "description": "Gets the status of the NetworkSiblingSet at the time the operation was called." + }, + "nicInfoList": { + "type": { + "$ref": "#/308" + }, + "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": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NicInfo", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "ipAddress" + }, + "volumeResourceIds": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "Volume resource Ids" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/306" + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryNetworkSiblingSet", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/295" + }, + "input": { + "$ref": "#/294" + } + }, + { + "$type": "ObjectType", + "name": "UpdateNetworkSiblingSetRequest", + "properties": { + "networkSiblingSetId": { + "type": { + "$ref": "#/32" + }, + "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": "#/315" + }, + "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": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/314" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "updateNetworkSiblingSet", + "resourceType": "Microsoft.NetApp/locations", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/295" + }, + "input": { + "$ref": "#/310" + } + }, + { + "$type": "ResourceFunctionType", + "name": "renewCredentials", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "EncryptionTransitionRequest", + "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": "transitiontocmk", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2025-01-01", + "input": { + "$ref": "#/318" + } + }, + { + "$type": "ObjectType", + "name": "GetKeyVaultStatusResponse", + "properties": { + "properties": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "Represents the properties of the getKeyVaultStatus." + } + } + }, + { + "$type": "ObjectType", + "name": "GetKeyVaultStatusResponseProperties", + "properties": { + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The URI of the key vault/managed HSM that should be used for encryption." + }, + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the key that should be used for encryption." + }, + "keyVaultResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure resource ID of the key vault/managed HSM that should be used for encryption." + }, + "keyVaultPrivateEndpoints": { + "type": { + "$ref": "#/323" + }, + "flags": 0, + "description": "Pairs of virtual network ID and private endpoint ID. Every virtual network that has volumes encrypted with customer-managed keys needs its own key vault private endpoint." + } + } + }, + { + "$type": "ObjectType", + "name": "KeyVaultPrivateEndpoint", + "properties": { + "virtualNetworkId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier for the virtual network id" + }, + "privateEndpointId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Identifier of the private endpoint to reach the Azure Key Vault" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/322" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getKeyVaultStatus", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/320" + } + }, + { + "$type": "ObjectType", + "name": "ChangeKeyVault", + "properties": { + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The URI of the key vault/managed HSM that should be used for encryption." + }, + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the key that should be used for encryption." + }, + "keyVaultResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Azure resource ID of the key vault/managed HSM that should be used for encryption." + }, + "keyVaultPrivateEndpoints": { + "type": { + "$ref": "#/326" + }, + "flags": 1, + "description": "Pairs of virtual network ID and private endpoint ID. Every virtual network that has volumes encrypted with customer-managed keys needs its own key vault private endpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/322" + } + }, + { + "$type": "ResourceFunctionType", + "name": "changeKeyVault", + "resourceType": "Microsoft.NetApp/netAppAccounts", + "apiVersion": "2025-01-01", + "input": { + "$ref": "#/325" + } + }, + { + "$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": "2025-01-01", + "input": { + "$ref": "#/328" + } + }, + { + "$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": "#/331" + }, + "flags": 0, + "description": "Availability Zone" + }, + "properties": { + "type": { + "$ref": "#/90" + }, + "flags": 1, + "description": "Volume properties" + }, + "tags": { + "type": { + "$ref": "#/332" + }, + "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": "#/54" + }, + "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": "2025-01-01", + "output": { + "$ref": "#/330" + } + }, + { + "$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": "2025-01-01", + "input": { + "$ref": "#/334" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resetCifsPassword", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "BreakFileLocksRequest", + "properties": { + "clientIp": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "To clear file locks on a volume for a particular client" + }, + "confirmRunningDisruptiveOperation": { + "type": { + "$ref": "#/21" + }, + "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": "ResourceFunctionType", + "name": "breakFileLocks", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01", + "input": { + "$ref": "#/337" + } + }, + { + "$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": "#/341" + }, + "flags": 0, + "description": "Group Id list" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getGroupIdListForLdapUser", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/340" + }, + "input": { + "$ref": "#/339" + } + }, + { + "$type": "ObjectType", + "name": "BreakReplicationRequest", + "properties": { + "forceBreakReplication": { + "type": { + "$ref": "#/21" + }, + "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": "2025-01-01", + "input": { + "$ref": "#/343" + } + }, + { + "$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": "2025-01-01", + "input": { + "$ref": "#/345" + } + }, + { + "$type": "ObjectType", + "name": "ListReplications", + "properties": { + "value": { + "type": { + "$ref": "#/356" + }, + "flags": 0, + "description": "A list of replications" + } + } + }, + { + "$type": "ObjectType", + "name": "Replication", + "properties": { + "replicationId": { + "type": { + "$ref": "#/32" + }, + "flags": 2, + "description": "UUID v4 used to identify the replication." + }, + "endpointType": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "Indicates whether the local volume is the source or destination for the Volume Replication" + }, + "replicationSchedule": { + "type": { + "$ref": "#/355" + }, + "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": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "_10minutely" + }, + { + "$type": "StringLiteralType", + "value": "hourly" + }, + { + "$type": "StringLiteralType", + "value": "daily" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/348" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listReplications", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/347" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resyncReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01" + }, + { + "$type": "ResourceFunctionType", + "name": "deleteReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01" + }, + { + "$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": "2025-01-01", + "input": { + "$ref": "#/360" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reinitializeReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "PeerClusterForVolumeMigrationRequest", + "properties": { + "peerIpAddresses": { + "type": { + "$ref": "#/364" + }, + "flags": 1, + "description": "A list of IC-LIF IPs that can be used to connect to the On-prem cluster" + } + } + }, + { + "$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": "peerExternalCluster", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/365" + }, + "input": { + "$ref": "#/363" + } + }, + { + "$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": "authorizeExternalReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/367" + } + }, + { + "$type": "ResourceFunctionType", + "name": "finalizeExternalReplication", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01" + }, + { + "$type": "ResourceFunctionType", + "name": "performReplicationTransfer", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01" + }, + { + "$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": "2025-01-01", + "input": { + "$ref": "#/371" + } + }, + { + "$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": "2025-01-01", + "input": { + "$ref": "#/373" + } + }, + { + "$type": "ResourceFunctionType", + "name": "finalizeRelocation", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01" + }, + { + "$type": "ResourceFunctionType", + "name": "revertRelocation", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01" + }, + { + "$type": "ResourceFunctionType", + "name": "migrateBackups", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "apiVersion": "2025-01-01", + "input": { + "$ref": "#/328" + } + }, + { + "$type": "ObjectType", + "name": "SnapshotRestoreFiles", + "properties": { + "filePaths": { + "type": { + "$ref": "#/380" + }, + "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": "#/379" + }, + "minLength": 1, + "maxLength": 10 + }, + { + "$type": "ResourceFunctionType", + "name": "restoreFiles", + "resourceType": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "apiVersion": "2025-01-01", + "input": { + "$ref": "#/378" + } + }, + { + "$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": "#/383" + }, + "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": "#/71" + }, + "flags": 0, + "description": "Size of subvolume" + }, + "bytesUsed": { + "type": { + "$ref": "#/71" + }, + "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": "2025-01-01", + "output": { + "$ref": "#/382" + } + }, + { + "$type": "ObjectType", + "name": "BackupRestoreFiles", + "properties": { + "fileList": { + "type": { + "$ref": "#/386" + }, + "flags": 1, + "description": "List of files to be restored" + }, + "restoreFilePath": { + "type": { + "$ref": "#/387" + }, + "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": "#/379" + }, + "minLength": 1, + "maxLength": 8 + }, + { + "$type": "StringType", + "pattern": "^\\/.*$" + }, + { + "$type": "ResourceFunctionType", + "name": "restoreFiles", + "resourceType": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "apiVersion": "2025-01-01", + "input": { + "$ref": "#/385" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json b/internal/azure/generated/networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json deleted file mode 100644 index 502b5f6e5..000000000 --- a/internal/azure/generated/networkcloud/microsoft.networkcloud/2023-10-01-preview/types.json +++ /dev/null @@ -1,9767 +0,0 @@ -[ - { - "$type": "StringType", - "pattern": "^([a-zA-Z0-9][a-zA-Z0-9]{0,62}[a-zA-Z0-9])$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/bareMetalMachines" - }, - { - "$type": "StringType" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/bareMetalMachines", - "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" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/6" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "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": "#/52" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "ExtendedLocation", - "properties": { - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the extended location on which the resource will be created." - }, - "type": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The extended location type, for example, CustomLocation." - } - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineProperties", - "properties": { - "associatedResourceIds": { - "type": { - "$ref": "#/7" - }, - "flags": 2, - "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." - }, - "bmcConnectionString": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The connection string for the baseboard management controller including IP address and protocol." - }, - "bmcCredentials": { - "type": { - "$ref": "#/8" - }, - "flags": 1, - "description": "The credentials of the baseboard management controller on this bare metal machine." - }, - "bmcMacAddress": { - "type": { - "$ref": "#/11" - }, - "flags": 1, - "description": "The MAC address of the BMC device." - }, - "bootMacAddress": { - "type": { - "$ref": "#/11" - }, - "flags": 1, - "description": "The MAC address of a NIC connected to the PXE network." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the cluster this bare metal machine is associated with." - }, - "cordonStatus": { - "type": { - "$ref": "#/14" - }, - "flags": 2, - "description": "The cordon status of the bare metal machine." - }, - "detailedStatus": { - "type": { - "$ref": "#/21" - }, - "flags": 2, - "description": "The more detailed status of the bare metal machine." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "hardwareInventory": { - "type": { - "$ref": "#/22" - }, - "flags": 2, - "description": "The hardware inventory, including information acquired from the model/sku information and from the ironic inspector." - }, - "hardwareValidationStatus": { - "type": { - "$ref": "#/28" - }, - "flags": 2, - "description": "The details of the latest hardware validation performed for this bare metal machine." - }, - "hybridAksClustersAssociatedIds": { - "type": { - "$ref": "#/32" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of the resource IDs for the HybridAksClusters that have nodes hosted on this bare metal machine." - }, - "kubernetesNodeName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of this machine represented by the host object in the Cluster's Kubernetes control plane." - }, - "kubernetesVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The version of Kubernetes running on this machine." - }, - "machineDetails": { - "type": { - "$ref": "#/33" - }, - "flags": 1, - "description": "The custom details provided by the customer." - }, - "machineName": { - "type": { - "$ref": "#/0" - }, - "flags": 1, - "description": "The OS-level hostname assigned to this machine." - }, - "machineRoles": { - "type": { - "$ref": "#/34" - }, - "flags": 2, - "description": "The list of roles that are assigned to the cluster node running on this machine." - }, - "machineSkuId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The unique internal identifier of the bare metal machine SKU." - }, - "oamIpv4Address": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The IPv4 address that is assigned to the bare metal machine during the cluster deployment." - }, - "oamIpv6Address": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The IPv6 address that is assigned to the bare metal machine during the cluster deployment." - }, - "osImage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The image that is currently provisioned to the OS disk." - }, - "powerState": { - "type": { - "$ref": "#/37" - }, - "flags": 2, - "description": "The power state derived from the baseboard management controller." - }, - "provisioningState": { - "type": { - "$ref": "#/43" - }, - "flags": 2, - "description": "The provisioning state of the bare metal machine." - }, - "rackId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the rack where this bare metal machine resides." - }, - "rackSlot": { - "type": { - "$ref": "#/44" - }, - "flags": 1, - "description": "The rack slot in which this bare metal machine is located, ordered from the bottom up i.e. the lowest slot is 1." - }, - "readyState": { - "type": { - "$ref": "#/47" - }, - "flags": 2, - "description": "The indicator of whether the bare metal machine is ready to receive workloads." - }, - "runtimeProtectionStatus": { - "type": { - "$ref": "#/48" - }, - "flags": 2, - "description": "The runtime protection status of the bare metal machine." - }, - "serialNumber": { - "type": { - "$ref": "#/49" - }, - "flags": 1, - "description": "The serial number of the bare metal machine." - }, - "serviceTag": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The discovered value of the machine's service tag." - }, - "virtualMachinesAssociatedIds": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of the resource IDs for the VirtualMachines that are hosted on this bare metal machine." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "AdministrativeCredentials", - "properties": { - "password": { - "type": { - "$ref": "#/9" - }, - "flags": 1, - "description": "The password of the administrator of the device used during initialization." - }, - "username": { - "type": { - "$ref": "#/10" - }, - "flags": 1, - "description": "The username of the administrator of the device used during initialization." - } - } - }, - { - "$type": "StringType", - "sensitive": true, - "minLength": 1 - }, - { - "$type": "StringType", - "minLength": 1 - }, - { - "$type": "StringType", - "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$" - }, - { - "$type": "StringLiteralType", - "value": "Cordoned" - }, - { - "$type": "StringLiteralType", - "value": "Uncordoned" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/12" - }, - { - "$ref": "#/13" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Preparing" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Provisioned" - }, - { - "$type": "StringLiteralType", - "value": "Deprovisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/15" - }, - { - "$ref": "#/16" - }, - { - "$ref": "#/17" - }, - { - "$ref": "#/18" - }, - { - "$ref": "#/19" - }, - { - "$ref": "#/20" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "HardwareInventory", - "properties": { - "additionalHostInformation": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Freeform data extracted from the environment about this machine. This information varies depending on the specific hardware and configuration." - }, - "interfaces": { - "type": { - "$ref": "#/24" - }, - "flags": 2, - "description": "The list of network interfaces and associated details for the bare metal machine." - }, - "nics": { - "type": { - "$ref": "#/27" - }, - "flags": 2, - "description": "Field Deprecated. Will be removed in an upcoming version. The list of network interface cards and associated details for the bare metal machine." - } - } - }, - { - "$type": "ObjectType", - "name": "HardwareInventoryNetworkInterface", - "properties": { - "linkStatus": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The current status of the link." - }, - "macAddress": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The MAC address associated with this interface." - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of the interface." - }, - "networkInterfaceId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the network interface for the port on the switch that this machine's interface is connected to." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/23" - } - }, - { - "$type": "ObjectType", - "name": "Nic", - "properties": { - "lldpNeighbor": { - "type": { - "$ref": "#/26" - }, - "flags": 2, - "description": "The information about the device connected to this NIC." - }, - "macAddress": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The MAC address associated with this NIC." - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of the NIC/interface." - } - } - }, - { - "$type": "ObjectType", - "name": "LldpNeighbor", - "properties": { - "portDescription": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive information about the port on the connected device." - }, - "portName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The system-assigned name of the port on the connected device." - }, - "systemDescription": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive information about the connected device." - }, - "systemName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The system-assigned name of the connected device." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/25" - } - }, - { - "$type": "ObjectType", - "name": "HardwareValidationStatus", - "properties": { - "lastValidationTime": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The timestamp of the hardware validation execution." - }, - "result": { - "type": { - "$ref": "#/31" - }, - "flags": 2, - "description": "The outcome of the hardware validation." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Pass" - }, - { - "$type": "StringLiteralType", - "value": "Fail" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/29" - }, - { - "$ref": "#/30" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringType", - "maxLength": 256 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "On" - }, - { - "$type": "StringLiteralType", - "value": "Off" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/35" - }, - { - "$ref": "#/36" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/38" - }, - { - "$ref": "#/39" - }, - { - "$ref": "#/40" - }, - { - "$ref": "#/41" - }, - { - "$ref": "#/42" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "IntegerType", - "minValue": 1, - "maxValue": 256 - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/45" - }, - { - "$ref": "#/46" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "RuntimeProtectionStatus", - "properties": { - "definitionsLastUpdated": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The timestamp when the malware definitions were last updated." - }, - "definitionsVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The version of the malware definitions." - }, - "scanCompletedTime": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The timestamp of the most recently completed scan, or empty if there has never been a scan." - }, - "scanScheduledTime": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The timestamp of the most recently scheduled scan, or empty if no scan has been scheduled." - }, - "scanStartedTime": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The timestamp of the most recently started scan, or empty if there has never been a scan." - } - } - }, - { - "$type": "StringType", - "minLength": 1, - "maxLength": 64 - }, - { - "$type": "ArrayType", - "itemType": { - "$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": "#/57" - }, - "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": "#/62" - }, - "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": "#/53" - }, - { - "$ref": "#/54" - }, - { - "$ref": "#/55" - }, - { - "$ref": "#/56" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "Application" - }, - { - "$type": "StringLiteralType", - "value": "ManagedIdentity" - }, - { - "$type": "StringLiteralType", - "value": "Key" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/58" - }, - { - "$ref": "#/59" - }, - { - "$ref": "#/60" - }, - { - "$ref": "#/61" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/bareMetalMachines@2023-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/4" - }, - "flags": 0 - }, - { - "$type": "StringType", - "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/cloudServicesNetworks" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/cloudServicesNetworks", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/64" - }, - "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" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/68" - }, - "flags": 0, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/91" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "CloudServicesNetworkProperties", - "properties": { - "additionalEgressEndpoints": { - "type": { - "$ref": "#/73" - }, - "flags": 0, - "description": "The list of egress endpoints. This allows for connection from a Hybrid AKS cluster to the specified endpoint." - }, - "associatedResourceIds": { - "type": { - "$ref": "#/74" - }, - "flags": 2, - "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the Network Cloud cluster this cloud services network is associated with." - }, - "detailedStatus": { - "type": { - "$ref": "#/78" - }, - "flags": 2, - "description": "The more detailed status of the cloud services network." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "enableDefaultEgressEndpoints": { - "type": { - "$ref": "#/81" - }, - "flags": 0, - "description": "The indicator of whether the platform default endpoints are allowed for the egress traffic." - }, - "enabledEgressEndpoints": { - "type": { - "$ref": "#/82" - }, - "flags": 2, - "description": "The full list of additional and default egress endpoints that are currently enabled." - }, - "hybridAksClustersAssociatedIds": { - "type": { - "$ref": "#/83" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource IDs that are associated with this cloud services network." - }, - "interfaceName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of the interface that will be present in the virtual machine to represent this network." - }, - "provisioningState": { - "type": { - "$ref": "#/89" - }, - "flags": 2, - "description": "The provisioning state of the cloud services network." - }, - "virtualMachinesAssociatedIds": { - "type": { - "$ref": "#/90" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource IDs, excluding any Hybrid AKS virtual machines, that are currently using this cloud services network." - } - } - }, - { - "$type": "ObjectType", - "name": "EgressEndpoint", - "properties": { - "category": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The descriptive category name of endpoints accessible by the AKS agent node. For example, azure-resource-management, API server, etc. The platform egress endpoints provided by default will use the category 'default'." - }, - "endpoints": { - "type": { - "$ref": "#/72" - }, - "flags": 1, - "description": "The list of endpoint dependencies." - } - } - }, - { - "$type": "ObjectType", - "name": "EndpointDependency", - "properties": { - "domainName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The domain name of the dependency." - }, - "port": { - "type": { - "$ref": "#/71" - }, - "flags": 0, - "description": "The port of this endpoint." - } - } - }, - { - "$type": "IntegerType", - "minValue": 1, - "maxValue": 65535 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/70" - }, - "minLength": 1 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/69" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/75" - }, - { - "$ref": "#/76" - }, - { - "$ref": "#/77" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/79" - }, - { - "$ref": "#/80" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/69" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/84" - }, - { - "$ref": "#/85" - }, - { - "$ref": "#/86" - }, - { - "$ref": "#/87" - }, - { - "$ref": "#/88" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/cloudServicesNetworks@2023-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/67" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/clusterManagers" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/clusterManagers", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/64" - }, - "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": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/116" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "ClusterManagerProperties", - "properties": { - "analyticsWorkspaceId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The resource ID of the Log Analytics workspace that is used for the logs collection." - }, - "availabilityZones": { - "type": { - "$ref": "#/97" - }, - "flags": 0, - "description": "Field deprecated, this value will no longer influence the cluster manager allocation process and will be removed in a future version. The Azure availability zones within the region that will be used to support the cluster manager resource." - }, - "clusterVersions": { - "type": { - "$ref": "#/99" - }, - "flags": 2, - "description": "The list of the cluster versions the manager supports. It is used as input in clusterVersion property of a cluster resource." - }, - "detailedStatus": { - "type": { - "$ref": "#/106" - }, - "flags": 2, - "description": "The detailed status that provides additional information about the cluster manager." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "fabricControllerId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the fabric controller that has one to one mapping with the cluster manager." - }, - "managedResourceGroupConfiguration": { - "type": { - "$ref": "#/107" - }, - "flags": 0, - "description": "The configuration of the managed resource group associated with the resource." - }, - "managerExtendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 2, - "description": "The extended location (custom location) that represents the cluster manager's control plane location. This extended location is used when creating cluster and rack manifest resources." - }, - "provisioningState": { - "type": { - "$ref": "#/115" - }, - "flags": 2, - "description": "The provisioning state of the cluster manager." - }, - "vmSize": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Field deprecated, this value will no longer influence the cluster manager allocation process and will be removed in a future version. The size of the Azure virtual machines to use for hosting the cluster manager resource." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "ClusterAvailableVersion", - "properties": { - "supportExpiryDate": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The last date the version of the platform is supported." - }, - "targetClusterVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The version of the cluster to be deployed." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/98" - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "ProvisioningFailed" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "UpdateFailed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/100" - }, - { - "$ref": "#/101" - }, - { - "$ref": "#/102" - }, - { - "$ref": "#/103" - }, - { - "$ref": "#/104" - }, - { - "$ref": "#/105" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ManagedResourceGroupConfiguration", - "properties": { - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The location of the managed resource group. If not specified, the location of the parent resource is chosen." - }, - "name": { - "type": { - "$ref": "#/108" - }, - "flags": 0, - "description": "The name for the managed resource group. If not specified, the unique name is automatically generated." - } - } - }, - { - "$type": "StringType", - "maxLength": 75 - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/109" - }, - { - "$ref": "#/110" - }, - { - "$ref": "#/111" - }, - { - "$ref": "#/112" - }, - { - "$ref": "#/113" - }, - { - "$ref": "#/114" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/clusterManagers@2023-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/95" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/clusters" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/clusters", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/64" - }, - "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" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster manager associated with the cluster." - }, - "properties": { - "type": { - "$ref": "#/121" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/197" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "ClusterProperties", - "properties": { - "aggregatorOrSingleRackDefinition": { - "type": { - "$ref": "#/122" - }, - "flags": 1, - "description": "The rack definition that is intended to reflect only a single rack in a single rack cluster, or an aggregator rack in a multi-rack cluster." - }, - "analyticsWorkspaceId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The resource ID of the Log Analytics Workspace that will be used for storing relevant logs." - }, - "availableUpgradeVersions": { - "type": { - "$ref": "#/136" - }, - "flags": 2, - "description": "The list of cluster runtime version upgrades available for this cluster." - }, - "clusterCapacity": { - "type": { - "$ref": "#/137" - }, - "flags": 2, - "description": "The capacity supported by this cluster." - }, - "clusterConnectionStatus": { - "type": { - "$ref": "#/143" - }, - "flags": 2, - "description": "The latest heartbeat status between the cluster manager and the cluster." - }, - "clusterExtendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 2, - "description": "The extended location (custom location) that represents the cluster's control plane location. This extended location is used to route the requests of child objects of the cluster that are handled by the platform operator." - }, - "clusterLocation": { - "type": { - "$ref": "#/33" - }, - "flags": 0, - "description": "The customer-provided location information to identify where the cluster resides." - }, - "clusterManagerConnectionStatus": { - "type": { - "$ref": "#/146" - }, - "flags": 2, - "description": "The latest connectivity status between cluster manager and the cluster." - }, - "clusterManagerId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the cluster manager that manages this cluster. This is set by the Cluster Manager when the cluster is created." - }, - "clusterServicePrincipal": { - "type": { - "$ref": "#/147" - }, - "flags": 0, - "description": "The service principal to be used by the cluster during Arc Appliance installation." - }, - "clusterType": { - "type": { - "$ref": "#/151" - }, - "flags": 1, - "description": "The type of rack configuration for the cluster." - }, - "clusterVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The current runtime version of the cluster." - }, - "computeDeploymentThreshold": { - "type": { - "$ref": "#/152" - }, - "flags": 0, - "description": "The validation threshold indicating the allowable failures of compute machines during environment validation and deployment." - }, - "computeRackDefinitions": { - "type": { - "$ref": "#/160" - }, - "flags": 0, - "description": "The list of rack definitions for the compute racks in a multi-rack\ncluster, or an empty list in a single-rack cluster." - }, - "detailedStatus": { - "type": { - "$ref": "#/169" - }, - "flags": 2, - "description": "The current detailed status of the cluster." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the detailed status." - }, - "hybridAksExtendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 2, - "description": "Field Deprecated. This field will not be populated in an upcoming version. The extended location (custom location) that represents the Hybrid AKS control plane location. This extended location is used when creating provisioned clusters (Hybrid AKS clusters)." - }, - "managedResourceGroupConfiguration": { - "type": { - "$ref": "#/107" - }, - "flags": 0, - "description": "The configuration of the managed resource group associated with the resource." - }, - "manualActionCount": { - "type": { - "$ref": "#/138" - }, - "flags": 2, - "description": "The count of Manual Action Taken (MAT) events that have not been validated." - }, - "networkFabricId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the Network Fabric associated with the cluster." - }, - "provisioningState": { - "type": { - "$ref": "#/176" - }, - "flags": 2, - "description": "The provisioning state of the cluster." - }, - "runtimeProtectionConfiguration": { - "type": { - "$ref": "#/177" - }, - "flags": 0, - "description": "The settings for cluster runtime protection." - }, - "secretArchive": { - "type": { - "$ref": "#/184" - }, - "flags": 0, - "description": "The configuration for use of a key vault to store secrets for later retrieval by the operator." - }, - "supportExpiryDate": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The support end date of the runtime version of the cluster." - }, - "updateStrategy": { - "type": { - "$ref": "#/188" - }, - "flags": 0, - "description": "The strategy for updating the cluster." - }, - "workloadResourceIds": { - "type": { - "$ref": "#/196" - }, - "flags": 2, - "description": "The list of workload resource IDs that are hosted within this cluster." - } - } - }, - { - "$type": "ObjectType", - "name": "RackDefinition", - "properties": { - "availabilityZone": { - "type": { - "$ref": "#/123" - }, - "flags": 0, - "description": "The zone name used for this rack when created. Availability zones are used for workload placement." - }, - "bareMetalMachineConfigurationData": { - "type": { - "$ref": "#/126" - }, - "flags": 0, - "description": "The unordered list of bare metal machine configuration." - }, - "networkRackId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the network rack that matches this rack definition." - }, - "rackLocation": { - "type": { - "$ref": "#/33" - }, - "flags": 0, - "description": "The free-form description of the rack's location." - }, - "rackSerialNumber": { - "type": { - "$ref": "#/49" - }, - "flags": 1, - "description": "The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired." - }, - "rackSkuId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the sku for the rack being added." - }, - "storageApplianceConfigurationData": { - "type": { - "$ref": "#/128" - }, - "flags": 0, - "description": "The list of storage appliance configuration data for this rack." - } - } - }, - { - "$type": "StringType", - "pattern": "^[a-zA-Z0-9]{1,10}$" - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineConfigurationData", - "properties": { - "bmcConnectionString": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The connection string for the baseboard management controller including IP address and protocol." - }, - "bmcCredentials": { - "type": { - "$ref": "#/8" - }, - "flags": 1, - "description": "The credentials of the baseboard management controller on this bare metal machine." - }, - "bmcMacAddress": { - "type": { - "$ref": "#/11" - }, - "flags": 1, - "description": "The MAC address of the BMC for this machine." - }, - "bootMacAddress": { - "type": { - "$ref": "#/11" - }, - "flags": 1, - "description": "The MAC address associated with the PXE NIC card." - }, - "machineDetails": { - "type": { - "$ref": "#/33" - }, - "flags": 0, - "description": "The free-form additional information about the machine, e.g. an asset tag." - }, - "machineName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The user-provided name for the bare metal machine created from this specification.\nIf not provided, the machine name will be generated programmatically." - }, - "rackSlot": { - "type": { - "$ref": "#/44" - }, - "flags": 1, - "description": "The slot the physical machine is in the rack based on the BOM configuration." - }, - "serialNumber": { - "type": { - "$ref": "#/125" - }, - "flags": 1, - "description": "The serial number of the machine. Hardware suppliers may use an alternate value. For example, service tag." - } - } - }, - { - "$type": "StringType", - "maxLength": 64 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/124" - } - }, - { - "$type": "ObjectType", - "name": "StorageApplianceConfigurationData", - "properties": { - "adminCredentials": { - "type": { - "$ref": "#/8" - }, - "flags": 1, - "description": "The credentials of the administrative interface on this storage appliance." - }, - "rackSlot": { - "type": { - "$ref": "#/44" - }, - "flags": 1, - "description": "The slot that storage appliance is in the rack based on the BOM configuration." - }, - "serialNumber": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The serial number of the appliance." - }, - "storageApplianceName": { - "type": { - "$ref": "#/64" - }, - "flags": 0, - "description": "The user-provided name for the storage appliance that will be created from this specification." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/127" - } - }, - { - "$type": "ObjectType", - "name": "ClusterAvailableUpgradeVersion", - "properties": { - "controlImpact": { - "type": { - "$ref": "#/132" - }, - "flags": 2, - "description": "The indicator of whether the control plane will be impacted during the upgrade." - }, - "expectedDuration": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The expected duration needed for this upgrade." - }, - "impactDescription": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The impact description including the specific details and release notes." - }, - "supportExpiryDate": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The last date the version of the platform is supported." - }, - "targetClusterVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The target version this cluster will be upgraded to." - }, - "workloadImpact": { - "type": { - "$ref": "#/135" - }, - "flags": 2, - "description": "The indicator of whether the workload will be impacted during the upgrade." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/130" - }, - { - "$ref": "#/131" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/133" - }, - { - "$ref": "#/134" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/129" - } - }, - { - "$type": "ObjectType", - "name": "ClusterCapacity", - "properties": { - "availableApplianceStorageGB": { - "type": { - "$ref": "#/138" - }, - "flags": 0, - "description": "The remaining appliance-based storage in GB available for workload use." - }, - "availableCoreCount": { - "type": { - "$ref": "#/138" - }, - "flags": 0, - "description": "The remaining number of cores that are available in this cluster for workload use." - }, - "availableHostStorageGB": { - "type": { - "$ref": "#/138" - }, - "flags": 0, - "description": "The remaining machine or host-based storage in GB available for workload use." - }, - "availableMemoryGB": { - "type": { - "$ref": "#/138" - }, - "flags": 0, - "description": "The remaining memory in GB that are available in this cluster for workload use." - }, - "totalApplianceStorageGB": { - "type": { - "$ref": "#/138" - }, - "flags": 0, - "description": "The total appliance-based storage in GB supported by this cluster for workload use." - }, - "totalCoreCount": { - "type": { - "$ref": "#/138" - }, - "flags": 0, - "description": "The total number of cores that are supported by this cluster for workload use." - }, - "totalHostStorageGB": { - "type": { - "$ref": "#/138" - }, - "flags": 0, - "description": "The total machine or host-based storage in GB supported by this cluster for workload use." - }, - "totalMemoryGB": { - "type": { - "$ref": "#/138" - }, - "flags": 0, - "description": "The total memory supported by this cluster for workload use." - } - } - }, - { - "$type": "IntegerType" - }, - { - "$type": "StringLiteralType", - "value": "Connected" - }, - { - "$type": "StringLiteralType", - "value": "Disconnected" - }, - { - "$type": "StringLiteralType", - "value": "Timeout" - }, - { - "$type": "StringLiteralType", - "value": "Undefined" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/139" - }, - { - "$ref": "#/140" - }, - { - "$ref": "#/141" - }, - { - "$ref": "#/142" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Connected" - }, - { - "$type": "StringLiteralType", - "value": "Unreachable" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/144" - }, - { - "$ref": "#/145" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ServicePrincipalInformation", - "properties": { - "applicationId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The application ID, also known as client ID, of the service principal." - }, - "password": { - "type": { - "$ref": "#/148" - }, - "flags": 1, - "description": "The password of the service principal." - }, - "principalId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The principal ID, also known as the object ID, of the service principal." - }, - "tenantId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The tenant ID, also known as the directory ID, of the tenant in which the service principal is created." - } - } - }, - { - "$type": "StringType", - "sensitive": true - }, - { - "$type": "StringLiteralType", - "value": "SingleRack" - }, - { - "$type": "StringLiteralType", - "value": "MultiRack" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/149" - }, - { - "$ref": "#/150" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ValidationThreshold", - "properties": { - "grouping": { - "type": { - "$ref": "#/155" - }, - "flags": 1, - "description": "Selection of how the type evaluation is applied to the cluster calculation." - }, - "type": { - "type": { - "$ref": "#/158" - }, - "flags": 1, - "description": "Selection of how the threshold should be evaluated." - }, - "value": { - "type": { - "$ref": "#/159" - }, - "flags": 1, - "description": "The numeric threshold value." - } - } - }, - { - "$type": "StringLiteralType", - "value": "PerCluster" - }, - { - "$type": "StringLiteralType", - "value": "PerRack" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/153" - }, - { - "$ref": "#/154" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "CountSuccess" - }, - { - "$type": "StringLiteralType", - "value": "PercentSuccess" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/156" - }, - { - "$ref": "#/157" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "IntegerType", - "minValue": 0 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/122" - } - }, - { - "$type": "StringLiteralType", - "value": "PendingDeployment" - }, - { - "$type": "StringLiteralType", - "value": "Deploying" - }, - { - "$type": "StringLiteralType", - "value": "Running" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Degraded" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Disconnected" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/161" - }, - { - "$ref": "#/162" - }, - { - "$ref": "#/163" - }, - { - "$ref": "#/164" - }, - { - "$ref": "#/165" - }, - { - "$ref": "#/166" - }, - { - "$ref": "#/167" - }, - { - "$ref": "#/168" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Validating" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/170" - }, - { - "$ref": "#/171" - }, - { - "$ref": "#/172" - }, - { - "$ref": "#/173" - }, - { - "$ref": "#/174" - }, - { - "$ref": "#/175" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "RuntimeProtectionConfiguration", - "properties": { - "enforcementLevel": { - "type": { - "$ref": "#/183" - }, - "flags": 0, - "description": "The mode of operation for runtime protection." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Audit" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "StringLiteralType", - "value": "OnDemand" - }, - { - "$type": "StringLiteralType", - "value": "Passive" - }, - { - "$type": "StringLiteralType", - "value": "RealTime" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/178" - }, - { - "$ref": "#/179" - }, - { - "$ref": "#/180" - }, - { - "$ref": "#/181" - }, - { - "$ref": "#/182" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ClusterSecretArchive", - "properties": { - "keyVaultId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the key vault to archive the secrets of the cluster." - }, - "useKeyVault": { - "type": { - "$ref": "#/187" - }, - "flags": 0, - "description": "The indicator if the specified key vault should be used to archive the secrets of the cluster." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/185" - }, - { - "$ref": "#/186" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ClusterUpdateStrategy", - "properties": { - "maxUnavailable": { - "type": { - "$ref": "#/189" - }, - "flags": 0, - "description": "The maximum number of worker nodes that can be offline within the increment of update, e.g., rack-by-rack.\nLimited by the maximum number of machines in the increment. Defaults to the whole increment size." - }, - "strategyType": { - "type": { - "$ref": "#/191" - }, - "flags": 1, - "description": "The mode of operation for runtime protection." - }, - "thresholdType": { - "type": { - "$ref": "#/194" - }, - "flags": 1, - "description": "Selection of how the threshold should be evaluated." - }, - "thresholdValue": { - "type": { - "$ref": "#/159" - }, - "flags": 1, - "description": "The numeric threshold value." - }, - "waitTimeMinutes": { - "type": { - "$ref": "#/195" - }, - "flags": 0, - "description": "The time to wait between the increments of update defined by the strategy." - } - } - }, - { - "$type": "IntegerType", - "minValue": 1 - }, - { - "$type": "StringLiteralType", - "value": "Rack" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/190" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "CountSuccess" - }, - { - "$type": "StringLiteralType", - "value": "PercentSuccess" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/192" - }, - { - "$ref": "#/193" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "IntegerType", - "minValue": 0, - "maxValue": 60 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/clusters@2023-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/120" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/kubernetesClusters" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/kubernetesClusters", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/64" - }, - "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" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/202" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/347" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "KubernetesClusterProperties", - "properties": { - "aadConfiguration": { - "type": { - "$ref": "#/203" - }, - "flags": 0, - "description": "The Azure Active Directory Integration properties." - }, - "administratorConfiguration": { - "type": { - "$ref": "#/205" - }, - "flags": 0, - "description": "The administrative credentials that will be applied to the control plane and agent pool nodes that do not specify their own values." - }, - "attachedNetworkIds": { - "type": { - "$ref": "#/208" - }, - "flags": 2, - "description": "The full list of network resource IDs that are attached to this cluster, including those attached only to specific agent pools." - }, - "availableUpgrades": { - "type": { - "$ref": "#/213" - }, - "flags": 2, - "description": "The list of versions that this Kubernetes cluster can be upgraded to." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the Network Cloud cluster." - }, - "connectedClusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the connected cluster set up when this Kubernetes cluster is created." - }, - "controlPlaneKubernetesVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The current running version of Kubernetes on the control plane." - }, - "controlPlaneNodeConfiguration": { - "type": { - "$ref": "#/214" - }, - "flags": 1, - "description": "The defining characteristics of the control plane for this Kubernetes Cluster." - }, - "detailedStatus": { - "type": { - "$ref": "#/219" - }, - "flags": 2, - "description": "The current status of the Kubernetes cluster." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "featureStatuses": { - "type": { - "$ref": "#/225" - }, - "flags": 2, - "description": "The current feature settings." - }, - "initialAgentPoolConfigurations": { - "type": { - "$ref": "#/268" - }, - "flags": 1, - "description": "The agent pools that are created with this Kubernetes cluster for running critical system services and workloads. This data in this field is only used during creation, and the field will be empty following the creation of the Kubernetes Cluster. After creation, the management of agent pools is done using the agentPools sub-resource." - }, - "kubernetesVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The Kubernetes version for this cluster. Accepts n.n, n.n.n, and n.n.n-n format. The interpreted version used will be resolved into this field after creation or update." - }, - "managedResourceGroupConfiguration": { - "type": { - "$ref": "#/107" - }, - "flags": 0, - "description": "The configuration of the managed resource group associated with the resource." - }, - "networkConfiguration": { - "type": { - "$ref": "#/269" - }, - "flags": 1, - "description": "The configuration of the Kubernetes cluster networking, including the attachment of networks that span the cluster." - }, - "nodes": { - "type": { - "$ref": "#/337" - }, - "flags": 2, - "description": "The details of the nodes in this cluster." - }, - "provisioningState": { - "type": { - "$ref": "#/346" - }, - "flags": 2, - "description": "The provisioning state of the Kubernetes cluster resource." - } - } - }, - { - "$type": "ObjectType", - "name": "AadConfiguration", - "properties": { - "adminGroupObjectIds": { - "type": { - "$ref": "#/204" - }, - "flags": 1, - "description": "The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - }, - "minLength": 1 - }, - { - "$type": "ObjectType", - "name": "AdministratorConfiguration", - "properties": { - "adminUsername": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service." - }, - "sshPublicKeys": { - "type": { - "$ref": "#/207" - }, - "flags": 0, - "description": "The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment." - } - } - }, - { - "$type": "ObjectType", - "name": "SshPublicKey", - "properties": { - "keyData": { - "type": { - "$ref": "#/10" - }, - "flags": 1, - "description": "The SSH public key data." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/206" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "AvailableUpgrade", - "properties": { - "availabilityLifecycle": { - "type": { - "$ref": "#/212" - }, - "flags": 2, - "description": "The version lifecycle indicator." - }, - "version": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The version available for upgrading." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Preview" - }, - { - "$type": "StringLiteralType", - "value": "GenerallyAvailable" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/210" - }, - { - "$ref": "#/211" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/209" - } - }, - { - "$type": "ObjectType", - "name": "ControlPlaneNodeConfiguration", - "properties": { - "administratorConfiguration": { - "type": { - "$ref": "#/205" - }, - "flags": 0, - "description": "The administrator credentials to be used for the nodes in the control plane." - }, - "availabilityZones": { - "type": { - "$ref": "#/215" - }, - "flags": 0, - "description": "The list of availability zones of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used." - }, - "count": { - "type": { - "$ref": "#/189" - }, - "flags": 1, - "description": "The number of virtual machines that use this configuration." - }, - "vmSkuName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of the VM SKU supplied during creation." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/216" - }, - { - "$ref": "#/217" - }, - { - "$ref": "#/218" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "FeatureStatus", - "properties": { - "detailedStatus": { - "type": { - "$ref": "#/224" - }, - "flags": 2, - "description": "The status representing the state of this feature." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of the feature." - }, - "version": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The version of the feature." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Running" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/221" - }, - { - "$ref": "#/222" - }, - { - "$ref": "#/223" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/220" - } - }, - { - "$type": "ObjectType", - "name": "InitialAgentPoolConfiguration", - "properties": { - "administratorConfiguration": { - "type": { - "$ref": "#/205" - }, - "flags": 0, - "description": "The administrator credentials to be used for the nodes in this agent pool." - }, - "agentOptions": { - "type": { - "$ref": "#/227" - }, - "flags": 0, - "description": "The configurations that will be applied to each agent in this agent pool." - }, - "attachedNetworkConfiguration": { - "type": { - "$ref": "#/231" - }, - "flags": 0, - "description": "The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster." - }, - "availabilityZones": { - "type": { - "$ref": "#/259" - }, - "flags": 0, - "description": "The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used." - }, - "count": { - "type": { - "$ref": "#/138" - }, - "flags": 1, - "description": "The number of virtual machines that use this configuration." - }, - "labels": { - "type": { - "$ref": "#/261" - }, - "flags": 0, - "description": "The labels applied to the nodes in this agent pool." - }, - "mode": { - "type": { - "$ref": "#/265" - }, - "flags": 1, - "description": "The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node." - }, - "name": { - "type": { - "$ref": "#/64" - }, - "flags": 1, - "description": "The name that will be used for the agent pool resource representing this agent pool." - }, - "taints": { - "type": { - "$ref": "#/266" - }, - "flags": 0, - "description": "The taints applied to the nodes in this agent pool." - }, - "upgradeSettings": { - "type": { - "$ref": "#/267" - }, - "flags": 0, - "description": "The configuration of the agent pool." - }, - "vmSkuName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of the VM SKU that determines the size of resources allocated for node VMs." - } - } - }, - { - "$type": "ObjectType", - "name": "AgentOptions", - "properties": { - "hugepagesCount": { - "type": { - "$ref": "#/138" - }, - "flags": 1, - "description": "The number of hugepages to allocate." - }, - "hugepagesSize": { - "type": { - "$ref": "#/230" - }, - "flags": 0, - "description": "The size of the hugepages to allocate." - } - } - }, - { - "$type": "StringLiteralType", - "value": "2M" - }, - { - "$type": "StringLiteralType", - "value": "1G" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/228" - }, - { - "$ref": "#/229" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "AttachedNetworkConfiguration", - "properties": { - "l2Networks": { - "type": { - "$ref": "#/239" - }, - "flags": 0, - "description": "The list of Layer 2 Networks and related configuration for attachment." - }, - "l3Networks": { - "type": { - "$ref": "#/250" - }, - "flags": 0, - "description": "The list of Layer 3 Networks and related configuration for attachment." - }, - "trunkedNetworks": { - "type": { - "$ref": "#/258" - }, - "flags": 0, - "description": "The list of Trunked Networks and related configuration for attachment." - } - } - }, - { - "$type": "ObjectType", - "name": "L2NetworkAttachmentConfiguration", - "properties": { - "networkId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the network that is being configured for attachment." - }, - "pluginType": { - "type": { - "$ref": "#/238" - }, - "flags": 0, - "description": "The indicator of how this network will be utilized by the Kubernetes cluster." - } - } - }, - { - "$type": "StringLiteralType", - "value": "DPDK" - }, - { - "$type": "StringLiteralType", - "value": "SRIOV" - }, - { - "$type": "StringLiteralType", - "value": "OSDevice" - }, - { - "$type": "StringLiteralType", - "value": "MACVLAN" - }, - { - "$type": "StringLiteralType", - "value": "IPVLAN" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/233" - }, - { - "$ref": "#/234" - }, - { - "$ref": "#/235" - }, - { - "$ref": "#/236" - }, - { - "$ref": "#/237" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/232" - } - }, - { - "$type": "ObjectType", - "name": "L3NetworkAttachmentConfiguration", - "properties": { - "ipamEnabled": { - "type": { - "$ref": "#/243" - }, - "flags": 0, - "description": "The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached." - }, - "networkId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the network that is being configured for attachment." - }, - "pluginType": { - "type": { - "$ref": "#/249" - }, - "flags": 0, - "description": "The indicator of how this network will be utilized by the Kubernetes cluster." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/241" - }, - { - "$ref": "#/242" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "DPDK" - }, - { - "$type": "StringLiteralType", - "value": "SRIOV" - }, - { - "$type": "StringLiteralType", - "value": "OSDevice" - }, - { - "$type": "StringLiteralType", - "value": "MACVLAN" - }, - { - "$type": "StringLiteralType", - "value": "IPVLAN" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/244" - }, - { - "$ref": "#/245" - }, - { - "$ref": "#/246" - }, - { - "$ref": "#/247" - }, - { - "$ref": "#/248" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/240" - } - }, - { - "$type": "ObjectType", - "name": "TrunkedNetworkAttachmentConfiguration", - "properties": { - "networkId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the network that is being configured for attachment." - }, - "pluginType": { - "type": { - "$ref": "#/257" - }, - "flags": 0, - "description": "The indicator of how this network will be utilized by the Kubernetes cluster." - } - } - }, - { - "$type": "StringLiteralType", - "value": "DPDK" - }, - { - "$type": "StringLiteralType", - "value": "SRIOV" - }, - { - "$type": "StringLiteralType", - "value": "OSDevice" - }, - { - "$type": "StringLiteralType", - "value": "MACVLAN" - }, - { - "$type": "StringLiteralType", - "value": "IPVLAN" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/252" - }, - { - "$ref": "#/253" - }, - { - "$ref": "#/254" - }, - { - "$ref": "#/255" - }, - { - "$ref": "#/256" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/251" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "KubernetesLabel", - "properties": { - "key": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of the label or taint." - }, - "value": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The value of the label or taint." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/260" - } - }, - { - "$type": "StringLiteralType", - "value": "System" - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "NotApplicable" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/262" - }, - { - "$ref": "#/263" - }, - { - "$ref": "#/264" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/260" - } - }, - { - "$type": "ObjectType", - "name": "AgentPoolUpgradeSettings", - "properties": { - "maxSurge": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The maximum number or percentage of nodes that are surged during upgrade. 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." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/226" - }, - "minLength": 1 - }, - { - "$type": "ObjectType", - "name": "NetworkConfiguration", - "properties": { - "attachedNetworkConfiguration": { - "type": { - "$ref": "#/231" - }, - "flags": 0, - "description": "The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster." - }, - "bgpServiceLoadBalancerConfiguration": { - "type": { - "$ref": "#/270" - }, - "flags": 0, - "description": "The configuration of the BGP service load balancer for this Kubernetes cluster." - }, - "cloudServicesNetworkId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the associated Cloud Services network." - }, - "cniNetworkId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network." - }, - "dnsServiceIp": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR." - }, - "podCidrs": { - "type": { - "$ref": "#/302" - }, - "flags": 0, - "description": "The CIDR notation IP ranges from which to assign pod IPs. 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": "#/303" - }, - "flags": 0, - "description": "The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking." - } - } - }, - { - "$type": "ObjectType", - "name": "BgpServiceLoadBalancerConfiguration", - "properties": { - "bgpAdvertisements": { - "type": { - "$ref": "#/278" - }, - "flags": 0, - "description": "The association of IP address pools to the communities and peers, allowing for announcement of IPs." - }, - "bgpPeers": { - "type": { - "$ref": "#/289" - }, - "flags": 0, - "description": "The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined." - }, - "fabricPeeringEnabled": { - "type": { - "$ref": "#/292" - }, - "flags": 0, - "description": "The indicator to specify if the load balancer peers with the network fabric." - }, - "ipAddressPools": { - "type": { - "$ref": "#/301" - }, - "flags": 0, - "description": "The list of pools of IP addresses that can be allocated to Load Balancer services." - } - } - }, - { - "$type": "ObjectType", - "name": "BgpAdvertisement", - "properties": { - "advertiseToFabric": { - "type": { - "$ref": "#/274" - }, - "flags": 0, - "description": "The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False." - }, - "communities": { - "type": { - "$ref": "#/275" - }, - "flags": 0, - "description": "The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format." - }, - "ipAddressPools": { - "type": { - "$ref": "#/276" - }, - "flags": 1, - "description": "The names of the IP address pools associated with this announcement." - }, - "peers": { - "type": { - "$ref": "#/277" - }, - "flags": 0, - "description": "The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/272" - }, - { - "$ref": "#/273" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/271" - } - }, - { - "$type": "ObjectType", - "name": "ServiceLoadBalancerBgpPeer", - "properties": { - "bfdEnabled": { - "type": { - "$ref": "#/282" - }, - "flags": 0, - "description": "The indicator of BFD enablement for this BgpPeer." - }, - "bgpMultiHop": { - "type": { - "$ref": "#/285" - }, - "flags": 0, - "description": "The indicator to enable multi-hop peering support." - }, - "holdTime": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H." - }, - "keepAliveTime": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H." - }, - "myAsn": { - "type": { - "$ref": "#/286" - }, - "flags": 0, - "description": "The autonomous system number used for the local end of the BGP session." - }, - "name": { - "type": { - "$ref": "#/287" - }, - "flags": 1, - "description": "The name used to identify this BGP peer for association with a BGP advertisement." - }, - "password": { - "type": { - "$ref": "#/288" - }, - "flags": 4, - "description": "The authentication password for routers enforcing TCP MD5 authenticated sessions." - }, - "peerAddress": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The IPv4 or IPv6 address used to connect this BGP session." - }, - "peerAsn": { - "type": { - "$ref": "#/286" - }, - "flags": 1, - "description": "The autonomous system number expected from the remote end of the BGP session." - }, - "peerPort": { - "type": { - "$ref": "#/138" - }, - "flags": 0, - "description": "The port used to connect this BGP session." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/280" - }, - { - "$ref": "#/281" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/283" - }, - { - "$ref": "#/284" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "IntegerType", - "minValue": 0, - "maxValue": 4294967295 - }, - { - "$type": "StringType", - "pattern": "^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$" - }, - { - "$type": "StringType", - "sensitive": true, - "maxLength": 80, - "pattern": "^[a-zA-Z0-9]{0,80}$" - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/279" - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/290" - }, - { - "$ref": "#/291" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "IpAddressPool", - "properties": { - "addresses": { - "type": { - "$ref": "#/294" - }, - "flags": 1, - "description": "The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses." - }, - "autoAssign": { - "type": { - "$ref": "#/297" - }, - "flags": 0, - "description": "The indicator to determine if automatic allocation from the pool should occur." - }, - "name": { - "type": { - "$ref": "#/287" - }, - "flags": 1, - "description": "The name used to identify this IP address pool for association with a BGP advertisement." - }, - "onlyUseHostIps": { - "type": { - "$ref": "#/300" - }, - "flags": 0, - "description": "The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/295" - }, - { - "$ref": "#/296" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/298" - }, - { - "$ref": "#/299" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/293" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "KubernetesClusterNode", - "properties": { - "agentPoolId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the agent pool that this node belongs to. This value is not represented on control plane nodes." - }, - "availabilityZone": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The availability zone this node is running within." - }, - "bareMetalMachineId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the bare metal machine that hosts this node." - }, - "cpuCores": { - "type": { - "$ref": "#/138" - }, - "flags": 2, - "description": "The number of CPU cores configured for this node, derived from the VM SKU specified." - }, - "detailedStatus": { - "type": { - "$ref": "#/313" - }, - "flags": 2, - "description": "The detailed state of this node." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "diskSizeGB": { - "type": { - "$ref": "#/138" - }, - "flags": 2, - "description": "The size of the disk configured for this node." - }, - "image": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The machine image used to deploy this node." - }, - "kubernetesVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The currently running version of Kubernetes and bundled features running on this node." - }, - "labels": { - "type": { - "$ref": "#/314" - }, - "flags": 2, - "description": "The list of labels on this node that have been assigned to the agent pool containing this node." - }, - "memorySizeGB": { - "type": { - "$ref": "#/138" - }, - "flags": 2, - "description": "The amount of memory configured for this node, derived from the vm SKU specified." - }, - "mode": { - "type": { - "$ref": "#/318" - }, - "flags": 2, - "description": "The mode of the agent pool containing this node. Not applicable for control plane nodes." - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of this node, as realized in the Kubernetes cluster." - }, - "networkAttachments": { - "type": { - "$ref": "#/328" - }, - "flags": 2, - "description": "The NetworkAttachments made to this node." - }, - "powerState": { - "type": { - "$ref": "#/332" - }, - "flags": 2, - "description": "The power state of this node." - }, - "role": { - "type": { - "$ref": "#/335" - }, - "flags": 2, - "description": "The role of this node in the cluster." - }, - "taints": { - "type": { - "$ref": "#/336" - }, - "flags": 2, - "description": "The list of taints that have been assigned to the agent pool containing this node." - }, - "vmSkuName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The VM SKU name that was used to create this cluster node." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Running" - }, - { - "$type": "StringLiteralType", - "value": "Scheduling" - }, - { - "$type": "StringLiteralType", - "value": "Stopped" - }, - { - "$type": "StringLiteralType", - "value": "Terminating" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/305" - }, - { - "$ref": "#/306" - }, - { - "$ref": "#/307" - }, - { - "$ref": "#/308" - }, - { - "$ref": "#/309" - }, - { - "$ref": "#/310" - }, - { - "$ref": "#/311" - }, - { - "$ref": "#/312" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/260" - } - }, - { - "$type": "StringLiteralType", - "value": "System" - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "NotApplicable" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/315" - }, - { - "$ref": "#/316" - }, - { - "$ref": "#/317" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "NetworkAttachment", - "properties": { - "attachedNetworkId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the associated network attached to the virtual machine.\nIt can be one of cloudServicesNetwork, l3Network, l2Network or trunkedNetwork resources." - }, - "defaultGateway": { - "type": { - "$ref": "#/322" - }, - "flags": 0, - "description": "The indicator of whether this is the default gateway.\nOnly one of the attached networks (including the CloudServicesNetwork attachment) for a single machine may be specified as True." - }, - "ipAllocationMethod": { - "type": { - "$ref": "#/326" - }, - "flags": 1, - "description": "The IP allocation mechanism for the virtual machine.\nDynamic and Static are only valid for l3Network which may also specify Disabled.\nOtherwise, Disabled is the only permitted value." - }, - "ipv4Address": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The IPv4 address of the virtual machine.\n\nThis field is used only if the attached network has IPAllocationType of IPV4 or DualStack.\n\nIf IPAllocationMethod is:\nStatic - this field must contain a user specified IPv4 address from within the subnet specified in the attached network.\nDynamic - this field is read-only, but will be populated with an address from within the subnet specified in the attached network.\nDisabled - this field will be empty." - }, - "ipv6Address": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The IPv6 address of the virtual machine.\n\nThis field is used only if the attached network has IPAllocationType of IPV6 or DualStack.\n\nIf IPAllocationMethod is:\nStatic - this field must contain an IPv6 address range from within the range specified in the attached network.\nDynamic - this field is read-only, but will be populated with an range from within the subnet specified in the attached network.\nDisabled - this field will be empty." - }, - "macAddress": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The MAC address of the interface for the virtual machine that corresponds to this network attachment." - }, - "networkAttachmentName": { - "type": { - "$ref": "#/327" - }, - "flags": 0, - "description": "The associated network's interface name.\nIf specified, the network attachment name has a maximum length of 15 characters and must be unique to this virtual machine.\nIf the user doesn’t specify this value, the default interface name of the network resource will be used.\nFor a CloudServicesNetwork resource, this name will be ignored." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/320" - }, - { - "$ref": "#/321" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Dynamic" - }, - { - "$type": "StringLiteralType", - "value": "Static" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/323" - }, - { - "$ref": "#/324" - }, - { - "$ref": "#/325" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringType", - "maxLength": 15 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/319" - } - }, - { - "$type": "StringLiteralType", - "value": "On" - }, - { - "$type": "StringLiteralType", - "value": "Off" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/329" - }, - { - "$ref": "#/330" - }, - { - "$ref": "#/331" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "ControlPlane" - }, - { - "$type": "StringLiteralType", - "value": "Worker" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/333" - }, - { - "$ref": "#/334" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/260" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/304" - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Created" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/338" - }, - { - "$ref": "#/339" - }, - { - "$ref": "#/340" - }, - { - "$ref": "#/341" - }, - { - "$ref": "#/342" - }, - { - "$ref": "#/343" - }, - { - "$ref": "#/344" - }, - { - "$ref": "#/345" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/kubernetesClusters@2023-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/201" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/l2Networks" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/l2Networks", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/64" - }, - "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" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/352" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/371" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "L2NetworkProperties", - "properties": { - "associatedResourceIds": { - "type": { - "$ref": "#/353" - }, - "flags": 2, - "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the Network Cloud cluster this L2 network is associated with." - }, - "detailedStatus": { - "type": { - "$ref": "#/357" - }, - "flags": 2, - "description": "The more detailed status of the L2 network." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "hybridAksClustersAssociatedIds": { - "type": { - "$ref": "#/358" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource ID(s) that are associated with this L2 network." - }, - "hybridAksPluginType": { - "type": { - "$ref": "#/362" - }, - "flags": 0, - "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS." - }, - "interfaceName": { - "type": { - "$ref": "#/363" - }, - "flags": 0, - "description": "The default interface name for this L2 network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine." - }, - "l2IsolationDomainId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the Network Fabric l2IsolationDomain." - }, - "provisioningState": { - "type": { - "$ref": "#/369" - }, - "flags": 2, - "description": "The provisioning state of the L2 network." - }, - "virtualMachinesAssociatedIds": { - "type": { - "$ref": "#/370" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource ID(s), excluding any Hybrid AKS virtual machines, that are currently using this L2 network." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/354" - }, - { - "$ref": "#/355" - }, - { - "$ref": "#/356" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "DPDK" - }, - { - "$type": "StringLiteralType", - "value": "SRIOV" - }, - { - "$type": "StringLiteralType", - "value": "OSDevice" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/359" - }, - { - "$ref": "#/360" - }, - { - "$ref": "#/361" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringType", - "maxLength": 12, - "pattern": "^[a-zA-Z0-9@._-]*$" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/364" - }, - { - "$ref": "#/365" - }, - { - "$ref": "#/366" - }, - { - "$ref": "#/367" - }, - { - "$ref": "#/368" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/l2Networks@2023-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/351" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/l3Networks" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/l3Networks", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/64" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/373" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/374" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/376" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/401" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "L3NetworkProperties", - "properties": { - "associatedResourceIds": { - "type": { - "$ref": "#/377" - }, - "flags": 2, - "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the Network Cloud cluster this L3 network is associated with." - }, - "detailedStatus": { - "type": { - "$ref": "#/381" - }, - "flags": 2, - "description": "The more detailed status of the L3 network." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "hybridAksClustersAssociatedIds": { - "type": { - "$ref": "#/382" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource IDs that are associated with this L3 network." - }, - "hybridAksIpamEnabled": { - "type": { - "$ref": "#/385" - }, - "flags": 0, - "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The indicator of whether or not to disable IPAM allocation on the network attachment definition injected into the Hybrid AKS Cluster." - }, - "hybridAksPluginType": { - "type": { - "$ref": "#/389" - }, - "flags": 0, - "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS." - }, - "interfaceName": { - "type": { - "$ref": "#/363" - }, - "flags": 0, - "description": "The default interface name for this L3 network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine." - }, - "ipAllocationType": { - "type": { - "$ref": "#/393" - }, - "flags": 0, - "description": "The type of the IP address allocation, defaulted to \"DualStack\"." - }, - "ipv4ConnectedPrefix": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The IPV4 prefix (CIDR) assigned to this L3 network. Required when the IP allocation type\nis IPV4 or DualStack." - }, - "ipv6ConnectedPrefix": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The IPV6 prefix (CIDR) assigned to this L3 network. Required when the IP allocation type\nis IPV6 or DualStack." - }, - "l3IsolationDomainId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the Network Fabric l3IsolationDomain." - }, - "provisioningState": { - "type": { - "$ref": "#/399" - }, - "flags": 2, - "description": "The provisioning state of the L3 network." - }, - "virtualMachinesAssociatedIds": { - "type": { - "$ref": "#/400" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource IDs, excluding any Hybrid AKS virtual machines, that are currently using this L3 network." - }, - "vlan": { - "type": { - "$ref": "#/138" - }, - "flags": 1, - "description": "The VLAN from the l3IsolationDomain that is used for this network." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/378" - }, - { - "$ref": "#/379" - }, - { - "$ref": "#/380" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/383" - }, - { - "$ref": "#/384" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "DPDK" - }, - { - "$type": "StringLiteralType", - "value": "SRIOV" - }, - { - "$type": "StringLiteralType", - "value": "OSDevice" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/386" - }, - { - "$ref": "#/387" - }, - { - "$ref": "#/388" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "IPV4" - }, - { - "$type": "StringLiteralType", - "value": "IPV6" - }, - { - "$type": "StringLiteralType", - "value": "DualStack" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/390" - }, - { - "$ref": "#/391" - }, - { - "$ref": "#/392" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/394" - }, - { - "$ref": "#/395" - }, - { - "$ref": "#/396" - }, - { - "$ref": "#/397" - }, - { - "$ref": "#/398" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/l3Networks@2023-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/375" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/racks" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/racks", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/64" - }, - "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" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/406" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/417" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "RackProperties", - "properties": { - "availabilityZone": { - "type": { - "$ref": "#/123" - }, - "flags": 1, - "description": "The value that will be used for machines in this rack to represent the availability zones that can be referenced by Hybrid AKS Clusters for node arrangement." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the cluster the rack is created for. This value is set when the rack is created by the cluster." - }, - "detailedStatus": { - "type": { - "$ref": "#/410" - }, - "flags": 2, - "description": "The more detailed status of the rack." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "provisioningState": { - "type": { - "$ref": "#/416" - }, - "flags": 2, - "description": "The provisioning state of the rack resource." - }, - "rackLocation": { - "type": { - "$ref": "#/33" - }, - "flags": 1, - "description": "The free-form description of the rack location. (e.g. “DTN Datacenter, Floor 3, Isle 9, Rack 2B”)" - }, - "rackSerialNumber": { - "type": { - "$ref": "#/49" - }, - "flags": 1, - "description": "The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired." - }, - "rackSkuId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The SKU for the rack." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/407" - }, - { - "$ref": "#/408" - }, - { - "$ref": "#/409" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/411" - }, - { - "$ref": "#/412" - }, - { - "$ref": "#/413" - }, - { - "$ref": "#/414" - }, - { - "$ref": "#/415" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/racks@2023-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/405" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/storageAppliances" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/storageAppliances", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/64" - }, - "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" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/422" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/440" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "StorageApplianceProperties", - "properties": { - "administratorCredentials": { - "type": { - "$ref": "#/8" - }, - "flags": 1, - "description": "The credentials of the administrative interface on this storage appliance." - }, - "capacity": { - "type": { - "$ref": "#/138" - }, - "flags": 2, - "description": "The total capacity of the storage appliance." - }, - "capacityUsed": { - "type": { - "$ref": "#/138" - }, - "flags": 2, - "description": "The amount of storage consumed." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the cluster this storage appliance is associated with." - }, - "detailedStatus": { - "type": { - "$ref": "#/426" - }, - "flags": 2, - "description": "The detailed status of the storage appliance." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "managementIpv4Address": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The endpoint for the management interface of the storage appliance." - }, - "provisioningState": { - "type": { - "$ref": "#/432" - }, - "flags": 2, - "description": "The provisioning state of the storage appliance." - }, - "rackId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the rack where this storage appliance resides." - }, - "rackSlot": { - "type": { - "$ref": "#/44" - }, - "flags": 1, - "description": "The slot the storage appliance is in the rack based on the BOM configuration." - }, - "remoteVendorManagementFeature": { - "type": { - "$ref": "#/435" - }, - "flags": 2, - "description": "The indicator of whether the storage appliance supports remote vendor management." - }, - "remoteVendorManagementStatus": { - "type": { - "$ref": "#/439" - }, - "flags": 2, - "description": "The indicator of whether the remote vendor management feature is enabled or disabled, or unsupported if it is an unsupported feature." - }, - "serialNumber": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The serial number for the storage appliance." - }, - "storageApplianceSkuId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The SKU for the storage appliance." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/423" - }, - { - "$ref": "#/424" - }, - { - "$ref": "#/425" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/427" - }, - { - "$ref": "#/428" - }, - { - "$ref": "#/429" - }, - { - "$ref": "#/430" - }, - { - "$ref": "#/431" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Supported" - }, - { - "$type": "StringLiteralType", - "value": "Unsupported" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/433" - }, - { - "$ref": "#/434" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "StringLiteralType", - "value": "Unsupported" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/436" - }, - { - "$ref": "#/437" - }, - { - "$ref": "#/438" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/storageAppliances@2023-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/421" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/trunkedNetworks" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/trunkedNetworks", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/64" - }, - "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" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/445" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/465" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "TrunkedNetworkProperties", - "properties": { - "associatedResourceIds": { - "type": { - "$ref": "#/446" - }, - "flags": 2, - "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the Network Cloud cluster this trunked network is associated with." - }, - "detailedStatus": { - "type": { - "$ref": "#/450" - }, - "flags": 2, - "description": "The more detailed status of the trunked network." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "hybridAksClustersAssociatedIds": { - "type": { - "$ref": "#/451" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource IDs that are associated with this trunked network." - }, - "hybridAksPluginType": { - "type": { - "$ref": "#/455" - }, - "flags": 0, - "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS." - }, - "interfaceName": { - "type": { - "$ref": "#/363" - }, - "flags": 0, - "description": "The default interface name for this trunked network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine." - }, - "isolationDomainIds": { - "type": { - "$ref": "#/456" - }, - "flags": 1, - "description": "The list of resource IDs representing the Network Fabric isolation domains. It can be any combination of l2IsolationDomain and l3IsolationDomain resources." - }, - "provisioningState": { - "type": { - "$ref": "#/462" - }, - "flags": 2, - "description": "The provisioning state of the trunked network." - }, - "virtualMachinesAssociatedIds": { - "type": { - "$ref": "#/463" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource IDs, excluding any Hybrid AKS virtual machines, that are currently using this trunked network." - }, - "vlans": { - "type": { - "$ref": "#/464" - }, - "flags": 1, - "description": "The list of vlans that are selected from the isolation domains for trunking." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/447" - }, - { - "$ref": "#/448" - }, - { - "$ref": "#/449" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "DPDK" - }, - { - "$type": "StringLiteralType", - "value": "SRIOV" - }, - { - "$type": "StringLiteralType", - "value": "OSDevice" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/452" - }, - { - "$ref": "#/453" - }, - { - "$ref": "#/454" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - }, - "minLength": 1 - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/457" - }, - { - "$ref": "#/458" - }, - { - "$ref": "#/459" - }, - { - "$ref": "#/460" - }, - { - "$ref": "#/461" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/138" - }, - "minLength": 1 - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/trunkedNetworks@2023-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/444" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/virtualMachines" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/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": "#/467" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/468" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/470" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/526" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachineProperties", - "properties": { - "adminUsername": { - "type": { - "$ref": "#/471" - }, - "flags": 1, - "description": "The name of the administrator to which the ssh public keys will be added into the authorized keys." - }, - "availabilityZone": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The cluster availability zone containing this virtual machine." - }, - "bareMetalMachineId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the bare metal machine that hosts the virtual machine." - }, - "bootMethod": { - "type": { - "$ref": "#/474" - }, - "flags": 0, - "description": "Selects the boot method for the virtual machine." - }, - "cloudServicesNetworkAttachment": { - "type": { - "$ref": "#/319" - }, - "flags": 1, - "description": "The cloud service network that provides platform-level services for the virtual machine." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the cluster the virtual machine is created for." - }, - "cpuCores": { - "type": { - "$ref": "#/475" - }, - "flags": 1, - "description": "The number of CPU cores in the virtual machine." - }, - "detailedStatus": { - "type": { - "$ref": "#/484" - }, - "flags": 2, - "description": "The more detailed status of the virtual machine." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "isolateEmulatorThread": { - "type": { - "$ref": "#/487" - }, - "flags": 0, - "description": "Field Deprecated, the value will be ignored if provided. The indicator of whether one of the specified CPU cores is isolated to run the emulator thread for this virtual machine." - }, - "memorySizeGB": { - "type": { - "$ref": "#/189" - }, - "flags": 1, - "description": "The memory size of the virtual machine in GB." - }, - "networkAttachments": { - "type": { - "$ref": "#/488" - }, - "flags": 0, - "description": "The list of network attachments to the virtual machine." - }, - "networkData": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The Base64 encoded cloud-init network data." - }, - "placementHints": { - "type": { - "$ref": "#/499" - }, - "flags": 0, - "description": "The scheduling hints for the virtual machine." - }, - "powerState": { - "type": { - "$ref": "#/503" - }, - "flags": 2, - "description": "The power state of the virtual machine." - }, - "provisioningState": { - "type": { - "$ref": "#/509" - }, - "flags": 2, - "description": "The provisioning state of the virtual machine." - }, - "sshPublicKeys": { - "type": { - "$ref": "#/510" - }, - "flags": 0, - "description": "The list of ssh public keys. Each key will be added to the virtual machine using the cloud-init ssh_authorized_keys mechanism for the adminUsername." - }, - "storageProfile": { - "type": { - "$ref": "#/511" - }, - "flags": 1, - "description": "The storage profile that specifies size and other parameters about the disks related to the virtual machine." - }, - "userData": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The Base64 encoded cloud-init user data." - }, - "virtioInterface": { - "type": { - "$ref": "#/520" - }, - "flags": 0, - "description": "Field Deprecated, use virtualizationModel instead. The type of the virtio interface." - }, - "vmDeviceModel": { - "type": { - "$ref": "#/523" - }, - "flags": 0, - "description": "The type of the device model to use." - }, - "vmImage": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The virtual machine image that is currently provisioned to the OS disk, using the full url and tag notation used to pull the image." - }, - "vmImageRepositoryCredentials": { - "type": { - "$ref": "#/524" - }, - "flags": 0, - "description": "The credentials used to login to the image repository that has access to the specified image." - }, - "volumes": { - "type": { - "$ref": "#/525" - }, - "flags": 2, - "description": "The resource IDs of volumes that are attached to the virtual machine." - } - } - }, - { - "$type": "StringType", - "minLength": 1, - "maxLength": 32, - "pattern": "^[a-z_][a-z0-9_]{0,31}$" - }, - { - "$type": "StringLiteralType", - "value": "UEFI" - }, - { - "$type": "StringLiteralType", - "value": "BIOS" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/472" - }, - { - "$ref": "#/473" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "IntegerType", - "minValue": 2 - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Running" - }, - { - "$type": "StringLiteralType", - "value": "Scheduling" - }, - { - "$type": "StringLiteralType", - "value": "Stopped" - }, - { - "$type": "StringLiteralType", - "value": "Terminating" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/476" - }, - { - "$ref": "#/477" - }, - { - "$ref": "#/478" - }, - { - "$ref": "#/479" - }, - { - "$ref": "#/480" - }, - { - "$ref": "#/481" - }, - { - "$ref": "#/482" - }, - { - "$ref": "#/483" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/485" - }, - { - "$ref": "#/486" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/319" - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachinePlacementHint", - "properties": { - "hintType": { - "type": { - "$ref": "#/492" - }, - "flags": 1, - "description": "The specification of whether this hint supports affinity or anti-affinity with the referenced resources." - }, - "resourceId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the target object that the placement hints will be checked against, e.g., the bare metal node to host the virtual machine." - }, - "schedulingExecution": { - "type": { - "$ref": "#/495" - }, - "flags": 1, - "description": "The indicator of whether the hint is a hard or soft requirement during scheduling." - }, - "scope": { - "type": { - "$ref": "#/498" - }, - "flags": 1, - "description": "The scope for the virtual machine affinity or anti-affinity placement hint. It should always be \"Machine\" in the case of node affinity." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Affinity" - }, - { - "$type": "StringLiteralType", - "value": "AntiAffinity" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/490" - }, - { - "$ref": "#/491" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Hard" - }, - { - "$type": "StringLiteralType", - "value": "Soft" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/493" - }, - { - "$ref": "#/494" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Rack" - }, - { - "$type": "StringLiteralType", - "value": "Machine" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/496" - }, - { - "$ref": "#/497" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/489" - } - }, - { - "$type": "StringLiteralType", - "value": "On" - }, - { - "$type": "StringLiteralType", - "value": "Off" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/500" - }, - { - "$ref": "#/501" - }, - { - "$ref": "#/502" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/504" - }, - { - "$ref": "#/505" - }, - { - "$ref": "#/506" - }, - { - "$ref": "#/507" - }, - { - "$ref": "#/508" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/206" - } - }, - { - "$type": "ObjectType", - "name": "StorageProfile", - "properties": { - "osDisk": { - "type": { - "$ref": "#/512" - }, - "flags": 1, - "description": "The disk to use with this virtual machine." - }, - "volumeAttachments": { - "type": { - "$ref": "#/517" - }, - "flags": 0, - "description": "The resource IDs of volumes that are requested to be attached to the virtual machine." - } - } - }, - { - "$type": "ObjectType", - "name": "OsDisk", - "properties": { - "createOption": { - "type": { - "$ref": "#/514" - }, - "flags": 0, - "description": "The strategy for creating the OS disk." - }, - "deleteOption": { - "type": { - "$ref": "#/516" - }, - "flags": 0, - "description": "The strategy for deleting the OS disk." - }, - "diskSizeGB": { - "type": { - "$ref": "#/138" - }, - "flags": 1, - "description": "The size of the disk in gigabytes. Required if the createOption is Ephemeral." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Ephemeral" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/513" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Delete" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/515" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Modern" - }, - { - "$type": "StringLiteralType", - "value": "Transitional" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/518" - }, - { - "$ref": "#/519" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "T1" - }, - { - "$type": "StringLiteralType", - "value": "T2" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/521" - }, - { - "$ref": "#/522" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ImageRepositoryCredentials", - "properties": { - "password": { - "type": { - "$ref": "#/9" - }, - "flags": 1, - "description": "The password or token used to access an image in the target repository." - }, - "registryUrl": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The URL of the authentication server used to validate the repository credentials." - }, - "username": { - "type": { - "$ref": "#/10" - }, - "flags": 1, - "description": "The username used to access an image in the target repository." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/virtualMachines@2023-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/469" - }, - "flags": 0 - }, - { - "$type": "StringType", - "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,62}[a-zA-Z0-9])$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/volumes" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/volumes", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/528" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/529" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/530" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/532" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/544" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "VolumeProperties", - "properties": { - "attachedTo": { - "type": { - "$ref": "#/533" - }, - "flags": 2, - "description": "The list of resource IDs that attach the volume. It may include virtual machines and Hybrid AKS clusters." - }, - "detailedStatus": { - "type": { - "$ref": "#/537" - }, - "flags": 2, - "description": "The more detailed status of the volume." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "provisioningState": { - "type": { - "$ref": "#/543" - }, - "flags": 2, - "description": "The provisioning state of the volume." - }, - "serialNumber": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The unique identifier of the volume." - }, - "sizeMiB": { - "type": { - "$ref": "#/189" - }, - "flags": 1, - "description": "The size of the allocation for this volume in Mebibytes." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Active" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/534" - }, - { - "$ref": "#/535" - }, - { - "$ref": "#/536" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/538" - }, - { - "$ref": "#/539" - }, - { - "$ref": "#/540" - }, - { - "$ref": "#/541" - }, - { - "$ref": "#/542" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/volumes@2023-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/531" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/64" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/546" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/547" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/549" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/573" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineKeySetProperties", - "properties": { - "azureGroupId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The object ID of Azure Active Directory group that all users in the list must be in for access to be granted. Users that are not in the group will not have access." - }, - "detailedStatus": { - "type": { - "$ref": "#/554" - }, - "flags": 2, - "description": "The more detailed status of the key set." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "expiration": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The date and time after which the users in this key set will be removed from the bare metal machines." - }, - "jumpHostsAllowed": { - "type": { - "$ref": "#/555" - }, - "flags": 1, - "description": "The list of IP addresses of jump hosts with management network access from which a login will be allowed for the users." - }, - "lastValidation": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The last time this key set was validated." - }, - "osGroupName": { - "type": { - "$ref": "#/556" - }, - "flags": 0, - "description": "The name of the group that users will be assigned to on the operating system of the machines." - }, - "privilegeLevel": { - "type": { - "$ref": "#/559" - }, - "flags": 1, - "description": "The access level allowed for the users in this key set." - }, - "provisioningState": { - "type": { - "$ref": "#/565" - }, - "flags": 2, - "description": "The provisioning state of the bare metal machine key set." - }, - "userList": { - "type": { - "$ref": "#/567" - }, - "flags": 1, - "description": "The unique list of permitted users." - }, - "userListStatus": { - "type": { - "$ref": "#/572" - }, - "flags": 2, - "description": "The status evaluation of each user." - } - } - }, - { - "$type": "StringLiteralType", - "value": "AllActive" - }, - { - "$type": "StringLiteralType", - "value": "SomeInvalid" - }, - { - "$type": "StringLiteralType", - "value": "AllInvalid" - }, - { - "$type": "StringLiteralType", - "value": "Validating" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/550" - }, - { - "$ref": "#/551" - }, - { - "$ref": "#/552" - }, - { - "$ref": "#/553" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringType", - "maxLength": 32, - "pattern": "^([A-Za-z]([A-Za-z0-9]*))$" - }, - { - "$type": "StringLiteralType", - "value": "Standard" - }, - { - "$type": "StringLiteralType", - "value": "Superuser" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/557" - }, - { - "$ref": "#/558" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/560" - }, - { - "$ref": "#/561" - }, - { - "$ref": "#/562" - }, - { - "$ref": "#/563" - }, - { - "$ref": "#/564" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "KeySetUser", - "properties": { - "azureUserName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The user name that will be used for access." - }, - "description": { - "type": { - "$ref": "#/33" - }, - "flags": 0, - "description": "The free-form description for this user." - }, - "sshPublicKey": { - "type": { - "$ref": "#/206" - }, - "flags": 1, - "description": "The SSH public key that will be provisioned for user access. The user is expected to have the corresponding SSH private key for logging in." - }, - "userPrincipalName": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The user principal name (email format) used to validate this user's group membership." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/566" - } - }, - { - "$type": "ObjectType", - "name": "KeySetUserStatus", - "properties": { - "azureUserName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The user name that will be used for access." - }, - "status": { - "type": { - "$ref": "#/571" - }, - "flags": 2, - "description": "The indicator of whether the user is currently deployed for access." - }, - "statusMessage": { - "type": { - "$ref": "#/33" - }, - "flags": 2, - "description": "The additional information describing the current status of this user, if any available." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Active" - }, - { - "$type": "StringLiteralType", - "value": "Invalid" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/569" - }, - { - "$ref": "#/570" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/568" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets@2023-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/548" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/clusters/bmcKeySets" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/clusters/bmcKeySets", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/64" - }, - "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" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/578" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/595" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "BmcKeySetProperties", - "properties": { - "azureGroupId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The object ID of Azure Active Directory group that all users in the list must be in for access to be granted. Users that are not in the group will not have access." - }, - "detailedStatus": { - "type": { - "$ref": "#/583" - }, - "flags": 2, - "description": "The more detailed status of the key set." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "expiration": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The date and time after which the users in this key set will be removed from the baseboard management controllers." - }, - "lastValidation": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The last time this key set was validated." - }, - "privilegeLevel": { - "type": { - "$ref": "#/586" - }, - "flags": 1, - "description": "The access level allowed for the users in this key set." - }, - "provisioningState": { - "type": { - "$ref": "#/592" - }, - "flags": 2, - "description": "The provisioning state of the baseboard management controller key set." - }, - "userList": { - "type": { - "$ref": "#/593" - }, - "flags": 1, - "description": "The unique list of permitted users." - }, - "userListStatus": { - "type": { - "$ref": "#/594" - }, - "flags": 2, - "description": "The status evaluation of each user." - } - } - }, - { - "$type": "StringLiteralType", - "value": "AllActive" - }, - { - "$type": "StringLiteralType", - "value": "SomeInvalid" - }, - { - "$type": "StringLiteralType", - "value": "AllInvalid" - }, - { - "$type": "StringLiteralType", - "value": "Validating" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/579" - }, - { - "$ref": "#/580" - }, - { - "$ref": "#/581" - }, - { - "$ref": "#/582" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "ReadOnly" - }, - { - "$type": "StringLiteralType", - "value": "Administrator" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/584" - }, - { - "$ref": "#/585" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/587" - }, - { - "$ref": "#/588" - }, - { - "$ref": "#/589" - }, - { - "$ref": "#/590" - }, - { - "$ref": "#/591" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/566" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/568" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/clusters/bmcKeySets@2023-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/577" - }, - "flags": 0 - }, - { - "$type": "StringType", - "pattern": "^default$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/clusters/metricsConfigurations" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/clusters/metricsConfigurations", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/597" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/598" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/599" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/601" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/615" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "ClusterMetricsConfigurationProperties", - "properties": { - "collectionInterval": { - "type": { - "$ref": "#/602" - }, - "flags": 1, - "description": "The interval in minutes by which metrics will be collected." - }, - "detailedStatus": { - "type": { - "$ref": "#/606" - }, - "flags": 2, - "description": "The more detailed status of the metrics configuration." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "disabledMetrics": { - "type": { - "$ref": "#/607" - }, - "flags": 2, - "description": "The list of metrics that are available for the cluster but disabled at the moment." - }, - "enabledMetrics": { - "type": { - "$ref": "#/608" - }, - "flags": 0, - "description": "The list of metric names that have been chosen to be enabled in addition to the core set of enabled metrics." - }, - "provisioningState": { - "type": { - "$ref": "#/614" - }, - "flags": 2, - "description": "The provisioning state of the metrics configuration." - } - } - }, - { - "$type": "IntegerType", - "minValue": 1, - "maxValue": 1440 - }, - { - "$type": "StringLiteralType", - "value": "Processing" - }, - { - "$type": "StringLiteralType", - "value": "Applied" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/603" - }, - { - "$ref": "#/604" - }, - { - "$ref": "#/605" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$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": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/609" - }, - { - "$ref": "#/610" - }, - { - "$ref": "#/611" - }, - { - "$ref": "#/612" - }, - { - "$ref": "#/613" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/clusters/metricsConfigurations@2023-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/600" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/kubernetesClusters/agentPools" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/kubernetesClusters/agentPools", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/64" - }, - "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" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 0, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/620" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/640" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "AgentPoolProperties", - "properties": { - "administratorConfiguration": { - "type": { - "$ref": "#/205" - }, - "flags": 0, - "description": "The administrator credentials to be used for the nodes in this agent pool." - }, - "agentOptions": { - "type": { - "$ref": "#/227" - }, - "flags": 0, - "description": "The configurations that will be applied to each agent in this agent pool." - }, - "attachedNetworkConfiguration": { - "type": { - "$ref": "#/231" - }, - "flags": 0, - "description": "The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster." - }, - "availabilityZones": { - "type": { - "$ref": "#/621" - }, - "flags": 0, - "description": "The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used." - }, - "count": { - "type": { - "$ref": "#/138" - }, - "flags": 1, - "description": "The number of virtual machines that use this configuration." - }, - "detailedStatus": { - "type": { - "$ref": "#/625" - }, - "flags": 2, - "description": "The current status of the agent pool." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "kubernetesVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The Kubernetes version running in this agent pool." - }, - "labels": { - "type": { - "$ref": "#/626" - }, - "flags": 0, - "description": "The labels applied to the nodes in this agent pool." - }, - "mode": { - "type": { - "$ref": "#/630" - }, - "flags": 1, - "description": "The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node." - }, - "provisioningState": { - "type": { - "$ref": "#/638" - }, - "flags": 2, - "description": "The provisioning state of the agent pool." - }, - "taints": { - "type": { - "$ref": "#/639" - }, - "flags": 0, - "description": "The taints applied to the nodes in this agent pool." - }, - "upgradeSettings": { - "type": { - "$ref": "#/267" - }, - "flags": 0, - "description": "The configuration of the agent pool." - }, - "vmSkuName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of the VM SKU that determines the size of resources allocated for node VMs." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/622" - }, - { - "$ref": "#/623" - }, - { - "$ref": "#/624" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/260" - } - }, - { - "$type": "StringLiteralType", - "value": "System" - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "NotApplicable" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/627" - }, - { - "$ref": "#/628" - }, - { - "$ref": "#/629" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/631" - }, - { - "$ref": "#/632" - }, - { - "$ref": "#/633" - }, - { - "$ref": "#/634" - }, - { - "$ref": "#/635" - }, - { - "$ref": "#/636" - }, - { - "$ref": "#/637" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/260" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/kubernetesClusters/agentPools@2023-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/619" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/virtualMachines/consoles" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/virtualMachines/consoles", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/597" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/642" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/643" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster manager associated with the cluster this virtual machine is created on." - }, - "properties": { - "type": { - "$ref": "#/645" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/658" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "ConsoleProperties", - "properties": { - "detailedStatus": { - "type": { - "$ref": "#/648" - }, - "flags": 2, - "description": "The more detailed status of the console." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "enabled": { - "type": { - "$ref": "#/651" - }, - "flags": 1, - "description": "The indicator of whether the console access is enabled." - }, - "expiration": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The date and time after which the key will be disallowed access." - }, - "privateLinkServiceId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the private link service that is used to provide virtual machine console access." - }, - "provisioningState": { - "type": { - "$ref": "#/657" - }, - "flags": 2, - "description": "The provisioning state of the virtual machine console." - }, - "sshPublicKey": { - "type": { - "$ref": "#/206" - }, - "flags": 1, - "description": "The SSH public key that will be provisioned for user access. The user is expected to have the corresponding SSH private key for logging in." - }, - "virtualMachineAccessId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The unique identifier for the virtual machine that is used to access the console." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Ready" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/646" - }, - { - "$ref": "#/647" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/649" - }, - { - "$ref": "#/650" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/652" - }, - { - "$ref": "#/653" - }, - { - "$ref": "#/654" - }, - { - "$ref": "#/655" - }, - { - "$ref": "#/656" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/virtualMachines/consoles@2023-10-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/644" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/rackSkus" - }, - { - "$type": "StringLiteralType", - "value": "2023-10-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/rackSkus", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/660" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/661" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/663" - }, - "flags": 2, - "description": "The list of the resource properties." - }, - "systemData": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "RackSkuProperties", - "properties": { - "computeMachines": { - "type": { - "$ref": "#/682" - }, - "flags": 2, - "description": "The list of machine SKUs and associated rack slot for the compute-dedicated machines in this rack model." - }, - "controllerMachines": { - "type": { - "$ref": "#/683" - }, - "flags": 2, - "description": "The list of machine SKUs and associated rack slot for the control-plane dedicated machines in this rack model." - }, - "description": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The free-form text describing the rack." - }, - "maxClusterSlots": { - "type": { - "$ref": "#/138" - }, - "flags": 2, - "description": "The maximum number of compute racks supported by an aggregator rack. 0 if this is a compute rack or a rack for a single rack cluster(rackType=\"Single\")." - }, - "provisioningState": { - "type": { - "$ref": "#/685" - }, - "flags": 2, - "description": "The provisioning state of the rack SKU resource." - }, - "rackType": { - "type": { - "$ref": "#/689" - }, - "flags": 2, - "description": "The type of the rack." - }, - "storageAppliances": { - "type": { - "$ref": "#/692" - }, - "flags": 2, - "description": "The list of appliance SKUs and associated rack slot for the storage appliance(s) in this rack model." - }, - "supportedRackSkuIds": { - "type": { - "$ref": "#/693" - }, - "flags": 2, - "description": "The list of supported SKUs if the rack is an aggregator." - } - } - }, - { - "$type": "ObjectType", - "name": "MachineSkuSlot", - "properties": { - "properties": { - "type": { - "$ref": "#/665" - }, - "flags": 0, - "description": "The list of the resource properties." - }, - "rackSlot": { - "type": { - "$ref": "#/138" - }, - "flags": 2, - "description": "The position in the rack for the machine." - } - } - }, - { - "$type": "ObjectType", - "name": "MachineSkuProperties", - "properties": { - "bootstrapProtocol": { - "type": { - "$ref": "#/667" - }, - "flags": 2, - "description": "The type of bootstrap protocol used." - }, - "cpuCores": { - "type": { - "$ref": "#/138" - }, - "flags": 2, - "description": "The count of CPU cores for this machine." - }, - "cpuSockets": { - "type": { - "$ref": "#/138" - }, - "flags": 2, - "description": "The count of CPU sockets for this machine." - }, - "disks": { - "type": { - "$ref": "#/677" - }, - "flags": 2, - "description": "The list of disks." - }, - "generation": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The generation of the architecture." - }, - "hardwareVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The hardware version of the machine." - }, - "memoryCapacityGB": { - "type": { - "$ref": "#/138" - }, - "flags": 2, - "description": "The maximum amount of memory in GB." - }, - "model": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The model of the machine." - }, - "networkInterfaces": { - "type": { - "$ref": "#/681" - }, - "flags": 2, - "description": "The list of network interfaces." - }, - "totalThreads": { - "type": { - "$ref": "#/138" - }, - "flags": 2, - "description": "The count of SMT and physical core threads for this machine." - }, - "vendor": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The make of the machine." - } - } - }, - { - "$type": "StringLiteralType", - "value": "PXE" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/666" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "MachineDisk", - "properties": { - "capacityGB": { - "type": { - "$ref": "#/138" - }, - "flags": 2, - "description": "The maximum amount of storage in GB." - }, - "connection": { - "type": { - "$ref": "#/673" - }, - "flags": 2, - "description": "The connection type of the rack SKU resource." - }, - "type": { - "type": { - "$ref": "#/676" - }, - "flags": 2, - "description": "The disk type of rack SKU resource." - } - } - }, - { - "$type": "StringLiteralType", - "value": "PCIE" - }, - { - "$type": "StringLiteralType", - "value": "SATA" - }, - { - "$type": "StringLiteralType", - "value": "RAID" - }, - { - "$type": "StringLiteralType", - "value": "SAS" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/669" - }, - { - "$ref": "#/670" - }, - { - "$ref": "#/671" - }, - { - "$ref": "#/672" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "HDD" - }, - { - "$type": "StringLiteralType", - "value": "SSD" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/674" - }, - { - "$ref": "#/675" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/668" - } - }, - { - "$type": "ObjectType", - "name": "NetworkInterface", - "properties": { - "address": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The partial address of Peripheral Component Interconnect (PCI)." - }, - "deviceConnectionType": { - "type": { - "$ref": "#/680" - }, - "flags": 2, - "description": "The connection type of the device." - }, - "model": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The model name of the device." - }, - "physicalSlot": { - "type": { - "$ref": "#/138" - }, - "flags": 2, - "description": "The physical slot for this device." - }, - "portCount": { - "type": { - "$ref": "#/138" - }, - "flags": 2, - "description": "The number of ports on the device." - }, - "portSpeed": { - "type": { - "$ref": "#/138" - }, - "flags": 2, - "description": "The maximum amount of data in GB that the line card transmits through a port at any given second." - }, - "vendor": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The vendor name of the device." - } - } - }, - { - "$type": "StringLiteralType", - "value": "PCI" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/679" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/678" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/664" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/664" - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/684" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Aggregator" - }, - { - "$type": "StringLiteralType", - "value": "Compute" - }, - { - "$type": "StringLiteralType", - "value": "Single" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/686" - }, - { - "$ref": "#/687" - }, - { - "$ref": "#/688" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "StorageApplianceSkuSlot", - "properties": { - "properties": { - "type": { - "$ref": "#/691" - }, - "flags": 0, - "description": "The list of the resource properties." - }, - "rackSlot": { - "type": { - "$ref": "#/138" - }, - "flags": 2, - "description": "The position in the rack for the storage appliance." - } - } - }, - { - "$type": "ObjectType", - "name": "StorageApplianceSkuProperties", - "properties": { - "capacityGB": { - "type": { - "$ref": "#/138" - }, - "flags": 2, - "description": "The maximum capacity of the storage appliance." - }, - "model": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The model of the storage appliance." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/690" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/rackSkus@2023-10-01-preview", - "scopeType": 4, - "body": { - "$ref": "#/662" - }, - "flags": 1 - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineCordonParameters", - "properties": { - "evacuate": { - "type": { - "$ref": "#/698" - }, - "flags": 0, - "description": "The indicator of whether to evacuate the node workload when the bare metal machine is cordoned." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/696" - }, - { - "$ref": "#/697" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "OperationStatusResult", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Fully qualified ID for the async operation." - }, - "resourceId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Fully qualified ID of the resource against which the original async operation was started." - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Name of the async operation." - }, - "status": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "Operation status." - }, - "percentComplete": { - "type": { - "$ref": "#/700" - }, - "flags": 0, - "description": "Percent of the operation that is complete." - }, - "startTime": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The start time of the operation." - }, - "endTime": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The end time of the operation." - }, - "operations": { - "type": { - "$ref": "#/701" - }, - "flags": 0, - "description": "The operations list." - }, - "error": { - "type": { - "$ref": "#/702" - }, - "flags": 0, - "description": "If present, details of the operation error." - } - } - }, - { - "$type": "IntegerType", - "minValue": 0, - "maxValue": 100 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/699" - } - }, - { - "$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": "#/703" - }, - "flags": 2, - "description": "The error details." - }, - "additionalInfo": { - "type": { - "$ref": "#/706" - }, - "flags": 2, - "description": "The error additional info." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/702" - } - }, - { - "$type": "ObjectType", - "name": "ErrorAdditionalInfo", - "properties": { - "type": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The additional info type." - }, - "info": { - "type": { - "$ref": "#/705" - }, - "flags": 2, - "description": "The additional info." - } - } - }, - { - "$type": "AnyType" - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/704" - } - }, - { - "$type": "ResourceFunctionType", - "name": "cordon", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - }, - "input": { - "$ref": "#/695" - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachinePowerOffParameters", - "properties": { - "skipShutdown": { - "type": { - "$ref": "#/711" - }, - "flags": 0, - "description": "The indicator of whether to skip the graceful OS shutdown and power off the bare metal machine immediately." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/709" - }, - { - "$ref": "#/710" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceFunctionType", - "name": "powerOff", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - }, - "input": { - "$ref": "#/708" - } - }, - { - "$type": "ResourceFunctionType", - "name": "reimage", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineReplaceParameters", - "properties": { - "bmcCredentials": { - "type": { - "$ref": "#/8" - }, - "flags": 0, - "description": "The credentials of the baseboard management controller on this bare metal machine." - }, - "bmcMacAddress": { - "type": { - "$ref": "#/11" - }, - "flags": 0, - "description": "The MAC address of the BMC device." - }, - "bootMacAddress": { - "type": { - "$ref": "#/11" - }, - "flags": 0, - "description": "The MAC address of a NIC connected to the PXE network." - }, - "machineName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The OS-level hostname assigned to this machine." - }, - "serialNumber": { - "type": { - "$ref": "#/49" - }, - "flags": 0, - "description": "The serial number of the bare metal machine." - } - } - }, - { - "$type": "ResourceFunctionType", - "name": "replace", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - }, - "input": { - "$ref": "#/714" - } - }, - { - "$type": "ResourceFunctionType", - "name": "restart", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineRunCommandParameters", - "properties": { - "arguments": { - "type": { - "$ref": "#/718" - }, - "flags": 0, - "description": "The list of string arguments that will be passed to the script in order as separate arguments." - }, - "limitTimeSeconds": { - "type": { - "$ref": "#/719" - }, - "flags": 1, - "description": "The maximum time the script is allowed to run.\nIf the execution time exceeds the maximum, the script will be stopped, any output produced until then will be captured, and the exit code matching a timeout will be returned (252)." - }, - "script": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The base64 encoded script to execute on the bare metal machine." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "IntegerType", - "minValue": 60, - "maxValue": 14400 - }, - { - "$type": "ResourceFunctionType", - "name": "runCommand", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - }, - "input": { - "$ref": "#/717" - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineRunDataExtractsParameters", - "properties": { - "commands": { - "type": { - "$ref": "#/724" - }, - "flags": 1, - "description": "The list of curated data extraction commands to be executed directly against the target machine." - }, - "limitTimeSeconds": { - "type": { - "$ref": "#/719" - }, - "flags": 1, - "description": "The maximum time the commands are allowed to run.\nIf the execution time exceeds the maximum, the script will be stopped, any output produced until then will be captured, and the exit code matching a timeout will be returned (252)." - } - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineCommandSpecification", - "properties": { - "arguments": { - "type": { - "$ref": "#/723" - }, - "flags": 0, - "description": "The list of string arguments that will be passed to the script in order as separate arguments." - }, - "command": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The command to execute against the bare metal machine." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/722" - }, - "minLength": 1 - }, - { - "$type": "ResourceFunctionType", - "name": "runDataExtracts", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - }, - "input": { - "$ref": "#/721" - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineRunReadCommandsParameters", - "properties": { - "commands": { - "type": { - "$ref": "#/727" - }, - "flags": 1, - "description": "The list of read-only commands to be executed directly against the target machine." - }, - "limitTimeSeconds": { - "type": { - "$ref": "#/719" - }, - "flags": 1, - "description": "The maximum time the commands are allowed to run.\nIf the execution time exceeds the maximum, the script will be stopped, any output produced until then will be captured, and the exit code matching a timeout will be returned (252)." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/722" - }, - "minLength": 1 - }, - { - "$type": "ResourceFunctionType", - "name": "runReadCommands", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - }, - "input": { - "$ref": "#/726" - } - }, - { - "$type": "ResourceFunctionType", - "name": "start", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - } - }, - { - "$type": "ResourceFunctionType", - "name": "uncordon", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - } - }, - { - "$type": "ObjectType", - "name": "ClusterDeployParameters", - "properties": { - "skipValidationsForMachines": { - "type": { - "$ref": "#/732" - }, - "flags": 0, - "description": "The names of bare metal machines in the cluster that should be skipped during environment validation." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceFunctionType", - "name": "deploy", - "resourceType": "Microsoft.NetworkCloud/clusters", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - }, - "input": { - "$ref": "#/731" - } - }, - { - "$type": "ObjectType", - "name": "ClusterScanRuntimeParameters", - "properties": { - "scanActivity": { - "type": { - "$ref": "#/737" - }, - "flags": 0, - "description": "The choice of if the scan operation should run the scan." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Scan" - }, - { - "$type": "StringLiteralType", - "value": "Skip" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/735" - }, - { - "$ref": "#/736" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceFunctionType", - "name": "scanRuntime", - "resourceType": "Microsoft.NetworkCloud/clusters", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - }, - "input": { - "$ref": "#/734" - } - }, - { - "$type": "ObjectType", - "name": "ClusterUpdateVersionParameters", - "properties": { - "targetClusterVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The version to be applied to the cluster during update." - } - } - }, - { - "$type": "ResourceFunctionType", - "name": "updateVersion", - "resourceType": "Microsoft.NetworkCloud/clusters", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - }, - "input": { - "$ref": "#/739" - } - }, - { - "$type": "ObjectType", - "name": "KubernetesClusterRestartNodeParameters", - "properties": { - "nodeName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of the node to restart." - } - } - }, - { - "$type": "ResourceFunctionType", - "name": "restartNode", - "resourceType": "Microsoft.NetworkCloud/kubernetesClusters", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - }, - "input": { - "$ref": "#/741" - } - }, - { - "$type": "ResourceFunctionType", - "name": "disableRemoteVendorManagement", - "resourceType": "Microsoft.NetworkCloud/storageAppliances", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - } - }, - { - "$type": "ObjectType", - "name": "StorageApplianceEnableRemoteVendorManagementParameters", - "properties": { - "supportEndpoints": { - "type": { - "$ref": "#/745" - }, - "flags": 0, - "description": "Field Deprecated. This field is not used and will be rejected if provided. The list of IPv4 subnets (in CIDR format), IPv6 subnets (in CIDR format), or hostnames that the storage appliance needs accessible in order to turn on the remote vendor management." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceFunctionType", - "name": "enableRemoteVendorManagement", - "resourceType": "Microsoft.NetworkCloud/storageAppliances", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - }, - "input": { - "$ref": "#/744" - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachinePowerOffParameters", - "properties": { - "skipShutdown": { - "type": { - "$ref": "#/750" - }, - "flags": 0, - "description": "The indicator of whether to skip the graceful OS shutdown and power off the virtual machine immediately." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/748" - }, - { - "$ref": "#/749" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceFunctionType", - "name": "powerOff", - "resourceType": "Microsoft.NetworkCloud/virtualMachines", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - }, - "input": { - "$ref": "#/747" - } - }, - { - "$type": "ResourceFunctionType", - "name": "reimage", - "resourceType": "Microsoft.NetworkCloud/virtualMachines", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - } - }, - { - "$type": "ResourceFunctionType", - "name": "restart", - "resourceType": "Microsoft.NetworkCloud/virtualMachines", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - } - }, - { - "$type": "ResourceFunctionType", - "name": "start", - "resourceType": "Microsoft.NetworkCloud/virtualMachines", - "apiVersion": "2023-10-01-preview", - "output": { - "$ref": "#/699" - } - } -] \ No newline at end of file diff --git a/internal/azure/generated/networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json b/internal/azure/generated/networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json deleted file mode 100644 index 3a51df1c4..000000000 --- a/internal/azure/generated/networkcloud/microsoft.networkcloud/2024-06-01-preview/types.json +++ /dev/null @@ -1,10529 +0,0 @@ -[ - { - "$type": "StringType", - "pattern": "^([a-zA-Z0-9][a-zA-Z0-9]{0,62}[a-zA-Z0-9])$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/bareMetalMachines" - }, - { - "$type": "StringType" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/bareMetalMachines", - "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" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/6" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/55" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "ExtendedLocation", - "properties": { - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the extended location on which the resource will be created." - }, - "type": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The extended location type, for example, CustomLocation." - } - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineProperties", - "properties": { - "associatedResourceIds": { - "type": { - "$ref": "#/7" - }, - "flags": 2, - "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." - }, - "bmcConnectionString": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The connection string for the baseboard management controller including IP address and protocol." - }, - "bmcCredentials": { - "type": { - "$ref": "#/8" - }, - "flags": 1, - "description": "The credentials of the baseboard management controller on this bare metal machine." - }, - "bmcMacAddress": { - "type": { - "$ref": "#/11" - }, - "flags": 1, - "description": "The MAC address of the BMC device." - }, - "bootMacAddress": { - "type": { - "$ref": "#/11" - }, - "flags": 1, - "description": "The MAC address of a NIC connected to the PXE network." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the cluster this bare metal machine is associated with." - }, - "cordonStatus": { - "type": { - "$ref": "#/14" - }, - "flags": 2, - "description": "The cordon status of the bare metal machine." - }, - "detailedStatus": { - "type": { - "$ref": "#/21" - }, - "flags": 2, - "description": "The more detailed status of the bare metal machine." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "hardwareInventory": { - "type": { - "$ref": "#/22" - }, - "flags": 2, - "description": "The hardware inventory, including information acquired from the model/sku information and from the ironic inspector." - }, - "hardwareValidationStatus": { - "type": { - "$ref": "#/28" - }, - "flags": 2, - "description": "The details of the latest hardware validation performed for this bare metal machine." - }, - "hybridAksClustersAssociatedIds": { - "type": { - "$ref": "#/32" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of the resource IDs for the HybridAksClusters that have nodes hosted on this bare metal machine." - }, - "kubernetesNodeName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of this machine represented by the host object in the Cluster's Kubernetes control plane." - }, - "kubernetesVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The version of Kubernetes running on this machine." - }, - "machineClusterVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The cluster version that has been applied to this machine during deployment or a version update." - }, - "machineDetails": { - "type": { - "$ref": "#/33" - }, - "flags": 1, - "description": "The custom details provided by the customer." - }, - "machineName": { - "type": { - "$ref": "#/0" - }, - "flags": 1, - "description": "The OS-level hostname assigned to this machine." - }, - "machineRoles": { - "type": { - "$ref": "#/34" - }, - "flags": 2, - "description": "The list of roles that are assigned to the cluster node running on this machine." - }, - "machineSkuId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The unique internal identifier of the bare metal machine SKU." - }, - "oamIpv4Address": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The IPv4 address that is assigned to the bare metal machine during the cluster deployment." - }, - "oamIpv6Address": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The IPv6 address that is assigned to the bare metal machine during the cluster deployment." - }, - "osImage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The image that is currently provisioned to the OS disk." - }, - "powerState": { - "type": { - "$ref": "#/37" - }, - "flags": 2, - "description": "The power state derived from the baseboard management controller." - }, - "provisioningState": { - "type": { - "$ref": "#/43" - }, - "flags": 2, - "description": "The provisioning state of the bare metal machine." - }, - "rackId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the rack where this bare metal machine resides." - }, - "rackSlot": { - "type": { - "$ref": "#/44" - }, - "flags": 1, - "description": "The rack slot in which this bare metal machine is located, ordered from the bottom up i.e. the lowest slot is 1." - }, - "readyState": { - "type": { - "$ref": "#/47" - }, - "flags": 2, - "description": "The indicator of whether the bare metal machine is ready to receive workloads." - }, - "runtimeProtectionStatus": { - "type": { - "$ref": "#/48" - }, - "flags": 2, - "description": "The runtime protection status of the bare metal machine." - }, - "secretRotationStatus": { - "type": { - "$ref": "#/52" - }, - "flags": 2, - "description": "The list of statuses that represent secret rotation activity." - }, - "serialNumber": { - "type": { - "$ref": "#/53" - }, - "flags": 1, - "description": "The serial number of the bare metal machine." - }, - "serviceTag": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The discovered value of the machine's service tag." - }, - "virtualMachinesAssociatedIds": { - "type": { - "$ref": "#/54" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of the resource IDs for the VirtualMachines that are hosted on this bare metal machine." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "AdministrativeCredentials", - "properties": { - "password": { - "type": { - "$ref": "#/9" - }, - "flags": 1, - "description": "The password of the administrator of the device used during initialization." - }, - "username": { - "type": { - "$ref": "#/10" - }, - "flags": 1, - "description": "The username of the administrator of the device used during initialization." - } - } - }, - { - "$type": "StringType", - "sensitive": true, - "minLength": 1 - }, - { - "$type": "StringType", - "minLength": 1 - }, - { - "$type": "StringType", - "pattern": "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$" - }, - { - "$type": "StringLiteralType", - "value": "Cordoned" - }, - { - "$type": "StringLiteralType", - "value": "Uncordoned" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/12" - }, - { - "$ref": "#/13" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Preparing" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Provisioned" - }, - { - "$type": "StringLiteralType", - "value": "Deprovisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/15" - }, - { - "$ref": "#/16" - }, - { - "$ref": "#/17" - }, - { - "$ref": "#/18" - }, - { - "$ref": "#/19" - }, - { - "$ref": "#/20" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "HardwareInventory", - "properties": { - "additionalHostInformation": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Freeform data extracted from the environment about this machine. This information varies depending on the specific hardware and configuration." - }, - "interfaces": { - "type": { - "$ref": "#/24" - }, - "flags": 2, - "description": "The list of network interfaces and associated details for the bare metal machine." - }, - "nics": { - "type": { - "$ref": "#/27" - }, - "flags": 2, - "description": "Field Deprecated. Will be removed in an upcoming version. The list of network interface cards and associated details for the bare metal machine." - } - } - }, - { - "$type": "ObjectType", - "name": "HardwareInventoryNetworkInterface", - "properties": { - "linkStatus": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The current status of the link." - }, - "macAddress": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The MAC address associated with this interface." - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of the interface." - }, - "networkInterfaceId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the network interface for the port on the switch that this machine's interface is connected to." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/23" - } - }, - { - "$type": "ObjectType", - "name": "Nic", - "properties": { - "lldpNeighbor": { - "type": { - "$ref": "#/26" - }, - "flags": 2, - "description": "The information about the device connected to this NIC." - }, - "macAddress": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The MAC address associated with this NIC." - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of the NIC/interface." - } - } - }, - { - "$type": "ObjectType", - "name": "LldpNeighbor", - "properties": { - "portDescription": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive information about the port on the connected device." - }, - "portName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The system-assigned name of the port on the connected device." - }, - "systemDescription": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive information about the connected device." - }, - "systemName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The system-assigned name of the connected device." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/25" - } - }, - { - "$type": "ObjectType", - "name": "HardwareValidationStatus", - "properties": { - "lastValidationTime": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The timestamp of the hardware validation execution." - }, - "result": { - "type": { - "$ref": "#/31" - }, - "flags": 2, - "description": "The outcome of the hardware validation." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Pass" - }, - { - "$type": "StringLiteralType", - "value": "Fail" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/29" - }, - { - "$ref": "#/30" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringType", - "maxLength": 256 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "On" - }, - { - "$type": "StringLiteralType", - "value": "Off" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/35" - }, - { - "$ref": "#/36" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/38" - }, - { - "$ref": "#/39" - }, - { - "$ref": "#/40" - }, - { - "$ref": "#/41" - }, - { - "$ref": "#/42" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "IntegerType", - "minValue": 1, - "maxValue": 256 - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/45" - }, - { - "$ref": "#/46" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "RuntimeProtectionStatus", - "properties": { - "definitionsLastUpdated": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The timestamp when the malware definitions were last updated." - }, - "definitionsVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The version of the malware definitions." - }, - "scanCompletedTime": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The timestamp of the most recently completed scan, or empty if there has never been a scan." - }, - "scanScheduledTime": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The timestamp of the most recently scheduled scan, or empty if no scan has been scheduled." - }, - "scanStartedTime": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The timestamp of the most recently started scan, or empty if there has never been a scan." - } - } - }, - { - "$type": "ObjectType", - "name": "SecretRotationStatus", - "properties": { - "expirePeriodDays": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The maximum number of days the secret may be used before it must be changed." - }, - "lastRotationTime": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The date and time when the secret was last changed." - }, - "rotationPeriodDays": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The number of days a secret exists before rotations will be attempted." - }, - "secretArchiveReference": { - "type": { - "$ref": "#/51" - }, - "flags": 2, - "description": "The reference to the secret in a key vault." - }, - "secretType": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The type name used to identify the purpose of the secret." - } - } - }, - { - "$type": "IntegerType" - }, - { - "$type": "ObjectType", - "name": "SecretArchiveReference", - "properties": { - "keyVaultId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the key vault containing the secret." - }, - "secretName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of the secret in the key vault." - }, - "secretVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The version of the secret in the key vault." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/49" - } - }, - { - "$type": "StringType", - "minLength": 1, - "maxLength": 64 - }, - { - "$type": "ArrayType", - "itemType": { - "$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": "#/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": "ResourceType", - "name": "Microsoft.NetworkCloud/bareMetalMachines@2024-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/4" - }, - "flags": 0 - }, - { - "$type": "StringType", - "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/cloudServicesNetworks" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/cloudServicesNetworks", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/68" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/69" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/70" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/72" - }, - "flags": 0, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/95" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "CloudServicesNetworkProperties", - "properties": { - "additionalEgressEndpoints": { - "type": { - "$ref": "#/77" - }, - "flags": 0, - "description": "The list of egress endpoints. This allows for connection from a Hybrid AKS cluster to the specified endpoint." - }, - "associatedResourceIds": { - "type": { - "$ref": "#/78" - }, - "flags": 2, - "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the Network Cloud cluster this cloud services network is associated with." - }, - "detailedStatus": { - "type": { - "$ref": "#/82" - }, - "flags": 2, - "description": "The more detailed status of the cloud services network." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "enableDefaultEgressEndpoints": { - "type": { - "$ref": "#/85" - }, - "flags": 0, - "description": "The indicator of whether the platform default endpoints are allowed for the egress traffic." - }, - "enabledEgressEndpoints": { - "type": { - "$ref": "#/86" - }, - "flags": 2, - "description": "The full list of additional and default egress endpoints that are currently enabled." - }, - "hybridAksClustersAssociatedIds": { - "type": { - "$ref": "#/87" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource IDs that are associated with this cloud services network." - }, - "interfaceName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of the interface that will be present in the virtual machine to represent this network." - }, - "provisioningState": { - "type": { - "$ref": "#/93" - }, - "flags": 2, - "description": "The provisioning state of the cloud services network." - }, - "virtualMachinesAssociatedIds": { - "type": { - "$ref": "#/94" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource IDs, excluding any Hybrid AKS virtual machines, that are currently using this cloud services network." - } - } - }, - { - "$type": "ObjectType", - "name": "EgressEndpoint", - "properties": { - "category": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The descriptive category name of endpoints accessible by the AKS agent node. For example, azure-resource-management, API server, etc. The platform egress endpoints provided by default will use the category 'default'." - }, - "endpoints": { - "type": { - "$ref": "#/76" - }, - "flags": 1, - "description": "The list of endpoint dependencies." - } - } - }, - { - "$type": "ObjectType", - "name": "EndpointDependency", - "properties": { - "domainName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The domain name of the dependency." - }, - "port": { - "type": { - "$ref": "#/75" - }, - "flags": 0, - "description": "The port of this endpoint." - } - } - }, - { - "$type": "IntegerType", - "minValue": 1, - "maxValue": 65535 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/74" - }, - "minLength": 1 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/73" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/79" - }, - { - "$ref": "#/80" - }, - { - "$ref": "#/81" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/83" - }, - { - "$ref": "#/84" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/73" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/88" - }, - { - "$ref": "#/89" - }, - { - "$ref": "#/90" - }, - { - "$ref": "#/91" - }, - { - "$ref": "#/92" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/cloudServicesNetworks@2024-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/71" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/clusterManagers" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/clusterManagers", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/68" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/97" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/98" - }, - "flags": 10, - "description": "The resource api version" - }, - "identity": { - "type": { - "$ref": "#/100" - }, - "flags": 0, - "description": "The identity of the cluster manager." - }, - "properties": { - "type": { - "$ref": "#/109" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "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": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "ManagedServiceIdentity", - "properties": { - "principalId": { - "type": { - "$ref": "#/101" - }, - "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": "#/101" - }, - "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": "#/106" - }, - "flags": 1, - "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." - }, - "userAssignedIdentities": { - "type": { - "$ref": "#/108" - }, - "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": "#/102" - }, - { - "$ref": "#/103" - }, - { - "$ref": "#/104" - }, - { - "$ref": "#/105" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "UserAssignedIdentity", - "properties": { - "principalId": { - "type": { - "$ref": "#/101" - }, - "flags": 2, - "description": "The principal ID of the assigned identity." - }, - "clientId": { - "type": { - "$ref": "#/101" - }, - "flags": 2, - "description": "The client ID of the assigned identity." - } - } - }, - { - "$type": "ObjectType", - "name": "UserAssignedIdentities", - "properties": {}, - "additionalProperties": { - "$ref": "#/107" - } - }, - { - "$type": "ObjectType", - "name": "ClusterManagerProperties", - "properties": { - "analyticsWorkspaceId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The resource ID of the Log Analytics workspace that is used for the logs collection." - }, - "availabilityZones": { - "type": { - "$ref": "#/110" - }, - "flags": 0, - "description": "Field deprecated, this value will no longer influence the cluster manager allocation process and will be removed in a future version. The Azure availability zones within the region that will be used to support the cluster manager resource." - }, - "clusterVersions": { - "type": { - "$ref": "#/112" - }, - "flags": 2, - "description": "The list of the cluster versions the manager supports. It is used as input in clusterVersion property of a cluster resource." - }, - "detailedStatus": { - "type": { - "$ref": "#/119" - }, - "flags": 2, - "description": "The detailed status that provides additional information about the cluster manager." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "fabricControllerId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the fabric controller that has one to one mapping with the cluster manager." - }, - "managedResourceGroupConfiguration": { - "type": { - "$ref": "#/120" - }, - "flags": 0, - "description": "The configuration of the managed resource group associated with the resource." - }, - "managerExtendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 2, - "description": "The extended location (custom location) that represents the cluster manager's control plane location. This extended location is used when creating cluster and rack manifest resources." - }, - "provisioningState": { - "type": { - "$ref": "#/128" - }, - "flags": 2, - "description": "The provisioning state of the cluster manager." - }, - "vmSize": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Field deprecated, this value will no longer influence the cluster manager allocation process and will be removed in a future version. The size of the Azure virtual machines to use for hosting the cluster manager resource." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "ClusterAvailableVersion", - "properties": { - "supportExpiryDate": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The last date the version of the platform is supported." - }, - "targetClusterVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The version of the cluster to be deployed." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/111" - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "ProvisioningFailed" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "UpdateFailed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/113" - }, - { - "$ref": "#/114" - }, - { - "$ref": "#/115" - }, - { - "$ref": "#/116" - }, - { - "$ref": "#/117" - }, - { - "$ref": "#/118" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ManagedResourceGroupConfiguration", - "properties": { - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The location of the managed resource group. If not specified, the location of the parent resource is chosen." - }, - "name": { - "type": { - "$ref": "#/121" - }, - "flags": 0, - "description": "The name for the managed resource group. If not specified, the unique name is automatically generated." - } - } - }, - { - "$type": "StringType", - "maxLength": 75 - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/122" - }, - { - "$ref": "#/123" - }, - { - "$ref": "#/124" - }, - { - "$ref": "#/125" - }, - { - "$ref": "#/126" - }, - { - "$ref": "#/127" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/clusterManagers@2024-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/99" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/clusters" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/clusters", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/68" - }, - "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" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster manager associated with the cluster." - }, - "identity": { - "type": { - "$ref": "#/100" - }, - "flags": 0, - "description": "The identity for the resource." - }, - "properties": { - "type": { - "$ref": "#/134" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/216" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "ClusterProperties", - "properties": { - "aggregatorOrSingleRackDefinition": { - "type": { - "$ref": "#/135" - }, - "flags": 1, - "description": "The rack definition that is intended to reflect only a single rack in a single rack cluster, or an aggregator rack in a multi-rack cluster." - }, - "analyticsWorkspaceId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The resource ID of the Log Analytics Workspace that will be used for storing relevant logs." - }, - "availableUpgradeVersions": { - "type": { - "$ref": "#/149" - }, - "flags": 2, - "description": "The list of cluster runtime version upgrades available for this cluster." - }, - "clusterCapacity": { - "type": { - "$ref": "#/150" - }, - "flags": 2, - "description": "The capacity supported by this cluster." - }, - "clusterConnectionStatus": { - "type": { - "$ref": "#/155" - }, - "flags": 2, - "description": "The latest heartbeat status between the cluster manager and the cluster." - }, - "clusterExtendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 2, - "description": "The extended location (custom location) that represents the cluster's control plane location. This extended location is used to route the requests of child objects of the cluster that are handled by the platform operator." - }, - "clusterLocation": { - "type": { - "$ref": "#/33" - }, - "flags": 0, - "description": "The customer-provided location information to identify where the cluster resides." - }, - "clusterManagerConnectionStatus": { - "type": { - "$ref": "#/158" - }, - "flags": 2, - "description": "The latest connectivity status between cluster manager and the cluster." - }, - "clusterManagerId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the cluster manager that manages this cluster. This is set by the Cluster Manager when the cluster is created." - }, - "clusterServicePrincipal": { - "type": { - "$ref": "#/159" - }, - "flags": 0, - "description": "The service principal to be used by the cluster during Arc Appliance installation." - }, - "clusterType": { - "type": { - "$ref": "#/163" - }, - "flags": 1, - "description": "The type of rack configuration for the cluster." - }, - "clusterVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The current runtime version of the cluster." - }, - "commandOutputSettings": { - "type": { - "$ref": "#/164" - }, - "flags": 0, - "description": "The settings for commands run in this cluster, such as bare metal machine run read only commands and data extracts." - }, - "computeDeploymentThreshold": { - "type": { - "$ref": "#/169" - }, - "flags": 0, - "description": "The validation threshold indicating the allowable failures of compute machines during environment validation and deployment." - }, - "computeRackDefinitions": { - "type": { - "$ref": "#/177" - }, - "flags": 0, - "description": "The list of rack definitions for the compute racks in a multi-rack\ncluster, or an empty list in a single-rack cluster." - }, - "detailedStatus": { - "type": { - "$ref": "#/187" - }, - "flags": 2, - "description": "The current detailed status of the cluster." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the detailed status." - }, - "hybridAksExtendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 2, - "description": "Field Deprecated. This field will not be populated in an upcoming version. The extended location (custom location) that represents the Hybrid AKS control plane location. This extended location is used when creating provisioned clusters (Hybrid AKS clusters)." - }, - "managedResourceGroupConfiguration": { - "type": { - "$ref": "#/120" - }, - "flags": 0, - "description": "The configuration of the managed resource group associated with the resource." - }, - "manualActionCount": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The count of Manual Action Taken (MAT) events that have not been validated." - }, - "networkFabricId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the Network Fabric associated with the cluster." - }, - "provisioningState": { - "type": { - "$ref": "#/194" - }, - "flags": 2, - "description": "The provisioning state of the cluster." - }, - "runtimeProtectionConfiguration": { - "type": { - "$ref": "#/195" - }, - "flags": 0, - "description": "The settings for cluster runtime protection." - }, - "secretArchive": { - "type": { - "$ref": "#/202" - }, - "flags": 0, - "description": "The configuration for use of a key vault to store secrets for later retrieval by the operator." - }, - "supportExpiryDate": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The support end date of the runtime version of the cluster." - }, - "updateStrategy": { - "type": { - "$ref": "#/206" - }, - "flags": 0, - "description": "The strategy for updating the cluster." - }, - "workloadResourceIds": { - "type": { - "$ref": "#/215" - }, - "flags": 2, - "description": "The list of workload resource IDs that are hosted within this cluster." - } - } - }, - { - "$type": "ObjectType", - "name": "RackDefinition", - "properties": { - "availabilityZone": { - "type": { - "$ref": "#/136" - }, - "flags": 0, - "description": "The zone name used for this rack when created. Availability zones are used for workload placement." - }, - "bareMetalMachineConfigurationData": { - "type": { - "$ref": "#/139" - }, - "flags": 0, - "description": "The unordered list of bare metal machine configuration." - }, - "networkRackId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the network rack that matches this rack definition." - }, - "rackLocation": { - "type": { - "$ref": "#/33" - }, - "flags": 0, - "description": "The free-form description of the rack's location." - }, - "rackSerialNumber": { - "type": { - "$ref": "#/53" - }, - "flags": 1, - "description": "The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired." - }, - "rackSkuId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the sku for the rack being added." - }, - "storageApplianceConfigurationData": { - "type": { - "$ref": "#/141" - }, - "flags": 0, - "description": "The list of storage appliance configuration data for this rack." - } - } - }, - { - "$type": "StringType", - "pattern": "^[a-zA-Z0-9]{1,10}$" - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineConfigurationData", - "properties": { - "bmcConnectionString": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The connection string for the baseboard management controller including IP address and protocol." - }, - "bmcCredentials": { - "type": { - "$ref": "#/8" - }, - "flags": 1, - "description": "The credentials of the baseboard management controller on this bare metal machine." - }, - "bmcMacAddress": { - "type": { - "$ref": "#/11" - }, - "flags": 1, - "description": "The MAC address of the BMC for this machine." - }, - "bootMacAddress": { - "type": { - "$ref": "#/11" - }, - "flags": 1, - "description": "The MAC address associated with the PXE NIC card." - }, - "machineDetails": { - "type": { - "$ref": "#/33" - }, - "flags": 0, - "description": "The free-form additional information about the machine, e.g. an asset tag." - }, - "machineName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The user-provided name for the bare metal machine created from this specification.\nIf not provided, the machine name will be generated programmatically." - }, - "rackSlot": { - "type": { - "$ref": "#/44" - }, - "flags": 1, - "description": "The slot the physical machine is in the rack based on the BOM configuration." - }, - "serialNumber": { - "type": { - "$ref": "#/138" - }, - "flags": 1, - "description": "The serial number of the machine. Hardware suppliers may use an alternate value. For example, service tag." - } - } - }, - { - "$type": "StringType", - "maxLength": 64 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/137" - } - }, - { - "$type": "ObjectType", - "name": "StorageApplianceConfigurationData", - "properties": { - "adminCredentials": { - "type": { - "$ref": "#/8" - }, - "flags": 1, - "description": "The credentials of the administrative interface on this storage appliance." - }, - "rackSlot": { - "type": { - "$ref": "#/44" - }, - "flags": 1, - "description": "The slot that storage appliance is in the rack based on the BOM configuration." - }, - "serialNumber": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The serial number of the appliance." - }, - "storageApplianceName": { - "type": { - "$ref": "#/68" - }, - "flags": 0, - "description": "The user-provided name for the storage appliance that will be created from this specification." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/140" - } - }, - { - "$type": "ObjectType", - "name": "ClusterAvailableUpgradeVersion", - "properties": { - "controlImpact": { - "type": { - "$ref": "#/145" - }, - "flags": 2, - "description": "The indicator of whether the control plane will be impacted during the upgrade." - }, - "expectedDuration": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The expected duration needed for this upgrade." - }, - "impactDescription": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The impact description including the specific details and release notes." - }, - "supportExpiryDate": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The last date the version of the platform is supported." - }, - "targetClusterVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The target version this cluster will be upgraded to." - }, - "workloadImpact": { - "type": { - "$ref": "#/148" - }, - "flags": 2, - "description": "The indicator of whether the workload will be impacted during the upgrade." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/143" - }, - { - "$ref": "#/144" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/146" - }, - { - "$ref": "#/147" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/142" - } - }, - { - "$type": "ObjectType", - "name": "ClusterCapacity", - "properties": { - "availableApplianceStorageGB": { - "type": { - "$ref": "#/50" - }, - "flags": 0, - "description": "The remaining appliance-based storage in GB available for workload use. Measured in gibibytes." - }, - "availableCoreCount": { - "type": { - "$ref": "#/50" - }, - "flags": 0, - "description": "The remaining number of cores that are available in this cluster for workload use." - }, - "availableHostStorageGB": { - "type": { - "$ref": "#/50" - }, - "flags": 0, - "description": "The remaining machine or host-based storage in GB available for workload use. Measured in gibibytes." - }, - "availableMemoryGB": { - "type": { - "$ref": "#/50" - }, - "flags": 0, - "description": "The remaining memory in GB that are available in this cluster for workload use. Measured in gibibytes." - }, - "totalApplianceStorageGB": { - "type": { - "$ref": "#/50" - }, - "flags": 0, - "description": "The total appliance-based storage in GB supported by this cluster for workload use. Measured in gibibytes." - }, - "totalCoreCount": { - "type": { - "$ref": "#/50" - }, - "flags": 0, - "description": "The total number of cores that are supported by this cluster for workload use." - }, - "totalHostStorageGB": { - "type": { - "$ref": "#/50" - }, - "flags": 0, - "description": "The total machine or host-based storage in GB supported by this cluster for workload use. Measured in gibibytes." - }, - "totalMemoryGB": { - "type": { - "$ref": "#/50" - }, - "flags": 0, - "description": "The total memory supported by this cluster for workload use. Measured in gibibytes." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Connected" - }, - { - "$type": "StringLiteralType", - "value": "Disconnected" - }, - { - "$type": "StringLiteralType", - "value": "Timeout" - }, - { - "$type": "StringLiteralType", - "value": "Undefined" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/151" - }, - { - "$ref": "#/152" - }, - { - "$ref": "#/153" - }, - { - "$ref": "#/154" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Connected" - }, - { - "$type": "StringLiteralType", - "value": "Unreachable" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/156" - }, - { - "$ref": "#/157" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ServicePrincipalInformation", - "properties": { - "applicationId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The application ID, also known as client ID, of the service principal." - }, - "password": { - "type": { - "$ref": "#/160" - }, - "flags": 1, - "description": "The password of the service principal." - }, - "principalId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The principal ID, also known as the object ID, of the service principal." - }, - "tenantId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The tenant ID, also known as the directory ID, of the tenant in which the service principal is created." - } - } - }, - { - "$type": "StringType", - "sensitive": true - }, - { - "$type": "StringLiteralType", - "value": "SingleRack" - }, - { - "$type": "StringLiteralType", - "value": "MultiRack" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/161" - }, - { - "$ref": "#/162" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "CommandOutputSettings", - "properties": { - "associatedIdentity": { - "type": { - "$ref": "#/165" - }, - "flags": 0, - "description": "The selection of the managed identity to use with this storage account container. The identity type must be either system assigned or user assigned." - }, - "containerUrl": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The URL of the storage account container that is to be used by the specified identities." - } - } - }, - { - "$type": "ObjectType", - "name": "IdentitySelector", - "properties": { - "identityType": { - "type": { - "$ref": "#/168" - }, - "flags": 0, - "description": "The type of managed identity that is being selected." - }, - "userAssignedIdentityResourceId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type." - } - } - }, - { - "$type": "StringLiteralType", - "value": "SystemAssignedIdentity" - }, - { - "$type": "StringLiteralType", - "value": "UserAssignedIdentity" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/166" - }, - { - "$ref": "#/167" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ValidationThreshold", - "properties": { - "grouping": { - "type": { - "$ref": "#/172" - }, - "flags": 1, - "description": "Selection of how the type evaluation is applied to the cluster calculation." - }, - "type": { - "type": { - "$ref": "#/175" - }, - "flags": 1, - "description": "Selection of how the threshold should be evaluated." - }, - "value": { - "type": { - "$ref": "#/176" - }, - "flags": 1, - "description": "The numeric threshold value." - } - } - }, - { - "$type": "StringLiteralType", - "value": "PerCluster" - }, - { - "$type": "StringLiteralType", - "value": "PerRack" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/170" - }, - { - "$ref": "#/171" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "CountSuccess" - }, - { - "$type": "StringLiteralType", - "value": "PercentSuccess" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/173" - }, - { - "$ref": "#/174" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "IntegerType", - "minValue": 0 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/135" - } - }, - { - "$type": "StringLiteralType", - "value": "PendingDeployment" - }, - { - "$type": "StringLiteralType", - "value": "Deploying" - }, - { - "$type": "StringLiteralType", - "value": "Running" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "UpdatePaused" - }, - { - "$type": "StringLiteralType", - "value": "Degraded" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Disconnected" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/178" - }, - { - "$ref": "#/179" - }, - { - "$ref": "#/180" - }, - { - "$ref": "#/181" - }, - { - "$ref": "#/182" - }, - { - "$ref": "#/183" - }, - { - "$ref": "#/184" - }, - { - "$ref": "#/185" - }, - { - "$ref": "#/186" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Validating" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/188" - }, - { - "$ref": "#/189" - }, - { - "$ref": "#/190" - }, - { - "$ref": "#/191" - }, - { - "$ref": "#/192" - }, - { - "$ref": "#/193" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "RuntimeProtectionConfiguration", - "properties": { - "enforcementLevel": { - "type": { - "$ref": "#/201" - }, - "flags": 0, - "description": "The mode of operation for runtime protection." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Audit" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "StringLiteralType", - "value": "OnDemand" - }, - { - "$type": "StringLiteralType", - "value": "Passive" - }, - { - "$type": "StringLiteralType", - "value": "RealTime" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/196" - }, - { - "$ref": "#/197" - }, - { - "$ref": "#/198" - }, - { - "$ref": "#/199" - }, - { - "$ref": "#/200" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ClusterSecretArchive", - "properties": { - "keyVaultId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the key vault to archive the secrets of the cluster." - }, - "useKeyVault": { - "type": { - "$ref": "#/205" - }, - "flags": 0, - "description": "The indicator if the specified key vault should be used to archive the secrets of the cluster." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/203" - }, - { - "$ref": "#/204" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ClusterUpdateStrategy", - "properties": { - "maxUnavailable": { - "type": { - "$ref": "#/207" - }, - "flags": 0, - "description": "The maximum number of worker nodes that can be offline within the increment of update, e.g., rack-by-rack.\nLimited by the maximum number of machines in the increment. Defaults to the whole increment size." - }, - "strategyType": { - "type": { - "$ref": "#/210" - }, - "flags": 1, - "description": "The mode of operation for runtime protection." - }, - "thresholdType": { - "type": { - "$ref": "#/213" - }, - "flags": 1, - "description": "Selection of how the threshold should be evaluated." - }, - "thresholdValue": { - "type": { - "$ref": "#/176" - }, - "flags": 1, - "description": "The numeric threshold value." - }, - "waitTimeMinutes": { - "type": { - "$ref": "#/214" - }, - "flags": 0, - "description": "The time to wait between the increments of update defined by the strategy." - } - } - }, - { - "$type": "IntegerType", - "minValue": 1 - }, - { - "$type": "StringLiteralType", - "value": "Rack" - }, - { - "$type": "StringLiteralType", - "value": "PauseAfterRack" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/208" - }, - { - "$ref": "#/209" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "CountSuccess" - }, - { - "$type": "StringLiteralType", - "value": "PercentSuccess" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/211" - }, - { - "$ref": "#/212" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "IntegerType", - "minValue": 0, - "maxValue": 60 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/clusters@2024-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/133" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/kubernetesClusters" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/kubernetesClusters", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/68" - }, - "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" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/221" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/369" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "KubernetesClusterProperties", - "properties": { - "aadConfiguration": { - "type": { - "$ref": "#/222" - }, - "flags": 0, - "description": "The Azure Active Directory Integration properties." - }, - "administratorConfiguration": { - "type": { - "$ref": "#/224" - }, - "flags": 0, - "description": "The administrative credentials that will be applied to the control plane and agent pool nodes that do not specify their own values." - }, - "attachedNetworkIds": { - "type": { - "$ref": "#/227" - }, - "flags": 2, - "description": "The full list of network resource IDs that are attached to this cluster, including those attached only to specific agent pools." - }, - "availableUpgrades": { - "type": { - "$ref": "#/232" - }, - "flags": 2, - "description": "The list of versions that this Kubernetes cluster can be upgraded to." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the Network Cloud cluster." - }, - "connectedClusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the connected cluster set up when this Kubernetes cluster is created." - }, - "controlPlaneKubernetesVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The current running version of Kubernetes on the control plane." - }, - "controlPlaneNodeConfiguration": { - "type": { - "$ref": "#/233" - }, - "flags": 1, - "description": "The defining characteristics of the control plane for this Kubernetes Cluster." - }, - "detailedStatus": { - "type": { - "$ref": "#/238" - }, - "flags": 2, - "description": "The current status of the Kubernetes cluster." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "featureStatuses": { - "type": { - "$ref": "#/244" - }, - "flags": 2, - "description": "The current feature settings." - }, - "initialAgentPoolConfigurations": { - "type": { - "$ref": "#/288" - }, - "flags": 1, - "description": "The agent pools that are created with this Kubernetes cluster for running critical system services and workloads. This data in this field is only used during creation, and the field will be empty following the creation of the Kubernetes Cluster. After creation, the management of agent pools is done using the agentPools sub-resource." - }, - "kubernetesVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The Kubernetes version for this cluster." - }, - "managedResourceGroupConfiguration": { - "type": { - "$ref": "#/120" - }, - "flags": 0, - "description": "The configuration of the managed resource group associated with the resource." - }, - "networkConfiguration": { - "type": { - "$ref": "#/289" - }, - "flags": 1, - "description": "The configuration of the Kubernetes cluster networking, including the attachment of networks that span the cluster." - }, - "nodes": { - "type": { - "$ref": "#/359" - }, - "flags": 2, - "description": "The details of the nodes in this cluster." - }, - "provisioningState": { - "type": { - "$ref": "#/368" - }, - "flags": 2, - "description": "The provisioning state of the Kubernetes cluster resource." - } - } - }, - { - "$type": "ObjectType", - "name": "AadConfiguration", - "properties": { - "adminGroupObjectIds": { - "type": { - "$ref": "#/223" - }, - "flags": 1, - "description": "The list of Azure Active Directory group object IDs that will have an administrative role on the Kubernetes cluster." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - }, - "minLength": 1 - }, - { - "$type": "ObjectType", - "name": "AdministratorConfiguration", - "properties": { - "adminUsername": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The user name for the administrator that will be applied to the operating systems that run Kubernetes nodes. If not supplied, a user name will be chosen by the service." - }, - "sshPublicKeys": { - "type": { - "$ref": "#/226" - }, - "flags": 0, - "description": "The SSH configuration for the operating systems that run the nodes in the Kubernetes cluster. In some cases, specification of public keys may be required to produce a working environment." - } - } - }, - { - "$type": "ObjectType", - "name": "SshPublicKey", - "properties": { - "keyData": { - "type": { - "$ref": "#/10" - }, - "flags": 1, - "description": "The SSH public key data." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/225" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "AvailableUpgrade", - "properties": { - "availabilityLifecycle": { - "type": { - "$ref": "#/231" - }, - "flags": 2, - "description": "The version lifecycle indicator." - }, - "version": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The version available for upgrading." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Preview" - }, - { - "$type": "StringLiteralType", - "value": "GenerallyAvailable" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/229" - }, - { - "$ref": "#/230" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/228" - } - }, - { - "$type": "ObjectType", - "name": "ControlPlaneNodeConfiguration", - "properties": { - "administratorConfiguration": { - "type": { - "$ref": "#/224" - }, - "flags": 0, - "description": "The administrator credentials to be used for the nodes in the control plane." - }, - "availabilityZones": { - "type": { - "$ref": "#/234" - }, - "flags": 0, - "description": "The list of availability zones of the Network Cloud cluster to be used for the provisioning of nodes in the control plane. If not specified, all availability zones will be used." - }, - "count": { - "type": { - "$ref": "#/207" - }, - "flags": 1, - "description": "The number of virtual machines that use this configuration." - }, - "vmSkuName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of the VM SKU supplied during creation." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/235" - }, - { - "$ref": "#/236" - }, - { - "$ref": "#/237" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "FeatureStatus", - "properties": { - "detailedStatus": { - "type": { - "$ref": "#/243" - }, - "flags": 2, - "description": "The status representing the state of this feature." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of the feature." - }, - "version": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The version of the feature." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Running" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/240" - }, - { - "$ref": "#/241" - }, - { - "$ref": "#/242" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/239" - } - }, - { - "$type": "ObjectType", - "name": "InitialAgentPoolConfiguration", - "properties": { - "administratorConfiguration": { - "type": { - "$ref": "#/224" - }, - "flags": 0, - "description": "The administrator credentials to be used for the nodes in this agent pool." - }, - "agentOptions": { - "type": { - "$ref": "#/246" - }, - "flags": 0, - "description": "The configurations that will be applied to each agent in this agent pool." - }, - "attachedNetworkConfiguration": { - "type": { - "$ref": "#/250" - }, - "flags": 0, - "description": "The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster." - }, - "availabilityZones": { - "type": { - "$ref": "#/278" - }, - "flags": 0, - "description": "The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used." - }, - "count": { - "type": { - "$ref": "#/50" - }, - "flags": 1, - "description": "The number of virtual machines that use this configuration." - }, - "labels": { - "type": { - "$ref": "#/280" - }, - "flags": 0, - "description": "The labels applied to the nodes in this agent pool." - }, - "mode": { - "type": { - "$ref": "#/284" - }, - "flags": 1, - "description": "The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node." - }, - "name": { - "type": { - "$ref": "#/68" - }, - "flags": 1, - "description": "The name that will be used for the agent pool resource representing this agent pool." - }, - "taints": { - "type": { - "$ref": "#/285" - }, - "flags": 0, - "description": "The taints applied to the nodes in this agent pool." - }, - "upgradeSettings": { - "type": { - "$ref": "#/286" - }, - "flags": 0, - "description": "The configuration of the agent pool." - }, - "vmSkuName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of the VM SKU that determines the size of resources allocated for node VMs." - } - } - }, - { - "$type": "ObjectType", - "name": "AgentOptions", - "properties": { - "hugepagesCount": { - "type": { - "$ref": "#/50" - }, - "flags": 1, - "description": "The number of hugepages to allocate." - }, - "hugepagesSize": { - "type": { - "$ref": "#/249" - }, - "flags": 0, - "description": "The size of the hugepages to allocate." - } - } - }, - { - "$type": "StringLiteralType", - "value": "2M" - }, - { - "$type": "StringLiteralType", - "value": "1G" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/247" - }, - { - "$ref": "#/248" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "AttachedNetworkConfiguration", - "properties": { - "l2Networks": { - "type": { - "$ref": "#/258" - }, - "flags": 0, - "description": "The list of Layer 2 Networks and related configuration for attachment." - }, - "l3Networks": { - "type": { - "$ref": "#/269" - }, - "flags": 0, - "description": "The list of Layer 3 Networks and related configuration for attachment." - }, - "trunkedNetworks": { - "type": { - "$ref": "#/277" - }, - "flags": 0, - "description": "The list of Trunked Networks and related configuration for attachment." - } - } - }, - { - "$type": "ObjectType", - "name": "L2NetworkAttachmentConfiguration", - "properties": { - "networkId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the network that is being configured for attachment." - }, - "pluginType": { - "type": { - "$ref": "#/257" - }, - "flags": 0, - "description": "The indicator of how this network will be utilized by the Kubernetes cluster." - } - } - }, - { - "$type": "StringLiteralType", - "value": "DPDK" - }, - { - "$type": "StringLiteralType", - "value": "SRIOV" - }, - { - "$type": "StringLiteralType", - "value": "OSDevice" - }, - { - "$type": "StringLiteralType", - "value": "MACVLAN" - }, - { - "$type": "StringLiteralType", - "value": "IPVLAN" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/252" - }, - { - "$ref": "#/253" - }, - { - "$ref": "#/254" - }, - { - "$ref": "#/255" - }, - { - "$ref": "#/256" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/251" - } - }, - { - "$type": "ObjectType", - "name": "L3NetworkAttachmentConfiguration", - "properties": { - "ipamEnabled": { - "type": { - "$ref": "#/262" - }, - "flags": 0, - "description": "The indication of whether this network will or will not perform IP address management and allocate IP addresses when attached." - }, - "networkId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the network that is being configured for attachment." - }, - "pluginType": { - "type": { - "$ref": "#/268" - }, - "flags": 0, - "description": "The indicator of how this network will be utilized by the Kubernetes cluster." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/260" - }, - { - "$ref": "#/261" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "DPDK" - }, - { - "$type": "StringLiteralType", - "value": "SRIOV" - }, - { - "$type": "StringLiteralType", - "value": "OSDevice" - }, - { - "$type": "StringLiteralType", - "value": "MACVLAN" - }, - { - "$type": "StringLiteralType", - "value": "IPVLAN" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/263" - }, - { - "$ref": "#/264" - }, - { - "$ref": "#/265" - }, - { - "$ref": "#/266" - }, - { - "$ref": "#/267" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/259" - } - }, - { - "$type": "ObjectType", - "name": "TrunkedNetworkAttachmentConfiguration", - "properties": { - "networkId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the network that is being configured for attachment." - }, - "pluginType": { - "type": { - "$ref": "#/276" - }, - "flags": 0, - "description": "The indicator of how this network will be utilized by the Kubernetes cluster." - } - } - }, - { - "$type": "StringLiteralType", - "value": "DPDK" - }, - { - "$type": "StringLiteralType", - "value": "SRIOV" - }, - { - "$type": "StringLiteralType", - "value": "OSDevice" - }, - { - "$type": "StringLiteralType", - "value": "MACVLAN" - }, - { - "$type": "StringLiteralType", - "value": "IPVLAN" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/271" - }, - { - "$ref": "#/272" - }, - { - "$ref": "#/273" - }, - { - "$ref": "#/274" - }, - { - "$ref": "#/275" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/270" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "KubernetesLabel", - "properties": { - "key": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of the label or taint." - }, - "value": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The value of the label or taint." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/279" - } - }, - { - "$type": "StringLiteralType", - "value": "System" - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "NotApplicable" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/281" - }, - { - "$ref": "#/282" - }, - { - "$ref": "#/283" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/279" - } - }, - { - "$type": "ObjectType", - "name": "AgentPoolUpgradeSettings", - "properties": { - "drainTimeout": { - "type": { - "$ref": "#/287" - }, - "flags": 0, - "description": "The maximum time in seconds that is allowed for a node drain to complete before proceeding with the upgrade of the agent pool. If not specified during creation, a value of 1800 seconds is used." - }, - "maxSurge": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The maximum number or percentage of nodes that are surged during upgrade. 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 during creation, a value of 1 is used. One of MaxSurge and MaxUnavailable must be greater than 0." - }, - "maxUnavailable": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The maximum number or percentage of nodes that can be unavailable during upgrade. 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 during creation, a value of 0 is used. One of MaxSurge and MaxUnavailable must be greater than 0." - } - } - }, - { - "$type": "IntegerType", - "minValue": 60, - "maxValue": 86400 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/245" - }, - "minLength": 1 - }, - { - "$type": "ObjectType", - "name": "NetworkConfiguration", - "properties": { - "attachedNetworkConfiguration": { - "type": { - "$ref": "#/250" - }, - "flags": 0, - "description": "The configuration of networks being attached to the cluster for use by the workloads that run on this Kubernetes cluster." - }, - "bgpServiceLoadBalancerConfiguration": { - "type": { - "$ref": "#/290" - }, - "flags": 0, - "description": "The configuration of the BGP service load balancer for this Kubernetes cluster. A maximum of one service load balancer may be specified, either Layer 2 or BGP." - }, - "cloudServicesNetworkId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the associated Cloud Services network." - }, - "cniNetworkId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the Layer 3 network that is used for creation of the Container Networking Interface network." - }, - "dnsServiceIp": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in service CIDR." - }, - "l2ServiceLoadBalancerConfiguration": { - "type": { - "$ref": "#/322" - }, - "flags": 0, - "description": "The configuration of the Layer 2 service load balancer for this Kubernetes cluster. A maximum of one service load balancer may be specified, either Layer 2 or BGP." - }, - "podCidrs": { - "type": { - "$ref": "#/324" - }, - "flags": 0, - "description": "The CIDR notation IP ranges from which to assign pod IPs. 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": "#/325" - }, - "flags": 0, - "description": "The CIDR notation IP ranges from which to assign service IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking." - } - } - }, - { - "$type": "ObjectType", - "name": "BgpServiceLoadBalancerConfiguration", - "properties": { - "bgpAdvertisements": { - "type": { - "$ref": "#/298" - }, - "flags": 0, - "description": "The association of IP address pools to the communities and peers, allowing for announcement of IPs." - }, - "bgpPeers": { - "type": { - "$ref": "#/309" - }, - "flags": 0, - "description": "The list of additional BgpPeer entities that the Kubernetes cluster will peer with. All peering must be explicitly defined." - }, - "fabricPeeringEnabled": { - "type": { - "$ref": "#/312" - }, - "flags": 0, - "description": "The indicator to specify if the load balancer peers with the network fabric." - }, - "ipAddressPools": { - "type": { - "$ref": "#/321" - }, - "flags": 0, - "description": "The list of pools of IP addresses that can be allocated to load balancer services." - } - } - }, - { - "$type": "ObjectType", - "name": "BgpAdvertisement", - "properties": { - "advertiseToFabric": { - "type": { - "$ref": "#/294" - }, - "flags": 0, - "description": "The indicator of if this advertisement is also made to the network fabric associated with the Network Cloud Cluster. This field is ignored if fabricPeeringEnabled is set to False." - }, - "communities": { - "type": { - "$ref": "#/295" - }, - "flags": 0, - "description": "The names of the BGP communities to be associated with the announcement, utilizing a BGP community string in 1234:1234 format." - }, - "ipAddressPools": { - "type": { - "$ref": "#/296" - }, - "flags": 1, - "description": "The names of the IP address pools associated with this announcement." - }, - "peers": { - "type": { - "$ref": "#/297" - }, - "flags": 0, - "description": "The names of the BGP peers to limit this advertisement to. If no values are specified, all BGP peers will receive this advertisement." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/292" - }, - { - "$ref": "#/293" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/291" - } - }, - { - "$type": "ObjectType", - "name": "ServiceLoadBalancerBgpPeer", - "properties": { - "bfdEnabled": { - "type": { - "$ref": "#/302" - }, - "flags": 0, - "description": "The indicator of BFD enablement for this BgpPeer." - }, - "bgpMultiHop": { - "type": { - "$ref": "#/305" - }, - "flags": 0, - "description": "The indicator to enable multi-hop peering support." - }, - "holdTime": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The requested BGP hold time value. This field uses ISO 8601 duration format, for example P1H." - }, - "keepAliveTime": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The requested BGP keepalive time value. This field uses ISO 8601 duration format, for example P1H." - }, - "myAsn": { - "type": { - "$ref": "#/306" - }, - "flags": 0, - "description": "The autonomous system number used for the local end of the BGP session." - }, - "name": { - "type": { - "$ref": "#/307" - }, - "flags": 1, - "description": "The name used to identify this BGP peer for association with a BGP advertisement." - }, - "password": { - "type": { - "$ref": "#/308" - }, - "flags": 4, - "description": "The authentication password for routers enforcing TCP MD5 authenticated sessions." - }, - "peerAddress": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The IPv4 or IPv6 address used to connect this BGP session." - }, - "peerAsn": { - "type": { - "$ref": "#/306" - }, - "flags": 1, - "description": "The autonomous system number expected from the remote end of the BGP session." - }, - "peerPort": { - "type": { - "$ref": "#/50" - }, - "flags": 0, - "description": "The port used to connect this BGP session." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/300" - }, - { - "$ref": "#/301" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/303" - }, - { - "$ref": "#/304" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "IntegerType", - "minValue": 0, - "maxValue": 4294967295 - }, - { - "$type": "StringType", - "pattern": "^[a-z0-9]([a-z0-9.-]{0,61}[a-z0-9]){0,1}$" - }, - { - "$type": "StringType", - "sensitive": true, - "maxLength": 80, - "pattern": "^[a-zA-Z0-9]{0,80}$" - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/299" - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/310" - }, - { - "$ref": "#/311" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "IpAddressPool", - "properties": { - "addresses": { - "type": { - "$ref": "#/314" - }, - "flags": 1, - "description": "The list of IP address ranges. Each range can be a either a subnet in CIDR format or an explicit start-end range of IP addresses. For a BGP service load balancer configuration, only CIDR format is supported and excludes /32 (IPv4) and /128 (IPv6) prefixes." - }, - "autoAssign": { - "type": { - "$ref": "#/317" - }, - "flags": 0, - "description": "The indicator to determine if automatic allocation from the pool should occur." - }, - "name": { - "type": { - "$ref": "#/307" - }, - "flags": 1, - "description": "The name used to identify this IP address pool for association with a BGP advertisement." - }, - "onlyUseHostIps": { - "type": { - "$ref": "#/320" - }, - "flags": 0, - "description": "The indicator to prevent the use of IP addresses ending with .0 and .255 for this pool. Enabling this option will only use IP addresses between .1 and .254 inclusive." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/315" - }, - { - "$ref": "#/316" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/318" - }, - { - "$ref": "#/319" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/313" - } - }, - { - "$type": "ObjectType", - "name": "L2ServiceLoadBalancerConfiguration", - "properties": { - "ipAddressPools": { - "type": { - "$ref": "#/323" - }, - "flags": 0, - "description": "The list of pools of IP addresses that can be allocated to load balancer services." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/313" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "KubernetesClusterNode", - "properties": { - "agentPoolId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the agent pool that this node belongs to. This value is not represented on control plane nodes." - }, - "availabilityZone": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The availability zone this node is running within." - }, - "bareMetalMachineId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the bare metal machine that hosts this node." - }, - "cpuCores": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The number of CPU cores configured for this node, derived from the VM SKU specified." - }, - "detailedStatus": { - "type": { - "$ref": "#/335" - }, - "flags": 2, - "description": "The detailed state of this node." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "diskSizeGB": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The size of the disk configured for this node. Allocations are measured in gibibytes." - }, - "image": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The machine image used to deploy this node." - }, - "kubernetesVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The currently running version of Kubernetes and bundled features running on this node." - }, - "labels": { - "type": { - "$ref": "#/336" - }, - "flags": 2, - "description": "The list of labels on this node that have been assigned to the agent pool containing this node." - }, - "memorySizeGB": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The amount of memory configured for this node, derived from the vm SKU specified. Allocations are measured in gibibytes." - }, - "mode": { - "type": { - "$ref": "#/340" - }, - "flags": 2, - "description": "The mode of the agent pool containing this node. Not applicable for control plane nodes." - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The name of this node, as realized in the Kubernetes cluster." - }, - "networkAttachments": { - "type": { - "$ref": "#/350" - }, - "flags": 2, - "description": "The NetworkAttachments made to this node." - }, - "powerState": { - "type": { - "$ref": "#/354" - }, - "flags": 2, - "description": "The power state of this node." - }, - "role": { - "type": { - "$ref": "#/357" - }, - "flags": 2, - "description": "The role of this node in the cluster." - }, - "taints": { - "type": { - "$ref": "#/358" - }, - "flags": 2, - "description": "The list of taints that have been assigned to the agent pool containing this node." - }, - "vmSkuName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The VM SKU name that was used to create this cluster node." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Running" - }, - { - "$type": "StringLiteralType", - "value": "Scheduling" - }, - { - "$type": "StringLiteralType", - "value": "Stopped" - }, - { - "$type": "StringLiteralType", - "value": "Terminating" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/327" - }, - { - "$ref": "#/328" - }, - { - "$ref": "#/329" - }, - { - "$ref": "#/330" - }, - { - "$ref": "#/331" - }, - { - "$ref": "#/332" - }, - { - "$ref": "#/333" - }, - { - "$ref": "#/334" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/279" - } - }, - { - "$type": "StringLiteralType", - "value": "System" - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "NotApplicable" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/337" - }, - { - "$ref": "#/338" - }, - { - "$ref": "#/339" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "NetworkAttachment", - "properties": { - "attachedNetworkId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the associated network attached to the virtual machine.\nIt can be one of cloudServicesNetwork, l3Network, l2Network or trunkedNetwork resources." - }, - "defaultGateway": { - "type": { - "$ref": "#/344" - }, - "flags": 0, - "description": "The indicator of whether this is the default gateway.\nOnly one of the attached networks (including the CloudServicesNetwork attachment) for a single machine may be specified as True." - }, - "ipAllocationMethod": { - "type": { - "$ref": "#/348" - }, - "flags": 1, - "description": "The IP allocation mechanism for the virtual machine.\nDynamic and Static are only valid for l3Network which may also specify Disabled.\nOtherwise, Disabled is the only permitted value." - }, - "ipv4Address": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The IPv4 address of the virtual machine.\n\nThis field is used only if the attached network has IPAllocationType of IPV4 or DualStack.\n\nIf IPAllocationMethod is:\nStatic - this field must contain a user specified IPv4 address from within the subnet specified in the attached network.\nDynamic - this field is read-only, but will be populated with an address from within the subnet specified in the attached network.\nDisabled - this field will be empty." - }, - "ipv6Address": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The IPv6 address of the virtual machine.\n\nThis field is used only if the attached network has IPAllocationType of IPV6 or DualStack.\n\nIf IPAllocationMethod is:\nStatic - this field must contain an IPv6 address range from within the range specified in the attached network.\nDynamic - this field is read-only, but will be populated with an range from within the subnet specified in the attached network.\nDisabled - this field will be empty." - }, - "macAddress": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The MAC address of the interface for the virtual machine that corresponds to this network attachment." - }, - "networkAttachmentName": { - "type": { - "$ref": "#/349" - }, - "flags": 0, - "description": "The associated network's interface name.\nIf specified, the network attachment name has a maximum length of 15 characters and must be unique to this virtual machine.\nIf the user doesn’t specify this value, the default interface name of the network resource will be used.\nFor a CloudServicesNetwork resource, this name will be ignored." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/342" - }, - { - "$ref": "#/343" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Dynamic" - }, - { - "$type": "StringLiteralType", - "value": "Static" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/345" - }, - { - "$ref": "#/346" - }, - { - "$ref": "#/347" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringType", - "maxLength": 15 - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/341" - } - }, - { - "$type": "StringLiteralType", - "value": "On" - }, - { - "$type": "StringLiteralType", - "value": "Off" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/351" - }, - { - "$ref": "#/352" - }, - { - "$ref": "#/353" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "ControlPlane" - }, - { - "$type": "StringLiteralType", - "value": "Worker" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/355" - }, - { - "$ref": "#/356" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/279" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/326" - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Created" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/360" - }, - { - "$ref": "#/361" - }, - { - "$ref": "#/362" - }, - { - "$ref": "#/363" - }, - { - "$ref": "#/364" - }, - { - "$ref": "#/365" - }, - { - "$ref": "#/366" - }, - { - "$ref": "#/367" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/kubernetesClusters@2024-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/220" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/l2Networks" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/l2Networks", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/68" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/371" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/372" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/374" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "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": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "L2NetworkProperties", - "properties": { - "associatedResourceIds": { - "type": { - "$ref": "#/375" - }, - "flags": 2, - "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the Network Cloud cluster this L2 network is associated with." - }, - "detailedStatus": { - "type": { - "$ref": "#/379" - }, - "flags": 2, - "description": "The more detailed status of the L2 network." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "hybridAksClustersAssociatedIds": { - "type": { - "$ref": "#/380" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource ID(s) that are associated with this L2 network." - }, - "hybridAksPluginType": { - "type": { - "$ref": "#/384" - }, - "flags": 0, - "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS." - }, - "interfaceName": { - "type": { - "$ref": "#/385" - }, - "flags": 0, - "description": "The default interface name for this L2 network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine." - }, - "l2IsolationDomainId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the Network Fabric l2IsolationDomain." - }, - "provisioningState": { - "type": { - "$ref": "#/391" - }, - "flags": 2, - "description": "The provisioning state of the L2 network." - }, - "virtualMachinesAssociatedIds": { - "type": { - "$ref": "#/392" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource ID(s), excluding any Hybrid AKS virtual machines, that are currently using this L2 network." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/376" - }, - { - "$ref": "#/377" - }, - { - "$ref": "#/378" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "DPDK" - }, - { - "$type": "StringLiteralType", - "value": "SRIOV" - }, - { - "$type": "StringLiteralType", - "value": "OSDevice" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/381" - }, - { - "$ref": "#/382" - }, - { - "$ref": "#/383" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringType", - "maxLength": 12, - "pattern": "^[a-zA-Z0-9@._-]*$" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/386" - }, - { - "$ref": "#/387" - }, - { - "$ref": "#/388" - }, - { - "$ref": "#/389" - }, - { - "$ref": "#/390" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/l2Networks@2024-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/373" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/l3Networks" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/l3Networks", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/68" - }, - "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" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/398" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/423" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "L3NetworkProperties", - "properties": { - "associatedResourceIds": { - "type": { - "$ref": "#/399" - }, - "flags": 2, - "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the Network Cloud cluster this L3 network is associated with." - }, - "detailedStatus": { - "type": { - "$ref": "#/403" - }, - "flags": 2, - "description": "The more detailed status of the L3 network." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "hybridAksClustersAssociatedIds": { - "type": { - "$ref": "#/404" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource IDs that are associated with this L3 network." - }, - "hybridAksIpamEnabled": { - "type": { - "$ref": "#/407" - }, - "flags": 0, - "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The indicator of whether or not to disable IPAM allocation on the network attachment definition injected into the Hybrid AKS Cluster." - }, - "hybridAksPluginType": { - "type": { - "$ref": "#/411" - }, - "flags": 0, - "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS." - }, - "interfaceName": { - "type": { - "$ref": "#/385" - }, - "flags": 0, - "description": "The default interface name for this L3 network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine." - }, - "ipAllocationType": { - "type": { - "$ref": "#/415" - }, - "flags": 0, - "description": "The type of the IP address allocation, defaulted to \"DualStack\"." - }, - "ipv4ConnectedPrefix": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The IPV4 prefix (CIDR) assigned to this L3 network. Required when the IP allocation type\nis IPV4 or DualStack." - }, - "ipv6ConnectedPrefix": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The IPV6 prefix (CIDR) assigned to this L3 network. Required when the IP allocation type\nis IPV6 or DualStack." - }, - "l3IsolationDomainId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the Network Fabric l3IsolationDomain." - }, - "provisioningState": { - "type": { - "$ref": "#/421" - }, - "flags": 2, - "description": "The provisioning state of the L3 network." - }, - "virtualMachinesAssociatedIds": { - "type": { - "$ref": "#/422" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource IDs, excluding any Hybrid AKS virtual machines, that are currently using this L3 network." - }, - "vlan": { - "type": { - "$ref": "#/50" - }, - "flags": 1, - "description": "The VLAN from the l3IsolationDomain that is used for this network." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/400" - }, - { - "$ref": "#/401" - }, - { - "$ref": "#/402" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/405" - }, - { - "$ref": "#/406" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "DPDK" - }, - { - "$type": "StringLiteralType", - "value": "SRIOV" - }, - { - "$type": "StringLiteralType", - "value": "OSDevice" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/408" - }, - { - "$ref": "#/409" - }, - { - "$ref": "#/410" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "IPV4" - }, - { - "$type": "StringLiteralType", - "value": "IPV6" - }, - { - "$type": "StringLiteralType", - "value": "DualStack" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/412" - }, - { - "$ref": "#/413" - }, - { - "$ref": "#/414" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/416" - }, - { - "$ref": "#/417" - }, - { - "$ref": "#/418" - }, - { - "$ref": "#/419" - }, - { - "$ref": "#/420" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/l3Networks@2024-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/397" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/racks" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/racks", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/68" - }, - "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" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/428" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/439" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "RackProperties", - "properties": { - "availabilityZone": { - "type": { - "$ref": "#/136" - }, - "flags": 1, - "description": "The value that will be used for machines in this rack to represent the availability zones that can be referenced by Hybrid AKS Clusters for node arrangement." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the cluster the rack is created for. This value is set when the rack is created by the cluster." - }, - "detailedStatus": { - "type": { - "$ref": "#/432" - }, - "flags": 2, - "description": "The more detailed status of the rack." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "provisioningState": { - "type": { - "$ref": "#/438" - }, - "flags": 2, - "description": "The provisioning state of the rack resource." - }, - "rackLocation": { - "type": { - "$ref": "#/33" - }, - "flags": 1, - "description": "The free-form description of the rack location. (e.g. “DTN Datacenter, Floor 3, Isle 9, Rack 2B”)" - }, - "rackSerialNumber": { - "type": { - "$ref": "#/53" - }, - "flags": 1, - "description": "The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired." - }, - "rackSkuId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The SKU for the rack." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/429" - }, - { - "$ref": "#/430" - }, - { - "$ref": "#/431" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/433" - }, - { - "$ref": "#/434" - }, - { - "$ref": "#/435" - }, - { - "$ref": "#/436" - }, - { - "$ref": "#/437" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/racks@2024-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/427" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/storageAppliances" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/storageAppliances", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/68" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/441" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/442" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/444" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/463" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "StorageApplianceProperties", - "properties": { - "administratorCredentials": { - "type": { - "$ref": "#/8" - }, - "flags": 1, - "description": "The credentials of the administrative interface on this storage appliance." - }, - "capacity": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The total capacity of the storage appliance." - }, - "capacityUsed": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The amount of storage consumed." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the cluster this storage appliance is associated with." - }, - "detailedStatus": { - "type": { - "$ref": "#/448" - }, - "flags": 2, - "description": "The detailed status of the storage appliance." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "managementIpv4Address": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The endpoint for the management interface of the storage appliance." - }, - "manufacturer": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The manufacturer of the storage appliance." - }, - "model": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The model of the storage appliance." - }, - "provisioningState": { - "type": { - "$ref": "#/454" - }, - "flags": 2, - "description": "The provisioning state of the storage appliance." - }, - "rackId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the rack where this storage appliance resides." - }, - "rackSlot": { - "type": { - "$ref": "#/44" - }, - "flags": 1, - "description": "The slot the storage appliance is in the rack based on the BOM configuration." - }, - "remoteVendorManagementFeature": { - "type": { - "$ref": "#/457" - }, - "flags": 2, - "description": "The indicator of whether the storage appliance supports remote vendor management." - }, - "remoteVendorManagementStatus": { - "type": { - "$ref": "#/461" - }, - "flags": 2, - "description": "The indicator of whether the remote vendor management feature is enabled or disabled, or unsupported if it is an unsupported feature." - }, - "secretRotationStatus": { - "type": { - "$ref": "#/462" - }, - "flags": 2, - "description": "The list of statuses that represent secret rotation activity." - }, - "serialNumber": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The serial number for the storage appliance." - }, - "storageApplianceSkuId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The SKU for the storage appliance." - }, - "version": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The version of the storage appliance." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/445" - }, - { - "$ref": "#/446" - }, - { - "$ref": "#/447" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/449" - }, - { - "$ref": "#/450" - }, - { - "$ref": "#/451" - }, - { - "$ref": "#/452" - }, - { - "$ref": "#/453" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Supported" - }, - { - "$type": "StringLiteralType", - "value": "Unsupported" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/455" - }, - { - "$ref": "#/456" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "StringLiteralType", - "value": "Unsupported" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/458" - }, - { - "$ref": "#/459" - }, - { - "$ref": "#/460" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/49" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/storageAppliances@2024-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/443" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/trunkedNetworks" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/trunkedNetworks", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/68" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/465" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/466" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/468" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/488" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "TrunkedNetworkProperties", - "properties": { - "associatedResourceIds": { - "type": { - "$ref": "#/469" - }, - "flags": 2, - "description": "The list of resource IDs for the other Microsoft.NetworkCloud resources that have attached this network." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the Network Cloud cluster this trunked network is associated with." - }, - "detailedStatus": { - "type": { - "$ref": "#/473" - }, - "flags": 2, - "description": "The more detailed status of the trunked network." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "hybridAksClustersAssociatedIds": { - "type": { - "$ref": "#/474" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of Hybrid AKS cluster resource IDs that are associated with this trunked network." - }, - "hybridAksPluginType": { - "type": { - "$ref": "#/478" - }, - "flags": 0, - "description": "Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS." - }, - "interfaceName": { - "type": { - "$ref": "#/385" - }, - "flags": 0, - "description": "The default interface name for this trunked network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine." - }, - "isolationDomainIds": { - "type": { - "$ref": "#/479" - }, - "flags": 1, - "description": "The list of resource IDs representing the Network Fabric isolation domains. It can be any combination of l2IsolationDomain and l3IsolationDomain resources." - }, - "provisioningState": { - "type": { - "$ref": "#/485" - }, - "flags": 2, - "description": "The provisioning state of the trunked network." - }, - "virtualMachinesAssociatedIds": { - "type": { - "$ref": "#/486" - }, - "flags": 2, - "description": "Field Deprecated. These fields will be empty/omitted. The list of virtual machine resource IDs, excluding any Hybrid AKS virtual machines, that are currently using this trunked network." - }, - "vlans": { - "type": { - "$ref": "#/487" - }, - "flags": 1, - "description": "The list of vlans that are selected from the isolation domains for trunking." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/470" - }, - { - "$ref": "#/471" - }, - { - "$ref": "#/472" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "DPDK" - }, - { - "$type": "StringLiteralType", - "value": "SRIOV" - }, - { - "$type": "StringLiteralType", - "value": "OSDevice" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/475" - }, - { - "$ref": "#/476" - }, - { - "$ref": "#/477" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - }, - "minLength": 1 - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/480" - }, - { - "$ref": "#/481" - }, - { - "$ref": "#/482" - }, - { - "$ref": "#/483" - }, - { - "$ref": "#/484" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/50" - }, - "minLength": 1 - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/trunkedNetworks@2024-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/467" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/virtualMachines" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/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": "#/490" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/491" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/493" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/549" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachineProperties", - "properties": { - "adminUsername": { - "type": { - "$ref": "#/494" - }, - "flags": 1, - "description": "The name of the administrator to which the ssh public keys will be added into the authorized keys." - }, - "availabilityZone": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The cluster availability zone containing this virtual machine." - }, - "bareMetalMachineId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the bare metal machine that hosts the virtual machine." - }, - "bootMethod": { - "type": { - "$ref": "#/497" - }, - "flags": 0, - "description": "Selects the boot method for the virtual machine." - }, - "cloudServicesNetworkAttachment": { - "type": { - "$ref": "#/341" - }, - "flags": 1, - "description": "The cloud service network that provides platform-level services for the virtual machine." - }, - "clusterId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the cluster the virtual machine is created for." - }, - "cpuCores": { - "type": { - "$ref": "#/498" - }, - "flags": 1, - "description": "The number of CPU cores in the virtual machine." - }, - "detailedStatus": { - "type": { - "$ref": "#/507" - }, - "flags": 2, - "description": "The more detailed status of the virtual machine." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "isolateEmulatorThread": { - "type": { - "$ref": "#/510" - }, - "flags": 0, - "description": "Field Deprecated, the value will be ignored if provided. The indicator of whether one of the specified CPU cores is isolated to run the emulator thread for this virtual machine." - }, - "memorySizeGB": { - "type": { - "$ref": "#/207" - }, - "flags": 1, - "description": "The memory size of the virtual machine. Allocations are measured in gibibytes." - }, - "networkAttachments": { - "type": { - "$ref": "#/511" - }, - "flags": 0, - "description": "The list of network attachments to the virtual machine." - }, - "networkData": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The Base64 encoded cloud-init network data." - }, - "placementHints": { - "type": { - "$ref": "#/522" - }, - "flags": 0, - "description": "The scheduling hints for the virtual machine." - }, - "powerState": { - "type": { - "$ref": "#/526" - }, - "flags": 2, - "description": "The power state of the virtual machine." - }, - "provisioningState": { - "type": { - "$ref": "#/532" - }, - "flags": 2, - "description": "The provisioning state of the virtual machine." - }, - "sshPublicKeys": { - "type": { - "$ref": "#/533" - }, - "flags": 0, - "description": "The list of ssh public keys. Each key will be added to the virtual machine using the cloud-init ssh_authorized_keys mechanism for the adminUsername." - }, - "storageProfile": { - "type": { - "$ref": "#/534" - }, - "flags": 1, - "description": "The storage profile that specifies size and other parameters about the disks related to the virtual machine." - }, - "userData": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The Base64 encoded cloud-init user data." - }, - "virtioInterface": { - "type": { - "$ref": "#/543" - }, - "flags": 0, - "description": "Field Deprecated, use virtualizationModel instead. The type of the virtio interface." - }, - "vmDeviceModel": { - "type": { - "$ref": "#/546" - }, - "flags": 0, - "description": "The type of the device model to use." - }, - "vmImage": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The virtual machine image that is currently provisioned to the OS disk, using the full url and tag notation used to pull the image." - }, - "vmImageRepositoryCredentials": { - "type": { - "$ref": "#/547" - }, - "flags": 0, - "description": "The credentials used to login to the image repository that has access to the specified image." - }, - "volumes": { - "type": { - "$ref": "#/548" - }, - "flags": 2, - "description": "The resource IDs of volumes that are attached to the virtual machine." - } - } - }, - { - "$type": "StringType", - "minLength": 1, - "maxLength": 32, - "pattern": "^[a-z_][a-z0-9_]{0,31}$" - }, - { - "$type": "StringLiteralType", - "value": "UEFI" - }, - { - "$type": "StringLiteralType", - "value": "BIOS" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/495" - }, - { - "$ref": "#/496" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "IntegerType", - "minValue": 2 - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Running" - }, - { - "$type": "StringLiteralType", - "value": "Scheduling" - }, - { - "$type": "StringLiteralType", - "value": "Stopped" - }, - { - "$type": "StringLiteralType", - "value": "Terminating" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/499" - }, - { - "$ref": "#/500" - }, - { - "$ref": "#/501" - }, - { - "$ref": "#/502" - }, - { - "$ref": "#/503" - }, - { - "$ref": "#/504" - }, - { - "$ref": "#/505" - }, - { - "$ref": "#/506" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/508" - }, - { - "$ref": "#/509" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/341" - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachinePlacementHint", - "properties": { - "hintType": { - "type": { - "$ref": "#/515" - }, - "flags": 1, - "description": "The specification of whether this hint supports affinity or anti-affinity with the referenced resources." - }, - "resourceId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The resource ID of the target object that the placement hints will be checked against, e.g., the bare metal node to host the virtual machine." - }, - "schedulingExecution": { - "type": { - "$ref": "#/518" - }, - "flags": 1, - "description": "The indicator of whether the hint is a hard or soft requirement during scheduling." - }, - "scope": { - "type": { - "$ref": "#/521" - }, - "flags": 1, - "description": "The scope for the virtual machine affinity or anti-affinity placement hint. It should always be \"Machine\" in the case of node affinity." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Affinity" - }, - { - "$type": "StringLiteralType", - "value": "AntiAffinity" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/513" - }, - { - "$ref": "#/514" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Hard" - }, - { - "$type": "StringLiteralType", - "value": "Soft" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/516" - }, - { - "$ref": "#/517" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Rack" - }, - { - "$type": "StringLiteralType", - "value": "Machine" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/519" - }, - { - "$ref": "#/520" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/512" - } - }, - { - "$type": "StringLiteralType", - "value": "On" - }, - { - "$type": "StringLiteralType", - "value": "Off" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/523" - }, - { - "$ref": "#/524" - }, - { - "$ref": "#/525" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/527" - }, - { - "$ref": "#/528" - }, - { - "$ref": "#/529" - }, - { - "$ref": "#/530" - }, - { - "$ref": "#/531" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/225" - } - }, - { - "$type": "ObjectType", - "name": "StorageProfile", - "properties": { - "osDisk": { - "type": { - "$ref": "#/535" - }, - "flags": 1, - "description": "The disk to use with this virtual machine." - }, - "volumeAttachments": { - "type": { - "$ref": "#/540" - }, - "flags": 0, - "description": "The resource IDs of volumes that are requested to be attached to the virtual machine." - } - } - }, - { - "$type": "ObjectType", - "name": "OsDisk", - "properties": { - "createOption": { - "type": { - "$ref": "#/537" - }, - "flags": 0, - "description": "The strategy for creating the OS disk." - }, - "deleteOption": { - "type": { - "$ref": "#/539" - }, - "flags": 0, - "description": "The strategy for deleting the OS disk." - }, - "diskSizeGB": { - "type": { - "$ref": "#/50" - }, - "flags": 1, - "description": "The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Ephemeral" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/536" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Delete" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/538" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Modern" - }, - { - "$type": "StringLiteralType", - "value": "Transitional" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/541" - }, - { - "$ref": "#/542" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "T1" - }, - { - "$type": "StringLiteralType", - "value": "T2" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/544" - }, - { - "$ref": "#/545" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ImageRepositoryCredentials", - "properties": { - "password": { - "type": { - "$ref": "#/9" - }, - "flags": 1, - "description": "The password or token used to access an image in the target repository." - }, - "registryUrl": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The URL of the authentication server used to validate the repository credentials." - }, - "username": { - "type": { - "$ref": "#/10" - }, - "flags": 1, - "description": "The username used to access an image in the target repository." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/virtualMachines@2024-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/492" - }, - "flags": 0 - }, - { - "$type": "StringType", - "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,62}[a-zA-Z0-9])$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/volumes" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/volumes", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/551" - }, - "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" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/555" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/567" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "VolumeProperties", - "properties": { - "attachedTo": { - "type": { - "$ref": "#/556" - }, - "flags": 2, - "description": "The list of resource IDs that attach the volume. It may include virtual machines and Hybrid AKS clusters." - }, - "detailedStatus": { - "type": { - "$ref": "#/560" - }, - "flags": 2, - "description": "The more detailed status of the volume." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "provisioningState": { - "type": { - "$ref": "#/566" - }, - "flags": 2, - "description": "The provisioning state of the volume." - }, - "serialNumber": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The unique identifier of the volume." - }, - "sizeMiB": { - "type": { - "$ref": "#/207" - }, - "flags": 1, - "description": "The size of the allocation for this volume in Mebibytes." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Active" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/557" - }, - { - "$ref": "#/558" - }, - { - "$ref": "#/559" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/561" - }, - { - "$ref": "#/562" - }, - { - "$ref": "#/563" - }, - { - "$ref": "#/564" - }, - { - "$ref": "#/565" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/volumes@2024-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/554" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/68" - }, - "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" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/572" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/596" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineKeySetProperties", - "properties": { - "azureGroupId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The object ID of Azure Active Directory group that all users in the list must be in for access to be granted. Users that are not in the group will not have access." - }, - "detailedStatus": { - "type": { - "$ref": "#/577" - }, - "flags": 2, - "description": "The more detailed status of the key set." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "expiration": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The date and time after which the users in this key set will be removed from the bare metal machines." - }, - "jumpHostsAllowed": { - "type": { - "$ref": "#/578" - }, - "flags": 1, - "description": "The list of IP addresses of jump hosts with management network access from which a login will be allowed for the users." - }, - "lastValidation": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The last time this key set was validated." - }, - "osGroupName": { - "type": { - "$ref": "#/579" - }, - "flags": 0, - "description": "The name of the group that users will be assigned to on the operating system of the machines." - }, - "privilegeLevel": { - "type": { - "$ref": "#/582" - }, - "flags": 1, - "description": "The access level allowed for the users in this key set." - }, - "provisioningState": { - "type": { - "$ref": "#/588" - }, - "flags": 2, - "description": "The provisioning state of the bare metal machine key set." - }, - "userList": { - "type": { - "$ref": "#/590" - }, - "flags": 1, - "description": "The unique list of permitted users." - }, - "userListStatus": { - "type": { - "$ref": "#/595" - }, - "flags": 2, - "description": "The status evaluation of each user." - } - } - }, - { - "$type": "StringLiteralType", - "value": "AllActive" - }, - { - "$type": "StringLiteralType", - "value": "SomeInvalid" - }, - { - "$type": "StringLiteralType", - "value": "AllInvalid" - }, - { - "$type": "StringLiteralType", - "value": "Validating" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/573" - }, - { - "$ref": "#/574" - }, - { - "$ref": "#/575" - }, - { - "$ref": "#/576" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringType", - "maxLength": 32, - "pattern": "^([A-Za-z]([A-Za-z0-9]*))$" - }, - { - "$type": "StringLiteralType", - "value": "Standard" - }, - { - "$type": "StringLiteralType", - "value": "Superuser" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/580" - }, - { - "$ref": "#/581" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/583" - }, - { - "$ref": "#/584" - }, - { - "$ref": "#/585" - }, - { - "$ref": "#/586" - }, - { - "$ref": "#/587" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "KeySetUser", - "properties": { - "azureUserName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The user name that will be used for access." - }, - "description": { - "type": { - "$ref": "#/33" - }, - "flags": 0, - "description": "The free-form description for this user." - }, - "sshPublicKey": { - "type": { - "$ref": "#/225" - }, - "flags": 1, - "description": "The SSH public key that will be provisioned for user access. The user is expected to have the corresponding SSH private key for logging in." - }, - "userPrincipalName": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The user principal name (email format) used to validate this user's group membership." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/589" - } - }, - { - "$type": "ObjectType", - "name": "KeySetUserStatus", - "properties": { - "azureUserName": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The user name that will be used for access." - }, - "status": { - "type": { - "$ref": "#/594" - }, - "flags": 2, - "description": "The indicator of whether the user is currently deployed for access." - }, - "statusMessage": { - "type": { - "$ref": "#/33" - }, - "flags": 2, - "description": "The additional information describing the current status of this user, if any available." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Active" - }, - { - "$type": "StringLiteralType", - "value": "Invalid" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/592" - }, - { - "$ref": "#/593" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/591" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets@2024-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/571" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/clusters/bmcKeySets" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/clusters/bmcKeySets", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/68" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/598" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/599" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/601" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/618" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "BmcKeySetProperties", - "properties": { - "azureGroupId": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The object ID of Azure Active Directory group that all users in the list must be in for access to be granted. Users that are not in the group will not have access." - }, - "detailedStatus": { - "type": { - "$ref": "#/606" - }, - "flags": 2, - "description": "The more detailed status of the key set." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "expiration": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The date and time after which the users in this key set will be removed from the baseboard management controllers." - }, - "lastValidation": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The last time this key set was validated." - }, - "privilegeLevel": { - "type": { - "$ref": "#/609" - }, - "flags": 1, - "description": "The access level allowed for the users in this key set." - }, - "provisioningState": { - "type": { - "$ref": "#/615" - }, - "flags": 2, - "description": "The provisioning state of the baseboard management controller key set." - }, - "userList": { - "type": { - "$ref": "#/616" - }, - "flags": 1, - "description": "The unique list of permitted users." - }, - "userListStatus": { - "type": { - "$ref": "#/617" - }, - "flags": 2, - "description": "The status evaluation of each user." - } - } - }, - { - "$type": "StringLiteralType", - "value": "AllActive" - }, - { - "$type": "StringLiteralType", - "value": "SomeInvalid" - }, - { - "$type": "StringLiteralType", - "value": "AllInvalid" - }, - { - "$type": "StringLiteralType", - "value": "Validating" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/602" - }, - { - "$ref": "#/603" - }, - { - "$ref": "#/604" - }, - { - "$ref": "#/605" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "ReadOnly" - }, - { - "$type": "StringLiteralType", - "value": "Administrator" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/607" - }, - { - "$ref": "#/608" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/610" - }, - { - "$ref": "#/611" - }, - { - "$ref": "#/612" - }, - { - "$ref": "#/613" - }, - { - "$ref": "#/614" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/589" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/591" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/clusters/bmcKeySets@2024-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/600" - }, - "flags": 0 - }, - { - "$type": "StringType", - "pattern": "^default$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/clusters/metricsConfigurations" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/clusters/metricsConfigurations", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/620" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/621" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/622" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/624" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/638" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "ClusterMetricsConfigurationProperties", - "properties": { - "collectionInterval": { - "type": { - "$ref": "#/625" - }, - "flags": 1, - "description": "The interval in minutes by which metrics will be collected." - }, - "detailedStatus": { - "type": { - "$ref": "#/629" - }, - "flags": 2, - "description": "The more detailed status of the metrics configuration." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "disabledMetrics": { - "type": { - "$ref": "#/630" - }, - "flags": 2, - "description": "The list of metrics that are available for the cluster but disabled at the moment." - }, - "enabledMetrics": { - "type": { - "$ref": "#/631" - }, - "flags": 0, - "description": "The list of metric names that have been chosen to be enabled in addition to the core set of enabled metrics." - }, - "provisioningState": { - "type": { - "$ref": "#/637" - }, - "flags": 2, - "description": "The provisioning state of the metrics configuration." - } - } - }, - { - "$type": "IntegerType", - "minValue": 1, - "maxValue": 1440 - }, - { - "$type": "StringLiteralType", - "value": "Processing" - }, - { - "$type": "StringLiteralType", - "value": "Applied" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/626" - }, - { - "$ref": "#/627" - }, - { - "$ref": "#/628" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$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": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/632" - }, - { - "$ref": "#/633" - }, - { - "$ref": "#/634" - }, - { - "$ref": "#/635" - }, - { - "$ref": "#/636" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/clusters/metricsConfigurations@2024-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/623" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/kubernetesClusters/agentPools" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/kubernetesClusters/agentPools", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/68" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/640" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/641" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 0, - "description": "The extended location of the cluster associated with the resource." - }, - "properties": { - "type": { - "$ref": "#/643" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/663" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "AgentPoolProperties", - "properties": { - "administratorConfiguration": { - "type": { - "$ref": "#/224" - }, - "flags": 0, - "description": "The administrator credentials to be used for the nodes in this agent pool." - }, - "agentOptions": { - "type": { - "$ref": "#/246" - }, - "flags": 0, - "description": "The configurations that will be applied to each agent in this agent pool." - }, - "attachedNetworkConfiguration": { - "type": { - "$ref": "#/250" - }, - "flags": 0, - "description": "The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster." - }, - "availabilityZones": { - "type": { - "$ref": "#/644" - }, - "flags": 0, - "description": "The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used." - }, - "count": { - "type": { - "$ref": "#/50" - }, - "flags": 1, - "description": "The number of virtual machines that use this configuration." - }, - "detailedStatus": { - "type": { - "$ref": "#/648" - }, - "flags": 2, - "description": "The current status of the agent pool." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "kubernetesVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The Kubernetes version running in this agent pool." - }, - "labels": { - "type": { - "$ref": "#/649" - }, - "flags": 0, - "description": "The labels applied to the nodes in this agent pool." - }, - "mode": { - "type": { - "$ref": "#/653" - }, - "flags": 1, - "description": "The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node." - }, - "provisioningState": { - "type": { - "$ref": "#/661" - }, - "flags": 2, - "description": "The provisioning state of the agent pool." - }, - "taints": { - "type": { - "$ref": "#/662" - }, - "flags": 0, - "description": "The taints applied to the nodes in this agent pool." - }, - "upgradeSettings": { - "type": { - "$ref": "#/286" - }, - "flags": 0, - "description": "The configuration of the agent pool." - }, - "vmSkuName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of the VM SKU that determines the size of resources allocated for node VMs." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/645" - }, - { - "$ref": "#/646" - }, - { - "$ref": "#/647" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/279" - } - }, - { - "$type": "StringLiteralType", - "value": "System" - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "NotApplicable" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/650" - }, - { - "$ref": "#/651" - }, - { - "$ref": "#/652" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/654" - }, - { - "$ref": "#/655" - }, - { - "$ref": "#/656" - }, - { - "$ref": "#/657" - }, - { - "$ref": "#/658" - }, - { - "$ref": "#/659" - }, - { - "$ref": "#/660" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/279" - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/kubernetesClusters/agentPools@2024-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/642" - }, - "flags": 0 - }, - { - "$type": "StringType", - "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/kubernetesClusters/features" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/kubernetesClusters/features", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/665" - }, - "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": 0, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/689" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "KubernetesClusterFeatureProperties", - "properties": { - "availabilityLifecycle": { - "type": { - "$ref": "#/672" - }, - "flags": 2, - "description": "The lifecycle indicator of the feature." - }, - "detailedStatus": { - "type": { - "$ref": "#/676" - }, - "flags": 2, - "description": "The detailed status of the feature." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message for the detailed status of the feature." - }, - "options": { - "type": { - "$ref": "#/678" - }, - "flags": 0, - "description": "The configured options for the feature." - }, - "provisioningState": { - "type": { - "$ref": "#/685" - }, - "flags": 2, - "description": "The provisioning state of the Kubernetes cluster feature." - }, - "required": { - "type": { - "$ref": "#/688" - }, - "flags": 2, - "description": "The indicator of if the feature is required or optional. Optional features may be deleted by the user, while required features are managed with the kubernetes cluster lifecycle." - }, - "version": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The version of the feature." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Preview" - }, - { - "$type": "StringLiteralType", - "value": "GenerallyAvailable" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/670" - }, - { - "$ref": "#/671" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Installed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/673" - }, - { - "$ref": "#/674" - }, - { - "$ref": "#/675" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "StringKeyValuePair", - "properties": { - "key": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The key to the mapped value." - }, - "value": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The value of the mapping key." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/677" - } - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Updating" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/679" - }, - { - "$ref": "#/680" - }, - { - "$ref": "#/681" - }, - { - "$ref": "#/682" - }, - { - "$ref": "#/683" - }, - { - "$ref": "#/684" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/686" - }, - { - "$ref": "#/687" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/kubernetesClusters/features@2024-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/668" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/virtualMachines/consoles" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/virtualMachines/consoles", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/620" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/691" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/692" - }, - "flags": 10, - "description": "The resource api version" - }, - "extendedLocation": { - "type": { - "$ref": "#/5" - }, - "flags": 1, - "description": "The extended location of the cluster manager associated with the cluster this virtual machine is created on." - }, - "properties": { - "type": { - "$ref": "#/694" - }, - "flags": 1, - "description": "The list of the resource properties." - }, - "tags": { - "type": { - "$ref": "#/707" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "ConsoleProperties", - "properties": { - "detailedStatus": { - "type": { - "$ref": "#/697" - }, - "flags": 2, - "description": "The more detailed status of the console." - }, - "detailedStatusMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The descriptive message about the current detailed status." - }, - "enabled": { - "type": { - "$ref": "#/700" - }, - "flags": 1, - "description": "The indicator of whether the console access is enabled." - }, - "expiration": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The date and time after which the key will be disallowed access." - }, - "privateLinkServiceId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The resource ID of the private link service that is used to provide virtual machine console access." - }, - "provisioningState": { - "type": { - "$ref": "#/706" - }, - "flags": 2, - "description": "The provisioning state of the virtual machine console." - }, - "sshPublicKey": { - "type": { - "$ref": "#/225" - }, - "flags": 1, - "description": "The SSH public key that will be provisioned for user access. The user is expected to have the corresponding SSH private key for logging in." - }, - "virtualMachineAccessId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The unique identifier for the virtual machine that is used to access the console." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Ready" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/695" - }, - { - "$ref": "#/696" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/698" - }, - { - "$ref": "#/699" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/701" - }, - { - "$ref": "#/702" - }, - { - "$ref": "#/703" - }, - { - "$ref": "#/704" - }, - { - "$ref": "#/705" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/virtualMachines/consoles@2024-06-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/693" - }, - "flags": 0 - }, - { - "$type": "StringType", - "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-_]{0,126}[a-zA-Z0-9])$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.NetworkCloud/rackSkus" - }, - { - "$type": "StringLiteralType", - "value": "2024-06-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.NetworkCloud/rackSkus", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/709" - }, - "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": 2, - "description": "The list of the resource properties." - }, - "systemData": { - "type": { - "$ref": "#/56" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "RackSkuProperties", - "properties": { - "computeMachines": { - "type": { - "$ref": "#/732" - }, - "flags": 2, - "description": "The list of machine SKUs and associated rack slot for the compute-dedicated machines in this rack model." - }, - "controllerMachines": { - "type": { - "$ref": "#/733" - }, - "flags": 2, - "description": "The list of machine SKUs and associated rack slot for the control-plane dedicated machines in this rack model." - }, - "description": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The free-form text describing the rack." - }, - "maxClusterSlots": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The maximum number of compute racks supported by an aggregator rack. 0 if this is a compute rack or a rack for a single rack cluster(rackType=\"Single\")." - }, - "provisioningState": { - "type": { - "$ref": "#/737" - }, - "flags": 2, - "description": "The provisioning state of the rack SKU resource." - }, - "rackType": { - "type": { - "$ref": "#/741" - }, - "flags": 2, - "description": "The type of the rack." - }, - "storageAppliances": { - "type": { - "$ref": "#/744" - }, - "flags": 2, - "description": "The list of appliance SKUs and associated rack slot for the storage appliance(s) in this rack model." - }, - "supportedRackSkuIds": { - "type": { - "$ref": "#/745" - }, - "flags": 2, - "description": "The list of supported SKUs if the rack is an aggregator." - } - } - }, - { - "$type": "ObjectType", - "name": "MachineSkuSlot", - "properties": { - "properties": { - "type": { - "$ref": "#/715" - }, - "flags": 0, - "description": "The list of the resource properties." - }, - "rackSlot": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The position in the rack for the machine." - } - } - }, - { - "$type": "ObjectType", - "name": "MachineSkuProperties", - "properties": { - "bootstrapProtocol": { - "type": { - "$ref": "#/717" - }, - "flags": 2, - "description": "The type of bootstrap protocol used." - }, - "cpuCores": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The count of CPU cores for this machine." - }, - "cpuSockets": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The count of CPU sockets for this machine." - }, - "disks": { - "type": { - "$ref": "#/727" - }, - "flags": 2, - "description": "The list of disks." - }, - "generation": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The generation of the architecture." - }, - "hardwareVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The hardware version of the machine." - }, - "memoryCapacityGB": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The maximum amount of memory. Measured in gibibytes." - }, - "model": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The model of the machine." - }, - "networkInterfaces": { - "type": { - "$ref": "#/731" - }, - "flags": 2, - "description": "The list of network interfaces." - }, - "totalThreads": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The count of SMT and physical core threads for this machine." - }, - "vendor": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The make of the machine." - } - } - }, - { - "$type": "StringLiteralType", - "value": "PXE" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/716" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "MachineDisk", - "properties": { - "capacityGB": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The maximum amount of storage. Measured in gibibytes." - }, - "connection": { - "type": { - "$ref": "#/723" - }, - "flags": 2, - "description": "The connection type of the rack SKU resource." - }, - "type": { - "type": { - "$ref": "#/726" - }, - "flags": 2, - "description": "The disk type of rack SKU resource." - } - } - }, - { - "$type": "StringLiteralType", - "value": "PCIE" - }, - { - "$type": "StringLiteralType", - "value": "SATA" - }, - { - "$type": "StringLiteralType", - "value": "RAID" - }, - { - "$type": "StringLiteralType", - "value": "SAS" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/719" - }, - { - "$ref": "#/720" - }, - { - "$ref": "#/721" - }, - { - "$ref": "#/722" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "HDD" - }, - { - "$type": "StringLiteralType", - "value": "SSD" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/724" - }, - { - "$ref": "#/725" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/718" - } - }, - { - "$type": "ObjectType", - "name": "NetworkInterface", - "properties": { - "address": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The partial address of Peripheral Component Interconnect (PCI)." - }, - "deviceConnectionType": { - "type": { - "$ref": "#/730" - }, - "flags": 2, - "description": "The connection type of the device." - }, - "model": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The model name of the device." - }, - "physicalSlot": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The physical slot for this device." - }, - "portCount": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The number of ports on the device." - }, - "portSpeed": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The maximum amount of data in gigabits that the line card transmits through a port at any given second." - }, - "vendor": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The vendor name of the device." - } - } - }, - { - "$type": "StringLiteralType", - "value": "PCI" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/729" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/728" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/714" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/714" - } - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/734" - }, - { - "$ref": "#/735" - }, - { - "$ref": "#/736" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Aggregator" - }, - { - "$type": "StringLiteralType", - "value": "Compute" - }, - { - "$type": "StringLiteralType", - "value": "Single" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/738" - }, - { - "$ref": "#/739" - }, - { - "$ref": "#/740" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "StorageApplianceSkuSlot", - "properties": { - "properties": { - "type": { - "$ref": "#/743" - }, - "flags": 0, - "description": "The list of the resource properties." - }, - "rackSlot": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The position in the rack for the storage appliance." - } - } - }, - { - "$type": "ObjectType", - "name": "StorageApplianceSkuProperties", - "properties": { - "capacityGB": { - "type": { - "$ref": "#/50" - }, - "flags": 2, - "description": "The maximum capacity of the storage appliance. Measured in gibibytes." - }, - "model": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The model of the storage appliance." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/742" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.NetworkCloud/rackSkus@2024-06-01-preview", - "scopeType": 4, - "body": { - "$ref": "#/712" - }, - "flags": 1 - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineCordonParameters", - "properties": { - "evacuate": { - "type": { - "$ref": "#/750" - }, - "flags": 0, - "description": "The indicator of whether to evacuate the node workload when the bare metal machine is cordoned." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/748" - }, - { - "$ref": "#/749" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "OperationStatusResult", - "properties": { - "endTime": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The end time of the operation." - }, - "error": { - "type": { - "$ref": "#/752" - }, - "flags": 2, - "description": "If present, details of the operation error." - }, - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Fully qualified ID for the async operation." - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Name of the async operation." - }, - "operations": { - "type": { - "$ref": "#/757" - }, - "flags": 2, - "description": "The operations list." - }, - "percentComplete": { - "type": { - "$ref": "#/758" - }, - "flags": 2, - "description": "Percent of the operation that is complete." - }, - "properties": { - "type": { - "$ref": "#/759" - }, - "flags": 0, - "description": "The additional properties of the operation status result." - }, - "resourceId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Fully qualified ID of the resource against which the original async operation was started." - }, - "startTime": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The start time of the operation." - }, - "status": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "Operation status." - } - } - }, - { - "$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": "#/753" - }, - "flags": 2, - "description": "The error details." - }, - "additionalInfo": { - "type": { - "$ref": "#/756" - }, - "flags": 2, - "description": "The error additional info." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/752" - } - }, - { - "$type": "ObjectType", - "name": "ErrorAdditionalInfo", - "properties": { - "type": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The additional info type." - }, - "info": { - "type": { - "$ref": "#/755" - }, - "flags": 2, - "description": "The additional info." - } - } - }, - { - "$type": "AnyType" - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/754" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/751" - } - }, - { - "$type": "IntegerType", - "minValue": 0, - "maxValue": 100 - }, - { - "$type": "ObjectType", - "name": "OperationStatusResultProperties", - "properties": { - "exitCode": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "For actions that run commands or scripts, the exit code of the script execution." - }, - "outputHead": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "For actions that run commands or scripts, the leading bytes of the output of the script execution." - }, - "resultRef": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "For actions that run commands or scripts, a reference to the location of the result." - }, - "resultUrl": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "For actions that run commands or scripts, the URL where the full output of the script output can be retrieved." - } - } - }, - { - "$type": "ResourceFunctionType", - "name": "cordon", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - }, - "input": { - "$ref": "#/747" - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachinePowerOffParameters", - "properties": { - "skipShutdown": { - "type": { - "$ref": "#/764" - }, - "flags": 0, - "description": "The indicator of whether to skip the graceful OS shutdown and power off the bare metal machine immediately." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/762" - }, - { - "$ref": "#/763" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceFunctionType", - "name": "powerOff", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - }, - "input": { - "$ref": "#/761" - } - }, - { - "$type": "ResourceFunctionType", - "name": "reimage", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineReplaceParameters", - "properties": { - "bmcCredentials": { - "type": { - "$ref": "#/8" - }, - "flags": 0, - "description": "The credentials of the baseboard management controller on this bare metal machine." - }, - "bmcMacAddress": { - "type": { - "$ref": "#/11" - }, - "flags": 0, - "description": "The MAC address of the BMC device." - }, - "bootMacAddress": { - "type": { - "$ref": "#/11" - }, - "flags": 0, - "description": "The MAC address of a NIC connected to the PXE network." - }, - "machineName": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The OS-level hostname assigned to this machine." - }, - "serialNumber": { - "type": { - "$ref": "#/53" - }, - "flags": 0, - "description": "The serial number of the bare metal machine." - } - } - }, - { - "$type": "ResourceFunctionType", - "name": "replace", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - }, - "input": { - "$ref": "#/767" - } - }, - { - "$type": "ResourceFunctionType", - "name": "restart", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineRunCommandParameters", - "properties": { - "arguments": { - "type": { - "$ref": "#/771" - }, - "flags": 0, - "description": "The list of string arguments that will be passed to the script in order as separate arguments." - }, - "limitTimeSeconds": { - "type": { - "$ref": "#/772" - }, - "flags": 1, - "description": "The maximum time the script is allowed to run.\nIf the execution time exceeds the maximum, the script will be stopped, any output produced until then will be captured, and the exit code matching a timeout will be returned (252)." - }, - "script": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The base64 encoded script to execute on the bare metal machine." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "IntegerType", - "minValue": 60, - "maxValue": 14400 - }, - { - "$type": "ResourceFunctionType", - "name": "runCommand", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - }, - "input": { - "$ref": "#/770" - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineRunDataExtractsParameters", - "properties": { - "commands": { - "type": { - "$ref": "#/777" - }, - "flags": 1, - "description": "The list of curated data extraction commands to be executed directly against the target machine." - }, - "limitTimeSeconds": { - "type": { - "$ref": "#/772" - }, - "flags": 1, - "description": "The maximum time the commands are allowed to run.\nIf the execution time exceeds the maximum, the script will be stopped, any output produced until then will be captured, and the exit code matching a timeout will be returned (252)." - } - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineCommandSpecification", - "properties": { - "arguments": { - "type": { - "$ref": "#/776" - }, - "flags": 0, - "description": "The list of string arguments that will be passed to the script in order as separate arguments." - }, - "command": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The command to execute against the bare metal machine." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/775" - }, - "minLength": 1 - }, - { - "$type": "ResourceFunctionType", - "name": "runDataExtracts", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - }, - "input": { - "$ref": "#/774" - } - }, - { - "$type": "ObjectType", - "name": "BareMetalMachineRunReadCommandsParameters", - "properties": { - "commands": { - "type": { - "$ref": "#/780" - }, - "flags": 1, - "description": "The list of read-only commands to be executed directly against the target machine." - }, - "limitTimeSeconds": { - "type": { - "$ref": "#/772" - }, - "flags": 1, - "description": "The maximum time the commands are allowed to run.\nIf the execution time exceeds the maximum, the script will be stopped, any output produced until then will be captured, and the exit code matching a timeout will be returned (252)." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/775" - }, - "minLength": 1 - }, - { - "$type": "ResourceFunctionType", - "name": "runReadCommands", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - }, - "input": { - "$ref": "#/779" - } - }, - { - "$type": "ResourceFunctionType", - "name": "start", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - } - }, - { - "$type": "ResourceFunctionType", - "name": "uncordon", - "resourceType": "Microsoft.NetworkCloud/bareMetalMachines", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - } - }, - { - "$type": "ObjectType", - "name": "ClusterContinueUpdateVersionParameters", - "properties": { - "machineGroupTargetingMode": { - "type": { - "$ref": "#/786" - }, - "flags": 0, - "description": "The mode by which the cluster will target the next grouping of servers to continue the update." - } - } - }, - { - "$type": "StringLiteralType", - "value": "AlphaByRack" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/785" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceFunctionType", - "name": "continueUpdateVersion", - "resourceType": "Microsoft.NetworkCloud/clusters", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - }, - "input": { - "$ref": "#/784" - } - }, - { - "$type": "ObjectType", - "name": "ClusterDeployParameters", - "properties": { - "skipValidationsForMachines": { - "type": { - "$ref": "#/789" - }, - "flags": 0, - "description": "The names of bare metal machines in the cluster that should be skipped during environment validation." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceFunctionType", - "name": "deploy", - "resourceType": "Microsoft.NetworkCloud/clusters", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - }, - "input": { - "$ref": "#/788" - } - }, - { - "$type": "ObjectType", - "name": "ClusterScanRuntimeParameters", - "properties": { - "scanActivity": { - "type": { - "$ref": "#/794" - }, - "flags": 0, - "description": "The choice of if the scan operation should run the scan." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Scan" - }, - { - "$type": "StringLiteralType", - "value": "Skip" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/792" - }, - { - "$ref": "#/793" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceFunctionType", - "name": "scanRuntime", - "resourceType": "Microsoft.NetworkCloud/clusters", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - }, - "input": { - "$ref": "#/791" - } - }, - { - "$type": "ObjectType", - "name": "ClusterUpdateVersionParameters", - "properties": { - "targetClusterVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The version to be applied to the cluster during update." - } - } - }, - { - "$type": "ResourceFunctionType", - "name": "updateVersion", - "resourceType": "Microsoft.NetworkCloud/clusters", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - }, - "input": { - "$ref": "#/796" - } - }, - { - "$type": "ObjectType", - "name": "KubernetesClusterRestartNodeParameters", - "properties": { - "nodeName": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of the node to restart." - } - } - }, - { - "$type": "ResourceFunctionType", - "name": "restartNode", - "resourceType": "Microsoft.NetworkCloud/kubernetesClusters", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - }, - "input": { - "$ref": "#/798" - } - }, - { - "$type": "ResourceFunctionType", - "name": "disableRemoteVendorManagement", - "resourceType": "Microsoft.NetworkCloud/storageAppliances", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - } - }, - { - "$type": "ObjectType", - "name": "StorageApplianceEnableRemoteVendorManagementParameters", - "properties": { - "supportEndpoints": { - "type": { - "$ref": "#/802" - }, - "flags": 0, - "description": "Field Deprecated. This field is not used and will be rejected if provided. The list of IPv4 subnets (in CIDR format), IPv6 subnets (in CIDR format), or hostnames that the storage appliance needs accessible in order to turn on the remote vendor management." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceFunctionType", - "name": "enableRemoteVendorManagement", - "resourceType": "Microsoft.NetworkCloud/storageAppliances", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - }, - "input": { - "$ref": "#/801" - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachinePowerOffParameters", - "properties": { - "skipShutdown": { - "type": { - "$ref": "#/807" - }, - "flags": 0, - "description": "The indicator of whether to skip the graceful OS shutdown and power off the virtual machine immediately." - } - } - }, - { - "$type": "StringLiteralType", - "value": "True" - }, - { - "$type": "StringLiteralType", - "value": "False" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/805" - }, - { - "$ref": "#/806" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceFunctionType", - "name": "powerOff", - "resourceType": "Microsoft.NetworkCloud/virtualMachines", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - }, - "input": { - "$ref": "#/804" - } - }, - { - "$type": "ResourceFunctionType", - "name": "reimage", - "resourceType": "Microsoft.NetworkCloud/virtualMachines", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - } - }, - { - "$type": "ResourceFunctionType", - "name": "restart", - "resourceType": "Microsoft.NetworkCloud/virtualMachines", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - } - }, - { - "$type": "ResourceFunctionType", - "name": "start", - "resourceType": "Microsoft.NetworkCloud/virtualMachines", - "apiVersion": "2024-06-01-preview", - "output": { - "$ref": "#/751" - } - } -] \ No newline at end of file diff --git a/internal/azure/generated/onlineexperimentation/microsoft.onlineexperimentation/2025-05-31-preview/types.json b/internal/azure/generated/onlineexperimentation/microsoft.onlineexperimentation/2025-05-31-preview/types.json new file mode 100644 index 000000000..de26a9172 --- /dev/null +++ b/internal/azure/generated/onlineexperimentation/microsoft.onlineexperimentation/2025-05-31-preview/types.json @@ -0,0 +1,592 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-z0-9](?!.*---)[a-z0-9-]{1,53}[a-z0-9]" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.OnlineExperimentation/workspaces" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-31-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.OnlineExperimentation/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" + }, + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "identity": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The managed service identities assigned to this resource." + }, + "sku": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The SKU (Stock Keeping Unit) assigned 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" + }, + "systemData": { + "type": { + "$ref": "#/37" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "OnlineExperimentWorkspaceProperties", + "properties": { + "workspaceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Id of the workspace." + }, + "provisioningState": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "The provisioning state for the resource" + }, + "logAnalyticsWorkspaceResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource identifier of the Log Analytics workspace which online experiment workspace uses for generating experiment analysis results." + }, + "logsExporterStorageAccountResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource identifier of storage account where logs are exported from Log Analytics workspace. Online Experiment workspace uses it generating experiment analysis results." + }, + "appConfigurationResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The resource identifier of App Configuration with which this online experiment workspace is tied for experimentation. This is a required field for creating an online experiment workspace." + }, + "encryption": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The encryption configuration for the online experiment workspace resource." + }, + "endpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The data plane endpoint for the online experiment workspace resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ResourceEncryptionConfiguration", + "properties": { + "customerManagedKeyEncryption": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "All Customer-managed key encryption properties for the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "CustomerManagedKeyEncryption", + "properties": { + "keyEncryptionKeyIdentity": { + "type": { + "$ref": "#/12" + }, + "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": "KeyEncryptionKeyIdentity", + "properties": { + "identityType": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The type of identity to use. Values can be systemAssignedIdentity, userAssignedIdentity, or delegatedResourceIdentity." + }, + "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." + }, + "federatedClientId": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "application client identity to use for accessing key encryption key Url in a different tenant. Ex: f83c6b1b-4d34-47e4-bb34-9d83df58b540" + } + } + }, + { + "$type": "StringLiteralType", + "value": "SystemAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "UserAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$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": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/16" + }, + "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": "#/16" + }, + "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": "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": "#/16" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/16" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/23" + } + }, + { + "$type": "ObjectType", + "name": "OnlineExperimentationWorkspaceSku", + "properties": { + "name": { + "type": { + "$ref": "#/30" + }, + "flags": 1, + "description": "The name of the SKU. Ex - F0, P0. It is typically a letter+number code" + }, + "tier": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "The name of the SKU tier" + } + } + }, + { + "$type": "StringLiteralType", + "value": "F0" + }, + { + "$type": "StringLiteralType", + "value": "S0" + }, + { + "$type": "StringLiteralType", + "value": "P0" + }, + { + "$type": "StringLiteralType", + "value": "D0" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "Developer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$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": "#/42" + }, + "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": "#/47" + }, + "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": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.OnlineExperimentation/workspaces@2025-05-31-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2025-02-01/types.json b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2025-02-01/types.json new file mode 100644 index 000000000..cbb83300b --- /dev/null +++ b/internal/azure/generated/operationalinsights/microsoft.operationalinsights/2025-02-01/types.json @@ -0,0 +1,4188 @@ +[ + { + "$type": "StringType", + "minLength": 4, + "maxLength": 63, + "pattern": "^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.OperationalInsights/clusters" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.OperationalInsights/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" + }, + "identity": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "Resource's identity." + }, + "sku": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The sku properties." + }, + "properties": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Log Analytics cluster properties." + }, + "tags": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$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": "ClusterSku", + "properties": { + "capacity": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The capacity reservation level in Gigabytes for this cluster." + }, + "name": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The SKU (tier) of a cluster." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "CapacityReservation" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterProperties", + "properties": { + "clusterId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID associated with the cluster." + }, + "provisioningState": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "The provisioning state of the cluster." + }, + "isDoubleEncryptionEnabled": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Configures whether cluster will use double encryption. This Property can not be modified after cluster creation. Default value is 'true'" + }, + "isAvailabilityZonesEnabled": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Sets whether the cluster will support availability zones. This can be set as true only in regions where Azure Data Explorer support Availability Zones. This Property can not be modified after cluster creation. Default value is 'true' if region supports Availability Zones." + }, + "billingType": { + "type": { + "$ref": "#/30" + }, + "flags": 0, + "description": "The cluster's billing type." + }, + "keyVaultProperties": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "The associated key properties." + }, + "lastModifiedDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last time the cluster was updated." + }, + "createdDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The cluster creation time" + }, + "associatedWorkspaces": { + "type": { + "$ref": "#/33" + }, + "flags": 0, + "description": "The list of Log Analytics workspaces associated with the cluster" + }, + "capacityReservationProperties": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Additional properties for capacity reservation" + }, + "replication": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "Cluster's replication properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "ProvisioningAccount" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Cluster" + }, + { + "$type": "StringLiteralType", + "value": "Workspaces" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "KeyVaultProperties", + "properties": { + "keyVaultUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Key Vault uri which holds they key associated with the Log Analytics cluster." + }, + "keyName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the key associated with the Log Analytics cluster." + }, + "keyVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The version of the key associated with the Log Analytics cluster." + }, + "keyRsaSize": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Selected key minimum required size." + } + } + }, + { + "$type": "ObjectType", + "name": "AssociatedWorkspace", + "properties": { + "workspaceId": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "Associated workspace immutable id." + }, + "workspaceName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Associated workspace resource name." + }, + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Associated workspace arm resource id, in the form of: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}." + }, + "associateDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time of workspace association." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/32" + } + }, + { + "$type": "ObjectType", + "name": "CapacityReservationProperties", + "properties": { + "lastSkuUpdate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last time Sku was updated." + }, + "minCapacity": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "Minimum CapacityReservation value in Gigabytes." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterReplicationProperties", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The secondary location of the replication. If replication is being enabled, enabled must be provided." + }, + "enabled": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Specifies whether the replication is enabled or not. When true the cluster is replicate to the specified location." + }, + "isAvailabilityZonesEnabled": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Should enable AvailabilityZones for the given replicated cluster" + }, + "provisioningState": { + "type": { + "$ref": "#/45" + }, + "flags": 2, + "description": "The provisioning state of the cluster replication." + }, + "createdDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The cluster's replication creation time" + }, + "lastModifiedDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last time the cluster's replication was updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "EnableRequested" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "DisableRequested" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "RollbackRequested" + }, + { + "$type": "StringLiteralType", + "value": "RollingBack" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.OperationalInsights/clusters@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 4, + "maxLength": 63, + "pattern": "^[A-Za-z][A-Za-z0-9-]+[A-Za-z0-9]$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.OperationalInsights/workspaces/dataExports" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.OperationalInsights/workspaces/dataExports", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/52" + }, + "flags": 0, + "description": "data export properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DataExportProperties", + "properties": { + "dataExportId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The data export rule ID." + }, + "tableNames": { + "type": { + "$ref": "#/53" + }, + "flags": 1, + "description": "An array of tables to export, for example: [“Heartbeat, SecurityEvent”]." + }, + "destination": { + "type": { + "$ref": "#/54" + }, + "flags": 0, + "description": "destination properties." + }, + "enable": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Active when enabled." + }, + "createdDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The latest data export rule modification time." + }, + "lastModifiedDate": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Date and time when the export was last modified." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "Destination", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The destination resource ID. This can be copied from the Properties entry of the destination resource in Azure." + }, + "type": { + "type": { + "$ref": "#/57" + }, + "flags": 2, + "description": "The type of the destination resource" + }, + "metaData": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "destination meta data." + } + } + }, + { + "$type": "StringLiteralType", + "value": "StorageAccount" + }, + { + "$type": "StringLiteralType", + "value": "EventHub" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DestinationMetaData", + "properties": { + "eventHubName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Optional. Allows to define an Event Hub name. Not applicable when destination is Storage Account." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.OperationalInsights/workspaces/dataExports@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/51" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.OperationalInsights/workspaces/dataSources" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.OperationalInsights/workspaces/dataSources", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": 1, + "description": "The data source properties in raw json format, each kind of data source have it's own schema." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ETag of the data source." + }, + "kind": { + "type": { + "$ref": "#/97" + }, + "flags": 1, + "description": "The kind of the DataSource." + }, + "tags": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "StringLiteralType", + "value": "WindowsEvent" + }, + { + "$type": "StringLiteralType", + "value": "WindowsPerformanceCounter" + }, + { + "$type": "StringLiteralType", + "value": "IISLogs" + }, + { + "$type": "StringLiteralType", + "value": "LinuxSyslog" + }, + { + "$type": "StringLiteralType", + "value": "LinuxSyslogCollection" + }, + { + "$type": "StringLiteralType", + "value": "LinuxPerformanceObject" + }, + { + "$type": "StringLiteralType", + "value": "LinuxPerformanceCollection" + }, + { + "$type": "StringLiteralType", + "value": "CustomLog" + }, + { + "$type": "StringLiteralType", + "value": "CustomLogCollection" + }, + { + "$type": "StringLiteralType", + "value": "AzureAuditLog" + }, + { + "$type": "StringLiteralType", + "value": "AzureActivityLog" + }, + { + "$type": "StringLiteralType", + "value": "GenericDataSource" + }, + { + "$type": "StringLiteralType", + "value": "ChangeTrackingCustomPath" + }, + { + "$type": "StringLiteralType", + "value": "ChangeTrackingPath" + }, + { + "$type": "StringLiteralType", + "value": "ChangeTrackingServices" + }, + { + "$type": "StringLiteralType", + "value": "ChangeTrackingDataTypeConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "ChangeTrackingDefaultRegistry" + }, + { + "$type": "StringLiteralType", + "value": "ChangeTrackingRegistry" + }, + { + "$type": "StringLiteralType", + "value": "ChangeTrackingLinuxPath" + }, + { + "$type": "StringLiteralType", + "value": "LinuxChangeTrackingPath" + }, + { + "$type": "StringLiteralType", + "value": "ChangeTrackingContentLocation" + }, + { + "$type": "StringLiteralType", + "value": "WindowsTelemetry" + }, + { + "$type": "StringLiteralType", + "value": "Office365" + }, + { + "$type": "StringLiteralType", + "value": "SecurityWindowsBaselineConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "SecurityCenterSecurityWindowsBaselineConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "SecurityEventCollectionConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "SecurityInsightsSecurityEventCollectionConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "ImportComputerGroup" + }, + { + "$type": "StringLiteralType", + "value": "NetworkMonitoring" + }, + { + "$type": "StringLiteralType", + "value": "Itsm" + }, + { + "$type": "StringLiteralType", + "value": "DnsAnalytics" + }, + { + "$type": "StringLiteralType", + "value": "ApplicationInsights" + }, + { + "$type": "StringLiteralType", + "value": "SqlDataClassification" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/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": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DataSourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.OperationalInsights/workspaces/dataSources@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/62" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.OperationalInsights/workspaces/linkedServices" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.OperationalInsights/workspaces/linkedServices", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": 1, + "description": "The properties of the linked service." + }, + "tags": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "LinkedServiceProperties", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the resource that will be linked to the workspace. This should be used for linking resources which require read access" + }, + "writeAccessResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the resource that will be linked to the workspace. This should be used for linking resources which require write access" + }, + "provisioningState": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The provisioning state of the linked service." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "ProvisioningAccount" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LinkedServiceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.OperationalInsights/workspaces/linkedServices@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/102" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "CustomLogs" + }, + { + "$type": "StringLiteralType", + "value": "AzureWatson" + }, + { + "$type": "StringLiteralType", + "value": "Query" + }, + { + "$type": "StringLiteralType", + "value": "Ingestion" + }, + { + "$type": "StringLiteralType", + "value": "Alerts" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.OperationalInsights/workspaces/linkedStorageAccounts" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.OperationalInsights/workspaces/linkedStorageAccounts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/116" + }, + "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": 1, + "description": "Linked storage accounts properties." + } + } + }, + { + "$type": "ObjectType", + "name": "LinkedStorageAccountsProperties", + "properties": { + "dataSourceType": { + "type": { + "$ref": "#/126" + }, + "flags": 2, + "description": "Linked storage accounts type." + }, + "storageAccountIds": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Linked storage accounts resources ids." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CustomLogs" + }, + { + "$type": "StringLiteralType", + "value": "AzureWatson" + }, + { + "$type": "StringLiteralType", + "value": "Query" + }, + { + "$type": "StringLiteralType", + "value": "Ingestion" + }, + { + "$type": "StringLiteralType", + "value": "Alerts" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.OperationalInsights/workspaces/linkedStorageAccounts@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/119" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.OperationalInsights/queryPacks/queries" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.OperationalInsights/queryPacks/queries", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": "Properties that define an Log Analytics QueryPack-Query resource." + }, + "systemData": { + "type": { + "$ref": "#/139" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LogAnalyticsQueryPackQueryProperties", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique ID of your application. This field cannot be changed." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Unique display name for your query within the Query Pack." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Creation Date for the Log Analytics Query, in ISO 8601 format." + }, + "timeModified": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last modified date of the Log Analytics Query, in ISO 8601 format." + }, + "author": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Object Id of user creating the query." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the query." + }, + "body": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Body of the query." + }, + "related": { + "type": { + "$ref": "#/133" + }, + "flags": 0, + "description": "The related metadata items for the function." + }, + "tags": { + "type": { + "$ref": "#/138" + }, + "flags": 0, + "description": "Tags associated with the query." + }, + "properties": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Additional properties that can be set for the query." + } + } + }, + { + "$type": "ObjectType", + "name": "LogAnalyticsQueryPackQueryPropertiesRelated", + "properties": { + "categories": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "The related categories for the function." + }, + "resourceTypes": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "The related resource types for the function." + }, + "solutions": { + "type": { + "$ref": "#/136" + }, + "flags": 0, + "description": "The related Log Analytics solutions for the function." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "LogAnalyticsQueryPackQueryPropertiesTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/137" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/144" + }, + "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": "#/149" + }, + "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": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.OperationalInsights/queryPacks/queries@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/131" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.OperationalInsights/queryPacks" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.OperationalInsights/queryPacks", + "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": "Properties that define a Log Analytics QueryPack resource." + }, + "tags": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/139" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "LogAnalyticsQueryPackProperties", + "properties": { + "queryPackId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The unique ID of your application. This field cannot be changed." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Creation Date for the Log Analytics QueryPack, in ISO 8601 format." + }, + "timeModified": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Last modified date of the Log Analytics QueryPack, in ISO 8601 format." + }, + "provisioningState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Current state of this QueryPack: whether or not is has been provisioned within the resource group it is defined. Users cannot change this value but are able to read from it. Values will include Succeeded, Deploying, Canceled, and Failed." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.OperationalInsights/queryPacks@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/153" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.OperationalInsights/workspaces/savedSearches" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.OperationalInsights/workspaces/savedSearches", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/157" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/158" + }, + "flags": 10, + "description": "The resource api version" + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ETag of the saved search. To override an existing saved search, use \"*\" or specify the current Etag" + }, + "properties": { + "type": { + "$ref": "#/160" + }, + "flags": 1, + "description": "The properties of the saved search." + } + } + }, + { + "$type": "ObjectType", + "name": "SavedSearchProperties", + "properties": { + "category": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The category of the saved search. This helps the user to find a saved search faster." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Saved search display name." + }, + "query": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The query expression for the saved search." + }, + "functionAlias": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The function alias if query serves as a function." + }, + "functionParameters": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The optional function parameters if query serves as a function. Value should be in the following format: 'param-name1:type1 = default_value1, param-name2:type2 = default_value2'. For more examples and proper syntax please refer to https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions." + }, + "version": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The version number of the query language. The current version is 2 and is the default." + }, + "tags": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "The tags attached to the saved search." + } + } + }, + { + "$type": "ObjectType", + "name": "Tag", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The tag name." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The tag value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/161" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.OperationalInsights/workspaces/savedSearches@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/159" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.OperationalInsights/workspaces/storageInsightConfigs" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.OperationalInsights/workspaces/storageInsightConfigs", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/2" + }, + "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": 0, + "description": "Storage insight properties." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ETag of the storage insight." + }, + "tags": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Resource tags." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageInsightProperties", + "properties": { + "containers": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "The names of the blob containers that the workspace should read" + }, + "tables": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "The names of the Azure tables that the workspace should read" + }, + "storageAccount": { + "type": { + "$ref": "#/170" + }, + "flags": 1, + "description": "The storage account connection details" + }, + "status": { + "type": { + "$ref": "#/171" + }, + "flags": 2, + "description": "The status of the storage insight" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "StorageAccount", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Resource Manager ID of the storage account resource." + }, + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The storage account key." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageInsightStatus", + "properties": { + "state": { + "type": { + "$ref": "#/174" + }, + "flags": 1, + "description": "The state of the storage insight connection to the workspace" + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the state of the storage insight." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OK" + }, + { + "$type": "StringLiteralType", + "value": "ERROR" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StorageInsightTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.OperationalInsights/workspaces/storageInsightConfigs@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/166" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 4, + "maxLength": 63, + "pattern": "^[A-Za-z0-9-_]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.OperationalInsights/workspaces/tables" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.OperationalInsights/workspaces/tables", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/177" + }, + "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": "Table's properties." + }, + "systemData": { + "type": { + "$ref": "#/139" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "TableProperties", + "properties": { + "retentionInDays": { + "type": { + "$ref": "#/182" + }, + "flags": 0, + "description": "The table retention in days, between 4 and 730. Setting this property to -1 will default to the workspace retention." + }, + "totalRetentionInDays": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "The table total retention in days, between 4 and 4383. Setting this property to -1 will default to table retention." + }, + "archiveRetentionInDays": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "The table data archive retention in days. Calculated as (totalRetentionInDays-retentionInDays)" + }, + "searchResults": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Parameters of the search job that initiated this table." + }, + "restoredLogs": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "Parameters of the restore operation that initiated this table." + }, + "resultStatistics": { + "type": { + "$ref": "#/186" + }, + "flags": 2, + "description": "Search job execution statistics." + }, + "plan": { + "type": { + "$ref": "#/189" + }, + "flags": 0, + "description": "Instruct the system how to handle and charge the logs ingested to this table." + }, + "lastPlanModifiedDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp that table plan was last modified (UTC)." + }, + "schema": { + "type": { + "$ref": "#/190" + }, + "flags": 0, + "description": "Table schema." + }, + "provisioningState": { + "type": { + "$ref": "#/227" + }, + "flags": 2, + "description": "Table's current provisioning state. If set to 'updating', indicates a resource lock due to ongoing operation, forbidding any update to the table until the ongoing operation is concluded." + }, + "retentionInDaysAsDefault": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "True - Value originates from workspace retention in days, False - Customer specific." + }, + "totalRetentionInDaysAsDefault": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "True - Value originates from retention in days, False - Customer specific." + } + } + }, + { + "$type": "IntegerType", + "minValue": 4, + "maxValue": 730 + }, + { + "$type": "IntegerType", + "minValue": 4, + "maxValue": 4383 + }, + { + "$type": "ObjectType", + "name": "SearchResults", + "properties": { + "query": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Search job query." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Search job Description." + }, + "limit": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Limit the search job to return up to specified number of rows." + }, + "startSearchTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp to start the search from (UTC)" + }, + "endSearchTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp to end the search by (UTC)" + }, + "sourceTable": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The table used in the search job." + }, + "azureAsyncOperationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Search results table async operation id." + } + } + }, + { + "$type": "ObjectType", + "name": "RestoredLogs", + "properties": { + "startRestoreTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp to start the restore from (UTC)." + }, + "endRestoreTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp to end the restore by (UTC)." + }, + "sourceTable": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The table to restore data from." + }, + "azureAsyncOperationId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Search results table async operation id." + } + } + }, + { + "$type": "ObjectType", + "name": "ResultStatistics", + "properties": { + "progress": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "Search job completion percentage." + }, + "ingestedRecords": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "The number of rows that were returned by the search job." + }, + "scannedGb": { + "type": { + "$ref": "#/15" + }, + "flags": 2, + "description": "Search job: Amount of scanned data." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Analytics" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Schema", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Table name." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Table display name." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Table description." + }, + "columns": { + "type": { + "$ref": "#/206" + }, + "flags": 0, + "description": "A list of table custom columns." + }, + "standardColumns": { + "type": { + "$ref": "#/207" + }, + "flags": 2, + "description": "A list of table standard columns." + }, + "categories": { + "type": { + "$ref": "#/208" + }, + "flags": 2, + "description": "Table category." + }, + "labels": { + "type": { + "$ref": "#/209" + }, + "flags": 2, + "description": "Table labels." + }, + "source": { + "type": { + "$ref": "#/212" + }, + "flags": 2, + "description": "Table's creator." + }, + "tableType": { + "type": { + "$ref": "#/217" + }, + "flags": 2, + "description": "Table's creator." + }, + "tableSubType": { + "type": { + "$ref": "#/221" + }, + "flags": 2, + "description": "The subtype describes what APIs can be used to interact with the table, and what features are available against it." + }, + "solutions": { + "type": { + "$ref": "#/222" + }, + "flags": 2, + "description": "List of solutions the table is affiliated with" + } + } + }, + { + "$type": "ObjectType", + "name": "Column", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Column name." + }, + "type": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "Column data type." + }, + "dataTypeHint": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Column data type logical hint." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Column display name." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Column description." + }, + "isDefaultDisplay": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "Is displayed by default." + }, + "isHidden": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "Is column hidden." + } + } + }, + { + "$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": "guid" + }, + { + "$type": "StringLiteralType", + "value": "dynamic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "uri" + }, + { + "$type": "StringLiteralType", + "value": "guid" + }, + { + "$type": "StringLiteralType", + "value": "armPath" + }, + { + "$type": "StringLiteralType", + "value": "ip" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/191" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/191" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "microsoft" + }, + { + "$type": "StringLiteralType", + "value": "customer" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft" + }, + { + "$type": "StringLiteralType", + "value": "CustomLog" + }, + { + "$type": "StringLiteralType", + "value": "RestoredLogs" + }, + { + "$type": "StringLiteralType", + "value": "SearchResults" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "StringLiteralType", + "value": "Classic" + }, + { + "$type": "StringLiteralType", + "value": "DataCollectionRuleBased" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.OperationalInsights/workspaces/tables@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/180" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.OperationalInsights/workspaces" + }, + { + "$type": "StringLiteralType", + "value": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.OperationalInsights/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": "#/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": "Workspace properties." + }, + "identity": { + "type": { + "$ref": "#/286" + }, + "flags": 0, + "description": "The identity of the resource." + }, + "systemData": { + "type": { + "$ref": "#/139" + }, + "flags": 2, + "description": "Metadata pertaining to creation and last modification of the resource." + }, + "etag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The etag of the workspace." + }, + "tags": { + "type": { + "$ref": "#/293" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "The provisioning state of the workspace." + }, + "customerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "This is a read-only property. Represents the ID associated with the workspace." + }, + "sku": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "The SKU of the workspace." + }, + "retentionInDays": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The workspace data retention in days. Allowed values are per pricing plan. See pricing tiers documentation for details." + }, + "workspaceCapping": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "The daily volume cap for ingestion." + }, + "createdDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Workspace creation date." + }, + "modifiedDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Workspace modification date." + }, + "publicNetworkAccessForIngestion": { + "type": { + "$ref": "#/261" + }, + "flags": 0, + "description": "The network access type for accessing Log Analytics ingestion." + }, + "publicNetworkAccessForQuery": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "The network access type for accessing Log Analytics query." + }, + "forceCmkForQuery": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Indicates whether customer managed storage is mandatory for query management." + }, + "privateLinkScopedResources": { + "type": { + "$ref": "#/266" + }, + "flags": 2, + "description": "List of linked private link scope resources." + }, + "features": { + "type": { + "$ref": "#/267" + }, + "flags": 0, + "description": "Workspace features." + }, + "defaultDataCollectionRuleResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource ID of the default Data Collection Rule to use for this workspace. Expected format is - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules/{dcrName}." + }, + "replication": { + "type": { + "$ref": "#/268" + }, + "flags": 0, + "description": "workspace replication properties." + }, + "failover": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "workspace failover properties." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "ProvisioningAccount" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspaceSku", + "properties": { + "name": { + "type": { + "$ref": "#/250" + }, + "flags": 1, + "description": "The name of the SKU." + }, + "capacityReservationLevel": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The capacity reservation level in GB for this workspace, when CapacityReservation sku is selected." + }, + "lastSkuUpdate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last time when the sku was updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Free" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Premium" + }, + { + "$type": "StringLiteralType", + "value": "PerNode" + }, + { + "$type": "StringLiteralType", + "value": "PerGB2018" + }, + { + "$type": "StringLiteralType", + "value": "Standalone" + }, + { + "$type": "StringLiteralType", + "value": "CapacityReservation" + }, + { + "$type": "StringLiteralType", + "value": "LACluster" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/249" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspaceCapping", + "properties": { + "dailyQuotaGb": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The workspace daily quota for ingestion." + }, + "quotaNextResetTime": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The time when the quota will be rest." + }, + "dataIngestionStatus": { + "type": { + "$ref": "#/258" + }, + "flags": 2, + "description": "The status of data ingestion for this workspace." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RespectQuota" + }, + { + "$type": "StringLiteralType", + "value": "ForceOn" + }, + { + "$type": "StringLiteralType", + "value": "ForceOff" + }, + { + "$type": "StringLiteralType", + "value": "OverQuota" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionSuspended" + }, + { + "$type": "StringLiteralType", + "value": "ApproachingQuota" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateLinkScopedResource", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The full resource Id of the private link scope resource." + }, + "scopeId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private link scope unique Identifier." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/265" + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceFeatures", + "properties": { + "enableDataExport": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Flag that indicate if data should be exported." + }, + "immediatePurgeDataOn30Days": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Flag that describes if we want to remove the data after 30 days." + }, + "enableLogAccessUsingOnlyResourcePermissions": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Flag that indicate which permission to use - resource or workspace or both." + }, + "clusterResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Dedicated LA cluster resourceId that is linked to the workspaces." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Disable Non-AAD based Auth." + }, + "unifiedSentinelBillingOnly": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "An indication if the specify workspace is limited to sentinel's unified billing model only." + } + }, + "additionalProperties": { + "$ref": "#/63" + } + }, + { + "$type": "ObjectType", + "name": "WorkspaceReplicationProperties", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the replication." + }, + "enabled": { + "type": { + "$ref": "#/27" + }, + "flags": 0, + "description": "Specifies whether the replication is enabled or not. When true, workspace configuration and data is replicated to the specified location. If replication is been enabled, location must be provided." + }, + "provisioningState": { + "type": { + "$ref": "#/278" + }, + "flags": 2, + "description": "The provisioning state of the replication." + }, + "createdDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last time when the replication was enabled." + }, + "lastModifiedDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last time when the replication was updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "EnableRequested" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "DisableRequested" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "RollbackRequested" + }, + { + "$type": "StringLiteralType", + "value": "RollingBack" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkspaceFailoverProperties", + "properties": { + "state": { + "type": { + "$ref": "#/285" + }, + "flags": 2, + "description": "The failover state of the replication." + }, + "lastModifiedDate": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The last time when the failover state was updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inactive" + }, + { + "$type": "StringLiteralType", + "value": "Activating" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deactivating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/284" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Identity", + "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": "#/290" + }, + "flags": 1, + "description": "Type of managed service identity." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/292" + }, + "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": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/289" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserIdentityProperties", + "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": "#/291" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.OperationalInsights/workspaces@2025-02-01", + "scopeType": 8, + "body": { + "$ref": "#/231" + }, + "flags": 0 + }, + { + "$type": "ResourceFunctionType", + "name": "Disable", + "resourceType": "Microsoft.OperationalInsights/workspaces/intelligencePacks", + "apiVersion": "2025-02-01" + }, + { + "$type": "ResourceFunctionType", + "name": "Enable", + "resourceType": "Microsoft.OperationalInsights/workspaces/intelligencePacks", + "apiVersion": "2025-02-01" + }, + { + "$type": "ObjectType", + "name": "SearchGetSchemaResponse", + "properties": { + "metadata": { + "type": { + "$ref": "#/298" + }, + "flags": 0, + "description": "The metadata from search results." + }, + "value": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "The array of result values." + } + } + }, + { + "$type": "ObjectType", + "name": "SearchMetadata", + "properties": { + "requestId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The request id of the search." + }, + "resultType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The search result type." + }, + "total": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The total number of search results." + }, + "top": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The number of top search results." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The id of the search results request." + }, + "coreSummaries": { + "type": { + "$ref": "#/300" + }, + "flags": 0, + "description": "The core summaries." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status of the search results." + }, + "startTime": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The start time for the search." + }, + "lastUpdated": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time of last update." + }, + "eTag": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ETag of the search results." + }, + "sort": { + "type": { + "$ref": "#/305" + }, + "flags": 0, + "description": "How the results are sorted." + }, + "requestTime": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The request time." + }, + "aggregatedValueField": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The aggregated value field." + }, + "aggregatedGroupingFields": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The aggregated grouping fields." + }, + "sum": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The sum of all aggregates returned in the result set." + }, + "max": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The max of all aggregates returned in the result set." + }, + "schema": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "The schema." + } + } + }, + { + "$type": "ObjectType", + "name": "CoreSummary", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The status of a core summary." + }, + "numberOfDocuments": { + "type": { + "$ref": "#/15" + }, + "flags": 1, + "description": "The number of documents of a core summary." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/299" + } + }, + { + "$type": "ObjectType", + "name": "SearchSort", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the field the search query is sorted on." + }, + "order": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "The sort order of the search." + } + } + }, + { + "$type": "StringLiteralType", + "value": "asc" + }, + { + "$type": "StringLiteralType", + "value": "desc" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/301" + } + }, + { + "$type": "ObjectType", + "name": "SearchMetadataSchema", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the metadata schema." + }, + "version": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The version of the metadata schema." + } + } + }, + { + "$type": "ObjectType", + "name": "SearchSchemaValue", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the schema." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The display name of the schema." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type." + }, + "indexed": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "The boolean that indicates the field is searchable as free text." + }, + "stored": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "The boolean that indicates whether or not the field is stored." + }, + "facet": { + "type": { + "$ref": "#/27" + }, + "flags": 1, + "description": "The boolean that indicates whether or not the field is a facet." + }, + "ownerType": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "The array of workflows containing the field." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/307" + } + }, + { + "$type": "ResourceFunctionType", + "name": "schema", + "resourceType": "Microsoft.OperationalInsights/workspaces", + "apiVersion": "2025-02-01", + "output": { + "$ref": "#/297" + } + }, + { + "$type": "ObjectType", + "name": "SharedKeys", + "properties": { + "primarySharedKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The primary shared key of a workspace." + }, + "secondarySharedKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The secondary shared key of a workspace." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "sharedKeys", + "resourceType": "Microsoft.OperationalInsights/workspaces", + "apiVersion": "2025-02-01", + "output": { + "$ref": "#/311" + } + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateSharedKey", + "resourceType": "Microsoft.OperationalInsights/workspaces", + "apiVersion": "2025-02-01", + "output": { + "$ref": "#/311" + } + }, + { + "$type": "ObjectType", + "name": "WorkspacePurgeBody", + "properties": { + "table": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Table from which to purge data." + }, + "filters": { + "type": { + "$ref": "#/316" + }, + "flags": 1, + "description": "The set of columns and filters (queries) to run over them to purge the resulting data." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkspacePurgeBodyFilters", + "properties": { + "column": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The column of the table over which the given query should run" + }, + "operator": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A query operator to evaluate over the provided column and value(s). Supported operators are ==, =~, in, in~, >, >=, <, <=, between, and have the same behavior as they would in a KQL query." + }, + "value": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "the value for the operator to function over. This can be a number (e.g., > 100), a string (timestamp >= '2017-09-01') or array of values." + }, + "key": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "When filtering over custom dimensions, this key will be used as the name of the custom dimension." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/315" + } + }, + { + "$type": "ResourceFunctionType", + "name": "purge", + "resourceType": "Microsoft.OperationalInsights/workspaces", + "apiVersion": "2025-02-01", + "input": { + "$ref": "#/314" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failback", + "resourceType": "Microsoft.OperationalInsights/workspaces", + "apiVersion": "2025-02-01" + }, + { + "$type": "ResourceFunctionType", + "name": "migrate", + "resourceType": "Microsoft.OperationalInsights/workspaces/tables", + "apiVersion": "2025-02-01" + }, + { + "$type": "ResourceFunctionType", + "name": "cancelSearch", + "resourceType": "Microsoft.OperationalInsights/workspaces/tables", + "apiVersion": "2025-02-01" + }, + { + "$type": "ResourceFunctionType", + "name": "failover", + "resourceType": "Microsoft.OperationalInsights/locations/workspaces", + "apiVersion": "2025-02-01" + } +] \ No newline at end of file diff --git a/internal/azure/generated/oracle/oracle.database/2023-09-01/types.json b/internal/azure/generated/oracle/oracle.database/2023-09-01/types.json index 6d2d436ec..ec4f9c0f1 100644 --- a/internal/azure/generated/oracle/oracle.database/2023-09-01/types.json +++ b/internal/azure/generated/oracle/oracle.database/2023-09-01/types.json @@ -5311,7 +5311,7 @@ "$ref": "#/2" }, "flags": 1, - "description": "views timeUpdated" + "description": "views timeCreated" }, "provisioningState": { "type": { diff --git a/internal/azure/generated/oracle/oracle.database/2024-06-01-preview/types.json b/internal/azure/generated/oracle/oracle.database/2024-06-01-preview/types.json index 3530a2d61..344776363 100644 --- a/internal/azure/generated/oracle/oracle.database/2024-06-01-preview/types.json +++ b/internal/azure/generated/oracle/oracle.database/2024-06-01-preview/types.json @@ -4052,7 +4052,7 @@ "$ref": "#/324" }, "flags": 2, - "description": "Azure subscriptions associated with this OracleSubscription" + "description": "Azure subscriptions to be added" }, "addSubscriptionOperationState": { "type": { @@ -5367,7 +5367,7 @@ "$ref": "#/2" }, "flags": 1, - "description": "views timeUpdated" + "description": "views timeCreated" }, "provisioningState": { "type": { diff --git a/internal/azure/generated/oracle/oracle.database/2024-06-01/types.json b/internal/azure/generated/oracle/oracle.database/2024-06-01/types.json index 0296dff59..711737784 100644 --- a/internal/azure/generated/oracle/oracle.database/2024-06-01/types.json +++ b/internal/azure/generated/oracle/oracle.database/2024-06-01/types.json @@ -4052,7 +4052,7 @@ "$ref": "#/324" }, "flags": 2, - "description": "Azure subscriptions associated with this OracleSubscription" + "description": "Azure subscriptions to be added" }, "addSubscriptionOperationState": { "type": { @@ -5367,7 +5367,7 @@ "$ref": "#/2" }, "flags": 1, - "description": "views timeUpdated" + "description": "views timeCreated" }, "provisioningState": { "type": { diff --git a/internal/azure/generated/oracle/oracle.database/2024-08-01-preview/types.json b/internal/azure/generated/oracle/oracle.database/2024-08-01-preview/types.json index 6533436ac..ce0bc0fd6 100644 --- a/internal/azure/generated/oracle/oracle.database/2024-08-01-preview/types.json +++ b/internal/azure/generated/oracle/oracle.database/2024-08-01-preview/types.json @@ -4133,7 +4133,7 @@ "$ref": "#/330" }, "flags": 2, - "description": "Azure subscriptions associated with this OracleSubscription" + "description": "Azure subscriptions to be added" }, "addSubscriptionOperationState": { "type": { @@ -5448,7 +5448,7 @@ "$ref": "#/2" }, "flags": 1, - "description": "views timeUpdated" + "description": "views timeCreated" }, "provisioningState": { "type": { diff --git a/internal/azure/generated/oracle/oracle.database/2024-10-01-preview/types.json b/internal/azure/generated/oracle/oracle.database/2024-10-01-preview/types.json index 671298459..55a4b1cb1 100644 --- a/internal/azure/generated/oracle/oracle.database/2024-10-01-preview/types.json +++ b/internal/azure/generated/oracle/oracle.database/2024-10-01-preview/types.json @@ -2367,7 +2367,7 @@ "$ref": "#/2" }, "flags": 1, - "description": "The Azure resource ID of the source Autonomous Database that will be used to create a new peer database for the DR association." + "description": "The Azure ID of the source Autonomous Database that will be used to create a new peer database for the DR association." }, "sourceLocation": { "type": { @@ -4291,7 +4291,7 @@ "$ref": "#/340" }, "flags": 2, - "description": "Azure subscriptions associated with this OracleSubscription" + "description": "Azure subscriptions to be added" }, "addSubscriptionOperationState": { "type": { @@ -5606,7 +5606,7 @@ "$ref": "#/2" }, "flags": 1, - "description": "views timeUpdated" + "description": "views timeCreated" }, "provisioningState": { "type": { diff --git a/internal/azure/generated/oracle/oracle.database/2023-09-01-preview/types.json b/internal/azure/generated/oracle/oracle.database/2024-12-01-preview/types.json similarity index 73% rename from internal/azure/generated/oracle/oracle.database/2023-09-01-preview/types.json rename to internal/azure/generated/oracle/oracle.database/2024-12-01-preview/types.json index c007ad296..865b26d4d 100644 --- a/internal/azure/generated/oracle/oracle.database/2023-09-01-preview/types.json +++ b/internal/azure/generated/oracle/oracle.database/2024-12-01-preview/types.json @@ -14,7 +14,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-09-01-preview" + "value": "2024-12-01-preview" }, { "$type": "ObjectType", @@ -57,7 +57,7 @@ }, "tags": { "type": { - "$ref": "#/189" + "$ref": "#/205" }, "flags": 0, "description": "Resource tags." @@ -71,7 +71,7 @@ }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -216,16 +216,30 @@ "flags": 2, "description": "Indicates the local disaster recovery (DR) type of the Autonomous Database Serverless instance.Autonomous Data Guard (ADG) DR type provides business critical DR with a faster recovery time objective (RTO) during failover or switchover.Backup-based DR type provides lower cost DR with a slower RTO during failover or switchover." }, - "localStandbyDb": { + "timeDisasterRecoveryRoleChanged": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the Disaster Recovery role was switched for the standby Autonomous Database." + }, + "remoteDisasterRecoveryConfiguration": { "type": { "$ref": "#/31" }, "flags": 2, + "description": "Indicates remote disaster recovery configuration" + }, + "localStandbyDb": { + "type": { + "$ref": "#/35" + }, + "flags": 2, "description": "Local Autonomous Disaster Recovery standby database details." }, "failedDataRecoveryInSeconds": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "Indicates the number of seconds of data loss for a Data Guard failover." @@ -246,7 +260,7 @@ }, "licenseModel": { "type": { - "$ref": "#/57" + "$ref": "#/61" }, "flags": 0, "description": "The Oracle license model that applies to the Oracle Autonomous Database. The default is LICENSE_INCLUDED." @@ -267,21 +281,21 @@ }, "provisioningState": { "type": { - "$ref": "#/62" + "$ref": "#/66" }, "flags": 2, "description": "Azure resource provisioning state." }, "lifecycleState": { "type": { - "$ref": "#/84" + "$ref": "#/88" }, "flags": 2, "description": "Views lifecycleState" }, "scheduledOperations": { "type": { - "$ref": "#/85" + "$ref": "#/89" }, "flags": 0, "description": "The list of scheduled operations." @@ -344,56 +358,56 @@ }, "actualUsedDataStorageSizeInTbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The current amount of storage in use for user and system data, in terabytes (TB)." }, "allocatedStorageSizeInTbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The amount of storage currently allocated for the database tables and billed for, rounded up." }, "apexDetails": { "type": { - "$ref": "#/96" + "$ref": "#/100" }, "flags": 2, "description": "Information about Oracle APEX Application Development." }, "availableUpgradeVersions": { "type": { - "$ref": "#/97" + "$ref": "#/101" }, "flags": 2, "description": "List of Oracle Database versions available for a database upgrade. If there are no version upgrades available, this list is empty." }, "connectionStrings": { "type": { - "$ref": "#/98" + "$ref": "#/102" }, "flags": 2, "description": "The connection string used to connect to the Autonomous Database." }, "connectionUrls": { "type": { - "$ref": "#/125" + "$ref": "#/129" }, "flags": 2, "description": "The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN." }, "dataSafeStatus": { "type": { - "$ref": "#/132" + "$ref": "#/136" }, "flags": 2, "description": "Status of the Data Safe registration for this Autonomous Database." }, "databaseEdition": { "type": { - "$ref": "#/135" + "$ref": "#/139" }, "flags": 0, "description": "The Oracle Database Edition that applies to the Autonomous databases." @@ -407,7 +421,7 @@ }, "inMemoryAreaInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The area assigned to In-Memory tables in Autonomous Database." @@ -421,7 +435,7 @@ }, "longTermBackupSchedule": { "type": { - "$ref": "#/136" + "$ref": "#/140" }, "flags": 0, "description": "Details for the long-term backup schedule." @@ -435,35 +449,35 @@ }, "localAdgAutoFailoverMaxDataLossLimit": { "type": { - "$ref": "#/143" + "$ref": "#/147" }, "flags": 0, "description": "Parameter that allows users to select an acceptable maximum data loss limit in seconds, up to which Automatic Failover will be triggered when necessary for a Local Autonomous Data Guard" }, "memoryPerOracleComputeUnitInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The amount of memory (in GBs) enabled per ECPU or OCPU." }, "openMode": { "type": { - "$ref": "#/146" + "$ref": "#/150" }, "flags": 0, "description": "Indicates the Autonomous Database mode." }, "operationsInsightsStatus": { "type": { - "$ref": "#/153" + "$ref": "#/157" }, "flags": 2, "description": "Status of Operations Insights for this Autonomous Database." }, "permissionLevel": { "type": { - "$ref": "#/156" + "$ref": "#/160" }, "flags": 0, "description": "The Autonomous Database permission level." @@ -477,35 +491,35 @@ }, "provisionableCpus": { "type": { - "$ref": "#/157" + "$ref": "#/161" }, "flags": 2, "description": "An array of CPU values that an Autonomous Database can be scaled to." }, "role": { "type": { - "$ref": "#/163" + "$ref": "#/167" }, "flags": 0, "description": "The Data Guard role of the Autonomous Container Database or Autonomous Database, if Autonomous Data Guard is enabled." }, "serviceConsoleUrl": { "type": { - "$ref": "#/100" + "$ref": "#/104" }, "flags": 2, "description": "The URL of the Service Console for the Autonomous Database." }, "sqlWebDeveloperUrl": { "type": { - "$ref": "#/164" + "$ref": "#/168" }, "flags": 2, "description": "The SQL Web Developer URL for the Oracle Autonomous Database." }, "supportedRegionsToCloneTo": { "type": { - "$ref": "#/165" + "$ref": "#/169" }, "flags": 2, "description": "The list of regions that support the creation of an Autonomous Database clone or an Autonomous Data Guard standby database." @@ -568,14 +582,14 @@ }, "usedDataStorageSizeInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The storage space consumed by Autonomous Database in GBs." }, "usedDataStorageSizeInTbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The amount of storage that has been used, in terabytes." @@ -589,14 +603,14 @@ }, "backupRetentionPeriodInDays": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "Retention period, in days, for long-term backups" }, "whitelistedIps": { "type": { - "$ref": "#/167" + "$ref": "#/171" }, "flags": 0, "description": "The client IP access control list (ACL). This is an array of CIDR notations and/or IP addresses. Values should be separate strings, separated by commas. Example: ['1.1.1.1','1.1.1.0/24','1.1.2.25']" @@ -604,10 +618,16 @@ }, "elements": { "Clone": { - "$ref": "#/168" + "$ref": "#/172" + }, + "CloneFromBackupTimestamp": { + "$ref": "#/191" + }, + "CrossRegionDisasterRecovery": { + "$ref": "#/197" }, "Regular": { - "$ref": "#/187" + "$ref": "#/203" } } }, @@ -775,20 +795,76 @@ } ] }, + { + "$type": "ObjectType", + "name": "DisasterRecoveryConfigurationDetails", + "properties": { + "disasterRecoveryType": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Indicates the disaster recovery (DR) type of the Autonomous Database Serverless instance. Autonomous Data Guard (ADG) DR type provides business critical DR with a faster recovery time objective (RTO) during failover or switchover. Backup-based DR type provides lower cost DR with a slower RTO during failover or switchover." + }, + "timeSnapshotStandbyEnabledTill": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time and date stored as an RFC 3339 formatted timestamp string. For example, 2022-01-01T12:00:00.000Z would set a limit for the snapshot standby to be converted back to a cross-region standby database." + }, + "isSnapshotStandby": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates if user wants to convert to a snapshot standby. For example, true would set a standby database to snapshot standby database. False would set a snapshot standby database back to regular standby database." + }, + "isReplicateAutomaticBackups": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If true, 7 days worth of backups are replicated across regions for Cross-Region ADB or Backup-Based DR between Primary and Standby. If false, the backups taken on the Primary are not replicated to the Standby database." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Adg" + }, + { + "$type": "StringLiteralType", + "value": "BackupBased" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "ObjectType", "name": "AutonomousDatabaseStandbySummary", "properties": { "lagTimeInSeconds": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The amount of time, in seconds, that the data of the standby database lags the data of the primary database. Can be used to determine the potential data loss in the event of a failover." }, "lifecycleState": { "type": { - "$ref": "#/54" + "$ref": "#/58" }, "flags": 0, "description": "The current state of the Autonomous Database." @@ -906,18 +982,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/33" - }, - { - "$ref": "#/34" - }, - { - "$ref": "#/35" - }, - { - "$ref": "#/36" - }, { "$ref": "#/37" }, @@ -969,6 +1033,18 @@ { "$ref": "#/53" }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, { "$ref": "#/2" } @@ -986,10 +1062,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/55" + "$ref": "#/59" }, { - "$ref": "#/56" + "$ref": "#/60" }, { "$ref": "#/2" @@ -1016,16 +1092,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/58" + "$ref": "#/62" }, { - "$ref": "#/59" + "$ref": "#/63" }, { - "$ref": "#/60" + "$ref": "#/64" }, { - "$ref": "#/61" + "$ref": "#/65" }, { "$ref": "#/2" @@ -1119,18 +1195,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/63" - }, - { - "$ref": "#/64" - }, - { - "$ref": "#/65" - }, - { - "$ref": "#/66" - }, { "$ref": "#/67" }, @@ -1182,6 +1246,18 @@ { "$ref": "#/83" }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, { "$ref": "#/2" } @@ -1193,21 +1269,21 @@ "properties": { "dayOfWeek": { "type": { - "$ref": "#/86" + "$ref": "#/90" }, "flags": 1, "description": "Day of week" }, "scheduledStartTime": { "type": { - "$ref": "#/95" + "$ref": "#/99" }, "flags": 0, "description": "auto start time. value must be of ISO-8601 format HH:mm" }, "scheduledStopTime": { "type": { - "$ref": "#/95" + "$ref": "#/99" }, "flags": 0, "description": "auto stop time. value must be of ISO-8601 format HH:mm" @@ -1220,7 +1296,7 @@ "properties": { "name": { "type": { - "$ref": "#/94" + "$ref": "#/98" }, "flags": 1, "description": "Name of the day of the week." @@ -1259,25 +1335,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/87" + "$ref": "#/91" }, { - "$ref": "#/88" + "$ref": "#/92" }, { - "$ref": "#/89" + "$ref": "#/93" }, { - "$ref": "#/90" + "$ref": "#/94" }, { - "$ref": "#/91" + "$ref": "#/95" }, { - "$ref": "#/92" + "$ref": "#/96" }, { - "$ref": "#/93" + "$ref": "#/97" }, { "$ref": "#/2" @@ -1321,42 +1397,42 @@ "properties": { "allConnectionStrings": { "type": { - "$ref": "#/99" + "$ref": "#/103" }, "flags": 0, "description": "Returns all connection strings that can be used to connect to the Autonomous Database." }, "dedicated": { "type": { - "$ref": "#/100" + "$ref": "#/104" }, "flags": 0, "description": "The database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements." }, "high": { "type": { - "$ref": "#/100" + "$ref": "#/104" }, "flags": 0, "description": "The High database service provides the highest level of resources to each SQL statement resulting in the highest performance, but supports the fewest number of concurrent SQL statements." }, "low": { "type": { - "$ref": "#/100" + "$ref": "#/104" }, "flags": 0, "description": "The Low database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements." }, "medium": { "type": { - "$ref": "#/100" + "$ref": "#/104" }, "flags": 0, "description": "The Medium database service provides a lower level of resources to each SQL statement potentially resulting a lower level of performance, but supports more concurrent SQL statements." }, "profiles": { "type": { - "$ref": "#/124" + "$ref": "#/128" }, "flags": 0, "description": "A list of connection string profiles to allow clients to group, filter and select connection string values based on structured metadata." @@ -1369,21 +1445,21 @@ "properties": { "high": { "type": { - "$ref": "#/100" + "$ref": "#/104" }, "flags": 0, "description": "The High database service provides the highest level of resources to each SQL statement resulting in the highest performance, but supports the fewest number of concurrent SQL statements." }, "low": { "type": { - "$ref": "#/100" + "$ref": "#/104" }, "flags": 0, "description": "The Low database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements." }, "medium": { "type": { - "$ref": "#/100" + "$ref": "#/104" }, "flags": 0, "description": "The Medium database service provides a lower level of resources to each SQL statement potentially resulting a lower level of performance, but supports more concurrent SQL statements." @@ -1401,7 +1477,7 @@ "properties": { "consumerGroup": { "type": { - "$ref": "#/107" + "$ref": "#/111" }, "flags": 0, "description": "Consumer group used by the connection." @@ -1415,7 +1491,7 @@ }, "hostFormat": { "type": { - "$ref": "#/110" + "$ref": "#/114" }, "flags": 1, "description": "Host format used in connection string." @@ -1429,28 +1505,28 @@ }, "protocol": { "type": { - "$ref": "#/113" + "$ref": "#/117" }, "flags": 1, "description": "Protocol used by the connection." }, "sessionMode": { "type": { - "$ref": "#/116" + "$ref": "#/120" }, "flags": 1, "description": "Specifies whether the listener performs a direct hand-off of the session, or redirects the session." }, "syntaxFormat": { "type": { - "$ref": "#/120" + "$ref": "#/124" }, "flags": 1, "description": "Specifies whether the connection string is using the long (LONG), Easy Connect (EZCONNECT), or Easy Connect Plus (EZCONNECTPLUS) format." }, "tlsAuthentication": { "type": { - "$ref": "#/123" + "$ref": "#/127" }, "flags": 0, "description": "Specifies whether the TLS handshake is using one-way (SERVER) or mutual (MUTUAL) authentication." @@ -1488,19 +1564,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/102" + "$ref": "#/106" }, { - "$ref": "#/103" + "$ref": "#/107" }, { - "$ref": "#/104" + "$ref": "#/108" }, { - "$ref": "#/105" + "$ref": "#/109" }, { - "$ref": "#/106" + "$ref": "#/110" }, { "$ref": "#/2" @@ -1519,10 +1595,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/108" + "$ref": "#/112" }, { - "$ref": "#/109" + "$ref": "#/113" }, { "$ref": "#/2" @@ -1541,10 +1617,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/111" + "$ref": "#/115" }, { - "$ref": "#/112" + "$ref": "#/116" }, { "$ref": "#/2" @@ -1563,10 +1639,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/114" + "$ref": "#/118" }, { - "$ref": "#/115" + "$ref": "#/119" }, { "$ref": "#/2" @@ -1589,13 +1665,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/117" + "$ref": "#/121" }, { - "$ref": "#/118" + "$ref": "#/122" }, { - "$ref": "#/119" + "$ref": "#/123" }, { "$ref": "#/2" @@ -1614,10 +1690,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/121" + "$ref": "#/125" }, { - "$ref": "#/122" + "$ref": "#/126" }, { "$ref": "#/2" @@ -1627,7 +1703,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/101" + "$ref": "#/105" } }, { @@ -1636,49 +1712,49 @@ "properties": { "apexUrl": { "type": { - "$ref": "#/126" + "$ref": "#/130" }, "flags": 0, "description": "Oracle Application Express (APEX) URL." }, "databaseTransformsUrl": { "type": { - "$ref": "#/126" + "$ref": "#/130" }, "flags": 0, "description": "The URL of the Database Transforms for the Autonomous Database." }, "graphStudioUrl": { "type": { - "$ref": "#/126" + "$ref": "#/130" }, "flags": 0, "description": "The URL of the Graph Studio for the Autonomous Database." }, "machineLearningNotebookUrl": { "type": { - "$ref": "#/126" + "$ref": "#/130" }, "flags": 0, "description": "The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database." }, "mongoDbUrl": { "type": { - "$ref": "#/126" + "$ref": "#/130" }, "flags": 0, "description": "The URL of the MongoDB API for the Autonomous Database." }, "ordsUrl": { "type": { - "$ref": "#/126" + "$ref": "#/130" }, "flags": 0, "description": "The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database." }, "sqlDevWebUrl": { "type": { - "$ref": "#/126" + "$ref": "#/130" }, "flags": 0, "description": "Oracle SQL Developer Web URL." @@ -1714,19 +1790,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/127" + "$ref": "#/131" }, { - "$ref": "#/128" + "$ref": "#/132" }, { - "$ref": "#/129" + "$ref": "#/133" }, { - "$ref": "#/130" + "$ref": "#/134" }, { - "$ref": "#/131" + "$ref": "#/135" }, { "$ref": "#/2" @@ -1745,10 +1821,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/133" + "$ref": "#/137" }, { - "$ref": "#/134" + "$ref": "#/138" }, { "$ref": "#/2" @@ -1761,7 +1837,7 @@ "properties": { "repeatCadence": { "type": { - "$ref": "#/141" + "$ref": "#/145" }, "flags": 0, "description": "The frequency of the long-term backup schedule" @@ -1775,7 +1851,7 @@ }, "retentionPeriodInDays": { "type": { - "$ref": "#/142" + "$ref": "#/146" }, "flags": 0, "description": "Retention period, in days, for backups." @@ -1809,16 +1885,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/137" + "$ref": "#/141" }, { - "$ref": "#/138" + "$ref": "#/142" }, { - "$ref": "#/139" + "$ref": "#/143" }, { - "$ref": "#/140" + "$ref": "#/144" }, { "$ref": "#/2" @@ -1847,10 +1923,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/144" + "$ref": "#/148" }, { - "$ref": "#/145" + "$ref": "#/149" }, { "$ref": "#/2" @@ -1885,22 +1961,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/147" + "$ref": "#/151" }, { - "$ref": "#/148" + "$ref": "#/152" }, { - "$ref": "#/149" + "$ref": "#/153" }, { - "$ref": "#/150" + "$ref": "#/154" }, { - "$ref": "#/151" + "$ref": "#/155" }, { - "$ref": "#/152" + "$ref": "#/156" }, { "$ref": "#/2" @@ -1919,10 +1995,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/154" + "$ref": "#/158" }, { - "$ref": "#/155" + "$ref": "#/159" }, { "$ref": "#/2" @@ -1932,7 +2008,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/32" + "$ref": "#/36" } }, { @@ -1959,19 +2035,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/158" + "$ref": "#/162" }, { - "$ref": "#/159" + "$ref": "#/163" }, { - "$ref": "#/160" + "$ref": "#/164" }, { - "$ref": "#/161" + "$ref": "#/165" }, { - "$ref": "#/162" + "$ref": "#/166" }, { "$ref": "#/2" @@ -1998,7 +2074,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/166" + "$ref": "#/170" } }, { @@ -2007,7 +2083,7 @@ "properties": { "source": { "type": { - "$ref": "#/176" + "$ref": "#/180" }, "flags": 4, "description": "The source of the database." @@ -2021,7 +2097,7 @@ }, "cloneType": { "type": { - "$ref": "#/179" + "$ref": "#/183" }, "flags": 5, "description": "The Autonomous Database clone type." @@ -2042,14 +2118,14 @@ }, "refreshableModel": { "type": { - "$ref": "#/182" + "$ref": "#/186" }, "flags": 4, "description": "The refresh mode of the clone." }, "refreshableStatus": { "type": { - "$ref": "#/185" + "$ref": "#/189" }, "flags": 2, "description": "The refresh status of the clone." @@ -2063,7 +2139,7 @@ }, "dataBaseType": { "type": { - "$ref": "#/186" + "$ref": "#/190" }, "flags": 1, "description": "Database type to be created." @@ -2102,25 +2178,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/169" + "$ref": "#/173" }, { - "$ref": "#/170" + "$ref": "#/174" }, { - "$ref": "#/171" + "$ref": "#/175" }, { - "$ref": "#/172" + "$ref": "#/176" }, { - "$ref": "#/173" + "$ref": "#/177" }, { - "$ref": "#/174" + "$ref": "#/178" }, { - "$ref": "#/175" + "$ref": "#/179" }, { "$ref": "#/2" @@ -2139,10 +2215,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/177" + "$ref": "#/181" }, { - "$ref": "#/178" + "$ref": "#/182" }, { "$ref": "#/2" @@ -2161,10 +2237,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/180" + "$ref": "#/184" }, { - "$ref": "#/181" + "$ref": "#/185" }, { "$ref": "#/2" @@ -2183,10 +2259,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/183" + "$ref": "#/187" }, { - "$ref": "#/184" + "$ref": "#/188" }, { "$ref": "#/2" @@ -2199,48 +2275,211 @@ }, { "$type": "ObjectType", - "name": "AutonomousDatabaseProperties", + "name": "AutonomousDatabaseFromBackupTimestampProperties", "properties": { - "dataBaseType": { + "source": { "type": { - "$ref": "#/188" + "$ref": "#/192" }, - "flags": 1, - "description": "Database type to be created." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Regular" - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "SystemData", - "properties": { - "createdBy": { + "flags": 5, + "description": "The source of the database." + }, + "sourceId": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "The identity that created the resource." + "flags": 1, + "description": "The ID of the source Autonomous Database that you will clone to create a new Autonomous Database." }, - "createdByType": { + "cloneType": { "type": { "$ref": "#/195" }, - "flags": 0, - "description": "The type of identity that created the resource." + "flags": 5, + "description": "The Autonomous Database clone type." }, - "createdAt": { + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "The timestamp specified for the point-in-time clone of the source Autonomous Database. The timestamp must be in the past." + }, + "useLatestAvailableBackupTimeStamp": { + "type": { + "$ref": "#/26" + }, + "flags": 4, + "description": "Clone from latest available backup timestamp." + }, + "dataBaseType": { + "type": { + "$ref": "#/196" + }, + "flags": 1, + "description": "Database type to be created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BackupFromTimestamp" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "Metadata" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CloneFromBackupTimestamp" + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseCrossRegionDisasterRecoveryProperties", + "properties": { + "source": { + "type": { + "$ref": "#/198" + }, + "flags": 5, + "description": "The source of the database." + }, + "sourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure ID of the source Autonomous Database that will be used to create a new peer database for the DR association." + }, + "sourceLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "The name of the region where source Autonomous Database exists." + }, + "sourceOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 4, + "description": "The source database ocid" + }, + "remoteDisasterRecoveryType": { + "type": { + "$ref": "#/201" + }, + "flags": 1, + "description": "Indicates the cross-region disaster recovery (DR) type of the standby Autonomous Database Serverless instance. Autonomous Data Guard (ADG) DR type provides business critical DR with a faster recovery time objective (RTO) during failover or switchover. Backup-based DR type provides lower cost DR with a slower RTO during failover or switchover." + }, + "isReplicateAutomaticBackups": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If true, 7 days worth of backups are replicated across regions for Cross-Region ADB or Backup-Based DR between Primary and Standby. If false, the backups taken on the Primary are not replicated to the Standby database." + }, + "dataBaseType": { + "type": { + "$ref": "#/202" + }, + "flags": 1, + "description": "Database type to be created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CrossRegionDisasterRecovery" + }, + { + "$type": "StringLiteralType", + "value": "Adg" + }, + { + "$type": "StringLiteralType", + "value": "BackupBased" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CrossRegionDisasterRecovery" + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseProperties", + "properties": { + "dataBaseType": { + "type": { + "$ref": "#/204" + }, + "flags": 1, + "description": "Database type to be created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$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": "#/211" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { "type": { "$ref": "#/2" }, @@ -2256,7 +2495,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/200" + "$ref": "#/216" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -2290,16 +2529,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/191" + "$ref": "#/207" }, { - "$ref": "#/192" + "$ref": "#/208" }, { - "$ref": "#/193" + "$ref": "#/209" }, { - "$ref": "#/194" + "$ref": "#/210" }, { "$ref": "#/2" @@ -2326,16 +2565,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/196" + "$ref": "#/212" }, { - "$ref": "#/197" + "$ref": "#/213" }, { - "$ref": "#/198" + "$ref": "#/214" }, { - "$ref": "#/199" + "$ref": "#/215" }, { "$ref": "#/2" @@ -2344,7 +2583,7 @@ }, { "$type": "ResourceType", - "name": "Oracle.Database/autonomousDatabases@2023-09-01-preview", + "name": "Oracle.Database/autonomousDatabases@2024-12-01-preview", "scopeType": 8, "body": { "$ref": "#/4" @@ -2361,7 +2600,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-09-01-preview" + "value": "2024-12-01-preview" }, { "$type": "ObjectType", @@ -2376,42 +2615,42 @@ }, "name": { "type": { - "$ref": "#/202" + "$ref": "#/218" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/203" + "$ref": "#/219" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/204" + "$ref": "#/220" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/206" + "$ref": "#/222" }, "flags": 0, "description": "The resource-specific properties for this resource." }, "zones": { "type": { - "$ref": "#/249" + "$ref": "#/267" }, "flags": 1, "description": "CloudExadataInfrastructure zones" }, "tags": { "type": { - "$ref": "#/250" + "$ref": "#/268" }, "flags": 0, "description": "Resource tags." @@ -2425,7 +2664,7 @@ }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -2436,6 +2675,13 @@ "$type": "ObjectType", "name": "CloudExadataInfrastructureProperties", "properties": { + "definedFileSystemConfiguration": { + "type": { + "$ref": "#/224" + }, + "flags": 2, + "description": "Defined file system configurations" + }, "ocid": { "type": { "$ref": "#/10" @@ -2445,28 +2691,28 @@ }, "computeCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The number of compute servers for the cloud Exadata infrastructure." }, "storageCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The number of storage servers for the cloud Exadata infrastructure." }, "totalStorageSizeInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The total storage allocated to the cloud Exadata infrastructure resource, in gigabytes (GB)." }, "availableStorageSizeInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The available storage can be allocated to the cloud Exadata infrastructure resource, in gigabytes (GB)." @@ -2487,35 +2733,35 @@ }, "maintenanceWindow": { "type": { - "$ref": "#/207" + "$ref": "#/225" }, "flags": 0, "description": "maintenanceWindow property" }, "estimatedPatchingTime": { "type": { - "$ref": "#/233" + "$ref": "#/251" }, "flags": 2, "description": "The estimated total time required in minutes for all patching operations (database server, storage server, and network switch patching)." }, "customerContacts": { "type": { - "$ref": "#/235" + "$ref": "#/253" }, "flags": 0, "description": "The list of customer email addresses that receive information from Oracle about the specified OCI Database service resource. Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators. Up to 10 email addresses can be added to the customer contacts for a cloud Exadata infrastructure instance." }, "provisioningState": { "type": { - "$ref": "#/240" + "$ref": "#/258" }, "flags": 2, "description": "CloudExadataInfrastructure provisioning state" }, "lifecycleState": { "type": { - "$ref": "#/248" + "$ref": "#/266" }, "flags": 2, "description": "CloudExadataInfrastructure lifecycle state" @@ -2536,56 +2782,56 @@ }, "cpuCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The total number of CPU cores allocated." }, "maxCpuCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The total number of CPU cores available." }, "memorySizeInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The memory allocated in GBs." }, "maxMemoryInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The total memory available in GBs." }, "dbNodeStorageSizeInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The local node storage to be allocated in GBs." }, "maxDbNodeStorageSizeInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The total local node storage available in GBs." }, "dataStorageSizeInTbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The quantity of data in the database, in terabytes." }, "maxDataStorageInTbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The total available DATA disk group size." @@ -2606,14 +2852,14 @@ }, "activatedStorageCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The requested number of additional storage servers activated for the Exadata infrastructure." }, "additionalStorageCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The requested number of additional storage servers for the Exadata infrastructure." @@ -2655,62 +2901,102 @@ } } }, + { + "$type": "ObjectType", + "name": "DefinedFileSystemConfiguration", + "properties": { + "isBackupPartition": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Checks if the data can be backed up" + }, + "isResizable": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Checks if the mount path is resizable" + }, + "minSizeGb": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Minimum size of mount path in Gb" + }, + "mountPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Mount path for the file system" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/223" + } + }, { "$type": "ObjectType", "name": "MaintenanceWindow", "properties": { "preference": { "type": { - "$ref": "#/210" + "$ref": "#/228" }, "flags": 0, "description": "The maintenance window scheduling preference." }, "months": { "type": { - "$ref": "#/225" + "$ref": "#/243" }, "flags": 0, "description": "Months during the year when maintenance should be performed." }, "weeksOfMonth": { "type": { - "$ref": "#/226" + "$ref": "#/244" }, "flags": 0, "description": "Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed." }, "daysOfWeek": { "type": { - "$ref": "#/227" + "$ref": "#/245" }, "flags": 0, "description": "Days during the week when maintenance should be performed." }, "hoursOfDay": { "type": { - "$ref": "#/228" + "$ref": "#/246" }, "flags": 0, "description": "The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are - 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC" }, "leadTimeInWeeks": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4." }, "patchingMode": { "type": { - "$ref": "#/231" + "$ref": "#/249" }, "flags": 0, "description": "Cloud Exadata infrastructure node patching method." }, "customActionTimeoutInMins": { "type": { - "$ref": "#/232" + "$ref": "#/250" }, "flags": 0, "description": "Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive)." @@ -2743,10 +3029,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/208" + "$ref": "#/226" }, { - "$ref": "#/209" + "$ref": "#/227" }, { "$ref": "#/2" @@ -2759,7 +3045,7 @@ "properties": { "name": { "type": { - "$ref": "#/224" + "$ref": "#/242" }, "flags": 1, "description": "Name of the month of the year." @@ -2818,40 +3104,40 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/212" + "$ref": "#/230" }, { - "$ref": "#/213" + "$ref": "#/231" }, { - "$ref": "#/214" + "$ref": "#/232" }, { - "$ref": "#/215" + "$ref": "#/233" }, { - "$ref": "#/216" + "$ref": "#/234" }, { - "$ref": "#/217" + "$ref": "#/235" }, { - "$ref": "#/218" + "$ref": "#/236" }, { - "$ref": "#/219" + "$ref": "#/237" }, { - "$ref": "#/220" + "$ref": "#/238" }, { - "$ref": "#/221" + "$ref": "#/239" }, { - "$ref": "#/222" + "$ref": "#/240" }, { - "$ref": "#/223" + "$ref": "#/241" }, { "$ref": "#/2" @@ -2861,25 +3147,25 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/211" + "$ref": "#/229" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/32" + "$ref": "#/36" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/86" + "$ref": "#/90" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/32" + "$ref": "#/36" } }, { @@ -2894,10 +3180,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/229" + "$ref": "#/247" }, { - "$ref": "#/230" + "$ref": "#/248" }, { "$ref": "#/2" @@ -2915,28 +3201,28 @@ "properties": { "estimatedDbServerPatchingTime": { "type": { - "$ref": "#/234" + "$ref": "#/252" }, "flags": 2, "description": "The estimated time required in minutes for database server patching." }, "estimatedNetworkSwitchesPatchingTime": { "type": { - "$ref": "#/234" + "$ref": "#/252" }, "flags": 2, "description": "The estimated time required in minutes for network switch patching." }, "estimatedStorageServerPatchingTime": { "type": { - "$ref": "#/234" + "$ref": "#/252" }, "flags": 2, "description": "The estimated time required in minutes for storage server patching." }, "totalEstimatedPatchingTime": { "type": { - "$ref": "#/234" + "$ref": "#/252" }, "flags": 2, "description": "The estimated total time required in minutes for all patching operations." @@ -2974,16 +3260,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/236" + "$ref": "#/254" }, { - "$ref": "#/237" + "$ref": "#/255" }, { - "$ref": "#/238" + "$ref": "#/256" }, { - "$ref": "#/239" + "$ref": "#/257" }, { "$ref": "#/2" @@ -3022,25 +3308,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/241" + "$ref": "#/259" }, { - "$ref": "#/242" + "$ref": "#/260" }, { - "$ref": "#/243" + "$ref": "#/261" }, { - "$ref": "#/244" + "$ref": "#/262" }, { - "$ref": "#/245" + "$ref": "#/263" }, { - "$ref": "#/246" + "$ref": "#/264" }, { - "$ref": "#/247" + "$ref": "#/265" }, { "$ref": "#/2" @@ -3063,10 +3349,10 @@ }, { "$type": "ResourceType", - "name": "Oracle.Database/cloudExadataInfrastructures@2023-09-01-preview", + "name": "Oracle.Database/cloudExadataInfrastructures@2024-12-01-preview", "scopeType": 8, "body": { - "$ref": "#/205" + "$ref": "#/221" }, "flags": 0 }, @@ -3076,7 +3362,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-09-01-preview" + "value": "2024-12-01-preview" }, { "$type": "ObjectType", @@ -3091,35 +3377,35 @@ }, "name": { "type": { - "$ref": "#/202" + "$ref": "#/218" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/252" + "$ref": "#/270" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/253" + "$ref": "#/271" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/255" + "$ref": "#/273" }, "flags": 0, "description": "The resource-specific properties for this resource." }, "tags": { "type": { - "$ref": "#/306" + "$ref": "#/326" }, "flags": 0, "description": "Resource tags." @@ -3133,7 +3419,7 @@ }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -3153,42 +3439,49 @@ }, "listenerPort": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The port number configured for the listener on the cloud VM cluster." }, "nodeCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The number of nodes in the cloud VM cluster." }, "storageSizeInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The data disk group size to be allocated in GBs per VM." }, + "fileSystemConfigurationDetails": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "Array of mount path and size." + }, "dataStorageSizeInTbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The data disk group size to be allocated in TBs." }, "dbNodeStorageSizeInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The local node storage to be allocated in GBs." }, "memorySizeInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The memory to be allocated in GBs." @@ -3223,7 +3516,7 @@ }, "hostname": { "type": { - "$ref": "#/256" + "$ref": "#/276" }, "flags": 1, "description": "The hostname for the cloud VM cluster." @@ -3237,28 +3530,28 @@ }, "cpuCoreCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 1, "description": "The number of CPU cores enabled on the cloud VM cluster." }, "ocpuCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The number of OCPU cores to enable on the cloud VM cluster. Only 1 decimal place is allowed for the fractional part." }, "clusterName": { "type": { - "$ref": "#/257" + "$ref": "#/277" }, "flags": 0, "description": "The cluster name for cloud VM cluster. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive." }, "dataStoragePercentage": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 35, 40, 60 and 80. The default is 80 percent assigned to DATA storage. See [Storage Configuration](/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage." @@ -3293,56 +3586,56 @@ }, "sshPublicKeys": { "type": { - "$ref": "#/258" + "$ref": "#/278" }, "flags": 1, "description": "The public key portion of one or more key pairs used for SSH access to the cloud VM cluster." }, "licenseModel": { "type": { - "$ref": "#/261" + "$ref": "#/281" }, "flags": 0, "description": "The Oracle license model that applies to the cloud VM cluster. The default is LICENSE_INCLUDED." }, "diskRedundancy": { "type": { - "$ref": "#/264" + "$ref": "#/284" }, "flags": 2, "description": "The type of redundancy configured for the cloud Vm cluster. NORMAL is 2-way redundancy. HIGH is 3-way redundancy." }, "scanIpIds": { "type": { - "$ref": "#/265" + "$ref": "#/285" }, "flags": 2, "description": "The Single Client Access Name (SCAN) IP addresses associated with the cloud VM cluster. SCAN IP addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster. **Note:** For a single-node DB system, this list is empty." }, "vipIds": { "type": { - "$ref": "#/266" + "$ref": "#/286" }, "flags": 2, "description": "The virtual IP (VIP) addresses associated with the cloud VM cluster. The Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster. **Note:** For a single-node DB system, this list is empty." }, "scanDnsName": { "type": { - "$ref": "#/267" + "$ref": "#/287" }, "flags": 2, "description": "The FQDN of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster." }, "scanListenerPortTcp": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The TCP Single Client Access Name (SCAN) port. The default port is 1521." }, "scanListenerPortTcpSsl": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The TCPS Single Client Access Name (SCAN) port. The default port is 2484." @@ -3363,14 +3656,14 @@ }, "provisioningState": { "type": { - "$ref": "#/272" + "$ref": "#/292" }, "flags": 2, "description": "CloudVmCluster provisioning state" }, "lifecycleState": { "type": { - "$ref": "#/280" + "$ref": "#/300" }, "flags": 2, "description": "CloudVmCluster lifecycle state" @@ -3412,21 +3705,21 @@ }, "backupSubnetCidr": { "type": { - "$ref": "#/281" + "$ref": "#/301" }, "flags": 0, "description": "Client OCI backup subnet CIDR, default is 192.168.252.0/22" }, "nsgCidrs": { "type": { - "$ref": "#/286" + "$ref": "#/306" }, "flags": 0, "description": "CIDR blocks for additional NSG ingress rules. The VNET CIDRs used to provision the VM Cluster will be added by default." }, "dataCollectionOptions": { "type": { - "$ref": "#/287" + "$ref": "#/307" }, "flags": 0, "description": "Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS." @@ -3440,14 +3733,14 @@ }, "computeNodes": { "type": { - "$ref": "#/288" + "$ref": "#/308" }, "flags": 4, "description": "The list of compute servers to be added to the cloud VM cluster." }, "iormConfigCache": { "type": { - "$ref": "#/289" + "$ref": "#/309" }, "flags": 2, "description": "iormConfigCache details for cloud VM cluster." @@ -3461,7 +3754,7 @@ }, "dbServers": { "type": { - "$ref": "#/305" + "$ref": "#/325" }, "flags": 0, "description": "The list of DB servers." @@ -3482,6 +3775,32 @@ } } }, + { + "$type": "ObjectType", + "name": "FileSystemConfigurationDetails", + "properties": { + "mountPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Mount path" + }, + "fileSystemSizeGb": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Size of the VM" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/274" + } + }, { "$type": "StringType", "minLength": 1, @@ -3510,10 +3829,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/259" + "$ref": "#/279" }, { - "$ref": "#/260" + "$ref": "#/280" }, { "$ref": "#/2" @@ -3532,10 +3851,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/262" + "$ref": "#/282" }, { - "$ref": "#/263" + "$ref": "#/283" }, { "$ref": "#/2" @@ -3579,16 +3898,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/268" + "$ref": "#/288" }, { - "$ref": "#/269" + "$ref": "#/289" }, { - "$ref": "#/270" + "$ref": "#/290" }, { - "$ref": "#/271" + "$ref": "#/291" }, { "$ref": "#/2" @@ -3627,25 +3946,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/273" + "$ref": "#/293" }, { - "$ref": "#/274" + "$ref": "#/294" }, { - "$ref": "#/275" + "$ref": "#/295" }, { - "$ref": "#/276" + "$ref": "#/296" }, { - "$ref": "#/277" + "$ref": "#/297" }, { - "$ref": "#/278" + "$ref": "#/298" }, { - "$ref": "#/279" + "$ref": "#/299" }, { "$ref": "#/2" @@ -3663,14 +3982,14 @@ "properties": { "source": { "type": { - "$ref": "#/283" + "$ref": "#/303" }, "flags": 1, "description": "Conceptually, this is the range of IP addresses that a packet coming into the instance can come from." }, "destinationPortRange": { "type": { - "$ref": "#/284" + "$ref": "#/304" }, "flags": 0, "description": "Destination port range to specify particular destination ports for TCP rules." @@ -3688,14 +4007,14 @@ "properties": { "min": { "type": { - "$ref": "#/285" + "$ref": "#/305" }, "flags": 1, "description": "The minimum port number, which must not be greater than the maximum port number." }, "max": { "type": { - "$ref": "#/285" + "$ref": "#/305" }, "flags": 1, "description": "The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value." @@ -3710,7 +4029,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/282" + "$ref": "#/302" } }, { @@ -3752,7 +4071,7 @@ "properties": { "dbPlans": { "type": { - "$ref": "#/292" + "$ref": "#/312" }, "flags": 0, "description": "An array of IORM settings for all the database in the Exadata DB system." @@ -3766,14 +4085,14 @@ }, "lifecycleState": { "type": { - "$ref": "#/298" + "$ref": "#/318" }, "flags": 0, "description": "The current state of IORM configuration for the Exadata DB system." }, "objective": { "type": { - "$ref": "#/304" + "$ref": "#/324" }, "flags": 0, "description": "The current value for the IORM objective. The default is AUTO." @@ -3800,7 +4119,7 @@ }, "share": { "type": { - "$ref": "#/291" + "$ref": "#/311" }, "flags": 0, "description": "The relative priority of this database." @@ -3815,7 +4134,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/290" + "$ref": "#/310" } }, { @@ -3842,19 +4161,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/293" + "$ref": "#/313" }, { - "$ref": "#/294" + "$ref": "#/314" }, { - "$ref": "#/295" + "$ref": "#/315" }, { - "$ref": "#/296" + "$ref": "#/316" }, { - "$ref": "#/297" + "$ref": "#/317" }, { "$ref": "#/2" @@ -3885,19 +4204,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/299" + "$ref": "#/319" }, { - "$ref": "#/300" + "$ref": "#/320" }, { - "$ref": "#/301" + "$ref": "#/321" }, { - "$ref": "#/302" + "$ref": "#/322" }, { - "$ref": "#/303" + "$ref": "#/323" }, { "$ref": "#/2" @@ -3920,28 +4239,24 @@ }, { "$type": "ResourceType", - "name": "Oracle.Database/cloudVmClusters@2023-09-01-preview", + "name": "Oracle.Database/cloudVmClusters@2024-12-01-preview", "scopeType": 8, "body": { - "$ref": "#/254" + "$ref": "#/272" }, "flags": 0 }, { "$type": "StringLiteralType", - "value": "default" - }, - { - "$type": "StringLiteralType", - "value": "Oracle.Database/oracleSubscriptions" + "value": "Oracle.Database/exadbVmClusters" }, { "$type": "StringLiteralType", - "value": "2023-09-01-preview" + "value": "2024-12-01-preview" }, { "$type": "ObjectType", - "name": "Oracle.Database/oracleSubscriptions", + "name": "Oracle.Database/exadbVmClusters", "properties": { "id": { "type": { @@ -3952,42 +4267,56 @@ }, "name": { "type": { - "$ref": "#/308" + "$ref": "#/218" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/309" + "$ref": "#/328" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/310" + "$ref": "#/329" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/312" + "$ref": "#/331" }, "flags": 0, "description": "The resource-specific properties for this resource." }, - "plan": { + "zones": { "type": { - "$ref": "#/324" + "$ref": "#/359" }, "flags": 0, - "description": "Details of the resource plan." + "description": "The availability zones." + }, + "tags": { + "type": { + "$ref": "#/360" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -3996,170 +4325,1124 @@ }, { "$type": "ObjectType", - "name": "OracleSubscriptionProperties", + "name": "ExadbVmClusterProperties", "properties": { - "provisioningState": { + "ocid": { "type": { - "$ref": "#/316" + "$ref": "#/10" }, "flags": 2, - "description": "OracleSubscriptionProvisioningState provisioning state" + "description": "ExadbVmCluster ocid" }, - "saasSubscriptionId": { + "clusterName": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "The cluster name for Exadata VM cluster on Exascale Infrastructure. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive." + }, + "backupSubnetCidr": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "Client OCI backup subnet CIDR, default is 192.168.252.0/22" + }, + "nsgUrl": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "SAAS subscription ID generated by Marketplace" + "description": "HTTPS link to OCI Network Security Group exposed to Azure Customer via the Azure Interface." }, - "cloudAccountId": { + "provisioningState": { "type": { - "$ref": "#/10" + "$ref": "#/336" }, "flags": 2, - "description": "Cloud Account Id" + "description": "Exadata VM cluster on Exascale Infrastructure provisioning state" }, - "cloudAccountState": { + "lifecycleState": { "type": { - "$ref": "#/320" + "$ref": "#/344" }, "flags": 2, - "description": "Cloud Account provisioning state." + "description": "CloudVmCluster lifecycle state" }, - "termUnit": { + "vnetId": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "Term Unit. P1Y, P3Y, etc, see Durations https://en.wikipedia.org/wiki/ISO_8601" + "flags": 1, + "description": "VNET for network connectivity" }, - "productCode": { + "subnetId": { "type": { "$ref": "#/2" }, - "flags": 4, - "description": "Product code for the term unit" + "flags": 1, + "description": "Client subnet" }, - "intent": { + "dataCollectionOptions": { "type": { - "$ref": "#/323" + "$ref": "#/307" }, - "flags": 4, - "description": "Intent for the update operation" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/313" - }, - { - "$ref": "#/314" - }, - { - "$ref": "#/315" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Pending" - }, - { - "$type": "StringLiteralType", - "value": "Provisioning" - }, - { - "$type": "StringLiteralType", - "value": "Available" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/317" - }, - { - "$ref": "#/318" - }, - { - "$ref": "#/319" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Retain" - }, - { - "$type": "StringLiteralType", - "value": "Reset" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/321" - }, - { - "$ref": "#/322" + "flags": 0, + "description": "Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS." }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "Plan", - "properties": { - "name": { + "displayName": { "type": { - "$ref": "#/2" + "$ref": "#/10" }, "flags": 1, - "description": "A user defined name of the 3rd Party Artifact that is being procured." + "description": "Display Name" }, - "publisher": { + "domain": { "type": { "$ref": "#/2" }, - "flags": 1, - "description": "The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic" + "flags": 0, + "description": "A domain name used for the Exadata VM cluster on Exascale Infrastructure" }, - "product": { + "enabledEcpuCount": { "type": { - "$ref": "#/2" + "$ref": "#/345" }, "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." + "description": "The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure." }, - "promotionCode": { + "exascaleDbStorageVaultId": { "type": { "$ref": "#/2" }, - "flags": 0, - "description": "A publisher provided promotion code as provisioned in Data Market for the said product/artifact." + "flags": 1, + "description": "The Azure Resource ID of the Exadata Database Storage Vault." + }, + "gridImageOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Grid Setup will be done using this Grid Image OCID. Can be obtained using giMinorVersions API" + }, + "gridImageType": { + "type": { + "$ref": "#/348" + }, + "flags": 2, + "description": "The type of Grid Image" + }, + "giVersion": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Oracle Grid Infrastructure (GI) software version" + }, + "hostname": { + "type": { + "$ref": "#/349" + }, + "flags": 1, + "description": "The hostname for the Exadata VM cluster on Exascale Infrastructure." + }, + "licenseModel": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is LICENSE_INCLUDED." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The memory that you want to be allocated in GBs. Memory is calculated based on 11 GB per VM core reserved." + }, + "nodeCount": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "The number of nodes in the Exadata VM cluster on Exascale Infrastructure." + }, + "nsgCidrs": { + "type": { + "$ref": "#/353" + }, + "flags": 0, + "description": "CIDR blocks for additional NSG ingress rules. The VNET CIDRs used to provision the VM Cluster will be added by default." + }, + "zoneOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the zone the Exadata VM cluster on Exascale Infrastructure is associated with." + }, + "privateZoneOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the zone the Exadata VM cluster on Exascale Infrastructure is associated with." + }, + "scanListenerPortTcp": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The TCP Single Client Access Name (SCAN) port. The default port is 1521." + }, + "scanListenerPortTcpSsl": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The TCPS Single Client Access Name (SCAN) port. The default port is 2484." + }, + "listenerPort": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The port number configured for the listener on the Exadata VM cluster on Exascale Infrastructure." + }, + "shape": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The shape of the Exadata VM cluster on Exascale Infrastructure resource" + }, + "sshPublicKeys": { + "type": { + "$ref": "#/354" + }, + "flags": 1, + "description": "The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure." + }, + "systemVersion": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Operating system version of the image." + }, + "timeZone": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The time zone of the Exadata VM cluster on Exascale Infrastructure. For details, see [Exadata Infrastructure Time Zones](/Content/Database/References/timezones.htm)." + }, + "totalEcpuCount": { + "type": { + "$ref": "#/355" + }, + "flags": 1, + "description": "The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure." + }, + "vmFileSystemStorage": { + "type": { + "$ref": "#/356" + }, + "flags": 1, + "description": "Filesystem storage details." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "scanDnsName": { + "type": { + "$ref": "#/287" + }, + "flags": 2, + "description": "The FQDN of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure." + }, + "scanIpIds": { + "type": { + "$ref": "#/357" + }, + "flags": 2, + "description": "The Single Client Access Name (SCAN) IP addresses associated with the Exadata VM cluster on Exascale Infrastructure. SCAN IP addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster. **Note:** For a single-node DB system, this list is empty." + }, + "scanDnsRecordId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure." + }, + "snapshotFileSystemStorage": { + "type": { + "$ref": "#/356" + }, + "flags": 2, + "description": "Snapshot filesystem storage details." + }, + "totalFileSystemStorage": { + "type": { + "$ref": "#/356" + }, + "flags": 2, + "description": "Total file system storage details." + }, + "vipIds": { + "type": { + "$ref": "#/358" + }, + "flags": 2, + "description": "The virtual IP (VIP) addresses associated with the Exadata VM cluster on Exascale Infrastructure. The Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster. **Note:** For a single-node DB system, this list is empty." + }, + "ociUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI resources exposed to Azure Customer via Azure Interface." + }, + "iormConfigCache": { + "type": { + "$ref": "#/309" + }, + "flags": 2, + "description": "iormConfigCache details for Exadata VM cluster on Exascale Infrastructure." + }, + "backupSubnetOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cluster backup subnet ocid" + }, + "subnetOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cluster subnet ocid" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/332" + }, + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "StringLiteralType", + "value": "ReleaseUpdate" + }, + { + "$type": "StringLiteralType", + "value": "CustomImage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 12 + }, + { + "$type": "StringLiteralType", + "value": "LicenseIncluded" + }, + { + "$type": "StringLiteralType", + "value": "BringYourOwnLicense" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/302" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "IntegerType", + "minValue": 2 + }, + { + "$type": "ObjectType", + "name": "ExadbVmClusterStorageDetails", + "properties": { + "totalSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "Total Capacity" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/exadbVmClusters@2024-12-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/330" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/exascaleDbStorageVaults" + }, + { + "$type": "StringLiteralType", + "value": "2024-12-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/exascaleDbStorageVaults", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "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": "The resource-specific properties for this resource." + }, + "zones": { + "type": { + "$ref": "#/381" + }, + "flags": 0, + "description": "The availability zones." + }, + "tags": { + "type": { + "$ref": "#/382" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExascaleDbStorageVaultProperties", + "properties": { + "additionalFlashCacheInPercent": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "The size of additional Flash Cache in percentage of High Capacity database storage." + }, + "description": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Exadata Database Storage Vault description." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The user-friendly name for the Exadata Database Storage Vault. The name does not need to be unique." + }, + "highCapacityDatabaseStorageInput": { + "type": { + "$ref": "#/367" + }, + "flags": 5, + "description": "Create exadata Database Storage Details" + }, + "highCapacityDatabaseStorage": { + "type": { + "$ref": "#/368" + }, + "flags": 2, + "description": "Response exadata Database Storage Details" + }, + "timeZone": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The time zone that you want to use for the Exadata Database Storage Vault" + }, + "provisioningState": { + "type": { + "$ref": "#/373" + }, + "flags": 2, + "description": "Exadata Database Storage Vault provisioning state" + }, + "lifecycleState": { + "type": { + "$ref": "#/380" + }, + "flags": 2, + "description": "Exadata Database Storage Vault lifecycle state" + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "vmClusterCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The number of Exadata VM clusters used the Exadata Database Storage Vault." + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Exadata Database Storage Vault." + }, + "ociUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI resources exposed to Azure Customer via Azure Interface." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 400 + }, + { + "$type": "ObjectType", + "name": "ExascaleDbStorageInputDetails", + "properties": { + "totalSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "Total Capacity" + } + } + }, + { + "$type": "ObjectType", + "name": "ExascaleDbStorageDetails", + "properties": { + "availableSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Available Capacity" + }, + "totalSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Total Capacity" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/exascaleDbStorageVaults@2024-12-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/364" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/oracleSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-12-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/oracleSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/384" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/385" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/386" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/388" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "plan": { + "type": { + "$ref": "#/405" + }, + "flags": 0, + "description": "Details of the resource plan." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "OracleSubscriptionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/392" + }, + "flags": 2, + "description": "OracleSubscriptionProvisioningState provisioning state" + }, + "saasSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SAAS subscription ID generated by Marketplace" + }, + "cloudAccountId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cloud Account Id" + }, + "cloudAccountState": { + "type": { + "$ref": "#/396" + }, + "flags": 2, + "description": "Cloud Account provisioning state." + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Term Unit. P1Y, P3Y, etc, see Durations https://en.wikipedia.org/wiki/ISO_8601" + }, + "productCode": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "Product code for the term unit" + }, + "intent": { + "type": { + "$ref": "#/399" + }, + "flags": 4, + "description": "Intent for the update operation" + }, + "azureSubscriptionIds": { + "type": { + "$ref": "#/400" + }, + "flags": 2, + "description": "Azure subscriptions to be added" + }, + "addSubscriptionOperationState": { + "type": { + "$ref": "#/404" + }, + "flags": 2, + "description": "State of the add Azure subscription operation on Oracle subscription" + }, + "lastOperationStatusDetail": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Status details of the last operation on Oracle subscription" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/389" + }, + { + "$ref": "#/390" + }, + { + "$ref": "#/391" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Retain" + }, + { + "$type": "StringLiteralType", + "value": "Reset" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$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": { @@ -4172,10 +5455,10 @@ }, { "$type": "ResourceType", - "name": "Oracle.Database/oracleSubscriptions@2023-09-01-preview", + "name": "Oracle.Database/oracleSubscriptions@2024-12-01-preview", "scopeType": 4, "body": { - "$ref": "#/311" + "$ref": "#/387" }, "flags": 0 }, @@ -4185,7 +5468,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-09-01-preview" + "value": "2024-12-01-preview" }, { "$type": "ObjectType", @@ -4200,35 +5483,35 @@ }, "name": { "type": { - "$ref": "#/202" + "$ref": "#/218" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/326" + "$ref": "#/407" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/327" + "$ref": "#/408" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/329" + "$ref": "#/410" }, "flags": 0, "description": "The resource-specific properties for this resource." }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -4248,7 +5531,7 @@ }, "databaseSizeInTbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The size of the database in terabytes at the time the backup was taken." @@ -4297,21 +5580,21 @@ }, "lifecycleState": { "type": { - "$ref": "#/335" + "$ref": "#/416" }, "flags": 2, "description": "The current state of the backup." }, "retentionPeriodInDays": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "Retention period, in days" }, "sizeInTbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The backup size in terabytes (TB)." @@ -4339,14 +5622,14 @@ }, "backupType": { "type": { - "$ref": "#/339" + "$ref": "#/420" }, "flags": 2, "description": "The type of backup." }, "provisioningState": { "type": { - "$ref": "#/344" + "$ref": "#/425" }, "flags": 2, "description": "Azure resource provisioning state." @@ -4377,19 +5660,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/330" + "$ref": "#/411" }, { - "$ref": "#/331" + "$ref": "#/412" }, { - "$ref": "#/332" + "$ref": "#/413" }, { - "$ref": "#/333" + "$ref": "#/414" }, { - "$ref": "#/334" + "$ref": "#/415" }, { "$ref": "#/2" @@ -4412,13 +5695,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/336" + "$ref": "#/417" }, { - "$ref": "#/337" + "$ref": "#/418" }, { - "$ref": "#/338" + "$ref": "#/419" }, { "$ref": "#/2" @@ -4445,16 +5728,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/340" + "$ref": "#/421" }, { - "$ref": "#/341" + "$ref": "#/422" }, { - "$ref": "#/342" + "$ref": "#/423" }, { - "$ref": "#/343" + "$ref": "#/424" }, { "$ref": "#/2" @@ -4463,10 +5746,10 @@ }, { "$type": "ResourceType", - "name": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups@2023-09-01-preview", + "name": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups@2024-12-01-preview", "scopeType": 8, "body": { - "$ref": "#/328" + "$ref": "#/409" }, "flags": 0 }, @@ -4482,7 +5765,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-09-01-preview" + "value": "2024-12-01-preview" }, { "$type": "ObjectType", @@ -4497,35 +5780,35 @@ }, "name": { "type": { - "$ref": "#/346" + "$ref": "#/427" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/347" + "$ref": "#/428" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/348" + "$ref": "#/429" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/350" + "$ref": "#/431" }, "flags": 0, "description": "The resource-specific properties for this resource." }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -4573,14 +5856,14 @@ }, "provisioningState": { "type": { - "$ref": "#/355" + "$ref": "#/436" }, "flags": 2, "description": "Azure resource provisioning state." }, "lifecycleState": { "type": { - "$ref": "#/361" + "$ref": "#/442" }, "flags": 2, "description": "virtual network address lifecycle state." @@ -4614,16 +5897,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/351" + "$ref": "#/432" }, { - "$ref": "#/352" + "$ref": "#/433" }, { - "$ref": "#/353" + "$ref": "#/434" }, { - "$ref": "#/354" + "$ref": "#/435" }, { "$ref": "#/2" @@ -4654,19 +5937,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/356" + "$ref": "#/437" }, { - "$ref": "#/357" + "$ref": "#/438" }, { - "$ref": "#/358" + "$ref": "#/439" }, { - "$ref": "#/359" + "$ref": "#/440" }, { - "$ref": "#/360" + "$ref": "#/441" }, { "$ref": "#/2" @@ -4675,10 +5958,10 @@ }, { "$type": "ResourceType", - "name": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses@2023-09-01-preview", + "name": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses@2024-12-01-preview", "scopeType": 8, "body": { - "$ref": "#/349" + "$ref": "#/430" }, "flags": 0 }, @@ -4688,7 +5971,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-09-01-preview" + "value": "2024-12-01-preview" }, { "$type": "ObjectType", @@ -4703,35 +5986,35 @@ }, "name": { "type": { - "$ref": "#/202" + "$ref": "#/218" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/363" + "$ref": "#/444" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/364" + "$ref": "#/445" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/366" + "$ref": "#/447" }, "flags": 2, "description": "The resource-specific properties for this resource." }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -4753,10 +6036,10 @@ }, { "$type": "ResourceType", - "name": "Oracle.Database/locations/autonomousDatabaseCharacterSets@2023-09-01-preview", + "name": "Oracle.Database/locations/autonomousDatabaseCharacterSets@2024-12-01-preview", "scopeType": 4, "body": { - "$ref": "#/365" + "$ref": "#/446" }, "flags": 1 }, @@ -4766,7 +6049,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-09-01-preview" + "value": "2024-12-01-preview" }, { "$type": "ObjectType", @@ -4781,35 +6064,35 @@ }, "name": { "type": { - "$ref": "#/202" + "$ref": "#/218" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/368" + "$ref": "#/449" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/369" + "$ref": "#/450" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/371" + "$ref": "#/452" }, "flags": 2, "description": "The resource-specific properties for this resource." }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -4831,10 +6114,10 @@ }, { "$type": "ResourceType", - "name": "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets@2023-09-01-preview", + "name": "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets@2024-12-01-preview", "scopeType": 4, "body": { - "$ref": "#/370" + "$ref": "#/451" }, "flags": 1 }, @@ -4844,7 +6127,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-09-01-preview" + "value": "2024-12-01-preview" }, { "$type": "ObjectType", @@ -4859,35 +6142,35 @@ }, "name": { "type": { - "$ref": "#/202" + "$ref": "#/218" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/373" + "$ref": "#/454" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/374" + "$ref": "#/455" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/376" + "$ref": "#/457" }, "flags": 2, "description": "The resource-specific properties for this resource." }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -4907,7 +6190,7 @@ }, "dbWorkload": { "type": { - "$ref": "#/381" + "$ref": "#/462" }, "flags": 0, "description": "The Autonomous Database workload type" @@ -4962,16 +6245,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/377" + "$ref": "#/458" }, { - "$ref": "#/378" + "$ref": "#/459" }, { - "$ref": "#/379" + "$ref": "#/460" }, { - "$ref": "#/380" + "$ref": "#/461" }, { "$ref": "#/2" @@ -4980,10 +6263,10 @@ }, { "$type": "ResourceType", - "name": "Oracle.Database/locations/autonomousDbVersions@2023-09-01-preview", + "name": "Oracle.Database/locations/autonomousDbVersions@2024-12-01-preview", "scopeType": 4, "body": { - "$ref": "#/375" + "$ref": "#/456" }, "flags": 1 }, @@ -4993,7 +6276,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-09-01-preview" + "value": "2024-12-01-preview" }, { "$type": "ObjectType", @@ -5008,35 +6291,35 @@ }, "name": { "type": { - "$ref": "#/202" + "$ref": "#/218" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/383" + "$ref": "#/464" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/384" + "$ref": "#/465" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/386" + "$ref": "#/467" }, "flags": 2, "description": "The resource-specific properties for this resource." }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -5054,135 +6337,142 @@ "flags": 0, "description": "The family of the shape used for the DB system." }, + "shapeName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The shape used for the DB system." + }, "availableCoreCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 1, "description": "The maximum number of CPU cores that can be enabled on the DB system for this shape." }, "minimumCoreCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The minimum number of CPU cores that can be enabled on the DB system for this shape." }, "runtimeMinimumCoreCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The runtime minimum number of CPU cores that can be enabled on the DB system for this shape." }, "coreCountIncrement": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The discrete number by which the CPU core count for this shape can be increased or decreased." }, "minStorageCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The minimum number of Exadata storage servers available for the Exadata infrastructure." }, "maxStorageCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The maximum number of Exadata storage servers available for the Exadata infrastructure." }, "availableDataStoragePerServerInTbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes." }, "availableMemoryPerNodeInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes." }, "availableDbNodePerNodeInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The maximum Db Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes." }, "minCoreCountPerNode": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The minimum number of CPU cores that can be enabled per node for this shape." }, "availableMemoryInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The maximum memory that can be enabled for this shape." }, "minMemoryPerNodeInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The minimum memory that need be allocated per node for this shape." }, "availableDbNodeStorageInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The maximum Db Node storage that can be enabled for this shape." }, "minDbNodeStoragePerNodeInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The minimum Db Node storage that need be allocated per node for this shape." }, "availableDataStorageInTbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The maximum DATA storage that can be enabled for this shape." }, "minDataStorageInTbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The minimum data storage that need be allocated for this shape." }, "minimumNodeCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The minimum number of database nodes available for this shape." }, "maximumNodeCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The maximum number of database nodes available for this shape." }, "availableCoreCountPerNode": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The maximum number of CPU cores per database node that can be enabled for this shape. Only applicable to the flex Exadata shape and ExaCC Elastic shapes." @@ -5191,10 +6481,10 @@ }, { "$type": "ResourceType", - "name": "Oracle.Database/locations/dbSystemShapes@2023-09-01-preview", + "name": "Oracle.Database/locations/dbSystemShapes@2024-12-01-preview", "scopeType": 4, "body": { - "$ref": "#/385" + "$ref": "#/466" }, "flags": 1 }, @@ -5210,7 +6500,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-09-01-preview" + "value": "2024-12-01-preview" }, { "$type": "ObjectType", @@ -5225,35 +6515,35 @@ }, "name": { "type": { - "$ref": "#/388" + "$ref": "#/469" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/389" + "$ref": "#/470" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/390" + "$ref": "#/471" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/392" + "$ref": "#/473" }, "flags": 2, "description": "The resource-specific properties for this resource." }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -5287,7 +6577,7 @@ }, "lifecycleState": { "type": { - "$ref": "#/397" + "$ref": "#/478" }, "flags": 1, "description": "Views lifecycleState" @@ -5311,11 +6601,11 @@ "$ref": "#/2" }, "flags": 1, - "description": "views timeUpdated" + "description": "views timeCreated" }, "provisioningState": { "type": { - "$ref": "#/401" + "$ref": "#/482" }, "flags": 2, "description": "Azure resource provisioning state." @@ -5342,16 +6632,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/393" + "$ref": "#/474" }, { - "$ref": "#/394" + "$ref": "#/475" }, { - "$ref": "#/395" + "$ref": "#/476" }, { - "$ref": "#/396" + "$ref": "#/477" }, { "$ref": "#/2" @@ -5374,13 +6664,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/398" + "$ref": "#/479" }, { - "$ref": "#/399" + "$ref": "#/480" }, { - "$ref": "#/400" + "$ref": "#/481" }, { "$ref": "#/2" @@ -5389,10 +6679,10 @@ }, { "$type": "ResourceType", - "name": "Oracle.Database/locations/dnsPrivateViews@2023-09-01-preview", + "name": "Oracle.Database/locations/dnsPrivateViews@2024-12-01-preview", "scopeType": 4, "body": { - "$ref": "#/391" + "$ref": "#/472" }, "flags": 1 }, @@ -5402,7 +6692,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-09-01-preview" + "value": "2024-12-01-preview" }, { "$type": "ObjectType", @@ -5417,35 +6707,35 @@ }, "name": { "type": { - "$ref": "#/202" + "$ref": "#/218" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/403" + "$ref": "#/484" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/404" + "$ref": "#/485" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/406" + "$ref": "#/487" }, "flags": 2, "description": "The resource-specific properties for this resource." }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -5472,7 +6762,7 @@ }, "lifecycleState": { "type": { - "$ref": "#/412" + "$ref": "#/493" }, "flags": 1, "description": "Zones lifecycleState" @@ -5486,7 +6776,7 @@ }, "serial": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 1, "description": "The current serial of the zone. As seen in the zone's SOA record." @@ -5507,7 +6797,7 @@ }, "zoneType": { "type": { - "$ref": "#/415" + "$ref": "#/496" }, "flags": 1, "description": "The type of the zone. Must be either PRIMARY or SECONDARY. SECONDARY is only supported for GLOBAL zones." @@ -5521,7 +6811,7 @@ }, "provisioningState": { "type": { - "$ref": "#/419" + "$ref": "#/500" }, "flags": 2, "description": "Azure resource provisioning state." @@ -5552,19 +6842,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/407" + "$ref": "#/488" }, { - "$ref": "#/408" + "$ref": "#/489" }, { - "$ref": "#/409" + "$ref": "#/490" }, { - "$ref": "#/410" + "$ref": "#/491" }, { - "$ref": "#/411" + "$ref": "#/492" }, { "$ref": "#/2" @@ -5583,10 +6873,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/413" + "$ref": "#/494" }, { - "$ref": "#/414" + "$ref": "#/495" }, { "$ref": "#/2" @@ -5606,42 +6896,124 @@ "value": "Canceled" }, { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/416" - }, - { - "$ref": "#/417" - }, - { - "$ref": "#/418" - }, - { - "$ref": "#/2" + "$type": "UnionType", + "elements": [ + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/dnsPrivateZones@2024-12-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/486" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/giVersions" + }, + { + "$type": "StringLiteralType", + "value": "2024-12-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/giVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "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": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GiVersionProperties", + "properties": { + "version": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A valid Oracle Grid Infrastructure (GI) software version." } - ] + } }, { "$type": "ResourceType", - "name": "Oracle.Database/locations/dnsPrivateZones@2023-09-01-preview", + "name": "Oracle.Database/locations/giVersions@2024-12-01-preview", "scopeType": 4, "body": { - "$ref": "#/405" + "$ref": "#/504" }, "flags": 1 }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, { "$type": "StringLiteralType", - "value": "Oracle.Database/locations/giVersions" + "value": "Oracle.Database/locations/giVersions/giMinorVersions" }, { "$type": "StringLiteralType", - "value": "2023-09-01-preview" + "value": "2024-12-01-preview" }, { "$type": "ObjectType", - "name": "Oracle.Database/locations/giVersions", + "name": "Oracle.Database/locations/giVersions/giMinorVersions", "properties": { "id": { "type": { @@ -5652,35 +7024,35 @@ }, "name": { "type": { - "$ref": "#/202" + "$ref": "#/507" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/421" + "$ref": "#/508" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/422" + "$ref": "#/509" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/424" + "$ref": "#/511" }, "flags": 2, "description": "The resource-specific properties for this resource." }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -5689,7 +7061,7 @@ }, { "$type": "ObjectType", - "name": "GiVersionProperties", + "name": "GiMinorVersionProperties", "properties": { "version": { "type": { @@ -5697,15 +7069,22 @@ }, "flags": 1, "description": "A valid Oracle Grid Infrastructure (GI) software version." + }, + "gridImageOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Grid Infrastructure Image Id" } } }, { "$type": "ResourceType", - "name": "Oracle.Database/locations/giVersions@2023-09-01-preview", + "name": "Oracle.Database/locations/giVersions/giMinorVersions@2024-12-01-preview", "scopeType": 4, "body": { - "$ref": "#/423" + "$ref": "#/510" }, "flags": 1 }, @@ -5715,7 +7094,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-09-01-preview" + "value": "2024-12-01-preview" }, { "$type": "ObjectType", @@ -5730,35 +7109,35 @@ }, "name": { "type": { - "$ref": "#/202" + "$ref": "#/218" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/426" + "$ref": "#/513" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/427" + "$ref": "#/514" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/429" + "$ref": "#/516" }, "flags": 2, "description": "The resource-specific properties for this resource." }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -5780,10 +7159,10 @@ }, { "$type": "ResourceType", - "name": "Oracle.Database/locations/systemVersions@2023-09-01-preview", + "name": "Oracle.Database/locations/systemVersions@2024-12-01-preview", "scopeType": 4, "body": { - "$ref": "#/428" + "$ref": "#/515" }, "flags": 1 }, @@ -5793,7 +7172,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-09-01-preview" + "value": "2024-12-01-preview" }, { "$type": "ObjectType", @@ -5808,35 +7187,35 @@ }, "name": { "type": { - "$ref": "#/388" + "$ref": "#/469" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/431" + "$ref": "#/518" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/432" + "$ref": "#/519" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/434" + "$ref": "#/521" }, "flags": 2, "description": "The resource-specific properties for this resource." }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -5877,42 +7256,42 @@ }, "cpuCoreCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The number of CPU cores enabled on the Db server." }, "dbServerPatchingDetails": { "type": { - "$ref": "#/435" + "$ref": "#/522" }, "flags": 2, "description": "dbServerPatching details of the Db server." }, "maxMemoryInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The total memory available in GBs." }, "dbNodeStorageSizeInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The allocated local node storage in GBs on the Db server." }, "vmClusterIds": { "type": { - "$ref": "#/441" + "$ref": "#/528" }, "flags": 2, "description": "The OCID of the VM Clusters associated with the Db server." }, "dbNodeIds": { "type": { - "$ref": "#/442" + "$ref": "#/529" }, "flags": 2, "description": "The OCID of the Db nodes associated with the Db server." @@ -5926,42 +7305,42 @@ }, "lifecycleState": { "type": { - "$ref": "#/449" + "$ref": "#/536" }, "flags": 2, "description": "DbServer provisioning state." }, "maxCpuCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The total number of CPU cores available." }, "autonomousVmClusterIds": { "type": { - "$ref": "#/450" + "$ref": "#/537" }, "flags": 2, "description": "The list of OCIDs of the Autonomous VM Clusters associated with the Db server." }, "autonomousVirtualMachineIds": { "type": { - "$ref": "#/451" + "$ref": "#/538" }, "flags": 2, "description": "The list of OCIDs of the Autonomous Virtual Machines associated with the Db server." }, "maxDbNodeStorageInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The total max dbNode storage in GBs." }, "memorySizeInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 2, "description": "The total memory size in GBs." @@ -5982,7 +7361,7 @@ }, "provisioningState": { "type": { - "$ref": "#/455" + "$ref": "#/542" }, "flags": 2, "description": "Azure resource provisioning state." @@ -5995,14 +7374,14 @@ "properties": { "estimatedPatchDuration": { "type": { - "$ref": "#/234" + "$ref": "#/252" }, "flags": 2, "description": "Estimated Patch Duration" }, "patchingStatus": { "type": { - "$ref": "#/440" + "$ref": "#/527" }, "flags": 2, "description": "Patching Status" @@ -6043,16 +7422,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/436" + "$ref": "#/523" }, { - "$ref": "#/437" + "$ref": "#/524" }, { - "$ref": "#/438" + "$ref": "#/525" }, { - "$ref": "#/439" + "$ref": "#/526" }, { "$ref": "#/2" @@ -6099,22 +7478,22 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/443" + "$ref": "#/530" }, { - "$ref": "#/444" + "$ref": "#/531" }, { - "$ref": "#/445" + "$ref": "#/532" }, { - "$ref": "#/446" + "$ref": "#/533" }, { - "$ref": "#/447" + "$ref": "#/534" }, { - "$ref": "#/448" + "$ref": "#/535" }, { "$ref": "#/2" @@ -6149,13 +7528,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/452" + "$ref": "#/539" }, { - "$ref": "#/453" + "$ref": "#/540" }, { - "$ref": "#/454" + "$ref": "#/541" }, { "$ref": "#/2" @@ -6164,10 +7543,10 @@ }, { "$type": "ResourceType", - "name": "Oracle.Database/cloudExadataInfrastructures/dbServers@2023-09-01-preview", + "name": "Oracle.Database/cloudExadataInfrastructures/dbServers@2024-12-01-preview", "scopeType": 8, "body": { - "$ref": "#/433" + "$ref": "#/520" }, "flags": 1 }, @@ -6177,7 +7556,7 @@ }, { "$type": "StringLiteralType", - "value": "2023-09-01-preview" + "value": "2024-12-01-preview" }, { "$type": "ObjectType", @@ -6192,35 +7571,35 @@ }, "name": { "type": { - "$ref": "#/388" + "$ref": "#/469" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/457" + "$ref": "#/544" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/458" + "$ref": "#/545" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/460" + "$ref": "#/547" }, "flags": 2, "description": "The resource-specific properties for this resource." }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -6268,14 +7647,14 @@ }, "cpuCoreCount": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The number of CPU cores enabled on the Db node." }, "dbNodeStorageSizeInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The allocated local node storage in GBs on the Db node." @@ -6317,7 +7696,7 @@ }, "lifecycleState": { "type": { - "$ref": "#/470" + "$ref": "#/557" }, "flags": 1, "description": "The current state of the database node." @@ -6331,21 +7710,21 @@ }, "maintenanceType": { "type": { - "$ref": "#/472" + "$ref": "#/559" }, "flags": 0, "description": "The type of database node maintenance." }, "memorySizeInGbs": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The allocated memory in GBs on the Db node." }, "softwareStorageSizeInGb": { "type": { - "$ref": "#/32" + "$ref": "#/36" }, "flags": 0, "description": "The size (in GB) of the block storage volume allocation for the DB system. This attribute applies only for virtual machine DB systems." @@ -6387,7 +7766,7 @@ }, "provisioningState": { "type": { - "$ref": "#/476" + "$ref": "#/563" }, "flags": 2, "description": "Azure resource provisioning state." @@ -6434,31 +7813,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/461" + "$ref": "#/548" }, { - "$ref": "#/462" + "$ref": "#/549" }, { - "$ref": "#/463" + "$ref": "#/550" }, { - "$ref": "#/464" + "$ref": "#/551" }, { - "$ref": "#/465" + "$ref": "#/552" }, { - "$ref": "#/466" + "$ref": "#/553" }, { - "$ref": "#/467" + "$ref": "#/554" }, { - "$ref": "#/468" + "$ref": "#/555" }, { - "$ref": "#/469" + "$ref": "#/556" }, { "$ref": "#/2" @@ -6473,36 +7852,269 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/471" + "$ref": "#/558" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/562" }, { "$ref": "#/2" } ] }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudVmClusters/dbNodes@2024-12-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/546" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/exadbVmClusters/dbNodes" + }, + { + "$type": "StringLiteralType", + "value": "2024-12-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/exadbVmClusters/dbNodes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "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": "#/568" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExascaleDbNodeProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "DbNode OCID" + }, + "additionalDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information about the planned maintenance." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The number of CPU cores enabled on the Db node." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The allocated local node storage in GBs on the Db node." + }, + "faultDomain": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The name of the Fault Domain the instance is contained in." + }, + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The host name for the database node." + }, + "lifecycleState": { + "type": { + "$ref": "#/578" + }, + "flags": 0, + "description": "The current state of the database node." + }, + "maintenanceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of database node maintenance." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The allocated memory in GBs on the Db node." + }, + "softwareStorageSizeInGb": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The size (in GB) of the block storage volume allocation for the DB system. This attribute applies only for virtual machine DB systems." + }, + "timeMaintenanceWindowEnd": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "End date and time of maintenance window." + }, + "timeMaintenanceWindowStart": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Start date and time of maintenance window." + }, + "totalCpuCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The total number of CPU cores reserved on the Db node." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, { "$type": "StringLiteralType", - "value": "Succeeded" + "value": "Starting" }, { "$type": "StringLiteralType", - "value": "Failed" + "value": "Terminating" }, { "$type": "StringLiteralType", - "value": "Canceled" + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Failed" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/473" + "$ref": "#/569" }, { - "$ref": "#/474" + "$ref": "#/570" }, { - "$ref": "#/475" + "$ref": "#/571" + }, + { + "$ref": "#/572" + }, + { + "$ref": "#/573" + }, + { + "$ref": "#/574" + }, + { + "$ref": "#/575" + }, + { + "$ref": "#/576" + }, + { + "$ref": "#/577" }, { "$ref": "#/2" @@ -6511,26 +8123,13 @@ }, { "$type": "ResourceType", - "name": "Oracle.Database/cloudVmClusters/dbNodes@2023-09-01-preview", + "name": "Oracle.Database/exadbVmClusters/dbNodes@2024-12-01-preview", "scopeType": 8, "body": { - "$ref": "#/459" + "$ref": "#/567" }, "flags": 1 }, - { - "$type": "ObjectType", - "name": "PeerDbDetails", - "properties": { - "peerDbId": { - "type": { - "$ref": "#/10" - }, - "flags": 0, - "description": "The Azure resource ID of the Disaster Recovery peer database, which is located in a different region from the current peer database." - } - } - }, { "$type": "ObjectType", "name": "AutonomousDatabase", @@ -6544,7 +8143,7 @@ }, "tags": { "type": { - "$ref": "#/480" + "$ref": "#/581" }, "flags": 0, "description": "Resource tags." @@ -6579,7 +8178,7 @@ }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -6594,16 +8193,55 @@ "$ref": "#/2" } }, + { + "$type": "ResourceFunctionType", + "name": "changeDisasterRecoveryConfiguration", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2024-12-01-preview", + "output": { + "$ref": "#/580" + }, + "input": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "PeerDbDetails", + "properties": { + "peerDbId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The Azure resource ID of the Disaster Recovery peer database, which is located in a different region from the current peer database." + }, + "peerDbOcid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Ocid of the Disaster Recovery peer database, which is located in a different region from the current peer database." + }, + "peerDbLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the Disaster Recovery peer database." + } + } + }, { "$type": "ResourceFunctionType", "name": "failover", "resourceType": "Oracle.Database/autonomousDatabases", - "apiVersion": "2023-09-01-preview", + "apiVersion": "2024-12-01-preview", "output": { - "$ref": "#/479" + "$ref": "#/580" }, "input": { - "$ref": "#/478" + "$ref": "#/583" } }, { @@ -6612,7 +8250,7 @@ "properties": { "generateType": { "type": { - "$ref": "#/485" + "$ref": "#/588" }, "flags": 0, "description": "The type of wallet to generate." @@ -6645,10 +8283,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/483" + "$ref": "#/586" }, { - "$ref": "#/484" + "$ref": "#/587" }, { "$ref": "#/2" @@ -6672,12 +8310,12 @@ "$type": "ResourceFunctionType", "name": "generateWallet", "resourceType": "Oracle.Database/autonomousDatabases", - "apiVersion": "2023-09-01-preview", + "apiVersion": "2024-12-01-preview", "output": { - "$ref": "#/486" + "$ref": "#/589" }, "input": { - "$ref": "#/482" + "$ref": "#/585" } }, { @@ -6697,33 +8335,33 @@ "$type": "ResourceFunctionType", "name": "restore", "resourceType": "Oracle.Database/autonomousDatabases", - "apiVersion": "2023-09-01-preview", + "apiVersion": "2024-12-01-preview", "output": { - "$ref": "#/479" + "$ref": "#/580" }, "input": { - "$ref": "#/488" + "$ref": "#/591" } }, { "$type": "ResourceFunctionType", "name": "shrink", "resourceType": "Oracle.Database/autonomousDatabases", - "apiVersion": "2023-09-01-preview", + "apiVersion": "2024-12-01-preview", "output": { - "$ref": "#/479" + "$ref": "#/580" } }, { "$type": "ResourceFunctionType", "name": "switchover", "resourceType": "Oracle.Database/autonomousDatabases", - "apiVersion": "2023-09-01-preview", + "apiVersion": "2024-12-01-preview", "output": { - "$ref": "#/479" + "$ref": "#/580" }, "input": { - "$ref": "#/478" + "$ref": "#/583" } }, { @@ -6732,21 +8370,21 @@ "properties": { "properties": { "type": { - "$ref": "#/206" + "$ref": "#/222" }, "flags": 0, "description": "The resource-specific properties for this resource." }, "zones": { "type": { - "$ref": "#/493" + "$ref": "#/596" }, "flags": 1, "description": "CloudExadataInfrastructure zones" }, "tags": { "type": { - "$ref": "#/494" + "$ref": "#/597" }, "flags": 0, "description": "Resource tags." @@ -6781,7 +8419,7 @@ }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -6806,9 +8444,9 @@ "$type": "ResourceFunctionType", "name": "addStorageCapacity", "resourceType": "Oracle.Database/cloudExadataInfrastructures", - "apiVersion": "2023-09-01-preview", + "apiVersion": "2024-12-01-preview", "output": { - "$ref": "#/492" + "$ref": "#/595" } }, { @@ -6817,7 +8455,7 @@ "properties": { "dbServers": { "type": { - "$ref": "#/497" + "$ref": "#/600" }, "flags": 1, "description": "Db servers ocids" @@ -6836,14 +8474,14 @@ "properties": { "properties": { "type": { - "$ref": "#/255" + "$ref": "#/273" }, "flags": 0, "description": "The resource-specific properties for this resource." }, "tags": { "type": { - "$ref": "#/499" + "$ref": "#/602" }, "flags": 0, "description": "Resource tags." @@ -6878,7 +8516,7 @@ }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -6897,12 +8535,12 @@ "$type": "ResourceFunctionType", "name": "addVms", "resourceType": "Oracle.Database/cloudVmClusters", - "apiVersion": "2023-09-01-preview", + "apiVersion": "2024-12-01-preview", "output": { - "$ref": "#/498" + "$ref": "#/601" }, "input": { - "$ref": "#/496" + "$ref": "#/599" } }, { @@ -6969,31 +8607,179 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/502" + "$ref": "#/605" } }, { "$type": "ResourceFunctionType", "name": "listPrivateIpAddresses", "resourceType": "Oracle.Database/cloudVmClusters", - "apiVersion": "2023-09-01-preview", + "apiVersion": "2024-12-01-preview", "output": { - "$ref": "#/503" + "$ref": "#/606" }, "input": { - "$ref": "#/501" + "$ref": "#/604" } }, { "$type": "ResourceFunctionType", "name": "removeVms", "resourceType": "Oracle.Database/cloudVmClusters", - "apiVersion": "2023-09-01-preview", + "apiVersion": "2024-12-01-preview", + "output": { + "$ref": "#/601" + }, + "input": { + "$ref": "#/599" + } + }, + { + "$type": "ObjectType", + "name": "RemoveVirtualMachineFromExadbVmClusterDetails", + "properties": { + "dbNodes": { + "type": { + "$ref": "#/611" + }, + "flags": 1, + "description": "The list of ExaCS DB nodes for the Exadata VM cluster on Exascale Infrastructure to be removed." + } + } + }, + { + "$type": "ObjectType", + "name": "DbNodeDetails", + "properties": { + "dbNodeId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Exascale DbNode Azure Resource ID" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/610" + } + }, + { + "$type": "ObjectType", + "name": "ExadbVmCluster", + "properties": { + "properties": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "zones": { + "type": { + "$ref": "#/613" + }, + "flags": 0, + "description": "The availability zones." + }, + "tags": { + "type": { + "$ref": "#/614" + }, + "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": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "removeVms", + "resourceType": "Oracle.Database/exadbVmClusters", + "apiVersion": "2024-12-01-preview", "output": { - "$ref": "#/498" + "$ref": "#/612" }, "input": { - "$ref": "#/496" + "$ref": "#/609" + } + }, + { + "$type": "ObjectType", + "name": "AzureSubscriptions", + "properties": { + "azureSubscriptionIds": { + "type": { + "$ref": "#/617" + }, + "flags": 1, + "description": "Azure Subscription Ids to be updated" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addAzureSubscriptions", + "resourceType": "Oracle.Database/oracleSubscriptions", + "apiVersion": "2024-12-01-preview", + "input": { + "$ref": "#/616" } }, { @@ -7020,9 +8806,9 @@ "$type": "ResourceFunctionType", "name": "listActivationLinks", "resourceType": "Oracle.Database/oracleSubscriptions", - "apiVersion": "2023-09-01-preview", + "apiVersion": "2024-12-01-preview", "output": { - "$ref": "#/506" + "$ref": "#/619" } }, { @@ -7049,9 +8835,9 @@ "$type": "ResourceFunctionType", "name": "listCloudAccountDetails", "resourceType": "Oracle.Database/oracleSubscriptions", - "apiVersion": "2023-09-01-preview", + "apiVersion": "2024-12-01-preview", "output": { - "$ref": "#/508" + "$ref": "#/621" } }, { @@ -7148,9 +8934,9 @@ "$type": "ResourceFunctionType", "name": "listSaasSubscriptionDetails", "resourceType": "Oracle.Database/oracleSubscriptions", - "apiVersion": "2023-09-01-preview", + "apiVersion": "2024-12-01-preview", "output": { - "$ref": "#/510" + "$ref": "#/623" } }, { @@ -7159,7 +8945,7 @@ "properties": { "action": { "type": { - "$ref": "#/517" + "$ref": "#/630" }, "flags": 1, "description": "Db action" @@ -7186,16 +8972,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/513" + "$ref": "#/626" }, { - "$ref": "#/514" + "$ref": "#/627" }, { - "$ref": "#/515" + "$ref": "#/628" }, { - "$ref": "#/516" + "$ref": "#/629" }, { "$ref": "#/2" @@ -7208,7 +8994,7 @@ "properties": { "properties": { "type": { - "$ref": "#/460" + "$ref": "#/547" }, "flags": 0, "description": "The resource-specific properties for this resource." @@ -7236,7 +9022,7 @@ }, "systemData": { "type": { - "$ref": "#/190" + "$ref": "#/206" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -7247,12 +9033,73 @@ "$type": "ResourceFunctionType", "name": "action", "resourceType": "Oracle.Database/cloudVmClusters/dbNodes", - "apiVersion": "2023-09-01-preview", + "apiVersion": "2024-12-01-preview", + "output": { + "$ref": "#/631" + }, + "input": { + "$ref": "#/625" + } + }, + { + "$type": "ObjectType", + "name": "DbActionResponse", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/638" + }, + "flags": 2, + "description": "ExascaleDbNode provisioning state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/634" + }, + { + "$ref": "#/635" + }, + { + "$ref": "#/636" + }, + { + "$ref": "#/637" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "action", + "resourceType": "Oracle.Database/exadbVmClusters/dbNodes", + "apiVersion": "2024-12-01-preview", "output": { - "$ref": "#/518" + "$ref": "#/633" }, "input": { - "$ref": "#/512" + "$ref": "#/625" } } ] \ No newline at end of file diff --git a/internal/azure/generated/oracle/oracle.database/2025-01-01-preview/types.json b/internal/azure/generated/oracle/oracle.database/2025-01-01-preview/types.json new file mode 100644 index 000000000..a21796b6a --- /dev/null +++ b/internal/azure/generated/oracle/oracle.database/2025-01-01-preview/types.json @@ -0,0 +1,9412 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 30, + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/autonomousDatabases" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/autonomousDatabases", + "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": "#/205" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "AutonomousDatabaseBaseProperties", + "discriminator": "dataBaseType", + "baseProperties": { + "adminPassword": { + "type": { + "$ref": "#/6" + }, + "flags": 4, + "description": "Admin password." + }, + "autonomousMaintenanceScheduleType": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The maintenance schedule type of the Autonomous Database Serverless." + }, + "characterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The character set for the autonomous database." + }, + "computeCount": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The compute amount (CPUs) available to the database." + }, + "computeModel": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The compute model of the Autonomous Database." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The number of CPU cores to be made available to the database." + }, + "customerContacts": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Customer Contacts." + }, + "dataStorageSizeInTbs": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The quantity of data in the database, in terabytes." + }, + "dataStorageSizeInGbs": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The size, in gigabytes, of the data volume that will be created and attached to the database." + }, + "dbVersion": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "A valid Oracle Database version for Autonomous Database." + }, + "dbWorkload": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The Autonomous Database workload type" + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The user-friendly name for the Autonomous Database." + }, + "isAutoScalingEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates if auto scaling is enabled for the Autonomous Database CPU core count." + }, + "isAutoScalingForStorageEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates if auto scaling is enabled for the Autonomous Database storage." + }, + "peerDbIds": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "The list of Azure resource IDs of standby databases located in Autonomous Data Guard remote regions that are associated with the source database. Note that for Autonomous Database Serverless instances, standby databases located in the same region as the source primary database do not have Azure IDs." + }, + "peerDbId": { + "type": { + "$ref": "#/10" + }, + "flags": 4, + "description": "The Azure resource ID of the Disaster Recovery peer database, which is located in a different region from the current peer database." + }, + "isLocalDataGuardEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether the Autonomous Database has local or called in-region Data Guard enabled." + }, + "isRemoteDataGuardEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates whether the Autonomous Database has Cross Region Data Guard enabled." + }, + "localDisasterRecoveryType": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Indicates the local disaster recovery (DR) type of the Autonomous Database Serverless instance.Autonomous Data Guard (ADG) DR type provides business critical DR with a faster recovery time objective (RTO) during failover or switchover.Backup-based DR type provides lower cost DR with a slower RTO during failover or switchover." + }, + "timeDisasterRecoveryRoleChanged": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the Disaster Recovery role was switched for the standby Autonomous Database." + }, + "remoteDisasterRecoveryConfiguration": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Indicates remote disaster recovery configuration" + }, + "localStandbyDb": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "Local Autonomous Disaster Recovery standby database details." + }, + "failedDataRecoveryInSeconds": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "Indicates the number of seconds of data loss for a Data Guard failover." + }, + "isMtlsConnectionRequired": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Specifies if the Autonomous Database requires mTLS connections." + }, + "isPreviewVersionWithServiceTermsAccepted": { + "type": { + "$ref": "#/26" + }, + "flags": 4, + "description": "Specifies if the Autonomous Database preview version is being provisioned." + }, + "licenseModel": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The Oracle license model that applies to the Oracle Autonomous Database. The default is LICENSE_INCLUDED." + }, + "ncharacterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The character set for the Autonomous Database." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "provisioningState": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Azure resource provisioning state." + }, + "lifecycleState": { + "type": { + "$ref": "#/88" + }, + "flags": 2, + "description": "Views lifecycleState" + }, + "scheduledOperations": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "The list of scheduled operations." + }, + "privateEndpointIp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private endpoint Ip address for the resource." + }, + "privateEndpointLabel": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource's private endpoint label." + }, + "ociUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI resources exposed to Azure Customer via Azure Interface." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Client subnet" + }, + "vnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VNET for network connectivity" + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time that the database was created." + }, + "timeMaintenanceBegin": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when maintenance will begin." + }, + "timeMaintenanceEnd": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when maintenance will end." + }, + "actualUsedDataStorageSizeInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The current amount of storage in use for user and system data, in terabytes (TB)." + }, + "allocatedStorageSizeInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The amount of storage currently allocated for the database tables and billed for, rounded up." + }, + "apexDetails": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "Information about Oracle APEX Application Development." + }, + "availableUpgradeVersions": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "List of Oracle Database versions available for a database upgrade. If there are no version upgrades available, this list is empty." + }, + "connectionStrings": { + "type": { + "$ref": "#/102" + }, + "flags": 2, + "description": "The connection string used to connect to the Autonomous Database." + }, + "connectionUrls": { + "type": { + "$ref": "#/129" + }, + "flags": 2, + "description": "The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN." + }, + "dataSafeStatus": { + "type": { + "$ref": "#/136" + }, + "flags": 2, + "description": "Status of the Data Safe registration for this Autonomous Database." + }, + "databaseEdition": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "The Oracle Database Edition that applies to the Autonomous databases." + }, + "autonomousDatabaseId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Autonomous Database ID" + }, + "inMemoryAreaInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The area assigned to In-Memory tables in Autonomous Database." + }, + "nextLongTermBackupTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when the next long-term backup would be created." + }, + "longTermBackupSchedule": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Details for the long-term backup schedule." + }, + "isPreview": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates if the Autonomous Database version is a preview version." + }, + "localAdgAutoFailoverMaxDataLossLimit": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Parameter that allows users to select an acceptable maximum data loss limit in seconds, up to which Automatic Failover will be triggered when necessary for a Local Autonomous Data Guard" + }, + "memoryPerOracleComputeUnitInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The amount of memory (in GBs) enabled per ECPU or OCPU." + }, + "openMode": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "Indicates the Autonomous Database mode." + }, + "operationsInsightsStatus": { + "type": { + "$ref": "#/157" + }, + "flags": 2, + "description": "Status of Operations Insights for this Autonomous Database." + }, + "permissionLevel": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "The Autonomous Database permission level." + }, + "privateEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private endpoint for the resource." + }, + "provisionableCpus": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "An array of CPU values that an Autonomous Database can be scaled to." + }, + "role": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "The Data Guard role of the Autonomous Container Database or Autonomous Database, if Autonomous Data Guard is enabled." + }, + "serviceConsoleUrl": { + "type": { + "$ref": "#/104" + }, + "flags": 2, + "description": "The URL of the Service Console for the Autonomous Database." + }, + "sqlWebDeveloperUrl": { + "type": { + "$ref": "#/168" + }, + "flags": 2, + "description": "The SQL Web Developer URL for the Oracle Autonomous Database." + }, + "supportedRegionsToCloneTo": { + "type": { + "$ref": "#/169" + }, + "flags": 2, + "description": "The list of regions that support the creation of an Autonomous Database clone or an Autonomous Data Guard standby database." + }, + "timeDataGuardRoleChanged": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the Autonomous Data Guard role was switched for the Autonomous Database." + }, + "timeDeletionOfFreeAutonomousDatabase": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the Always Free database will be automatically deleted because of inactivity." + }, + "timeLocalDataGuardEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time that Autonomous Data Guard was enabled for an Autonomous Database where the standby was provisioned in the same region as the primary database." + }, + "timeOfLastFailover": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last failover operation." + }, + "timeOfLastRefresh": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when last refresh happened." + }, + "timeOfLastRefreshPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The refresh point timestamp (UTC)." + }, + "timeOfLastSwitchover": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last switchover operation for the Autonomous Database." + }, + "timeReclamationOfFreeAutonomousDatabase": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the Always Free database will be stopped because of inactivity." + }, + "usedDataStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The storage space consumed by Autonomous Database in GBs." + }, + "usedDataStorageSizeInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The amount of storage that has been used, in terabytes." + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Database ocid" + }, + "backupRetentionPeriodInDays": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Retention period, in days, for long-term backups" + }, + "whitelistedIps": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "The client IP access control list (ACL). This is an array of CIDR notations and/or IP addresses. Values should be separate strings, separated by commas. Example: ['1.1.1.1','1.1.1.0/24','1.1.2.25']" + } + }, + "elements": { + "Clone": { + "$ref": "#/172" + }, + "CloneFromBackupTimestamp": { + "$ref": "#/191" + }, + "CrossRegionDisasterRecovery": { + "$ref": "#/197" + }, + "Regular": { + "$ref": "#/203" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "Early" + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 255 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 512 + }, + { + "$type": "StringLiteralType", + "value": "ECPU" + }, + { + "$type": "StringLiteralType", + "value": "OCPU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 128 + }, + { + "$type": "ObjectType", + "name": "CustomerContact", + "properties": { + "email": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "The email address used by Oracle to send notifications regarding databases and infrastructure." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 320 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 384 + }, + { + "$type": "IntegerType", + "minValue": 20, + "maxValue": 393216 + }, + { + "$type": "StringLiteralType", + "value": "OLTP" + }, + { + "$type": "StringLiteralType", + "value": "DW" + }, + { + "$type": "StringLiteralType", + "value": "AJD" + }, + { + "$type": "StringLiteralType", + "value": "APEX" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Adg" + }, + { + "$type": "StringLiteralType", + "value": "BackupBased" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DisasterRecoveryConfigurationDetails", + "properties": { + "disasterRecoveryType": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Indicates the disaster recovery (DR) type of the Autonomous Database Serverless instance. Autonomous Data Guard (ADG) DR type provides business critical DR with a faster recovery time objective (RTO) during failover or switchover. Backup-based DR type provides lower cost DR with a slower RTO during failover or switchover." + }, + "timeSnapshotStandbyEnabledTill": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time and date stored as an RFC 3339 formatted timestamp string. For example, 2022-01-01T12:00:00.000Z would set a limit for the snapshot standby to be converted back to a cross-region standby database." + }, + "isSnapshotStandby": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates if user wants to convert to a snapshot standby. For example, true would set a standby database to snapshot standby database. False would set a snapshot standby database back to regular standby database." + }, + "isReplicateAutomaticBackups": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If true, 7 days worth of backups are replicated across regions for Cross-Region ADB or Backup-Based DR between Primary and Standby. If false, the backups taken on the Primary are not replicated to the Standby database." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Adg" + }, + { + "$type": "StringLiteralType", + "value": "BackupBased" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseStandbySummary", + "properties": { + "lagTimeInSeconds": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The amount of time, in seconds, that the data of the standby database lags the data of the primary database. Can be used to determine the potential data loss in the event of a failover." + }, + "lifecycleState": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The current state of the Autonomous Database." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information about the current lifecycle state." + }, + "timeDataGuardRoleChanged": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date and time the Autonomous Data Guard role was switched for the standby Autonomous Database." + }, + "timeDisasterRecoveryRoleChanged": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date and time the Disaster Recovery role was switched for the standby Autonomous Database." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "RestoreInProgress" + }, + { + "$type": "StringLiteralType", + "value": "RestoreFailed" + }, + { + "$type": "StringLiteralType", + "value": "BackupInProgress" + }, + { + "$type": "StringLiteralType", + "value": "ScaleInProgress" + }, + { + "$type": "StringLiteralType", + "value": "AvailableNeedsAttention" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Restarting" + }, + { + "$type": "StringLiteralType", + "value": "Recreating" + }, + { + "$type": "StringLiteralType", + "value": "RoleChangeInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Upgrading" + }, + { + "$type": "StringLiteralType", + "value": "Inaccessible" + }, + { + "$type": "StringLiteralType", + "value": "Standby" + }, + { + "$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": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "LicenseIncluded" + }, + { + "$type": "StringLiteralType", + "value": "BringYourOwnLicense" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "RestoreInProgress" + }, + { + "$type": "StringLiteralType", + "value": "RestoreFailed" + }, + { + "$type": "StringLiteralType", + "value": "BackupInProgress" + }, + { + "$type": "StringLiteralType", + "value": "ScaleInProgress" + }, + { + "$type": "StringLiteralType", + "value": "AvailableNeedsAttention" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Restarting" + }, + { + "$type": "StringLiteralType", + "value": "Recreating" + }, + { + "$type": "StringLiteralType", + "value": "RoleChangeInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Upgrading" + }, + { + "$type": "StringLiteralType", + "value": "Inaccessible" + }, + { + "$type": "StringLiteralType", + "value": "Standby" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ScheduledOperationsType", + "properties": { + "dayOfWeek": { + "type": { + "$ref": "#/90" + }, + "flags": 1, + "description": "Day of week" + }, + "scheduledStartTime": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "auto start time. value must be of ISO-8601 format HH:mm" + }, + "scheduledStopTime": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "auto stop time. value must be of ISO-8601 format HH:mm" + } + } + }, + { + "$type": "ObjectType", + "name": "DayOfWeek", + "properties": { + "name": { + "type": { + "$ref": "#/98" + }, + "flags": 1, + "description": "Name of the 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": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50 + }, + { + "$type": "ObjectType", + "name": "ApexDetailsType", + "properties": { + "apexVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Oracle APEX Application Development version." + }, + "ordsVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Oracle REST Data Services (ORDS) version." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionStringType", + "properties": { + "allConnectionStrings": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "Returns all connection strings that can be used to connect to the Autonomous Database." + }, + "dedicated": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements." + }, + "high": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The High database service provides the highest level of resources to each SQL statement resulting in the highest performance, but supports the fewest number of concurrent SQL statements." + }, + "low": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The Low database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements." + }, + "medium": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The Medium database service provides a lower level of resources to each SQL statement potentially resulting a lower level of performance, but supports more concurrent SQL statements." + }, + "profiles": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "A list of connection string profiles to allow clients to group, filter and select connection string values based on structured metadata." + } + } + }, + { + "$type": "ObjectType", + "name": "AllConnectionStringType", + "properties": { + "high": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The High database service provides the highest level of resources to each SQL statement resulting in the highest performance, but supports the fewest number of concurrent SQL statements." + }, + "low": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The Low database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements." + }, + "medium": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The Medium database service provides a lower level of resources to each SQL statement potentially resulting a lower level of performance, but supports more concurrent SQL statements." + } + } + }, + { + "$type": "StringType", + "minLength": 10, + "maxLength": 255 + }, + { + "$type": "ObjectType", + "name": "ProfileType", + "properties": { + "consumerGroup": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "Consumer group used by the connection." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A user-friendly name for the connection." + }, + "hostFormat": { + "type": { + "$ref": "#/114" + }, + "flags": 1, + "description": "Host format used in connection string." + }, + "isRegional": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "True for a regional connection string, applicable to cross-region DG only." + }, + "protocol": { + "type": { + "$ref": "#/117" + }, + "flags": 1, + "description": "Protocol used by the connection." + }, + "sessionMode": { + "type": { + "$ref": "#/120" + }, + "flags": 1, + "description": "Specifies whether the listener performs a direct hand-off of the session, or redirects the session." + }, + "syntaxFormat": { + "type": { + "$ref": "#/124" + }, + "flags": 1, + "description": "Specifies whether the connection string is using the long (LONG), Easy Connect (EZCONNECT), or Easy Connect Plus (EZCONNECTPLUS) format." + }, + "tlsAuthentication": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Specifies whether the TLS handshake is using one-way (SERVER) or mutual (MUTUAL) authentication." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Connection string value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Tp" + }, + { + "$type": "StringLiteralType", + "value": "Tpurgent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Fqdn" + }, + { + "$type": "StringLiteralType", + "value": "Ip" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "TCPS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "StringLiteralType", + "value": "Redirect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Long" + }, + { + "$type": "StringLiteralType", + "value": "Ezconnect" + }, + { + "$type": "StringLiteralType", + "value": "Ezconnectplus" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Server" + }, + { + "$type": "StringLiteralType", + "value": "Mutual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/105" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionUrlType", + "properties": { + "apexUrl": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Oracle Application Express (APEX) URL." + }, + "databaseTransformsUrl": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "The URL of the Database Transforms for the Autonomous Database." + }, + "graphStudioUrl": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "The URL of the Graph Studio for the Autonomous Database." + }, + "machineLearningNotebookUrl": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database." + }, + "mongoDbUrl": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "The URL of the MongoDB API for the Autonomous Database." + }, + "ordsUrl": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database." + }, + "sqlDevWebUrl": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Oracle SQL Developer Web URL." + } + } + }, + { + "$type": "StringType", + "minLength": 10, + "maxLength": 512 + }, + { + "$type": "StringLiteralType", + "value": "Registering" + }, + { + "$type": "StringLiteralType", + "value": "Registered" + }, + { + "$type": "StringLiteralType", + "value": "Deregistering" + }, + { + "$type": "StringLiteralType", + "value": "NotRegistered" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "StandardEdition" + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseEdition" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LongTermBackUpScheduleDetails", + "properties": { + "repeatCadence": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "The frequency of the long-term backup schedule" + }, + "timeOfBackup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp for the long-term backup schedule. For a MONTHLY cadence, months having fewer days than the provided date will have the backup taken on the last day of that month." + }, + "retentionPeriodInDays": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Retention period, in days, for backups." + }, + "isDisabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates if the long-term backup schedule should be deleted. The default value is `FALSE`." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OneTime" + }, + { + "$type": "StringLiteralType", + "value": "Weekly" + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "StringLiteralType", + "value": "Yearly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 90, + "maxValue": 2558 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 3600 + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "NotEnabled" + }, + { + "$type": "StringLiteralType", + "value": "FailedEnabling" + }, + { + "$type": "StringLiteralType", + "value": "FailedDisabling" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Restricted" + }, + { + "$type": "StringLiteralType", + "value": "Unrestricted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Standby" + }, + { + "$type": "StringLiteralType", + "value": "DisabledStandby" + }, + { + "$type": "StringLiteralType", + "value": "BackupCopy" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotStandby" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 10, + "maxLength": 2048 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 50 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 1024 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/170" + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseCloneProperties", + "properties": { + "source": { + "type": { + "$ref": "#/180" + }, + "flags": 4, + "description": "The source of the database." + }, + "sourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure resource ID of the Autonomous Database that was cloned to create the current Autonomous Database." + }, + "cloneType": { + "type": { + "$ref": "#/183" + }, + "flags": 5, + "description": "The Autonomous Database clone type." + }, + "isReconnectCloneEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates if the refreshable clone can be reconnected to its source database." + }, + "isRefreshableClone": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates if the Autonomous Database is a refreshable clone." + }, + "refreshableModel": { + "type": { + "$ref": "#/186" + }, + "flags": 4, + "description": "The refresh mode of the clone." + }, + "refreshableStatus": { + "type": { + "$ref": "#/189" + }, + "flags": 2, + "description": "The refresh status of the clone." + }, + "timeUntilReconnectCloneEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time and date as an RFC3339 formatted string, e.g., 2022-01-01T12:00:00.000Z, to set the limit for a refreshable clone to be reconnected to its source database." + }, + "dataBaseType": { + "type": { + "$ref": "#/190" + }, + "flags": 1, + "description": "Database type to be created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "BackupFromId" + }, + { + "$type": "StringLiteralType", + "value": "BackupFromTimestamp" + }, + { + "$type": "StringLiteralType", + "value": "CloneToRefreshable" + }, + { + "$type": "StringLiteralType", + "value": "CrossRegionDataguard" + }, + { + "$type": "StringLiteralType", + "value": "CrossRegionDisasterRecovery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "Metadata" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Refreshing" + }, + { + "$type": "StringLiteralType", + "value": "NotRefreshing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Clone" + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseFromBackupTimestampProperties", + "properties": { + "source": { + "type": { + "$ref": "#/192" + }, + "flags": 5, + "description": "The source of the database." + }, + "sourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ID of the source Autonomous Database that you will clone to create a new Autonomous Database." + }, + "cloneType": { + "type": { + "$ref": "#/195" + }, + "flags": 5, + "description": "The Autonomous Database clone type." + }, + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "The timestamp specified for the point-in-time clone of the source Autonomous Database. The timestamp must be in the past." + }, + "useLatestAvailableBackupTimeStamp": { + "type": { + "$ref": "#/26" + }, + "flags": 4, + "description": "Clone from latest available backup timestamp." + }, + "dataBaseType": { + "type": { + "$ref": "#/196" + }, + "flags": 1, + "description": "Database type to be created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BackupFromTimestamp" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "Metadata" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CloneFromBackupTimestamp" + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseCrossRegionDisasterRecoveryProperties", + "properties": { + "source": { + "type": { + "$ref": "#/198" + }, + "flags": 5, + "description": "The source of the database." + }, + "sourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure ID of the source Autonomous Database that will be used to create a new peer database for the DR association." + }, + "sourceLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "The name of the region where source Autonomous Database exists." + }, + "sourceOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 4, + "description": "The source database ocid" + }, + "remoteDisasterRecoveryType": { + "type": { + "$ref": "#/201" + }, + "flags": 1, + "description": "Indicates the cross-region disaster recovery (DR) type of the standby Autonomous Database Serverless instance. Autonomous Data Guard (ADG) DR type provides business critical DR with a faster recovery time objective (RTO) during failover or switchover. Backup-based DR type provides lower cost DR with a slower RTO during failover or switchover." + }, + "isReplicateAutomaticBackups": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If true, 7 days worth of backups are replicated across regions for Cross-Region ADB or Backup-Based DR between Primary and Standby. If false, the backups taken on the Primary are not replicated to the Standby database." + }, + "dataBaseType": { + "type": { + "$ref": "#/202" + }, + "flags": 1, + "description": "Database type to be created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CrossRegionDisasterRecovery" + }, + { + "$type": "StringLiteralType", + "value": "Adg" + }, + { + "$type": "StringLiteralType", + "value": "BackupBased" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CrossRegionDisasterRecovery" + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseProperties", + "properties": { + "dataBaseType": { + "type": { + "$ref": "#/204" + }, + "flags": 1, + "description": "Database type to be created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$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": "#/211" + }, + "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": "#/216" + }, + "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": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/autonomousDatabases@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudExadataInfrastructures" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudExadataInfrastructures", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/219" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/220" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "zones": { + "type": { + "$ref": "#/270" + }, + "flags": 1, + "description": "CloudExadataInfrastructure zones" + }, + "tags": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CloudExadataInfrastructureProperties", + "properties": { + "definedFileSystemConfiguration": { + "type": { + "$ref": "#/224" + }, + "flags": 2, + "description": "Defined file system configurations" + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Exadata infra ocid" + }, + "computeCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The number of compute servers for the cloud Exadata infrastructure." + }, + "storageCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The number of storage servers for the cloud Exadata infrastructure." + }, + "totalStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total storage allocated to the cloud Exadata infrastructure resource, in gigabytes (GB)." + }, + "availableStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The available storage can be allocated to the cloud Exadata infrastructure resource, in gigabytes (GB)." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the cloud Exadata infrastructure resource was created." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "maintenanceWindow": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "maintenanceWindow property" + }, + "estimatedPatchingTime": { + "type": { + "$ref": "#/251" + }, + "flags": 2, + "description": "The estimated total time required in minutes for all patching operations (database server, storage server, and network switch patching)." + }, + "customerContacts": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "The list of customer email addresses that receive information from Oracle about the specified OCI Database service resource. Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators. Up to 10 email addresses can be added to the customer contacts for a cloud Exadata infrastructure instance." + }, + "provisioningState": { + "type": { + "$ref": "#/258" + }, + "flags": 2, + "description": "CloudExadataInfrastructure provisioning state" + }, + "lifecycleState": { + "type": { + "$ref": "#/266" + }, + "flags": 2, + "description": "CloudExadataInfrastructure lifecycle state" + }, + "shape": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The model name of the cloud Exadata infrastructure resource." + }, + "ociUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI resources exposed to Azure Customer via Azure Interface." + }, + "cpuCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total number of CPU cores allocated." + }, + "maxCpuCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total number of CPU cores available." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The memory allocated in GBs." + }, + "maxMemoryInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total memory available in GBs." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The local node storage to be allocated in GBs." + }, + "maxDbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total local node storage available in GBs." + }, + "dataStorageSizeInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The quantity of data in the database, in terabytes." + }, + "maxDataStorageInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total available DATA disk group size." + }, + "dbServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The software version of the database servers (dom0) in the Exadata infrastructure." + }, + "storageServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The software version of the storage servers (cells) in the Exadata infrastructure." + }, + "activatedStorageCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The requested number of additional storage servers activated for the Exadata infrastructure." + }, + "additionalStorageCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The requested number of additional storage servers for the Exadata infrastructure." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name for the Exadata infrastructure." + }, + "lastMaintenanceRunId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the last maintenance run." + }, + "nextMaintenanceRunId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the next maintenance run." + }, + "monthlyDbServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Monthly Db Server version" + }, + "monthlyStorageServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Monthly Storage Server version" + }, + "databaseServerType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The database server model type of the cloud Exadata infrastructure resource." + }, + "storageServerType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The storage server model type of the cloud Exadata infrastructure resource." + }, + "computeModel": { + "type": { + "$ref": "#/269" + }, + "flags": 2, + "description": "The compute model of the Exadata Infrastructure" + } + } + }, + { + "$type": "ObjectType", + "name": "DefinedFileSystemConfiguration", + "properties": { + "isBackupPartition": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Checks if the data can be backed up" + }, + "isResizable": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Checks if the mount path is resizable" + }, + "minSizeGb": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Minimum size of mount path in Gb" + }, + "mountPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Mount path for the file system" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/223" + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceWindow", + "properties": { + "preference": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "The maintenance window scheduling preference." + }, + "months": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Months during the year when maintenance should be performed." + }, + "weeksOfMonth": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed." + }, + "daysOfWeek": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "Days during the week when maintenance should be performed." + }, + "hoursOfDay": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are - 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC" + }, + "leadTimeInWeeks": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4." + }, + "patchingMode": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "Cloud Exadata infrastructure node patching method." + }, + "customActionTimeoutInMins": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive)." + }, + "isCustomActionTimeoutEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations." + }, + "isMonthlyPatchingEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "is Monthly Patching Enabled" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NoPreference" + }, + { + "$type": "StringLiteralType", + "value": "CustomPreference" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Month", + "properties": { + "name": { + "type": { + "$ref": "#/242" + }, + "flags": 1, + "description": "Name of the month of the year." + } + } + }, + { + "$type": "StringLiteralType", + "value": "January" + }, + { + "$type": "StringLiteralType", + "value": "February" + }, + { + "$type": "StringLiteralType", + "value": "March" + }, + { + "$type": "StringLiteralType", + "value": "April" + }, + { + "$type": "StringLiteralType", + "value": "May" + }, + { + "$type": "StringLiteralType", + "value": "June" + }, + { + "$type": "StringLiteralType", + "value": "July" + }, + { + "$type": "StringLiteralType", + "value": "August" + }, + { + "$type": "StringLiteralType", + "value": "September" + }, + { + "$type": "StringLiteralType", + "value": "October" + }, + { + "$type": "StringLiteralType", + "value": "November" + }, + { + "$type": "StringLiteralType", + "value": "December" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/229" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/90" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "StringLiteralType", + "value": "Rolling" + }, + { + "$type": "StringLiteralType", + "value": "NonRolling" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 120 + }, + { + "$type": "ObjectType", + "name": "EstimatedPatchingTime", + "properties": { + "estimatedDbServerPatchingTime": { + "type": { + "$ref": "#/252" + }, + "flags": 2, + "description": "The estimated time required in minutes for database server patching." + }, + "estimatedNetworkSwitchesPatchingTime": { + "type": { + "$ref": "#/252" + }, + "flags": 2, + "description": "The estimated time required in minutes for network switch patching." + }, + "estimatedStorageServerPatchingTime": { + "type": { + "$ref": "#/252" + }, + "flags": 2, + "description": "The estimated time required in minutes for storage server patching." + }, + "totalEstimatedPatchingTime": { + "type": { + "$ref": "#/252" + }, + "flags": 2, + "description": "The estimated total time required in minutes for all patching operations." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 3000 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ECPU" + }, + { + "$type": "StringLiteralType", + "value": "OCPU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudExadataInfrastructures@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/221" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudVmClusters" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudVmClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/273" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/274" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CloudVmClusterProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cloud VM Cluster ocid" + }, + "listenerPort": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The port number configured for the listener on the cloud VM cluster." + }, + "nodeCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The number of nodes in the cloud VM cluster." + }, + "storageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The data disk group size to be allocated in GBs per VM." + }, + "fileSystemConfigurationDetails": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "Array of mount path and size." + }, + "dataStorageSizeInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The data disk group size to be allocated in TBs." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The local node storage to be allocated in GBs." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The memory to be allocated in GBs." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time that the cloud VM cluster was created." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "timeZone": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The time zone of the cloud VM cluster. For details, see [Exadata Infrastructure Time Zones](/Content/Database/References/timezones.htm)." + }, + "zoneId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the zone the cloud VM cluster is associated with." + }, + "hostname": { + "type": { + "$ref": "#/279" + }, + "flags": 1, + "description": "The hostname for the cloud VM cluster." + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The domain name for the cloud VM cluster." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "The number of CPU cores enabled on the cloud VM cluster." + }, + "ocpuCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The number of OCPU cores to enable on the cloud VM cluster. Only 1 decimal place is allowed for the fractional part." + }, + "clusterName": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "The cluster name for cloud VM cluster. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive." + }, + "dataStoragePercentage": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 35, 40, 60 and 80. The default is 80 percent assigned to DATA storage. See [Storage Configuration](/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage." + }, + "isLocalBackupEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If true, database backup on local Exadata storage is configured for the cloud VM cluster. If false, database backup on local Exadata storage is not available in the cloud VM cluster." + }, + "cloudExadataInfrastructureId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Cloud Exadata Infrastructure ID" + }, + "isSparseDiskgroupEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If true, sparse disk group is configured for the cloud VM cluster. If false, sparse disk group is not created." + }, + "systemVersion": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Operating system version of the image." + }, + "sshPublicKeys": { + "type": { + "$ref": "#/281" + }, + "flags": 1, + "description": "The public key portion of one or more key pairs used for SSH access to the cloud VM cluster." + }, + "licenseModel": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "The Oracle license model that applies to the cloud VM cluster. The default is LICENSE_INCLUDED." + }, + "diskRedundancy": { + "type": { + "$ref": "#/287" + }, + "flags": 2, + "description": "The type of redundancy configured for the cloud Vm cluster. NORMAL is 2-way redundancy. HIGH is 3-way redundancy." + }, + "scanIpIds": { + "type": { + "$ref": "#/288" + }, + "flags": 2, + "description": "The Single Client Access Name (SCAN) IP addresses associated with the cloud VM cluster. SCAN IP addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster. **Note:** For a single-node DB system, this list is empty." + }, + "vipIds": { + "type": { + "$ref": "#/289" + }, + "flags": 2, + "description": "The virtual IP (VIP) addresses associated with the cloud VM cluster. The Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster. **Note:** For a single-node DB system, this list is empty." + }, + "scanDnsName": { + "type": { + "$ref": "#/290" + }, + "flags": 2, + "description": "The FQDN of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster." + }, + "scanListenerPortTcp": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The TCP Single Client Access Name (SCAN) port. The default port is 1521." + }, + "scanListenerPortTcpSsl": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The TCPS Single Client Access Name (SCAN) port. The default port is 2484." + }, + "scanDnsRecordId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster." + }, + "shape": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The model name of the Exadata hardware running the cloud VM cluster." + }, + "provisioningState": { + "type": { + "$ref": "#/295" + }, + "flags": 2, + "description": "CloudVmCluster provisioning state" + }, + "lifecycleState": { + "type": { + "$ref": "#/303" + }, + "flags": 2, + "description": "CloudVmCluster lifecycle state" + }, + "vnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "VNET for network connectivity" + }, + "giVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Oracle Grid Infrastructure (GI) software version" + }, + "ociUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI resources exposed to Azure Customer via Azure Interface." + }, + "nsgUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI Network Security Group exposed to Azure Customer via the Azure Interface." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Client subnet" + }, + "backupSubnetCidr": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "Client OCI backup subnet CIDR, default is 192.168.252.0/22" + }, + "nsgCidrs": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "CIDR blocks for additional NSG ingress rules. The VNET CIDRs used to provision the VM Cluster will be added by default." + }, + "dataCollectionOptions": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Display Name" + }, + "computeNodes": { + "type": { + "$ref": "#/311" + }, + "flags": 4, + "description": "The list of compute servers to be added to the cloud VM cluster." + }, + "iormConfigCache": { + "type": { + "$ref": "#/312" + }, + "flags": 2, + "description": "iormConfigCache details for cloud VM cluster." + }, + "lastUpdateHistoryEntryId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the last maintenance update history entry." + }, + "dbServers": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "The list of DB servers." + }, + "compartmentId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cluster compartmentId" + }, + "subnetOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cluster subnet ocid" + }, + "computeModel": { + "type": { + "$ref": "#/331" + }, + "flags": 2, + "description": "The compute model of the VM Cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "FileSystemConfigurationDetails", + "properties": { + "mountPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Mount path" + }, + "fileSystemSizeGb": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Size of the VM" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/277" + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 23 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 11 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "LicenseIncluded" + }, + { + "$type": "StringLiteralType", + "value": "BringYourOwnLicense" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 72 + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 32 + }, + { + "$type": "ObjectType", + "name": "NsgCidr", + "properties": { + "source": { + "type": { + "$ref": "#/306" + }, + "flags": 1, + "description": "Conceptually, this is the range of IP addresses that a packet coming into the instance can come from." + }, + "destinationPortRange": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "Destination port range to specify particular destination ports for TCP rules." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 128 + }, + { + "$type": "ObjectType", + "name": "PortRange", + "properties": { + "min": { + "type": { + "$ref": "#/308" + }, + "flags": 1, + "description": "The minimum port number, which must not be greater than the maximum port number." + }, + "max": { + "type": { + "$ref": "#/308" + }, + "flags": 1, + "description": "The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/305" + } + }, + { + "$type": "ObjectType", + "name": "DataCollectionOptions", + "properties": { + "isDiagnosticsEventsEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS." + }, + "isHealthMonitoringEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS." + }, + "isIncidentLogsEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "ExadataIormConfig", + "properties": { + "dbPlans": { + "type": { + "$ref": "#/315" + }, + "flags": 0, + "description": "An array of IORM settings for all the database in the Exadata DB system." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information about the current lifecycleState." + }, + "lifecycleState": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "The current state of IORM configuration for the Exadata DB system." + }, + "objective": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "The current value for the IORM objective. The default is AUTO." + } + } + }, + { + "$type": "ObjectType", + "name": "DbIormConfig", + "properties": { + "dbName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name. For the default DbPlan, the dbName is default." + }, + "flashCacheLimit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The flash cache limit for this database. This value is internally configured based on the share value assigned to the database." + }, + "share": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "The relative priority of this database." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 32 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/313" + } + }, + { + "$type": "StringLiteralType", + "value": "BootStrapping" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "LowLatency" + }, + { + "$type": "StringLiteralType", + "value": "HighThroughput" + }, + { + "$type": "StringLiteralType", + "value": "Balanced" + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "StringLiteralType", + "value": "ECPU" + }, + { + "$type": "StringLiteralType", + "value": "OCPU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudVmClusters@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/275" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/exadbVmClusters" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/exadbVmClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "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": "The resource-specific properties for this resource." + }, + "zones": { + "type": { + "$ref": "#/365" + }, + "flags": 0, + "description": "The availability zones." + }, + "tags": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExadbVmClusterProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "ExadbVmCluster ocid" + }, + "clusterName": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "The cluster name for Exadata VM cluster on Exascale Infrastructure. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive." + }, + "backupSubnetCidr": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "Client OCI backup subnet CIDR, default is 192.168.252.0/22" + }, + "nsgUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI Network Security Group exposed to Azure Customer via the Azure Interface." + }, + "provisioningState": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "Exadata VM cluster on Exascale Infrastructure provisioning state" + }, + "lifecycleState": { + "type": { + "$ref": "#/350" + }, + "flags": 2, + "description": "CloudVmCluster lifecycle state" + }, + "vnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "VNET for network connectivity" + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Client subnet" + }, + "dataCollectionOptions": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Display Name" + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A domain name used for the Exadata VM cluster on Exascale Infrastructure" + }, + "enabledEcpuCount": { + "type": { + "$ref": "#/351" + }, + "flags": 1, + "description": "The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure." + }, + "exascaleDbStorageVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Resource ID of the Exadata Database Storage Vault." + }, + "gridImageOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Grid Setup will be done using this Grid Image OCID. Can be obtained using giMinorVersions API" + }, + "gridImageType": { + "type": { + "$ref": "#/354" + }, + "flags": 2, + "description": "The type of Grid Image" + }, + "giVersion": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Oracle Grid Infrastructure (GI) software version" + }, + "hostname": { + "type": { + "$ref": "#/355" + }, + "flags": 1, + "description": "The hostname for the Exadata VM cluster on Exascale Infrastructure." + }, + "licenseModel": { + "type": { + "$ref": "#/358" + }, + "flags": 0, + "description": "The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is LICENSE_INCLUDED." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The memory that you want to be allocated in GBs. Memory is calculated based on 11 GB per VM core reserved." + }, + "nodeCount": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "The number of nodes in the Exadata VM cluster on Exascale Infrastructure." + }, + "nsgCidrs": { + "type": { + "$ref": "#/359" + }, + "flags": 0, + "description": "CIDR blocks for additional NSG ingress rules. The VNET CIDRs used to provision the VM Cluster will be added by default." + }, + "zoneOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the zone the Exadata VM cluster on Exascale Infrastructure is associated with." + }, + "privateZoneOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the zone the Exadata VM cluster on Exascale Infrastructure is associated with." + }, + "scanListenerPortTcp": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The TCP Single Client Access Name (SCAN) port. The default port is 1521." + }, + "scanListenerPortTcpSsl": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The TCPS Single Client Access Name (SCAN) port. The default port is 2484." + }, + "listenerPort": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The port number configured for the listener on the Exadata VM cluster on Exascale Infrastructure." + }, + "shape": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The shape of the Exadata VM cluster on Exascale Infrastructure resource" + }, + "sshPublicKeys": { + "type": { + "$ref": "#/360" + }, + "flags": 1, + "description": "The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure." + }, + "systemVersion": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Operating system version of the image." + }, + "timeZone": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The time zone of the Exadata VM cluster on Exascale Infrastructure. For details, see [Exadata Infrastructure Time Zones](/Content/Database/References/timezones.htm)." + }, + "totalEcpuCount": { + "type": { + "$ref": "#/361" + }, + "flags": 1, + "description": "The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure." + }, + "vmFileSystemStorage": { + "type": { + "$ref": "#/362" + }, + "flags": 1, + "description": "Filesystem storage details." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "scanDnsName": { + "type": { + "$ref": "#/290" + }, + "flags": 2, + "description": "The FQDN of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure." + }, + "scanIpIds": { + "type": { + "$ref": "#/363" + }, + "flags": 2, + "description": "The Single Client Access Name (SCAN) IP addresses associated with the Exadata VM cluster on Exascale Infrastructure. SCAN IP addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster. **Note:** For a single-node DB system, this list is empty." + }, + "scanDnsRecordId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure." + }, + "snapshotFileSystemStorage": { + "type": { + "$ref": "#/362" + }, + "flags": 2, + "description": "Snapshot filesystem storage details." + }, + "totalFileSystemStorage": { + "type": { + "$ref": "#/362" + }, + "flags": 2, + "description": "Total file system storage details." + }, + "vipIds": { + "type": { + "$ref": "#/364" + }, + "flags": 2, + "description": "The virtual IP (VIP) addresses associated with the Exadata VM cluster on Exascale Infrastructure. The Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster. **Note:** For a single-node DB system, this list is empty." + }, + "ociUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI resources exposed to Azure Customer via Azure Interface." + }, + "iormConfigCache": { + "type": { + "$ref": "#/312" + }, + "flags": 2, + "description": "iormConfigCache details for Exadata VM cluster on Exascale Infrastructure." + }, + "backupSubnetOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cluster backup subnet ocid" + }, + "subnetOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cluster subnet ocid" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "StringLiteralType", + "value": "ReleaseUpdate" + }, + { + "$type": "StringLiteralType", + "value": "CustomImage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 12 + }, + { + "$type": "StringLiteralType", + "value": "LicenseIncluded" + }, + { + "$type": "StringLiteralType", + "value": "BringYourOwnLicense" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/305" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "IntegerType", + "minValue": 2 + }, + { + "$type": "ObjectType", + "name": "ExadbVmClusterStorageDetails", + "properties": { + "totalSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "Total Capacity" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/exadbVmClusters@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/336" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/exascaleDbStorageVaults" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/exascaleDbStorageVaults", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "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": 0, + "description": "The resource-specific properties for this resource." + }, + "zones": { + "type": { + "$ref": "#/387" + }, + "flags": 0, + "description": "The availability zones." + }, + "tags": { + "type": { + "$ref": "#/388" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExascaleDbStorageVaultProperties", + "properties": { + "additionalFlashCacheInPercent": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "The size of additional Flash Cache in percentage of High Capacity database storage." + }, + "description": { + "type": { + "$ref": "#/372" + }, + "flags": 0, + "description": "Exadata Database Storage Vault description." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The user-friendly name for the Exadata Database Storage Vault. The name does not need to be unique." + }, + "highCapacityDatabaseStorageInput": { + "type": { + "$ref": "#/373" + }, + "flags": 5, + "description": "Create exadata Database Storage Details" + }, + "highCapacityDatabaseStorage": { + "type": { + "$ref": "#/374" + }, + "flags": 2, + "description": "Response exadata Database Storage Details" + }, + "timeZone": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The time zone that you want to use for the Exadata Database Storage Vault" + }, + "provisioningState": { + "type": { + "$ref": "#/379" + }, + "flags": 2, + "description": "Exadata Database Storage Vault provisioning state" + }, + "lifecycleState": { + "type": { + "$ref": "#/386" + }, + "flags": 2, + "description": "Exadata Database Storage Vault lifecycle state" + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "vmClusterCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The number of Exadata VM clusters used the Exadata Database Storage Vault." + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Exadata Database Storage Vault." + }, + "ociUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI resources exposed to Azure Customer via Azure Interface." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 400 + }, + { + "$type": "ObjectType", + "name": "ExascaleDbStorageInputDetails", + "properties": { + "totalSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "Total Capacity" + } + } + }, + { + "$type": "ObjectType", + "name": "ExascaleDbStorageDetails", + "properties": { + "availableSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Available Capacity" + }, + "totalSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Total Capacity" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/exascaleDbStorageVaults@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/370" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/oracleSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/oracleSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/390" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/391" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/392" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/394" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "plan": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": "Details of the resource plan." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "OracleSubscriptionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/398" + }, + "flags": 2, + "description": "OracleSubscriptionProvisioningState provisioning state" + }, + "saasSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SAAS subscription ID generated by Marketplace" + }, + "cloudAccountId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cloud Account Id" + }, + "cloudAccountState": { + "type": { + "$ref": "#/402" + }, + "flags": 2, + "description": "Cloud Account provisioning state." + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Term Unit. P1Y, P3Y, etc, see Durations https://en.wikipedia.org/wiki/ISO_8601" + }, + "productCode": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "Product code for the term unit" + }, + "intent": { + "type": { + "$ref": "#/405" + }, + "flags": 4, + "description": "Intent for the update operation" + }, + "azureSubscriptionIds": { + "type": { + "$ref": "#/406" + }, + "flags": 2, + "description": "Azure subscriptions to be added" + }, + "addSubscriptionOperationState": { + "type": { + "$ref": "#/410" + }, + "flags": 2, + "description": "State of the add Azure subscription operation on Oracle subscription" + }, + "lastOperationStatusDetail": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Status details of the last operation on Oracle subscription" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Retain" + }, + { + "$type": "StringLiteralType", + "value": "Reset" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$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": "ResourceType", + "name": "Oracle.Database/oracleSubscriptions@2025-01-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/393" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/413" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/414" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseBackupProperties", + "properties": { + "autonomousDatabaseOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Autonomous Database." + }, + "databaseSizeInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The size of the database in terabytes at the time the backup was taken." + }, + "dbVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A valid Oracle Database version for Autonomous Database." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user-friendly name for the backup. The name does not have to be unique." + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Autonomous Database backup." + }, + "isAutomatic": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates whether the backup is user-initiated or automatic." + }, + "isRestorable": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates whether the backup can be used to restore the associated Autonomous Database." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "lifecycleState": { + "type": { + "$ref": "#/422" + }, + "flags": 2, + "description": "The current state of the backup." + }, + "retentionPeriodInDays": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Retention period, in days" + }, + "sizeInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The backup size in terabytes (TB)." + }, + "timeAvailableTil": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp until when the backup will be available." + }, + "timeStarted": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the backup started." + }, + "timeEnded": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the backup completed." + }, + "backupType": { + "type": { + "$ref": "#/426" + }, + "flags": 2, + "description": "The type of backup." + }, + "provisioningState": { + "type": { + "$ref": "#/431" + }, + "flags": 2, + "description": "Azure resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/420" + }, + { + "$ref": "#/421" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "LongTerm" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/415" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 63, + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses", + "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": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkAddressProperties", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Virtual network Address address." + }, + "vmOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Virtual Machine OCID." + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Application VIP OCID." + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Virtual network address fully qualified domain name." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state of the application virtual IP (VIP) address." + }, + "provisioningState": { + "type": { + "$ref": "#/442" + }, + "flags": 2, + "description": "Azure resource provisioning state." + }, + "lifecycleState": { + "type": { + "$ref": "#/448" + }, + "flags": 2, + "description": "virtual network address lifecycle state." + }, + "timeAssigned": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when the create operation for the application virtual IP (VIP) address completed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/441" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/446" + }, + { + "$ref": "#/447" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/436" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/autonomousDatabaseCharacterSets" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/autonomousDatabaseCharacterSets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/450" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/451" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/453" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseCharacterSetProperties", + "properties": { + "characterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Oracle Autonomous Database supported character sets." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/autonomousDatabaseCharacterSets@2025-01-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/452" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/455" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/456" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/458" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseNationalCharacterSetProperties", + "properties": { + "characterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Oracle Autonomous Database supported national character sets." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets@2025-01-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/457" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/autonomousDbVersions" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/autonomousDbVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/460" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/461" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/463" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDbVersionProperties", + "properties": { + "version": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Supported Autonomous Db versions." + }, + "dbWorkload": { + "type": { + "$ref": "#/468" + }, + "flags": 0, + "description": "The Autonomous Database workload type" + }, + "isDefaultForFree": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "True if this version of the Oracle Database software's default is free." + }, + "isDefaultForPaid": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "True if this version of the Oracle Database software's default is paid." + }, + "isFreeTierEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "True if this version of the Oracle Database software can be used for Always-Free Autonomous Databases." + }, + "isPaidEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "True if this version of the Oracle Database software has payments enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OLTP" + }, + { + "$type": "StringLiteralType", + "value": "DW" + }, + { + "$type": "StringLiteralType", + "value": "AJD" + }, + { + "$type": "StringLiteralType", + "value": "APEX" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/464" + }, + { + "$ref": "#/465" + }, + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/autonomousDbVersions@2025-01-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/462" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/dbSystemShapes" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/dbSystemShapes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "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": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DbSystemShapeProperties", + "properties": { + "shapeFamily": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The family of the shape used for the DB system." + }, + "shapeName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The shape used for the DB system." + }, + "availableCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "The maximum number of CPU cores that can be enabled on the DB system for this shape." + }, + "minimumCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The minimum number of CPU cores that can be enabled on the DB system for this shape." + }, + "runtimeMinimumCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The runtime minimum number of CPU cores that can be enabled on the DB system for this shape." + }, + "coreCountIncrement": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The discrete number by which the CPU core count for this shape can be increased or decreased." + }, + "minStorageCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The minimum number of Exadata storage servers available for the Exadata infrastructure." + }, + "maxStorageCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The maximum number of Exadata storage servers available for the Exadata infrastructure." + }, + "availableDataStoragePerServerInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes." + }, + "availableMemoryPerNodeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes." + }, + "availableDbNodePerNodeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The maximum Db Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes." + }, + "minCoreCountPerNode": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The minimum number of CPU cores that can be enabled per node for this shape." + }, + "availableMemoryInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The maximum memory that can be enabled for this shape." + }, + "minMemoryPerNodeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The minimum memory that need be allocated per node for this shape." + }, + "availableDbNodeStorageInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The maximum Db Node storage that can be enabled for this shape." + }, + "minDbNodeStoragePerNodeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The minimum Db Node storage that need be allocated per node for this shape." + }, + "availableDataStorageInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The maximum DATA storage that can be enabled for this shape." + }, + "minDataStorageInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The minimum data storage that need be allocated for this shape." + }, + "minimumNodeCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The minimum number of database nodes available for this shape." + }, + "maximumNodeCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The maximum number of database nodes available for this shape." + }, + "availableCoreCountPerNode": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The maximum number of CPU cores per database node that can be enabled for this shape. Only applicable to the flex Exadata shape and ExaCC Elastic shapes." + }, + "computeModel": { + "type": { + "$ref": "#/476" + }, + "flags": 0, + "description": "The compute model of the Exadata Infrastructure" + }, + "areServerTypesSupported": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates if the shape supports database and storage server types" + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The display name of the shape used for the DB system" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ECPU" + }, + { + "$type": "StringLiteralType", + "value": "OCPU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/dbSystemShapes@2025-01-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/472" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 255, + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/dnsPrivateViews" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/dnsPrivateViews", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/478" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/482" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DnsPrivateViewProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The OCID of the view" + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The display name of the view resource" + }, + "isProtected": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed." + }, + "lifecycleState": { + "type": { + "$ref": "#/487" + }, + "flags": 1, + "description": "Views lifecycleState" + }, + "self": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The canonical absolute URL of the resource." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "views timeCreated" + }, + "timeUpdated": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "views timeCreated" + }, + "provisioningState": { + "type": { + "$ref": "#/491" + }, + "flags": 2, + "description": "Azure resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/485" + }, + { + "$ref": "#/486" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/488" + }, + { + "$ref": "#/489" + }, + { + "$ref": "#/490" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/dnsPrivateViews@2025-01-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/481" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/dnsPrivateZones" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/dnsPrivateZones", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "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": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DnsPrivateZoneProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The OCID of the Zone" + }, + "isProtected": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed." + }, + "lifecycleState": { + "type": { + "$ref": "#/502" + }, + "flags": 1, + "description": "Zones lifecycleState" + }, + "self": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The canonical absolute URL of the resource." + }, + "serial": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "The current serial of the zone. As seen in the zone's SOA record." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Version is the never-repeating, totally-orderable, version of the zone, from which the serial field of the zone's SOA record is derived." + }, + "viewId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the private view containing the zone. This value will be null for zones in the global DNS, which are publicly resolvable and not part of a private view." + }, + "zoneType": { + "type": { + "$ref": "#/505" + }, + "flags": 1, + "description": "The type of the zone. Must be either PRIMARY or SECONDARY. SECONDARY is only supported for GLOBAL zones." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Zones timeCreated" + }, + "provisioningState": { + "type": { + "$ref": "#/509" + }, + "flags": 2, + "description": "Azure resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/503" + }, + { + "$ref": "#/504" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/dnsPrivateZones@2025-01-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/495" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/flexComponents" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/flexComponents", + "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": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FlexComponentProperties", + "properties": { + "minimumCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The minimum number of CPU cores that can be enabled on the DB Server for this Flex Component." + }, + "availableCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The maximum number of CPU cores that can be enabled on the DB Server for this Flex Component." + }, + "availableDbStorageInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The maximum storage that can be enabled on the Storage Server for this Flex Component." + }, + "runtimeMinimumCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The runtime minimum number of CPU cores that can be enabled for this Flex Component." + }, + "shape": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The name of the DB system shape for this Flex Component." + }, + "availableMemoryInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The maximum memory size that can be enabled on the DB Server for this Flex Component." + }, + "availableLocalStorageInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The maximum local storage that can be enabled on the DB Server for this Flex Component." + }, + "computeModel": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The compute model of the DB Server for this Flex Component." + }, + "hardwareType": { + "type": { + "$ref": "#/518" + }, + "flags": 2, + "description": "The hardware type of the DB (Compute) or Storage (Cell) Server for this Flex Component." + }, + "descriptionSummary": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The description summary for this Flex Component." + } + } + }, + { + "$type": "StringLiteralType", + "value": "COMPUTE" + }, + { + "$type": "StringLiteralType", + "value": "CELL" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/516" + }, + { + "$ref": "#/517" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/flexComponents@2025-01-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/514" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/giVersions" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/giVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/523" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GiVersionProperties", + "properties": { + "version": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A valid Oracle Grid Infrastructure (GI) software version." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/giVersions@2025-01-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/522" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/giVersions/giMinorVersions" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/giVersions/giMinorVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/511" + }, + "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": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GiMinorVersionProperties", + "properties": { + "version": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A valid Oracle Grid Infrastructure (GI) software version." + }, + "gridImageOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Grid Infrastructure Image Id" + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/giVersions/giMinorVersions@2025-01-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/527" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/systemVersions" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/systemVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "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": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SystemVersionProperties", + "properties": { + "systemVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A valid Oracle System Version" + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/systemVersions@2025-01-01-preview", + "scopeType": 4, + "body": { + "$ref": "#/532" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudExadataInfrastructures/dbServers" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudExadataInfrastructures/dbServers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/478" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/535" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/536" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/538" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DbServerProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Db server name." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The name for the Db Server." + }, + "compartmentId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the compartment." + }, + "exadataInfrastructureId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Exadata infrastructure." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The number of CPU cores enabled on the Db server." + }, + "dbServerPatchingDetails": { + "type": { + "$ref": "#/539" + }, + "flags": 2, + "description": "dbServerPatching details of the Db server." + }, + "maxMemoryInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total memory available in GBs." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The allocated local node storage in GBs on the Db server." + }, + "vmClusterIds": { + "type": { + "$ref": "#/545" + }, + "flags": 2, + "description": "The OCID of the VM Clusters associated with the Db server." + }, + "dbNodeIds": { + "type": { + "$ref": "#/546" + }, + "flags": 2, + "description": "The OCID of the Db nodes associated with the Db server." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Lifecycle details of dbServer." + }, + "lifecycleState": { + "type": { + "$ref": "#/553" + }, + "flags": 2, + "description": "DbServer provisioning state." + }, + "maxCpuCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total number of CPU cores available." + }, + "autonomousVmClusterIds": { + "type": { + "$ref": "#/554" + }, + "flags": 2, + "description": "The list of OCIDs of the Autonomous VM Clusters associated with the Db server." + }, + "autonomousVirtualMachineIds": { + "type": { + "$ref": "#/555" + }, + "flags": 2, + "description": "The list of OCIDs of the Autonomous Virtual Machines associated with the Db server." + }, + "maxDbNodeStorageInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total max dbNode storage in GBs." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total memory size in GBs." + }, + "shape": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The shape of the Db server. The shape determines the amount of CPU, storage, and memory resources available." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time that the Db Server was created." + }, + "provisioningState": { + "type": { + "$ref": "#/559" + }, + "flags": 2, + "description": "Azure resource provisioning state." + }, + "computeModel": { + "type": { + "$ref": "#/562" + }, + "flags": 2, + "description": "The compute model of the Exadata Infrastructure" + } + } + }, + { + "$type": "ObjectType", + "name": "DbServerPatchingDetails", + "properties": { + "estimatedPatchDuration": { + "type": { + "$ref": "#/252" + }, + "flags": 2, + "description": "Estimated Patch Duration" + }, + "patchingStatus": { + "type": { + "$ref": "#/544" + }, + "flags": 2, + "description": "Patching Status" + }, + "timePatchingEnded": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time Patching Ended" + }, + "timePatchingStarted": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time Patching Started" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/540" + }, + { + "$ref": "#/541" + }, + { + "$ref": "#/542" + }, + { + "$ref": "#/543" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/547" + }, + { + "$ref": "#/548" + }, + { + "$ref": "#/549" + }, + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/552" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/556" + }, + { + "$ref": "#/557" + }, + { + "$ref": "#/558" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ECPU" + }, + { + "$type": "StringLiteralType", + "value": "OCPU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudExadataInfrastructures/dbServers@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/537" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudVmClusters/dbNodes" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudVmClusters/dbNodes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/478" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/564" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/565" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/567" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DbNodeProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "DbNode OCID" + }, + "additionalDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information about the planned maintenance." + }, + "backupIpId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the backup IP address associated with the database node." + }, + "backupVnic2Id": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the second backup VNIC." + }, + "backupVnicId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the backup VNIC." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The number of CPU cores enabled on the Db node." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The allocated local node storage in GBs on the Db node." + }, + "dbServerId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the Exacc Db server associated with the database node." + }, + "dbSystemId": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The OCID of the DB system." + }, + "faultDomain": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The name of the Fault Domain the instance is contained in." + }, + "hostIpId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the host IP address associated with the database node." + }, + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The host name for the database node." + }, + "lifecycleState": { + "type": { + "$ref": "#/577" + }, + "flags": 1, + "description": "The current state of the database node." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Lifecycle details of Db Node." + }, + "maintenanceType": { + "type": { + "$ref": "#/579" + }, + "flags": 0, + "description": "The type of database node maintenance." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The allocated memory in GBs on the Db node." + }, + "softwareStorageSizeInGb": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The size (in GB) of the block storage volume allocation for the DB system. This attribute applies only for virtual machine DB systems." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The date and time that the database node was created." + }, + "timeMaintenanceWindowEnd": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "End date and time of maintenance window." + }, + "timeMaintenanceWindowStart": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Start date and time of maintenance window." + }, + "vnic2Id": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the second VNIC." + }, + "vnicId": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The OCID of the VNIC." + }, + "provisioningState": { + "type": { + "$ref": "#/583" + }, + "flags": 2, + "description": "Azure resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/568" + }, + { + "$ref": "#/569" + }, + { + "$ref": "#/570" + }, + { + "$ref": "#/571" + }, + { + "$ref": "#/572" + }, + { + "$ref": "#/573" + }, + { + "$ref": "#/574" + }, + { + "$ref": "#/575" + }, + { + "$ref": "#/576" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VmdbRebootMigration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/578" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/580" + }, + { + "$ref": "#/581" + }, + { + "$ref": "#/582" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudVmClusters/dbNodes@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/566" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/exadbVmClusters/dbNodes" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/exadbVmClusters/dbNodes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "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": "#/588" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExascaleDbNodeProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "DbNode OCID" + }, + "additionalDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information about the planned maintenance." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The number of CPU cores enabled on the Db node." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The allocated local node storage in GBs on the Db node." + }, + "faultDomain": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The name of the Fault Domain the instance is contained in." + }, + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The host name for the database node." + }, + "lifecycleState": { + "type": { + "$ref": "#/598" + }, + "flags": 0, + "description": "The current state of the database node." + }, + "maintenanceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of database node maintenance." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The allocated memory in GBs on the Db node." + }, + "softwareStorageSizeInGb": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The size (in GB) of the block storage volume allocation for the DB system. This attribute applies only for virtual machine DB systems." + }, + "timeMaintenanceWindowEnd": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "End date and time of maintenance window." + }, + "timeMaintenanceWindowStart": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Start date and time of maintenance window." + }, + "totalCpuCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The total number of CPU cores reserved on the Db node." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/591" + }, + { + "$ref": "#/592" + }, + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/595" + }, + { + "$ref": "#/596" + }, + { + "$ref": "#/597" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/exadbVmClusters/dbNodes@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/587" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabase", + "properties": { + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/601" + }, + "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": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "changeDisasterRecoveryConfiguration", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/600" + }, + "input": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "PeerDbDetails", + "properties": { + "peerDbId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The Azure resource ID of the Disaster Recovery peer database, which is located in a different region from the current peer database." + }, + "peerDbOcid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Ocid of the Disaster Recovery peer database, which is located in a different region from the current peer database." + }, + "peerDbLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the Disaster Recovery peer database." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "failover", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/600" + }, + "input": { + "$ref": "#/603" + } + }, + { + "$type": "ObjectType", + "name": "GenerateAutonomousDatabaseWalletDetails", + "properties": { + "generateType": { + "type": { + "$ref": "#/608" + }, + "flags": 0, + "description": "The type of wallet to generate." + }, + "isRegional": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "True when requesting regional connection strings in PDB connect info, applicable to cross-region DG only." + }, + "password": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "The password to encrypt the keys inside the wallet" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/606" + }, + { + "$ref": "#/607" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseWalletFile", + "properties": { + "walletFiles": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The base64 encoded wallet files" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateWallet", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/609" + }, + "input": { + "$ref": "#/605" + } + }, + { + "$type": "ObjectType", + "name": "RestoreAutonomousDatabaseDetails", + "properties": { + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The time to restore the database to." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "restore", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/600" + }, + "input": { + "$ref": "#/611" + } + }, + { + "$type": "ResourceFunctionType", + "name": "shrink", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/600" + } + }, + { + "$type": "ResourceFunctionType", + "name": "switchover", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/600" + }, + "input": { + "$ref": "#/603" + } + }, + { + "$type": "ObjectType", + "name": "CloudExadataInfrastructure", + "properties": { + "properties": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "zones": { + "type": { + "$ref": "#/616" + }, + "flags": 1, + "description": "CloudExadataInfrastructure zones" + }, + "tags": { + "type": { + "$ref": "#/617" + }, + "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": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addStorageCapacity", + "resourceType": "Oracle.Database/cloudExadataInfrastructures", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/615" + } + }, + { + "$type": "ObjectType", + "name": "AddRemoveDbNode", + "properties": { + "dbServers": { + "type": { + "$ref": "#/620" + }, + "flags": 1, + "description": "Db servers ocids" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "CloudVmCluster", + "properties": { + "properties": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/622" + }, + "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": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addVms", + "resourceType": "Oracle.Database/cloudVmClusters", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/621" + }, + "input": { + "$ref": "#/619" + } + }, + { + "$type": "ObjectType", + "name": "PrivateIpAddressesFilter", + "properties": { + "subnetId": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Subnet OCID" + }, + "vnicId": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "VCN OCID" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateIpAddressProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "PrivateIpAddresses displayName" + }, + "hostnameLabel": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "PrivateIpAddresses hostnameLabel" + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "PrivateIpAddresses Id" + }, + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "PrivateIpAddresses ipAddress" + }, + "subnetId": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "PrivateIpAddresses subnetId" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/625" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listPrivateIpAddresses", + "resourceType": "Oracle.Database/cloudVmClusters", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/626" + }, + "input": { + "$ref": "#/624" + } + }, + { + "$type": "ResourceFunctionType", + "name": "removeVms", + "resourceType": "Oracle.Database/cloudVmClusters", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/621" + }, + "input": { + "$ref": "#/619" + } + }, + { + "$type": "ObjectType", + "name": "RemoveVirtualMachineFromExadbVmClusterDetails", + "properties": { + "dbNodes": { + "type": { + "$ref": "#/631" + }, + "flags": 1, + "description": "The list of ExaCS DB nodes for the Exadata VM cluster on Exascale Infrastructure to be removed." + } + } + }, + { + "$type": "ObjectType", + "name": "DbNodeDetails", + "properties": { + "dbNodeId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Exascale DbNode Azure Resource ID" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/630" + } + }, + { + "$type": "ObjectType", + "name": "ExadbVmCluster", + "properties": { + "properties": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "zones": { + "type": { + "$ref": "#/633" + }, + "flags": 0, + "description": "The availability zones." + }, + "tags": { + "type": { + "$ref": "#/634" + }, + "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": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "removeVms", + "resourceType": "Oracle.Database/exadbVmClusters", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/632" + }, + "input": { + "$ref": "#/629" + } + }, + { + "$type": "ObjectType", + "name": "AzureSubscriptions", + "properties": { + "azureSubscriptionIds": { + "type": { + "$ref": "#/637" + }, + "flags": 1, + "description": "Azure Subscription Ids to be updated" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addAzureSubscriptions", + "resourceType": "Oracle.Database/oracleSubscriptions", + "apiVersion": "2025-01-01-preview", + "input": { + "$ref": "#/636" + } + }, + { + "$type": "ObjectType", + "name": "ActivationLinks", + "properties": { + "newCloudAccountActivationLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "New Cloud Account Activation Link" + }, + "existingCloudAccountActivationLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Existing Cloud Account Activation Link" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listActivationLinks", + "resourceType": "Oracle.Database/oracleSubscriptions", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/639" + } + }, + { + "$type": "ObjectType", + "name": "CloudAccountDetails", + "properties": { + "cloudAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Cloud Account name" + }, + "cloudAccountHomeRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Cloud Account Home region" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listCloudAccountDetails", + "resourceType": "Oracle.Database/oracleSubscriptions", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/641" + } + }, + { + "$type": "ObjectType", + "name": "SaasSubscriptionDetails", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchased SaaS subscription ID" + }, + "subscriptionName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SaaS subscription name" + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Creation Date and Time" + }, + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchased offer ID" + }, + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchased offer's plan ID" + }, + "saasSubscriptionStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Indicates the status of the Subscription." + }, + "publisherId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Publisher ID" + }, + "purchaserEmailId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchaser Email ID" + }, + "purchaserTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchaser Tenant ID" + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchase Term Unit" + }, + "isAutoRenew": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "AutoRenew flag" + }, + "isFreeTrial": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "FreeTrial flag" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSaasSubscriptionDetails", + "resourceType": "Oracle.Database/oracleSubscriptions", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/643" + } + }, + { + "$type": "ObjectType", + "name": "DbNodeAction", + "properties": { + "action": { + "type": { + "$ref": "#/650" + }, + "flags": 1, + "description": "Db action" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Start" + }, + { + "$type": "StringLiteralType", + "value": "Stop" + }, + { + "$type": "StringLiteralType", + "value": "SoftReset" + }, + { + "$type": "StringLiteralType", + "value": "Reset" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/646" + }, + { + "$ref": "#/647" + }, + { + "$ref": "#/648" + }, + { + "$ref": "#/649" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DbNode", + "properties": { + "properties": { + "type": { + "$ref": "#/567" + }, + "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": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "action", + "resourceType": "Oracle.Database/cloudVmClusters/dbNodes", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/651" + }, + "input": { + "$ref": "#/645" + } + }, + { + "$type": "ObjectType", + "name": "DbActionResponse", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/658" + }, + "flags": 2, + "description": "ExascaleDbNode provisioning state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/654" + }, + { + "$ref": "#/655" + }, + { + "$ref": "#/656" + }, + { + "$ref": "#/657" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "action", + "resourceType": "Oracle.Database/exadbVmClusters/dbNodes", + "apiVersion": "2025-01-01-preview", + "output": { + "$ref": "#/653" + }, + "input": { + "$ref": "#/645" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/oracle/oracle.database/2025-03-01/types.json b/internal/azure/generated/oracle/oracle.database/2025-03-01/types.json new file mode 100644 index 000000000..4e462f0b4 --- /dev/null +++ b/internal/azure/generated/oracle/oracle.database/2025-03-01/types.json @@ -0,0 +1,9412 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 30, + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/autonomousDatabases" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/autonomousDatabases", + "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": "#/205" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "AutonomousDatabaseBaseProperties", + "discriminator": "dataBaseType", + "baseProperties": { + "adminPassword": { + "type": { + "$ref": "#/6" + }, + "flags": 4, + "description": "Admin password." + }, + "autonomousMaintenanceScheduleType": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The maintenance schedule type of the Autonomous Database Serverless." + }, + "characterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The character set for the autonomous database." + }, + "computeCount": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The compute amount (CPUs) available to the database." + }, + "computeModel": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The compute model of the Autonomous Database." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The number of CPU cores to be made available to the database." + }, + "customerContacts": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Customer Contacts." + }, + "dataStorageSizeInTbs": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The quantity of data in the database, in terabytes." + }, + "dataStorageSizeInGbs": { + "type": { + "$ref": "#/20" + }, + "flags": 0, + "description": "The size, in gigabytes, of the data volume that will be created and attached to the database." + }, + "dbVersion": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "A valid Oracle Database version for Autonomous Database." + }, + "dbWorkload": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The Autonomous Database workload type" + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The user-friendly name for the Autonomous Database." + }, + "isAutoScalingEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates if auto scaling is enabled for the Autonomous Database CPU core count." + }, + "isAutoScalingForStorageEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates if auto scaling is enabled for the Autonomous Database storage." + }, + "peerDbIds": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "The list of Azure resource IDs of standby databases located in Autonomous Data Guard remote regions that are associated with the source database. Note that for Autonomous Database Serverless instances, standby databases located in the same region as the source primary database do not have Azure IDs." + }, + "peerDbId": { + "type": { + "$ref": "#/10" + }, + "flags": 4, + "description": "The Azure resource ID of the Disaster Recovery peer database, which is located in a different region from the current peer database." + }, + "isLocalDataGuardEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether the Autonomous Database has local or called in-region Data Guard enabled." + }, + "isRemoteDataGuardEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates whether the Autonomous Database has Cross Region Data Guard enabled." + }, + "localDisasterRecoveryType": { + "type": { + "$ref": "#/30" + }, + "flags": 2, + "description": "Indicates the local disaster recovery (DR) type of the Autonomous Database Serverless instance.Autonomous Data Guard (ADG) DR type provides business critical DR with a faster recovery time objective (RTO) during failover or switchover.Backup-based DR type provides lower cost DR with a slower RTO during failover or switchover." + }, + "timeDisasterRecoveryRoleChanged": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the Disaster Recovery role was switched for the standby Autonomous Database." + }, + "remoteDisasterRecoveryConfiguration": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "Indicates remote disaster recovery configuration" + }, + "localStandbyDb": { + "type": { + "$ref": "#/35" + }, + "flags": 2, + "description": "Local Autonomous Disaster Recovery standby database details." + }, + "failedDataRecoveryInSeconds": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "Indicates the number of seconds of data loss for a Data Guard failover." + }, + "isMtlsConnectionRequired": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Specifies if the Autonomous Database requires mTLS connections." + }, + "isPreviewVersionWithServiceTermsAccepted": { + "type": { + "$ref": "#/26" + }, + "flags": 4, + "description": "Specifies if the Autonomous Database preview version is being provisioned." + }, + "licenseModel": { + "type": { + "$ref": "#/61" + }, + "flags": 0, + "description": "The Oracle license model that applies to the Oracle Autonomous Database. The default is LICENSE_INCLUDED." + }, + "ncharacterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The character set for the Autonomous Database." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "provisioningState": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Azure resource provisioning state." + }, + "lifecycleState": { + "type": { + "$ref": "#/88" + }, + "flags": 2, + "description": "Views lifecycleState" + }, + "scheduledOperations": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "The list of scheduled operations." + }, + "privateEndpointIp": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The private endpoint Ip address for the resource." + }, + "privateEndpointLabel": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource's private endpoint label." + }, + "ociUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI resources exposed to Azure Customer via Azure Interface." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Client subnet" + }, + "vnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "VNET for network connectivity" + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time that the database was created." + }, + "timeMaintenanceBegin": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when maintenance will begin." + }, + "timeMaintenanceEnd": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when maintenance will end." + }, + "actualUsedDataStorageSizeInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The current amount of storage in use for user and system data, in terabytes (TB)." + }, + "allocatedStorageSizeInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The amount of storage currently allocated for the database tables and billed for, rounded up." + }, + "apexDetails": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "Information about Oracle APEX Application Development." + }, + "availableUpgradeVersions": { + "type": { + "$ref": "#/101" + }, + "flags": 2, + "description": "List of Oracle Database versions available for a database upgrade. If there are no version upgrades available, this list is empty." + }, + "connectionStrings": { + "type": { + "$ref": "#/102" + }, + "flags": 2, + "description": "The connection string used to connect to the Autonomous Database." + }, + "connectionUrls": { + "type": { + "$ref": "#/129" + }, + "flags": 2, + "description": "The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance within your VCN or that has a direct connection to your VCN." + }, + "dataSafeStatus": { + "type": { + "$ref": "#/136" + }, + "flags": 2, + "description": "Status of the Data Safe registration for this Autonomous Database." + }, + "databaseEdition": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "The Oracle Database Edition that applies to the Autonomous databases." + }, + "autonomousDatabaseId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Autonomous Database ID" + }, + "inMemoryAreaInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The area assigned to In-Memory tables in Autonomous Database." + }, + "nextLongTermBackupTimeStamp": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when the next long-term backup would be created." + }, + "longTermBackupSchedule": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Details for the long-term backup schedule." + }, + "isPreview": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates if the Autonomous Database version is a preview version." + }, + "localAdgAutoFailoverMaxDataLossLimit": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "Parameter that allows users to select an acceptable maximum data loss limit in seconds, up to which Automatic Failover will be triggered when necessary for a Local Autonomous Data Guard" + }, + "memoryPerOracleComputeUnitInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The amount of memory (in GBs) enabled per ECPU or OCPU." + }, + "openMode": { + "type": { + "$ref": "#/150" + }, + "flags": 0, + "description": "Indicates the Autonomous Database mode." + }, + "operationsInsightsStatus": { + "type": { + "$ref": "#/157" + }, + "flags": 2, + "description": "Status of Operations Insights for this Autonomous Database." + }, + "permissionLevel": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "The Autonomous Database permission level." + }, + "privateEndpoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The private endpoint for the resource." + }, + "provisionableCpus": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "description": "An array of CPU values that an Autonomous Database can be scaled to." + }, + "role": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "The Data Guard role of the Autonomous Container Database or Autonomous Database, if Autonomous Data Guard is enabled." + }, + "serviceConsoleUrl": { + "type": { + "$ref": "#/104" + }, + "flags": 2, + "description": "The URL of the Service Console for the Autonomous Database." + }, + "sqlWebDeveloperUrl": { + "type": { + "$ref": "#/168" + }, + "flags": 2, + "description": "The SQL Web Developer URL for the Oracle Autonomous Database." + }, + "supportedRegionsToCloneTo": { + "type": { + "$ref": "#/169" + }, + "flags": 2, + "description": "The list of regions that support the creation of an Autonomous Database clone or an Autonomous Data Guard standby database." + }, + "timeDataGuardRoleChanged": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the Autonomous Data Guard role was switched for the Autonomous Database." + }, + "timeDeletionOfFreeAutonomousDatabase": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the Always Free database will be automatically deleted because of inactivity." + }, + "timeLocalDataGuardEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time that Autonomous Data Guard was enabled for an Autonomous Database where the standby was provisioned in the same region as the primary database." + }, + "timeOfLastFailover": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last failover operation." + }, + "timeOfLastRefresh": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when last refresh happened." + }, + "timeOfLastRefreshPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The refresh point timestamp (UTC)." + }, + "timeOfLastSwitchover": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The timestamp of the last switchover operation for the Autonomous Database." + }, + "timeReclamationOfFreeAutonomousDatabase": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the Always Free database will be stopped because of inactivity." + }, + "usedDataStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The storage space consumed by Autonomous Database in GBs." + }, + "usedDataStorageSizeInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The amount of storage that has been used, in terabytes." + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Database ocid" + }, + "backupRetentionPeriodInDays": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Retention period, in days, for long-term backups" + }, + "whitelistedIps": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "The client IP access control list (ACL). This is an array of CIDR notations and/or IP addresses. Values should be separate strings, separated by commas. Example: ['1.1.1.1','1.1.1.0/24','1.1.2.25']" + } + }, + "elements": { + "Clone": { + "$ref": "#/172" + }, + "CloneFromBackupTimestamp": { + "$ref": "#/191" + }, + "CrossRegionDisasterRecovery": { + "$ref": "#/197" + }, + "Regular": { + "$ref": "#/203" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "Early" + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 255 + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 512 + }, + { + "$type": "StringLiteralType", + "value": "ECPU" + }, + { + "$type": "StringLiteralType", + "value": "OCPU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 128 + }, + { + "$type": "ObjectType", + "name": "CustomerContact", + "properties": { + "email": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "The email address used by Oracle to send notifications regarding databases and infrastructure." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 320 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 384 + }, + { + "$type": "IntegerType", + "minValue": 20, + "maxValue": 393216 + }, + { + "$type": "StringLiteralType", + "value": "OLTP" + }, + { + "$type": "StringLiteralType", + "value": "DW" + }, + { + "$type": "StringLiteralType", + "value": "AJD" + }, + { + "$type": "StringLiteralType", + "value": "APEX" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Adg" + }, + { + "$type": "StringLiteralType", + "value": "BackupBased" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DisasterRecoveryConfigurationDetails", + "properties": { + "disasterRecoveryType": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Indicates the disaster recovery (DR) type of the Autonomous Database Serverless instance. Autonomous Data Guard (ADG) DR type provides business critical DR with a faster recovery time objective (RTO) during failover or switchover. Backup-based DR type provides lower cost DR with a slower RTO during failover or switchover." + }, + "timeSnapshotStandbyEnabledTill": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Time and date stored as an RFC 3339 formatted timestamp string. For example, 2022-01-01T12:00:00.000Z would set a limit for the snapshot standby to be converted back to a cross-region standby database." + }, + "isSnapshotStandby": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates if user wants to convert to a snapshot standby. For example, true would set a standby database to snapshot standby database. False would set a snapshot standby database back to regular standby database." + }, + "isReplicateAutomaticBackups": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If true, 7 days worth of backups are replicated across regions for Cross-Region ADB or Backup-Based DR between Primary and Standby. If false, the backups taken on the Primary are not replicated to the Standby database." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Adg" + }, + { + "$type": "StringLiteralType", + "value": "BackupBased" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseStandbySummary", + "properties": { + "lagTimeInSeconds": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The amount of time, in seconds, that the data of the standby database lags the data of the primary database. Can be used to determine the potential data loss in the event of a failover." + }, + "lifecycleState": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The current state of the Autonomous Database." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information about the current lifecycle state." + }, + "timeDataGuardRoleChanged": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date and time the Autonomous Data Guard role was switched for the standby Autonomous Database." + }, + "timeDisasterRecoveryRoleChanged": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The date and time the Disaster Recovery role was switched for the standby Autonomous Database." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "RestoreInProgress" + }, + { + "$type": "StringLiteralType", + "value": "RestoreFailed" + }, + { + "$type": "StringLiteralType", + "value": "BackupInProgress" + }, + { + "$type": "StringLiteralType", + "value": "ScaleInProgress" + }, + { + "$type": "StringLiteralType", + "value": "AvailableNeedsAttention" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Restarting" + }, + { + "$type": "StringLiteralType", + "value": "Recreating" + }, + { + "$type": "StringLiteralType", + "value": "RoleChangeInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Upgrading" + }, + { + "$type": "StringLiteralType", + "value": "Inaccessible" + }, + { + "$type": "StringLiteralType", + "value": "Standby" + }, + { + "$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": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "LicenseIncluded" + }, + { + "$type": "StringLiteralType", + "value": "BringYourOwnLicense" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "RestoreInProgress" + }, + { + "$type": "StringLiteralType", + "value": "RestoreFailed" + }, + { + "$type": "StringLiteralType", + "value": "BackupInProgress" + }, + { + "$type": "StringLiteralType", + "value": "ScaleInProgress" + }, + { + "$type": "StringLiteralType", + "value": "AvailableNeedsAttention" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Restarting" + }, + { + "$type": "StringLiteralType", + "value": "Recreating" + }, + { + "$type": "StringLiteralType", + "value": "RoleChangeInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Upgrading" + }, + { + "$type": "StringLiteralType", + "value": "Inaccessible" + }, + { + "$type": "StringLiteralType", + "value": "Standby" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ScheduledOperationsType", + "properties": { + "dayOfWeek": { + "type": { + "$ref": "#/90" + }, + "flags": 1, + "description": "Day of week" + }, + "scheduledStartTime": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "auto start time. value must be of ISO-8601 format HH:mm" + }, + "scheduledStopTime": { + "type": { + "$ref": "#/99" + }, + "flags": 0, + "description": "auto stop time. value must be of ISO-8601 format HH:mm" + } + } + }, + { + "$type": "ObjectType", + "name": "DayOfWeek", + "properties": { + "name": { + "type": { + "$ref": "#/98" + }, + "flags": 1, + "description": "Name of the 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": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 50 + }, + { + "$type": "ObjectType", + "name": "ApexDetailsType", + "properties": { + "apexVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Oracle APEX Application Development version." + }, + "ordsVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The Oracle REST Data Services (ORDS) version." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionStringType", + "properties": { + "allConnectionStrings": { + "type": { + "$ref": "#/103" + }, + "flags": 0, + "description": "Returns all connection strings that can be used to connect to the Autonomous Database." + }, + "dedicated": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements." + }, + "high": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The High database service provides the highest level of resources to each SQL statement resulting in the highest performance, but supports the fewest number of concurrent SQL statements." + }, + "low": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The Low database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements." + }, + "medium": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The Medium database service provides a lower level of resources to each SQL statement potentially resulting a lower level of performance, but supports more concurrent SQL statements." + }, + "profiles": { + "type": { + "$ref": "#/128" + }, + "flags": 0, + "description": "A list of connection string profiles to allow clients to group, filter and select connection string values based on structured metadata." + } + } + }, + { + "$type": "ObjectType", + "name": "AllConnectionStringType", + "properties": { + "high": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The High database service provides the highest level of resources to each SQL statement resulting in the highest performance, but supports the fewest number of concurrent SQL statements." + }, + "low": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The Low database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements." + }, + "medium": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "The Medium database service provides a lower level of resources to each SQL statement potentially resulting a lower level of performance, but supports more concurrent SQL statements." + } + } + }, + { + "$type": "StringType", + "minLength": 10, + "maxLength": 255 + }, + { + "$type": "ObjectType", + "name": "ProfileType", + "properties": { + "consumerGroup": { + "type": { + "$ref": "#/111" + }, + "flags": 0, + "description": "Consumer group used by the connection." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A user-friendly name for the connection." + }, + "hostFormat": { + "type": { + "$ref": "#/114" + }, + "flags": 1, + "description": "Host format used in connection string." + }, + "isRegional": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "True for a regional connection string, applicable to cross-region DG only." + }, + "protocol": { + "type": { + "$ref": "#/117" + }, + "flags": 1, + "description": "Protocol used by the connection." + }, + "sessionMode": { + "type": { + "$ref": "#/120" + }, + "flags": 1, + "description": "Specifies whether the listener performs a direct hand-off of the session, or redirects the session." + }, + "syntaxFormat": { + "type": { + "$ref": "#/124" + }, + "flags": 1, + "description": "Specifies whether the connection string is using the long (LONG), Easy Connect (EZCONNECT), or Easy Connect Plus (EZCONNECTPLUS) format." + }, + "tlsAuthentication": { + "type": { + "$ref": "#/127" + }, + "flags": 0, + "description": "Specifies whether the TLS handshake is using one-way (SERVER) or mutual (MUTUAL) authentication." + }, + "value": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Connection string value." + } + } + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Tp" + }, + { + "$type": "StringLiteralType", + "value": "Tpurgent" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Fqdn" + }, + { + "$type": "StringLiteralType", + "value": "Ip" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "TCP" + }, + { + "$type": "StringLiteralType", + "value": "TCPS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Direct" + }, + { + "$type": "StringLiteralType", + "value": "Redirect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Long" + }, + { + "$type": "StringLiteralType", + "value": "Ezconnect" + }, + { + "$type": "StringLiteralType", + "value": "Ezconnectplus" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Server" + }, + { + "$type": "StringLiteralType", + "value": "Mutual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/105" + } + }, + { + "$type": "ObjectType", + "name": "ConnectionUrlType", + "properties": { + "apexUrl": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Oracle Application Express (APEX) URL." + }, + "databaseTransformsUrl": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "The URL of the Database Transforms for the Autonomous Database." + }, + "graphStudioUrl": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "The URL of the Graph Studio for the Autonomous Database." + }, + "machineLearningNotebookUrl": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database." + }, + "mongoDbUrl": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "The URL of the MongoDB API for the Autonomous Database." + }, + "ordsUrl": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database." + }, + "sqlDevWebUrl": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Oracle SQL Developer Web URL." + } + } + }, + { + "$type": "StringType", + "minLength": 10, + "maxLength": 512 + }, + { + "$type": "StringLiteralType", + "value": "Registering" + }, + { + "$type": "StringLiteralType", + "value": "Registered" + }, + { + "$type": "StringLiteralType", + "value": "Deregistering" + }, + { + "$type": "StringLiteralType", + "value": "NotRegistered" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "StandardEdition" + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseEdition" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "LongTermBackUpScheduleDetails", + "properties": { + "repeatCadence": { + "type": { + "$ref": "#/145" + }, + "flags": 0, + "description": "The frequency of the long-term backup schedule" + }, + "timeOfBackup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The timestamp for the long-term backup schedule. For a MONTHLY cadence, months having fewer days than the provided date will have the backup taken on the last day of that month." + }, + "retentionPeriodInDays": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Retention period, in days, for backups." + }, + "isDisabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates if the long-term backup schedule should be deleted. The default value is `FALSE`." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OneTime" + }, + { + "$type": "StringLiteralType", + "value": "Weekly" + }, + { + "$type": "StringLiteralType", + "value": "Monthly" + }, + { + "$type": "StringLiteralType", + "value": "Yearly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 90, + "maxValue": 2558 + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 3600 + }, + { + "$type": "StringLiteralType", + "value": "ReadOnly" + }, + { + "$type": "StringLiteralType", + "value": "ReadWrite" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "NotEnabled" + }, + { + "$type": "StringLiteralType", + "value": "FailedEnabling" + }, + { + "$type": "StringLiteralType", + "value": "FailedDisabling" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Restricted" + }, + { + "$type": "StringLiteralType", + "value": "Unrestricted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Standby" + }, + { + "$type": "StringLiteralType", + "value": "DisabledStandby" + }, + { + "$type": "StringLiteralType", + "value": "BackupCopy" + }, + { + "$type": "StringLiteralType", + "value": "SnapshotStandby" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 10, + "maxLength": 2048 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 50 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 1024 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/170" + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseCloneProperties", + "properties": { + "source": { + "type": { + "$ref": "#/180" + }, + "flags": 4, + "description": "The source of the database." + }, + "sourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure resource ID of the Autonomous Database that was cloned to create the current Autonomous Database." + }, + "cloneType": { + "type": { + "$ref": "#/183" + }, + "flags": 5, + "description": "The Autonomous Database clone type." + }, + "isReconnectCloneEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates if the refreshable clone can be reconnected to its source database." + }, + "isRefreshableClone": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates if the Autonomous Database is a refreshable clone." + }, + "refreshableModel": { + "type": { + "$ref": "#/186" + }, + "flags": 4, + "description": "The refresh mode of the clone." + }, + "refreshableStatus": { + "type": { + "$ref": "#/189" + }, + "flags": 2, + "description": "The refresh status of the clone." + }, + "timeUntilReconnectCloneEnabled": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The time and date as an RFC3339 formatted string, e.g., 2022-01-01T12:00:00.000Z, to set the limit for a refreshable clone to be reconnected to its source database." + }, + "dataBaseType": { + "type": { + "$ref": "#/190" + }, + "flags": 1, + "description": "Database type to be created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Database" + }, + { + "$type": "StringLiteralType", + "value": "BackupFromId" + }, + { + "$type": "StringLiteralType", + "value": "BackupFromTimestamp" + }, + { + "$type": "StringLiteralType", + "value": "CloneToRefreshable" + }, + { + "$type": "StringLiteralType", + "value": "CrossRegionDataguard" + }, + { + "$type": "StringLiteralType", + "value": "CrossRegionDisasterRecovery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "Metadata" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Refreshing" + }, + { + "$type": "StringLiteralType", + "value": "NotRefreshing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Clone" + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseFromBackupTimestampProperties", + "properties": { + "source": { + "type": { + "$ref": "#/192" + }, + "flags": 5, + "description": "The source of the database." + }, + "sourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The ID of the source Autonomous Database that you will clone to create a new Autonomous Database." + }, + "cloneType": { + "type": { + "$ref": "#/195" + }, + "flags": 5, + "description": "The Autonomous Database clone type." + }, + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "The timestamp specified for the point-in-time clone of the source Autonomous Database. The timestamp must be in the past." + }, + "useLatestAvailableBackupTimeStamp": { + "type": { + "$ref": "#/26" + }, + "flags": 4, + "description": "Clone from latest available backup timestamp." + }, + "dataBaseType": { + "type": { + "$ref": "#/196" + }, + "flags": 1, + "description": "Database type to be created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "BackupFromTimestamp" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "Metadata" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CloneFromBackupTimestamp" + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseCrossRegionDisasterRecoveryProperties", + "properties": { + "source": { + "type": { + "$ref": "#/198" + }, + "flags": 5, + "description": "The source of the database." + }, + "sourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure ID of the source Autonomous Database that will be used to create a new peer database for the DR association." + }, + "sourceLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "The name of the region where source Autonomous Database exists." + }, + "sourceOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 4, + "description": "The source database ocid" + }, + "remoteDisasterRecoveryType": { + "type": { + "$ref": "#/201" + }, + "flags": 1, + "description": "Indicates the cross-region disaster recovery (DR) type of the standby Autonomous Database Serverless instance. Autonomous Data Guard (ADG) DR type provides business critical DR with a faster recovery time objective (RTO) during failover or switchover. Backup-based DR type provides lower cost DR with a slower RTO during failover or switchover." + }, + "isReplicateAutomaticBackups": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If true, 7 days worth of backups are replicated across regions for Cross-Region ADB or Backup-Based DR between Primary and Standby. If false, the backups taken on the Primary are not replicated to the Standby database." + }, + "dataBaseType": { + "type": { + "$ref": "#/202" + }, + "flags": 1, + "description": "Database type to be created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CrossRegionDisasterRecovery" + }, + { + "$type": "StringLiteralType", + "value": "Adg" + }, + { + "$type": "StringLiteralType", + "value": "BackupBased" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "CrossRegionDisasterRecovery" + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseProperties", + "properties": { + "dataBaseType": { + "type": { + "$ref": "#/204" + }, + "flags": 1, + "description": "Database type to be created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Regular" + }, + { + "$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": "#/211" + }, + "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": "#/216" + }, + "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": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/autonomousDatabases@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudExadataInfrastructures" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudExadataInfrastructures", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/219" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/220" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "zones": { + "type": { + "$ref": "#/270" + }, + "flags": 1, + "description": "CloudExadataInfrastructure zones" + }, + "tags": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CloudExadataInfrastructureProperties", + "properties": { + "definedFileSystemConfiguration": { + "type": { + "$ref": "#/224" + }, + "flags": 2, + "description": "Defined file system configurations" + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Exadata infra ocid" + }, + "computeCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The number of compute servers for the cloud Exadata infrastructure." + }, + "storageCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The number of storage servers for the cloud Exadata infrastructure." + }, + "totalStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total storage allocated to the cloud Exadata infrastructure resource, in gigabytes (GB)." + }, + "availableStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The available storage can be allocated to the cloud Exadata infrastructure resource, in gigabytes (GB)." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the cloud Exadata infrastructure resource was created." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "maintenanceWindow": { + "type": { + "$ref": "#/225" + }, + "flags": 0, + "description": "maintenanceWindow property" + }, + "estimatedPatchingTime": { + "type": { + "$ref": "#/251" + }, + "flags": 2, + "description": "The estimated total time required in minutes for all patching operations (database server, storage server, and network switch patching)." + }, + "customerContacts": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "The list of customer email addresses that receive information from Oracle about the specified OCI Database service resource. Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators. Up to 10 email addresses can be added to the customer contacts for a cloud Exadata infrastructure instance." + }, + "provisioningState": { + "type": { + "$ref": "#/258" + }, + "flags": 2, + "description": "CloudExadataInfrastructure provisioning state" + }, + "lifecycleState": { + "type": { + "$ref": "#/266" + }, + "flags": 2, + "description": "CloudExadataInfrastructure lifecycle state" + }, + "shape": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The model name of the cloud Exadata infrastructure resource." + }, + "ociUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI resources exposed to Azure Customer via Azure Interface." + }, + "cpuCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total number of CPU cores allocated." + }, + "maxCpuCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total number of CPU cores available." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The memory allocated in GBs." + }, + "maxMemoryInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total memory available in GBs." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The local node storage to be allocated in GBs." + }, + "maxDbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total local node storage available in GBs." + }, + "dataStorageSizeInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The quantity of data in the database, in terabytes." + }, + "maxDataStorageInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total available DATA disk group size." + }, + "dbServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The software version of the database servers (dom0) in the Exadata infrastructure." + }, + "storageServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The software version of the storage servers (cells) in the Exadata infrastructure." + }, + "activatedStorageCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The requested number of additional storage servers activated for the Exadata infrastructure." + }, + "additionalStorageCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The requested number of additional storage servers for the Exadata infrastructure." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The name for the Exadata infrastructure." + }, + "lastMaintenanceRunId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the last maintenance run." + }, + "nextMaintenanceRunId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the next maintenance run." + }, + "monthlyDbServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Monthly Db Server version" + }, + "monthlyStorageServerVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Monthly Storage Server version" + }, + "databaseServerType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The database server model type of the cloud Exadata infrastructure resource." + }, + "storageServerType": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The storage server model type of the cloud Exadata infrastructure resource." + }, + "computeModel": { + "type": { + "$ref": "#/269" + }, + "flags": 2, + "description": "The compute model of the Exadata Infrastructure" + } + } + }, + { + "$type": "ObjectType", + "name": "DefinedFileSystemConfiguration", + "properties": { + "isBackupPartition": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Checks if the data can be backed up" + }, + "isResizable": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Checks if the mount path is resizable" + }, + "minSizeGb": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Minimum size of mount path in Gb" + }, + "mountPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Mount path for the file system" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/223" + } + }, + { + "$type": "ObjectType", + "name": "MaintenanceWindow", + "properties": { + "preference": { + "type": { + "$ref": "#/228" + }, + "flags": 0, + "description": "The maintenance window scheduling preference." + }, + "months": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Months during the year when maintenance should be performed." + }, + "weeksOfMonth": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed." + }, + "daysOfWeek": { + "type": { + "$ref": "#/245" + }, + "flags": 0, + "description": "Days during the week when maintenance should be performed." + }, + "hoursOfDay": { + "type": { + "$ref": "#/246" + }, + "flags": 0, + "description": "The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are - 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC" + }, + "leadTimeInWeeks": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4." + }, + "patchingMode": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "Cloud Exadata infrastructure node patching method." + }, + "customActionTimeoutInMins": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive)." + }, + "isCustomActionTimeoutEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations." + }, + "isMonthlyPatchingEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "is Monthly Patching Enabled" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NoPreference" + }, + { + "$type": "StringLiteralType", + "value": "CustomPreference" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Month", + "properties": { + "name": { + "type": { + "$ref": "#/242" + }, + "flags": 1, + "description": "Name of the month of the year." + } + } + }, + { + "$type": "StringLiteralType", + "value": "January" + }, + { + "$type": "StringLiteralType", + "value": "February" + }, + { + "$type": "StringLiteralType", + "value": "March" + }, + { + "$type": "StringLiteralType", + "value": "April" + }, + { + "$type": "StringLiteralType", + "value": "May" + }, + { + "$type": "StringLiteralType", + "value": "June" + }, + { + "$type": "StringLiteralType", + "value": "July" + }, + { + "$type": "StringLiteralType", + "value": "August" + }, + { + "$type": "StringLiteralType", + "value": "September" + }, + { + "$type": "StringLiteralType", + "value": "October" + }, + { + "$type": "StringLiteralType", + "value": "November" + }, + { + "$type": "StringLiteralType", + "value": "December" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/229" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/90" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/36" + } + }, + { + "$type": "StringLiteralType", + "value": "Rolling" + }, + { + "$type": "StringLiteralType", + "value": "NonRolling" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/247" + }, + { + "$ref": "#/248" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 120 + }, + { + "$type": "ObjectType", + "name": "EstimatedPatchingTime", + "properties": { + "estimatedDbServerPatchingTime": { + "type": { + "$ref": "#/252" + }, + "flags": 2, + "description": "The estimated time required in minutes for database server patching." + }, + "estimatedNetworkSwitchesPatchingTime": { + "type": { + "$ref": "#/252" + }, + "flags": 2, + "description": "The estimated time required in minutes for network switch patching." + }, + "estimatedStorageServerPatchingTime": { + "type": { + "$ref": "#/252" + }, + "flags": 2, + "description": "The estimated time required in minutes for storage server patching." + }, + "totalEstimatedPatchingTime": { + "type": { + "$ref": "#/252" + }, + "flags": 2, + "description": "The estimated total time required in minutes for all patching operations." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 3000 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/16" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/257" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/259" + }, + { + "$ref": "#/260" + }, + { + "$ref": "#/261" + }, + { + "$ref": "#/262" + }, + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ECPU" + }, + { + "$type": "StringLiteralType", + "value": "OCPU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudExadataInfrastructures@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/221" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudVmClusters" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudVmClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/273" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/274" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CloudVmClusterProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cloud VM Cluster ocid" + }, + "listenerPort": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The port number configured for the listener on the cloud VM cluster." + }, + "nodeCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The number of nodes in the cloud VM cluster." + }, + "storageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The data disk group size to be allocated in GBs per VM." + }, + "fileSystemConfigurationDetails": { + "type": { + "$ref": "#/278" + }, + "flags": 0, + "description": "Array of mount path and size." + }, + "dataStorageSizeInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The data disk group size to be allocated in TBs." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The local node storage to be allocated in GBs." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The memory to be allocated in GBs." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time that the cloud VM cluster was created." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "timeZone": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The time zone of the cloud VM cluster. For details, see [Exadata Infrastructure Time Zones](/Content/Database/References/timezones.htm)." + }, + "zoneId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the zone the cloud VM cluster is associated with." + }, + "hostname": { + "type": { + "$ref": "#/279" + }, + "flags": 1, + "description": "The hostname for the cloud VM cluster." + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The domain name for the cloud VM cluster." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "The number of CPU cores enabled on the cloud VM cluster." + }, + "ocpuCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The number of OCPU cores to enable on the cloud VM cluster. Only 1 decimal place is allowed for the fractional part." + }, + "clusterName": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "The cluster name for cloud VM cluster. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive." + }, + "dataStoragePercentage": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 35, 40, 60 and 80. The default is 80 percent assigned to DATA storage. See [Storage Configuration](/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage." + }, + "isLocalBackupEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If true, database backup on local Exadata storage is configured for the cloud VM cluster. If false, database backup on local Exadata storage is not available in the cloud VM cluster." + }, + "cloudExadataInfrastructureId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Cloud Exadata Infrastructure ID" + }, + "isSparseDiskgroupEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "If true, sparse disk group is configured for the cloud VM cluster. If false, sparse disk group is not created." + }, + "systemVersion": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Operating system version of the image." + }, + "sshPublicKeys": { + "type": { + "$ref": "#/281" + }, + "flags": 1, + "description": "The public key portion of one or more key pairs used for SSH access to the cloud VM cluster." + }, + "licenseModel": { + "type": { + "$ref": "#/284" + }, + "flags": 0, + "description": "The Oracle license model that applies to the cloud VM cluster. The default is LICENSE_INCLUDED." + }, + "diskRedundancy": { + "type": { + "$ref": "#/287" + }, + "flags": 2, + "description": "The type of redundancy configured for the cloud Vm cluster. NORMAL is 2-way redundancy. HIGH is 3-way redundancy." + }, + "scanIpIds": { + "type": { + "$ref": "#/288" + }, + "flags": 2, + "description": "The Single Client Access Name (SCAN) IP addresses associated with the cloud VM cluster. SCAN IP addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster. **Note:** For a single-node DB system, this list is empty." + }, + "vipIds": { + "type": { + "$ref": "#/289" + }, + "flags": 2, + "description": "The virtual IP (VIP) addresses associated with the cloud VM cluster. The Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster. **Note:** For a single-node DB system, this list is empty." + }, + "scanDnsName": { + "type": { + "$ref": "#/290" + }, + "flags": 2, + "description": "The FQDN of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster." + }, + "scanListenerPortTcp": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The TCP Single Client Access Name (SCAN) port. The default port is 1521." + }, + "scanListenerPortTcpSsl": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The TCPS Single Client Access Name (SCAN) port. The default port is 2484." + }, + "scanDnsRecordId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the DNS record for the SCAN IP addresses that are associated with the cloud VM cluster." + }, + "shape": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The model name of the Exadata hardware running the cloud VM cluster." + }, + "provisioningState": { + "type": { + "$ref": "#/295" + }, + "flags": 2, + "description": "CloudVmCluster provisioning state" + }, + "lifecycleState": { + "type": { + "$ref": "#/303" + }, + "flags": 2, + "description": "CloudVmCluster lifecycle state" + }, + "vnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "VNET for network connectivity" + }, + "giVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Oracle Grid Infrastructure (GI) software version" + }, + "ociUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI resources exposed to Azure Customer via Azure Interface." + }, + "nsgUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI Network Security Group exposed to Azure Customer via the Azure Interface." + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Client subnet" + }, + "backupSubnetCidr": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "Client OCI backup subnet CIDR, default is 192.168.252.0/22" + }, + "nsgCidrs": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "CIDR blocks for additional NSG ingress rules. The VNET CIDRs used to provision the VM Cluster will be added by default." + }, + "dataCollectionOptions": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Display Name" + }, + "computeNodes": { + "type": { + "$ref": "#/311" + }, + "flags": 4, + "description": "The list of compute servers to be added to the cloud VM cluster." + }, + "iormConfigCache": { + "type": { + "$ref": "#/312" + }, + "flags": 2, + "description": "iormConfigCache details for cloud VM cluster." + }, + "lastUpdateHistoryEntryId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the last maintenance update history entry." + }, + "dbServers": { + "type": { + "$ref": "#/328" + }, + "flags": 0, + "description": "The list of DB servers." + }, + "compartmentId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cluster compartmentId" + }, + "subnetOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cluster subnet ocid" + }, + "computeModel": { + "type": { + "$ref": "#/331" + }, + "flags": 2, + "description": "The compute model of the VM Cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "FileSystemConfigurationDetails", + "properties": { + "mountPoint": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Mount path" + }, + "fileSystemSizeGb": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Size of the VM" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/277" + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 23 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 11 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "LicenseIncluded" + }, + { + "$type": "StringLiteralType", + "value": "BringYourOwnLicense" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/282" + }, + { + "$ref": "#/283" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Normal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/285" + }, + { + "$ref": "#/286" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 72 + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/300" + }, + { + "$ref": "#/301" + }, + { + "$ref": "#/302" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 32 + }, + { + "$type": "ObjectType", + "name": "NsgCidr", + "properties": { + "source": { + "type": { + "$ref": "#/306" + }, + "flags": 1, + "description": "Conceptually, this is the range of IP addresses that a packet coming into the instance can come from." + }, + "destinationPortRange": { + "type": { + "$ref": "#/307" + }, + "flags": 0, + "description": "Destination port range to specify particular destination ports for TCP rules." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 128 + }, + { + "$type": "ObjectType", + "name": "PortRange", + "properties": { + "min": { + "type": { + "$ref": "#/308" + }, + "flags": 1, + "description": "The minimum port number, which must not be greater than the maximum port number." + }, + "max": { + "type": { + "$ref": "#/308" + }, + "flags": 1, + "description": "The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/305" + } + }, + { + "$type": "ObjectType", + "name": "DataCollectionOptions", + "properties": { + "isDiagnosticsEventsEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS." + }, + "isHealthMonitoringEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS." + }, + "isIncidentLogsEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "ExadataIormConfig", + "properties": { + "dbPlans": { + "type": { + "$ref": "#/315" + }, + "flags": 0, + "description": "An array of IORM settings for all the database in the Exadata DB system." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information about the current lifecycleState." + }, + "lifecycleState": { + "type": { + "$ref": "#/321" + }, + "flags": 0, + "description": "The current state of IORM configuration for the Exadata DB system." + }, + "objective": { + "type": { + "$ref": "#/327" + }, + "flags": 0, + "description": "The current value for the IORM objective. The default is AUTO." + } + } + }, + { + "$type": "ObjectType", + "name": "DbIormConfig", + "properties": { + "dbName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The database name. For the default DbPlan, the dbName is default." + }, + "flashCacheLimit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The flash cache limit for this database. This value is internally configured based on the share value assigned to the database." + }, + "share": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "The relative priority of this database." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 32 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/313" + } + }, + { + "$type": "StringLiteralType", + "value": "BootStrapping" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "LowLatency" + }, + { + "$type": "StringLiteralType", + "value": "HighThroughput" + }, + { + "$type": "StringLiteralType", + "value": "Balanced" + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "StringLiteralType", + "value": "ECPU" + }, + { + "$type": "StringLiteralType", + "value": "OCPU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudVmClusters@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/275" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/exadbVmClusters" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/exadbVmClusters", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "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": "The resource-specific properties for this resource." + }, + "zones": { + "type": { + "$ref": "#/365" + }, + "flags": 0, + "description": "The availability zones." + }, + "tags": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExadbVmClusterProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "ExadbVmCluster ocid" + }, + "clusterName": { + "type": { + "$ref": "#/280" + }, + "flags": 0, + "description": "The cluster name for Exadata VM cluster on Exascale Infrastructure. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive." + }, + "backupSubnetCidr": { + "type": { + "$ref": "#/304" + }, + "flags": 0, + "description": "Client OCI backup subnet CIDR, default is 192.168.252.0/22" + }, + "nsgUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI Network Security Group exposed to Azure Customer via the Azure Interface." + }, + "provisioningState": { + "type": { + "$ref": "#/342" + }, + "flags": 2, + "description": "Exadata VM cluster on Exascale Infrastructure provisioning state" + }, + "lifecycleState": { + "type": { + "$ref": "#/350" + }, + "flags": 2, + "description": "CloudVmCluster lifecycle state" + }, + "vnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "VNET for network connectivity" + }, + "subnetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Client subnet" + }, + "dataCollectionOptions": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Display Name" + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "A domain name used for the Exadata VM cluster on Exascale Infrastructure" + }, + "enabledEcpuCount": { + "type": { + "$ref": "#/351" + }, + "flags": 1, + "description": "The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure." + }, + "exascaleDbStorageVaultId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The Azure Resource ID of the Exadata Database Storage Vault." + }, + "gridImageOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Grid Setup will be done using this Grid Image OCID. Can be obtained using giMinorVersions API" + }, + "gridImageType": { + "type": { + "$ref": "#/354" + }, + "flags": 2, + "description": "The type of Grid Image" + }, + "giVersion": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Oracle Grid Infrastructure (GI) software version" + }, + "hostname": { + "type": { + "$ref": "#/355" + }, + "flags": 1, + "description": "The hostname for the Exadata VM cluster on Exascale Infrastructure." + }, + "licenseModel": { + "type": { + "$ref": "#/358" + }, + "flags": 0, + "description": "The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is LICENSE_INCLUDED." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The memory that you want to be allocated in GBs. Memory is calculated based on 11 GB per VM core reserved." + }, + "nodeCount": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "The number of nodes in the Exadata VM cluster on Exascale Infrastructure." + }, + "nsgCidrs": { + "type": { + "$ref": "#/359" + }, + "flags": 0, + "description": "CIDR blocks for additional NSG ingress rules. The VNET CIDRs used to provision the VM Cluster will be added by default." + }, + "zoneOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the zone the Exadata VM cluster on Exascale Infrastructure is associated with." + }, + "privateZoneOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the zone the Exadata VM cluster on Exascale Infrastructure is associated with." + }, + "scanListenerPortTcp": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The TCP Single Client Access Name (SCAN) port. The default port is 1521." + }, + "scanListenerPortTcpSsl": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The TCPS Single Client Access Name (SCAN) port. The default port is 2484." + }, + "listenerPort": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The port number configured for the listener on the Exadata VM cluster on Exascale Infrastructure." + }, + "shape": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The shape of the Exadata VM cluster on Exascale Infrastructure resource" + }, + "sshPublicKeys": { + "type": { + "$ref": "#/360" + }, + "flags": 1, + "description": "The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure." + }, + "systemVersion": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Operating system version of the image." + }, + "timeZone": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The time zone of the Exadata VM cluster on Exascale Infrastructure. For details, see [Exadata Infrastructure Time Zones](/Content/Database/References/timezones.htm)." + }, + "totalEcpuCount": { + "type": { + "$ref": "#/361" + }, + "flags": 1, + "description": "The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure." + }, + "vmFileSystemStorage": { + "type": { + "$ref": "#/362" + }, + "flags": 1, + "description": "Filesystem storage details." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "scanDnsName": { + "type": { + "$ref": "#/290" + }, + "flags": 2, + "description": "The FQDN of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure." + }, + "scanIpIds": { + "type": { + "$ref": "#/363" + }, + "flags": 2, + "description": "The Single Client Access Name (SCAN) IP addresses associated with the Exadata VM cluster on Exascale Infrastructure. SCAN IP addresses are typically used for load balancing and are not assigned to any interface. Oracle Clusterware directs the requests to the appropriate nodes in the cluster. **Note:** For a single-node DB system, this list is empty." + }, + "scanDnsRecordId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the DNS record for the SCAN IP addresses that are associated with the Exadata VM cluster on Exascale Infrastructure." + }, + "snapshotFileSystemStorage": { + "type": { + "$ref": "#/362" + }, + "flags": 2, + "description": "Snapshot filesystem storage details." + }, + "totalFileSystemStorage": { + "type": { + "$ref": "#/362" + }, + "flags": 2, + "description": "Total file system storage details." + }, + "vipIds": { + "type": { + "$ref": "#/364" + }, + "flags": 2, + "description": "The virtual IP (VIP) addresses associated with the Exadata VM cluster on Exascale Infrastructure. The Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the Exadata Cloud Service instance to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster. **Note:** For a single-node DB system, this list is empty." + }, + "ociUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI resources exposed to Azure Customer via Azure Interface." + }, + "iormConfigCache": { + "type": { + "$ref": "#/312" + }, + "flags": 2, + "description": "iormConfigCache details for Exadata VM cluster on Exascale Infrastructure." + }, + "backupSubnetOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cluster backup subnet ocid" + }, + "subnetOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cluster subnet ocid" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/340" + }, + { + "$ref": "#/341" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 0 + }, + { + "$type": "StringLiteralType", + "value": "ReleaseUpdate" + }, + { + "$type": "StringLiteralType", + "value": "CustomImage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 12 + }, + { + "$type": "StringLiteralType", + "value": "LicenseIncluded" + }, + { + "$type": "StringLiteralType", + "value": "BringYourOwnLicense" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/305" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "IntegerType", + "minValue": 2 + }, + { + "$type": "ObjectType", + "name": "ExadbVmClusterStorageDetails", + "properties": { + "totalSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "Total Capacity" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/exadbVmClusters@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/336" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/exascaleDbStorageVaults" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/exascaleDbStorageVaults", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "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": 0, + "description": "The resource-specific properties for this resource." + }, + "zones": { + "type": { + "$ref": "#/387" + }, + "flags": 0, + "description": "The availability zones." + }, + "tags": { + "type": { + "$ref": "#/388" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExascaleDbStorageVaultProperties", + "properties": { + "additionalFlashCacheInPercent": { + "type": { + "$ref": "#/351" + }, + "flags": 0, + "description": "The size of additional Flash Cache in percentage of High Capacity database storage." + }, + "description": { + "type": { + "$ref": "#/372" + }, + "flags": 0, + "description": "Exadata Database Storage Vault description." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The user-friendly name for the Exadata Database Storage Vault. The name does not need to be unique." + }, + "highCapacityDatabaseStorageInput": { + "type": { + "$ref": "#/373" + }, + "flags": 5, + "description": "Create exadata Database Storage Details" + }, + "highCapacityDatabaseStorage": { + "type": { + "$ref": "#/374" + }, + "flags": 2, + "description": "Response exadata Database Storage Details" + }, + "timeZone": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The time zone that you want to use for the Exadata Database Storage Vault" + }, + "provisioningState": { + "type": { + "$ref": "#/379" + }, + "flags": 2, + "description": "Exadata Database Storage Vault provisioning state" + }, + "lifecycleState": { + "type": { + "$ref": "#/386" + }, + "flags": 2, + "description": "Exadata Database Storage Vault lifecycle state" + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "vmClusterCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The number of Exadata VM clusters used the Exadata Database Storage Vault." + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Exadata Database Storage Vault." + }, + "ociUrl": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "HTTPS link to OCI resources exposed to Azure Customer via Azure Interface." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 400 + }, + { + "$type": "ObjectType", + "name": "ExascaleDbStorageInputDetails", + "properties": { + "totalSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "Total Capacity" + } + } + }, + { + "$type": "ObjectType", + "name": "ExascaleDbStorageDetails", + "properties": { + "availableSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Available Capacity" + }, + "totalSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Total Capacity" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/exascaleDbStorageVaults@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/370" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/oracleSubscriptions" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/oracleSubscriptions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/390" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/391" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/392" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/394" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "plan": { + "type": { + "$ref": "#/411" + }, + "flags": 0, + "description": "Details of the resource plan." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "OracleSubscriptionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/398" + }, + "flags": 2, + "description": "OracleSubscriptionProvisioningState provisioning state" + }, + "saasSubscriptionId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SAAS subscription ID generated by Marketplace" + }, + "cloudAccountId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Cloud Account Id" + }, + "cloudAccountState": { + "type": { + "$ref": "#/402" + }, + "flags": 2, + "description": "Cloud Account provisioning state." + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Term Unit. P1Y, P3Y, etc, see Durations https://en.wikipedia.org/wiki/ISO_8601" + }, + "productCode": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "Product code for the term unit" + }, + "intent": { + "type": { + "$ref": "#/405" + }, + "flags": 4, + "description": "Intent for the update operation" + }, + "azureSubscriptionIds": { + "type": { + "$ref": "#/406" + }, + "flags": 2, + "description": "Azure subscriptions to be added" + }, + "addSubscriptionOperationState": { + "type": { + "$ref": "#/410" + }, + "flags": 2, + "description": "State of the add Azure subscription operation on Oracle subscription" + }, + "lastOperationStatusDetail": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Status details of the last operation on Oracle subscription" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Retain" + }, + { + "$type": "StringLiteralType", + "value": "Reset" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/409" + }, + { + "$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": "ResourceType", + "name": "Oracle.Database/oracleSubscriptions@2025-03-01", + "scopeType": 4, + "body": { + "$ref": "#/393" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/413" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/414" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/416" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseBackupProperties", + "properties": { + "autonomousDatabaseOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Autonomous Database." + }, + "databaseSizeInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The size of the database in terabytes at the time the backup was taken." + }, + "dbVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "A valid Oracle Database version for Autonomous Database." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The user-friendly name for the backup. The name does not have to be unique." + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Autonomous Database backup." + }, + "isAutomatic": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates whether the backup is user-initiated or automatic." + }, + "isRestorable": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Indicates whether the backup can be used to restore the associated Autonomous Database." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state." + }, + "lifecycleState": { + "type": { + "$ref": "#/422" + }, + "flags": 2, + "description": "The current state of the backup." + }, + "retentionPeriodInDays": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "Retention period, in days" + }, + "sizeInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The backup size in terabytes (TB)." + }, + "timeAvailableTil": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Timestamp until when the backup will be available." + }, + "timeStarted": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the backup started." + }, + "timeEnded": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time the backup completed." + }, + "backupType": { + "type": { + "$ref": "#/426" + }, + "flags": 2, + "description": "The type of backup." + }, + "provisioningState": { + "type": { + "$ref": "#/431" + }, + "flags": 2, + "description": "Azure resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/420" + }, + { + "$ref": "#/421" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "LongTerm" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/427" + }, + { + "$ref": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/415" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 63, + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses", + "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": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkAddressProperties", + "properties": { + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Virtual network Address address." + }, + "vmOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Virtual Machine OCID." + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Application VIP OCID." + }, + "domain": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Virtual network address fully qualified domain name." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Additional information about the current lifecycle state of the application virtual IP (VIP) address." + }, + "provisioningState": { + "type": { + "$ref": "#/442" + }, + "flags": 2, + "description": "Azure resource provisioning state." + }, + "lifecycleState": { + "type": { + "$ref": "#/448" + }, + "flags": 2, + "description": "virtual network address lifecycle state." + }, + "timeAssigned": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time when the create operation for the application virtual IP (VIP) address completed." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/441" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/446" + }, + { + "$ref": "#/447" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/436" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/autonomousDatabaseCharacterSets" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/autonomousDatabaseCharacterSets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/450" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/451" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/453" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseCharacterSetProperties", + "properties": { + "characterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Oracle Autonomous Database supported character sets." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/autonomousDatabaseCharacterSets@2025-03-01", + "scopeType": 4, + "body": { + "$ref": "#/452" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/455" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/456" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/458" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseNationalCharacterSetProperties", + "properties": { + "characterSet": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The Oracle Autonomous Database supported national character sets." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/autonomousDatabaseNationalCharacterSets@2025-03-01", + "scopeType": 4, + "body": { + "$ref": "#/457" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/autonomousDbVersions" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/autonomousDbVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/460" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/461" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/463" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AutonomousDbVersionProperties", + "properties": { + "version": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Supported Autonomous Db versions." + }, + "dbWorkload": { + "type": { + "$ref": "#/468" + }, + "flags": 0, + "description": "The Autonomous Database workload type" + }, + "isDefaultForFree": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "True if this version of the Oracle Database software's default is free." + }, + "isDefaultForPaid": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "True if this version of the Oracle Database software's default is paid." + }, + "isFreeTierEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "True if this version of the Oracle Database software can be used for Always-Free Autonomous Databases." + }, + "isPaidEnabled": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "True if this version of the Oracle Database software has payments enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OLTP" + }, + { + "$type": "StringLiteralType", + "value": "DW" + }, + { + "$type": "StringLiteralType", + "value": "AJD" + }, + { + "$type": "StringLiteralType", + "value": "APEX" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/464" + }, + { + "$ref": "#/465" + }, + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/autonomousDbVersions@2025-03-01", + "scopeType": 4, + "body": { + "$ref": "#/462" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/dbSystemShapes" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/dbSystemShapes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "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": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DbSystemShapeProperties", + "properties": { + "shapeFamily": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The family of the shape used for the DB system." + }, + "shapeName": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The shape used for the DB system." + }, + "availableCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "The maximum number of CPU cores that can be enabled on the DB system for this shape." + }, + "minimumCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The minimum number of CPU cores that can be enabled on the DB system for this shape." + }, + "runtimeMinimumCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The runtime minimum number of CPU cores that can be enabled on the DB system for this shape." + }, + "coreCountIncrement": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The discrete number by which the CPU core count for this shape can be increased or decreased." + }, + "minStorageCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The minimum number of Exadata storage servers available for the Exadata infrastructure." + }, + "maxStorageCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The maximum number of Exadata storage servers available for the Exadata infrastructure." + }, + "availableDataStoragePerServerInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The maximum data storage available per storage server for this shape. Only applicable to ExaCC Elastic shapes." + }, + "availableMemoryPerNodeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The maximum memory available per database node for this shape. Only applicable to ExaCC Elastic shapes." + }, + "availableDbNodePerNodeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The maximum Db Node storage available per database node for this shape. Only applicable to ExaCC Elastic shapes." + }, + "minCoreCountPerNode": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The minimum number of CPU cores that can be enabled per node for this shape." + }, + "availableMemoryInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The maximum memory that can be enabled for this shape." + }, + "minMemoryPerNodeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The minimum memory that need be allocated per node for this shape." + }, + "availableDbNodeStorageInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The maximum Db Node storage that can be enabled for this shape." + }, + "minDbNodeStoragePerNodeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The minimum Db Node storage that need be allocated per node for this shape." + }, + "availableDataStorageInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The maximum DATA storage that can be enabled for this shape." + }, + "minDataStorageInTbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The minimum data storage that need be allocated for this shape." + }, + "minimumNodeCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The minimum number of database nodes available for this shape." + }, + "maximumNodeCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The maximum number of database nodes available for this shape." + }, + "availableCoreCountPerNode": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The maximum number of CPU cores per database node that can be enabled for this shape. Only applicable to the flex Exadata shape and ExaCC Elastic shapes." + }, + "computeModel": { + "type": { + "$ref": "#/476" + }, + "flags": 0, + "description": "The compute model of the Exadata Infrastructure" + }, + "areServerTypesSupported": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "Indicates if the shape supports database and storage server types" + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The display name of the shape used for the DB system" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ECPU" + }, + { + "$type": "StringLiteralType", + "value": "OCPU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/dbSystemShapes@2025-03-01", + "scopeType": 4, + "body": { + "$ref": "#/472" + }, + "flags": 1 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 255, + "pattern": ".*" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/dnsPrivateViews" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/dnsPrivateViews", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/478" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/482" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DnsPrivateViewProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The OCID of the view" + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The display name of the view resource" + }, + "isProtected": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed." + }, + "lifecycleState": { + "type": { + "$ref": "#/487" + }, + "flags": 1, + "description": "Views lifecycleState" + }, + "self": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The canonical absolute URL of the resource." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "views timeCreated" + }, + "timeUpdated": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "views timeCreated" + }, + "provisioningState": { + "type": { + "$ref": "#/491" + }, + "flags": 2, + "description": "Azure resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/485" + }, + { + "$ref": "#/486" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/488" + }, + { + "$ref": "#/489" + }, + { + "$ref": "#/490" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/dnsPrivateViews@2025-03-01", + "scopeType": 4, + "body": { + "$ref": "#/481" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/dnsPrivateZones" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/dnsPrivateZones", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "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": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DnsPrivateZoneProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The OCID of the Zone" + }, + "isProtected": { + "type": { + "$ref": "#/26" + }, + "flags": 1, + "description": "A Boolean flag indicating whether or not parts of the resource are unable to be explicitly managed." + }, + "lifecycleState": { + "type": { + "$ref": "#/502" + }, + "flags": 1, + "description": "Zones lifecycleState" + }, + "self": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The canonical absolute URL of the resource." + }, + "serial": { + "type": { + "$ref": "#/36" + }, + "flags": 1, + "description": "The current serial of the zone. As seen in the zone's SOA record." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Version is the never-repeating, totally-orderable, version of the zone, from which the serial field of the zone's SOA record is derived." + }, + "viewId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the private view containing the zone. This value will be null for zones in the global DNS, which are publicly resolvable and not part of a private view." + }, + "zoneType": { + "type": { + "$ref": "#/505" + }, + "flags": 1, + "description": "The type of the zone. Must be either PRIMARY or SECONDARY. SECONDARY is only supported for GLOBAL zones." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Zones timeCreated" + }, + "provisioningState": { + "type": { + "$ref": "#/509" + }, + "flags": 2, + "description": "Azure resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/503" + }, + { + "$ref": "#/504" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/dnsPrivateZones@2025-03-01", + "scopeType": 4, + "body": { + "$ref": "#/495" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/flexComponents" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/flexComponents", + "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": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FlexComponentProperties", + "properties": { + "minimumCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The minimum number of CPU cores that can be enabled on the DB Server for this Flex Component." + }, + "availableCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The maximum number of CPU cores that can be enabled on the DB Server for this Flex Component." + }, + "availableDbStorageInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The maximum storage that can be enabled on the Storage Server for this Flex Component." + }, + "runtimeMinimumCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The runtime minimum number of CPU cores that can be enabled for this Flex Component." + }, + "shape": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The name of the DB system shape for this Flex Component." + }, + "availableMemoryInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The maximum memory size that can be enabled on the DB Server for this Flex Component." + }, + "availableLocalStorageInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The maximum local storage that can be enabled on the DB Server for this Flex Component." + }, + "computeModel": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The compute model of the DB Server for this Flex Component." + }, + "hardwareType": { + "type": { + "$ref": "#/518" + }, + "flags": 2, + "description": "The hardware type of the DB (Compute) or Storage (Cell) Server for this Flex Component." + }, + "descriptionSummary": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The description summary for this Flex Component." + } + } + }, + { + "$type": "StringLiteralType", + "value": "COMPUTE" + }, + { + "$type": "StringLiteralType", + "value": "CELL" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/516" + }, + { + "$ref": "#/517" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/flexComponents@2025-03-01", + "scopeType": 4, + "body": { + "$ref": "#/514" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/giVersions" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/giVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/523" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GiVersionProperties", + "properties": { + "version": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A valid Oracle Grid Infrastructure (GI) software version." + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/giVersions@2025-03-01", + "scopeType": 4, + "body": { + "$ref": "#/522" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/giVersions/giMinorVersions" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/giVersions/giMinorVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/511" + }, + "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": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GiMinorVersionProperties", + "properties": { + "version": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "A valid Oracle Grid Infrastructure (GI) software version." + }, + "gridImageOcid": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Grid Infrastructure Image Id" + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/giVersions/giMinorVersions@2025-03-01", + "scopeType": 4, + "body": { + "$ref": "#/527" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/locations/systemVersions" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/locations/systemVersions", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "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": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SystemVersionProperties", + "properties": { + "systemVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "A valid Oracle System Version" + } + } + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/locations/systemVersions@2025-03-01", + "scopeType": 4, + "body": { + "$ref": "#/532" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudExadataInfrastructures/dbServers" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudExadataInfrastructures/dbServers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/478" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/535" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/536" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/538" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DbServerProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Db server name." + }, + "displayName": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The name for the Db Server." + }, + "compartmentId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the compartment." + }, + "exadataInfrastructureId": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The OCID of the Exadata infrastructure." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The number of CPU cores enabled on the Db server." + }, + "dbServerPatchingDetails": { + "type": { + "$ref": "#/539" + }, + "flags": 2, + "description": "dbServerPatching details of the Db server." + }, + "maxMemoryInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total memory available in GBs." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The allocated local node storage in GBs on the Db server." + }, + "vmClusterIds": { + "type": { + "$ref": "#/545" + }, + "flags": 2, + "description": "The OCID of the VM Clusters associated with the Db server." + }, + "dbNodeIds": { + "type": { + "$ref": "#/546" + }, + "flags": 2, + "description": "The OCID of the Db nodes associated with the Db server." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Lifecycle details of dbServer." + }, + "lifecycleState": { + "type": { + "$ref": "#/553" + }, + "flags": 2, + "description": "DbServer provisioning state." + }, + "maxCpuCount": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total number of CPU cores available." + }, + "autonomousVmClusterIds": { + "type": { + "$ref": "#/554" + }, + "flags": 2, + "description": "The list of OCIDs of the Autonomous VM Clusters associated with the Db server." + }, + "autonomousVirtualMachineIds": { + "type": { + "$ref": "#/555" + }, + "flags": 2, + "description": "The list of OCIDs of the Autonomous Virtual Machines associated with the Db server." + }, + "maxDbNodeStorageInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total max dbNode storage in GBs." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 2, + "description": "The total memory size in GBs." + }, + "shape": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "The shape of the Db server. The shape determines the amount of CPU, storage, and memory resources available." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The date and time that the Db Server was created." + }, + "provisioningState": { + "type": { + "$ref": "#/559" + }, + "flags": 2, + "description": "Azure resource provisioning state." + }, + "computeModel": { + "type": { + "$ref": "#/562" + }, + "flags": 2, + "description": "The compute model of the Exadata Infrastructure" + } + } + }, + { + "$type": "ObjectType", + "name": "DbServerPatchingDetails", + "properties": { + "estimatedPatchDuration": { + "type": { + "$ref": "#/252" + }, + "flags": 2, + "description": "Estimated Patch Duration" + }, + "patchingStatus": { + "type": { + "$ref": "#/544" + }, + "flags": 2, + "description": "Patching Status" + }, + "timePatchingEnded": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time Patching Ended" + }, + "timePatchingStarted": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Time Patching Started" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/540" + }, + { + "$ref": "#/541" + }, + { + "$ref": "#/542" + }, + { + "$ref": "#/543" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Unavailable" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "MaintenanceInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/547" + }, + { + "$ref": "#/548" + }, + { + "$ref": "#/549" + }, + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/552" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/556" + }, + { + "$ref": "#/557" + }, + { + "$ref": "#/558" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ECPU" + }, + { + "$type": "StringLiteralType", + "value": "OCPU" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudExadataInfrastructures/dbServers@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/537" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/cloudVmClusters/dbNodes" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/cloudVmClusters/dbNodes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/478" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/564" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/565" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/567" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DbNodeProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "DbNode OCID" + }, + "additionalDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information about the planned maintenance." + }, + "backupIpId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the backup IP address associated with the database node." + }, + "backupVnic2Id": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the second backup VNIC." + }, + "backupVnicId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the backup VNIC." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The number of CPU cores enabled on the Db node." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The allocated local node storage in GBs on the Db node." + }, + "dbServerId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the Exacc Db server associated with the database node." + }, + "dbSystemId": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The OCID of the DB system." + }, + "faultDomain": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The name of the Fault Domain the instance is contained in." + }, + "hostIpId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the host IP address associated with the database node." + }, + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The host name for the database node." + }, + "lifecycleState": { + "type": { + "$ref": "#/577" + }, + "flags": 1, + "description": "The current state of the database node." + }, + "lifecycleDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Lifecycle details of Db Node." + }, + "maintenanceType": { + "type": { + "$ref": "#/579" + }, + "flags": 0, + "description": "The type of database node maintenance." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The allocated memory in GBs on the Db node." + }, + "softwareStorageSizeInGb": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The size (in GB) of the block storage volume allocation for the DB system. This attribute applies only for virtual machine DB systems." + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The date and time that the database node was created." + }, + "timeMaintenanceWindowEnd": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "End date and time of maintenance window." + }, + "timeMaintenanceWindowStart": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Start date and time of maintenance window." + }, + "vnic2Id": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The OCID of the second VNIC." + }, + "vnicId": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "The OCID of the VNIC." + }, + "provisioningState": { + "type": { + "$ref": "#/583" + }, + "flags": 2, + "description": "Azure resource provisioning state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/568" + }, + { + "$ref": "#/569" + }, + { + "$ref": "#/570" + }, + { + "$ref": "#/571" + }, + { + "$ref": "#/572" + }, + { + "$ref": "#/573" + }, + { + "$ref": "#/574" + }, + { + "$ref": "#/575" + }, + { + "$ref": "#/576" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VmdbRebootMigration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/578" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/580" + }, + { + "$ref": "#/581" + }, + { + "$ref": "#/582" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/cloudVmClusters/dbNodes@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/566" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Oracle.Database/exadbVmClusters/dbNodes" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Oracle.Database/exadbVmClusters/dbNodes", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/218" + }, + "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": "#/588" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExascaleDbNodeProperties", + "properties": { + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "DbNode OCID" + }, + "additionalDetails": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Additional information about the planned maintenance." + }, + "cpuCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The number of CPU cores enabled on the Db node." + }, + "dbNodeStorageSizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The allocated local node storage in GBs on the Db node." + }, + "faultDomain": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The name of the Fault Domain the instance is contained in." + }, + "hostname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The host name for the database node." + }, + "lifecycleState": { + "type": { + "$ref": "#/598" + }, + "flags": 0, + "description": "The current state of the database node." + }, + "maintenanceType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The type of database node maintenance." + }, + "memorySizeInGbs": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The allocated memory in GBs on the Db node." + }, + "softwareStorageSizeInGb": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The size (in GB) of the block storage volume allocation for the DB system. This attribute applies only for virtual machine DB systems." + }, + "timeMaintenanceWindowEnd": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "End date and time of maintenance window." + }, + "timeMaintenanceWindowStart": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Start date and time of maintenance window." + }, + "totalCpuCoreCount": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The total number of CPU cores reserved on the Db node." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Terminating" + }, + { + "$type": "StringLiteralType", + "value": "Terminated" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/589" + }, + { + "$ref": "#/590" + }, + { + "$ref": "#/591" + }, + { + "$ref": "#/592" + }, + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/595" + }, + { + "$ref": "#/596" + }, + { + "$ref": "#/597" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Oracle.Database/exadbVmClusters/dbNodes@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/587" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabase", + "properties": { + "properties": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/601" + }, + "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": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "changeDisasterRecoveryConfiguration", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/600" + }, + "input": { + "$ref": "#/31" + } + }, + { + "$type": "ObjectType", + "name": "PeerDbDetails", + "properties": { + "peerDbId": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The Azure resource ID of the Disaster Recovery peer database, which is located in a different region from the current peer database." + }, + "peerDbOcid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Ocid of the Disaster Recovery peer database, which is located in a different region from the current peer database." + }, + "peerDbLocation": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location of the Disaster Recovery peer database." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "failover", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/600" + }, + "input": { + "$ref": "#/603" + } + }, + { + "$type": "ObjectType", + "name": "GenerateAutonomousDatabaseWalletDetails", + "properties": { + "generateType": { + "type": { + "$ref": "#/608" + }, + "flags": 0, + "description": "The type of wallet to generate." + }, + "isRegional": { + "type": { + "$ref": "#/26" + }, + "flags": 0, + "description": "True when requesting regional connection strings in PDB connect info, applicable to cross-region DG only." + }, + "password": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "The password to encrypt the keys inside the wallet" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Single" + }, + { + "$type": "StringLiteralType", + "value": "All" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/606" + }, + { + "$ref": "#/607" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AutonomousDatabaseWalletFile", + "properties": { + "walletFiles": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The base64 encoded wallet files" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "generateWallet", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/609" + }, + "input": { + "$ref": "#/605" + } + }, + { + "$type": "ObjectType", + "name": "RestoreAutonomousDatabaseDetails", + "properties": { + "timestamp": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The time to restore the database to." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "restore", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/600" + }, + "input": { + "$ref": "#/611" + } + }, + { + "$type": "ResourceFunctionType", + "name": "shrink", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/600" + } + }, + { + "$type": "ResourceFunctionType", + "name": "switchover", + "resourceType": "Oracle.Database/autonomousDatabases", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/600" + }, + "input": { + "$ref": "#/603" + } + }, + { + "$type": "ObjectType", + "name": "CloudExadataInfrastructure", + "properties": { + "properties": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "zones": { + "type": { + "$ref": "#/616" + }, + "flags": 1, + "description": "CloudExadataInfrastructure zones" + }, + "tags": { + "type": { + "$ref": "#/617" + }, + "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": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addStorageCapacity", + "resourceType": "Oracle.Database/cloudExadataInfrastructures", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/615" + } + }, + { + "$type": "ObjectType", + "name": "AddRemoveDbNode", + "properties": { + "dbServers": { + "type": { + "$ref": "#/620" + }, + "flags": 1, + "description": "Db servers ocids" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "CloudVmCluster", + "properties": { + "properties": { + "type": { + "$ref": "#/276" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/622" + }, + "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": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addVms", + "resourceType": "Oracle.Database/cloudVmClusters", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/621" + }, + "input": { + "$ref": "#/619" + } + }, + { + "$type": "ObjectType", + "name": "PrivateIpAddressesFilter", + "properties": { + "subnetId": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Subnet OCID" + }, + "vnicId": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "VCN OCID" + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateIpAddressProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "PrivateIpAddresses displayName" + }, + "hostnameLabel": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "PrivateIpAddresses hostnameLabel" + }, + "ocid": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "PrivateIpAddresses Id" + }, + "ipAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "PrivateIpAddresses ipAddress" + }, + "subnetId": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "PrivateIpAddresses subnetId" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/625" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listPrivateIpAddresses", + "resourceType": "Oracle.Database/cloudVmClusters", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/626" + }, + "input": { + "$ref": "#/624" + } + }, + { + "$type": "ResourceFunctionType", + "name": "removeVms", + "resourceType": "Oracle.Database/cloudVmClusters", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/621" + }, + "input": { + "$ref": "#/619" + } + }, + { + "$type": "ObjectType", + "name": "RemoveVirtualMachineFromExadbVmClusterDetails", + "properties": { + "dbNodes": { + "type": { + "$ref": "#/631" + }, + "flags": 1, + "description": "The list of ExaCS DB nodes for the Exadata VM cluster on Exascale Infrastructure to be removed." + } + } + }, + { + "$type": "ObjectType", + "name": "DbNodeDetails", + "properties": { + "dbNodeId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Exascale DbNode Azure Resource ID" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/630" + } + }, + { + "$type": "ObjectType", + "name": "ExadbVmCluster", + "properties": { + "properties": { + "type": { + "$ref": "#/337" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "zones": { + "type": { + "$ref": "#/633" + }, + "flags": 0, + "description": "The availability zones." + }, + "tags": { + "type": { + "$ref": "#/634" + }, + "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": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "removeVms", + "resourceType": "Oracle.Database/exadbVmClusters", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/632" + }, + "input": { + "$ref": "#/629" + } + }, + { + "$type": "ObjectType", + "name": "AzureSubscriptions", + "properties": { + "azureSubscriptionIds": { + "type": { + "$ref": "#/637" + }, + "flags": 1, + "description": "Azure Subscription Ids to be updated" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "addAzureSubscriptions", + "resourceType": "Oracle.Database/oracleSubscriptions", + "apiVersion": "2025-03-01", + "input": { + "$ref": "#/636" + } + }, + { + "$type": "ObjectType", + "name": "ActivationLinks", + "properties": { + "newCloudAccountActivationLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "New Cloud Account Activation Link" + }, + "existingCloudAccountActivationLink": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Existing Cloud Account Activation Link" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listActivationLinks", + "resourceType": "Oracle.Database/oracleSubscriptions", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/639" + } + }, + { + "$type": "ObjectType", + "name": "CloudAccountDetails", + "properties": { + "cloudAccountName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Cloud Account name" + }, + "cloudAccountHomeRegion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Cloud Account Home region" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listCloudAccountDetails", + "resourceType": "Oracle.Database/oracleSubscriptions", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/641" + } + }, + { + "$type": "ObjectType", + "name": "SaasSubscriptionDetails", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchased SaaS subscription ID" + }, + "subscriptionName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "SaaS subscription name" + }, + "timeCreated": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Creation Date and Time" + }, + "offerId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchased offer ID" + }, + "planId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchased offer's plan ID" + }, + "saasSubscriptionStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Indicates the status of the Subscription." + }, + "publisherId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Publisher ID" + }, + "purchaserEmailId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchaser Email ID" + }, + "purchaserTenantId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchaser Tenant ID" + }, + "termUnit": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Purchase Term Unit" + }, + "isAutoRenew": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "AutoRenew flag" + }, + "isFreeTrial": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "FreeTrial flag" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSaasSubscriptionDetails", + "resourceType": "Oracle.Database/oracleSubscriptions", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/643" + } + }, + { + "$type": "ObjectType", + "name": "DbNodeAction", + "properties": { + "action": { + "type": { + "$ref": "#/650" + }, + "flags": 1, + "description": "Db action" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Start" + }, + { + "$type": "StringLiteralType", + "value": "Stop" + }, + { + "$type": "StringLiteralType", + "value": "SoftReset" + }, + { + "$type": "StringLiteralType", + "value": "Reset" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/646" + }, + { + "$ref": "#/647" + }, + { + "$ref": "#/648" + }, + { + "$ref": "#/649" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DbNode", + "properties": { + "properties": { + "type": { + "$ref": "#/567" + }, + "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": "#/206" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "action", + "resourceType": "Oracle.Database/cloudVmClusters/dbNodes", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/651" + }, + "input": { + "$ref": "#/645" + } + }, + { + "$type": "ObjectType", + "name": "DbActionResponse", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/658" + }, + "flags": 2, + "description": "ExascaleDbNode provisioning state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/654" + }, + { + "$ref": "#/655" + }, + { + "$ref": "#/656" + }, + { + "$ref": "#/657" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "action", + "resourceType": "Oracle.Database/exadbVmClusters/dbNodes", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/653" + }, + "input": { + "$ref": "#/645" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/portal/microsoft.portal/2025-04-01-preview/types.json b/internal/azure/generated/portal/microsoft.portal/2025-04-01-preview/types.json new file mode 100644 index 000000000..014b5ae66 --- /dev/null +++ b/internal/azure/generated/portal/microsoft.portal/2025-04-01-preview/types.json @@ -0,0 +1,603 @@ +[ + { + "$type": "StringType", + "minLength": 3, + "maxLength": 64, + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Portal/dashboards" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Portal/dashboards", + "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": "#/23" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DashboardPropertiesWithProvisioningState", + "properties": { + "lenses": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The dashboard lenses." + }, + "metadata": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The dashboard metadata." + }, + "provisioningState": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "DashboardLens", + "properties": { + "order": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The lens order." + }, + "parts": { + "type": { + "$ref": "#/17" + }, + "flags": 1, + "description": "The dashboard parts." + }, + "metadata": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The dashboard len's metadata." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "DashboardParts", + "properties": { + "position": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "The dashboard's part position." + }, + "metadata": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The dashboard part's metadata." + } + } + }, + { + "$type": "ObjectType", + "name": "DashboardPartsPosition", + "properties": { + "x": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The dashboard's part x coordinate." + }, + "y": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The dashboard's part y coordinate." + }, + "rowSpan": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The dashboard's part row span." + }, + "colSpan": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "The dashboard's part column span." + }, + "metadata": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The dashboard part's metadata." + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "DiscriminatedObjectType", + "name": "DashboardPartMetadata", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "Extension/HubsExtension/PartType/MarkdownPart": { + "$ref": "#/12" + } + } + }, + { + "$type": "ObjectType", + "name": "MarkdownPartMetadata", + "properties": { + "inputs": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Input to dashboard part." + }, + "settings": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Markdown part settings." + }, + "type": { + "type": { + "$ref": "#/16" + }, + "flags": 1, + "description": "The dashboard part metadata type." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "ObjectType", + "name": "MarkdownPartMetadataSettings", + "properties": { + "content": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "The content of markdown part." + } + } + }, + { + "$type": "ObjectType", + "name": "MarkdownPartMetadataSettingsContent", + "properties": { + "content": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The content of the markdown part." + }, + "title": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The title of the markdown part." + }, + "subtitle": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The subtitle of the markdown part." + }, + "markdownSource": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "The source of the content of the markdown part." + }, + "markdownUri": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The uri of markdown content." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Extension/HubsExtension/PartType/MarkdownPart" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/8" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$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": "#/29" + }, + "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": "#/34" + }, + "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": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Portal/dashboards@2025-04-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^(?!con$|prn$|aux$|nul$|com[1-9]$)(?!.*[._-]{2,})[a-zA-Z0-9]([a-zA-Z0-9-._]*[a-zA-Z0-9])?$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Portal/tenantConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Portal/tenantConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/36" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ConfigurationProperties", + "properties": { + "enforcePrivateMarkdownStorage": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "When flag is set to true Markdown tile will require external storage configuration (URI). The inline content configuration will be prohibited." + }, + "provisioningState": { + "type": { + "$ref": "#/45" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Portal/tenantConfigurations@2025-04-01-preview", + "scopeType": 1, + "body": { + "$ref": "#/39" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2024-08-01/types.json b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2024-08-01/types.json index 98409bda9..5743663d7 100644 --- a/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2024-08-01/types.json +++ b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2024-08-01/types.json @@ -807,14 +807,14 @@ }, "properties": { "type": { - "$ref": "#/71" + "$ref": "#/72" }, "flags": 0, "description": "Properties of the server." }, "tags": { "type": { - "$ref": "#/196" + "$ref": "#/197" }, "flags": 0, "description": "Resource tags." @@ -904,10 +904,10 @@ }, "type": { "type": { - "$ref": "#/70" + "$ref": "#/71" }, "flags": 1, - "description": "the types of identities associated with this resource; currently restricted to 'None and UserAssigned'" + "description": "the types of identities associated with this resource" }, "tenantId": { "type": { @@ -958,6 +958,10 @@ "$type": "StringLiteralType", "value": "SystemAssigned" }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, { "$type": "UnionType", "elements": [ @@ -970,6 +974,9 @@ { "$ref": "#/69" }, + { + "$ref": "#/70" + }, { "$ref": "#/0" } @@ -988,14 +995,14 @@ }, "administratorLoginPassword": { "type": { - "$ref": "#/72" + "$ref": "#/73" }, "flags": 4, "description": "The administrator login password (required for server creation)." }, "version": { "type": { - "$ref": "#/79" + "$ref": "#/80" }, "flags": 0, "description": "PostgreSQL Server version." @@ -1009,7 +1016,7 @@ }, "state": { "type": { - "$ref": "#/87" + "$ref": "#/88" }, "flags": 2, "description": "A state of a server that is visible to user." @@ -1023,49 +1030,49 @@ }, "storage": { "type": { - "$ref": "#/88" + "$ref": "#/89" }, "flags": 0, "description": "Storage properties of a server." }, "authConfig": { "type": { - "$ref": "#/111" + "$ref": "#/112" }, "flags": 0, "description": "AuthConfig properties of a server." }, "dataEncryption": { "type": { - "$ref": "#/118" + "$ref": "#/119" }, "flags": 0, "description": "Data encryption properties of a server." }, "backup": { "type": { - "$ref": "#/128" + "$ref": "#/129" }, "flags": 0, "description": "Backup properties of a server." }, "network": { "type": { - "$ref": "#/132" + "$ref": "#/133" }, "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": "#/136" + "$ref": "#/137" }, "flags": 0, "description": "High availability properties of a server." }, "maintenanceWindow": { "type": { - "$ref": "#/148" + "$ref": "#/149" }, "flags": 0, "description": "Maintenance window properties of a server." @@ -1093,35 +1100,35 @@ }, "replicationRole": { "type": { - "$ref": "#/153" + "$ref": "#/154" }, "flags": 0, "description": "Replication role of the server" }, "replicaCapacity": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 2, "description": "Replicas allowed for a server." }, "replica": { "type": { - "$ref": "#/154" + "$ref": "#/155" }, "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": "#/180" + "$ref": "#/181" }, "flags": 4, "description": "The mode to create a new PostgreSQL server." }, "privateEndpointConnections": { "type": { - "$ref": "#/195" + "$ref": "#/196" }, "flags": 2, "description": "List of private endpoint connections associated with the specified resource." @@ -1159,9 +1166,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/73" - }, { "$ref": "#/74" }, @@ -1177,6 +1181,9 @@ { "$ref": "#/78" }, + { + "$ref": "#/79" + }, { "$ref": "#/0" } @@ -1213,9 +1220,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/80" - }, { "$ref": "#/81" }, @@ -1234,6 +1238,9 @@ { "$ref": "#/86" }, + { + "$ref": "#/87" + }, { "$ref": "#/0" } @@ -1245,42 +1252,42 @@ "properties": { "storageSizeGB": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "Max storage allowed for a server." }, "autoGrow": { "type": { - "$ref": "#/92" + "$ref": "#/93" }, "flags": 0, "description": "Flag to enable / disable Storage Auto grow for flexible server." }, "tier": { "type": { - "$ref": "#/107" + "$ref": "#/108" }, "flags": 0, "description": "Name of storage tier for IOPS." }, "iops": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "Storage tier IOPS quantity. This property is required to be set for storage Type PremiumV2_LRS" }, "throughput": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "Storage throughput for the server. This is required to be set for storage Type PremiumV2_LRS" }, "type": { "type": { - "$ref": "#/110" + "$ref": "#/111" }, "flags": 0, "description": "Storage type for the server. Allowed values are Premium_LRS and PremiumV2_LRS, and default is Premium_LRS if not specified" @@ -1302,10 +1309,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/90" + "$ref": "#/91" }, { - "$ref": "#/91" + "$ref": "#/92" }, { "$ref": "#/0" @@ -1371,9 +1378,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/93" - }, { "$ref": "#/94" }, @@ -1413,6 +1417,9 @@ { "$ref": "#/106" }, + { + "$ref": "#/107" + }, { "$ref": "#/0" } @@ -1430,10 +1437,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/108" + "$ref": "#/109" }, { - "$ref": "#/109" + "$ref": "#/110" }, { "$ref": "#/0" @@ -1446,14 +1453,14 @@ "properties": { "activeDirectoryAuth": { "type": { - "$ref": "#/114" + "$ref": "#/115" }, "flags": 0, "description": "If Enabled, Azure Active Directory authentication is enabled." }, "passwordAuth": { "type": { - "$ref": "#/117" + "$ref": "#/118" }, "flags": 0, "description": "If Enabled, Password authentication is enabled." @@ -1479,10 +1486,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/112" + "$ref": "#/113" }, { - "$ref": "#/113" + "$ref": "#/114" }, { "$ref": "#/0" @@ -1501,10 +1508,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/115" + "$ref": "#/116" }, { - "$ref": "#/116" + "$ref": "#/117" }, { "$ref": "#/0" @@ -1545,21 +1552,21 @@ }, "type": { "type": { - "$ref": "#/121" + "$ref": "#/122" }, "flags": 0, "description": "Data encryption type to depict if it is System Managed vs Azure Key vault." }, "primaryEncryptionKeyStatus": { "type": { - "$ref": "#/124" + "$ref": "#/125" }, "flags": 2, "description": "Primary encryption key status for Data encryption enabled server." }, "geoBackupEncryptionKeyStatus": { "type": { - "$ref": "#/127" + "$ref": "#/128" }, "flags": 2, "description": "Geo-backup encryption key status for Data encryption enabled server." @@ -1578,10 +1585,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/119" + "$ref": "#/120" }, { - "$ref": "#/120" + "$ref": "#/121" }, { "$ref": "#/0" @@ -1600,10 +1607,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/122" + "$ref": "#/123" }, { - "$ref": "#/123" + "$ref": "#/124" }, { "$ref": "#/0" @@ -1622,10 +1629,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/125" + "$ref": "#/126" }, { - "$ref": "#/126" + "$ref": "#/127" }, { "$ref": "#/0" @@ -1638,14 +1645,14 @@ "properties": { "backupRetentionDays": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "Backup retention days for the server." }, "geoRedundantBackup": { "type": { - "$ref": "#/131" + "$ref": "#/132" }, "flags": 0, "description": "A value indicating whether Geo-Redundant backup is enabled on the server." @@ -1671,10 +1678,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/129" + "$ref": "#/130" }, { - "$ref": "#/130" + "$ref": "#/131" }, { "$ref": "#/0" @@ -1687,7 +1694,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/135" + "$ref": "#/136" }, "flags": 0, "description": "public network access is enabled or not" @@ -1720,10 +1727,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/133" + "$ref": "#/134" }, { - "$ref": "#/134" + "$ref": "#/135" }, { "$ref": "#/0" @@ -1736,14 +1743,14 @@ "properties": { "mode": { "type": { - "$ref": "#/140" + "$ref": "#/141" }, "flags": 0, "description": "The HA mode for the server." }, "state": { "type": { - "$ref": "#/147" + "$ref": "#/148" }, "flags": 2, "description": "A state of a HA server that is visible to user." @@ -1772,15 +1779,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/137" - }, { "$ref": "#/138" }, { "$ref": "#/139" }, + { + "$ref": "#/140" + }, { "$ref": "#/0" } @@ -1813,9 +1820,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/141" - }, { "$ref": "#/142" }, @@ -1831,6 +1835,9 @@ { "$ref": "#/146" }, + { + "$ref": "#/147" + }, { "$ref": "#/0" } @@ -1849,21 +1856,21 @@ }, "startHour": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "start hour for maintenance window" }, "startMinute": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "start minute for maintenance window" }, "dayOfWeek": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "day of week for maintenance window" @@ -1889,9 +1896,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/149" - }, { "$ref": "#/150" }, @@ -1901,6 +1905,9 @@ { "$ref": "#/152" }, + { + "$ref": "#/153" + }, { "$ref": "#/0" } @@ -1912,35 +1919,35 @@ "properties": { "role": { "type": { - "$ref": "#/159" + "$ref": "#/160" }, "flags": 0, "description": "Used to indicate role of the server in replication set." }, "capacity": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 2, "description": "Replicas allowed for a server." }, "replicationState": { "type": { - "$ref": "#/166" + "$ref": "#/167" }, "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": "#/169" + "$ref": "#/170" }, "flags": 4, "description": "Sets the promote mode for a replica server. This is a write only property." }, "promoteOption": { "type": { - "$ref": "#/172" + "$ref": "#/173" }, "flags": 4, "description": "Sets the promote options for a replica server. This is a write only property." @@ -1966,9 +1973,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/155" - }, { "$ref": "#/156" }, @@ -1978,6 +1982,9 @@ { "$ref": "#/158" }, + { + "$ref": "#/159" + }, { "$ref": "#/0" } @@ -2010,9 +2017,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/160" - }, { "$ref": "#/161" }, @@ -2028,6 +2032,9 @@ { "$ref": "#/165" }, + { + "$ref": "#/166" + }, { "$ref": "#/0" } @@ -2045,10 +2052,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/167" + "$ref": "#/168" }, { - "$ref": "#/168" + "$ref": "#/169" }, { "$ref": "#/0" @@ -2067,10 +2074,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/170" + "$ref": "#/171" }, { - "$ref": "#/171" + "$ref": "#/172" }, { "$ref": "#/0" @@ -2108,9 +2115,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/173" - }, { "$ref": "#/174" }, @@ -2129,6 +2133,9 @@ { "$ref": "#/179" }, + { + "$ref": "#/180" + }, { "$ref": "#/0" } @@ -2140,7 +2147,7 @@ "properties": { "properties": { "type": { - "$ref": "#/182" + "$ref": "#/183" }, "flags": 0, "description": "Resource properties." @@ -2181,28 +2188,28 @@ "properties": { "groupIds": { "type": { - "$ref": "#/183" + "$ref": "#/184" }, "flags": 2, "description": "The group ids for the private endpoint resource." }, "privateEndpoint": { "type": { - "$ref": "#/184" + "$ref": "#/185" }, "flags": 0, "description": "The private endpoint resource." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/185" + "$ref": "#/186" }, "flags": 1, "description": "A collection of information about the state of the connection between service consumer and provider." }, "provisioningState": { "type": { - "$ref": "#/194" + "$ref": "#/195" }, "flags": 2, "description": "The provisioning state of the private endpoint connection resource." @@ -2234,7 +2241,7 @@ "properties": { "status": { "type": { - "$ref": "#/189" + "$ref": "#/190" }, "flags": 0, "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." @@ -2270,15 +2277,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/186" - }, { "$ref": "#/187" }, { "$ref": "#/188" }, + { + "$ref": "#/189" + }, { "$ref": "#/0" } @@ -2303,9 +2310,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/190" - }, { "$ref": "#/191" }, @@ -2315,6 +2319,9 @@ { "$ref": "#/193" }, + { + "$ref": "#/194" + }, { "$ref": "#/0" } @@ -2323,7 +2330,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/181" + "$ref": "#/182" } }, { @@ -2368,35 +2375,35 @@ }, "name": { "type": { - "$ref": "#/198" + "$ref": "#/199" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/199" + "$ref": "#/200" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/200" + "$ref": "#/201" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/202" + "$ref": "#/203" }, "flags": 0, "description": "Migration resource properties." }, "tags": { "type": { - "$ref": "#/309" + "$ref": "#/310" }, "flags": 0, "description": "Resource tags." @@ -2430,7 +2437,7 @@ }, "currentStatus": { "type": { - "$ref": "#/203" + "$ref": "#/204" }, "flags": 2, "description": "Current status of migration" @@ -2444,42 +2451,42 @@ }, "migrationMode": { "type": { - "$ref": "#/257" + "$ref": "#/258" }, "flags": 0, "description": "There are two types of migration modes Online and Offline" }, "migrationOption": { "type": { - "$ref": "#/261" + "$ref": "#/262" }, "flags": 0, "description": "This indicates the supported Migration option for the migration" }, "sourceType": { "type": { - "$ref": "#/274" + "$ref": "#/275" }, "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": "#/279" + "$ref": "#/280" }, "flags": 0, "description": "SSL modes for migration. Default SSL mode for PostgreSQLSingleServer is VerifyFull and Prefer for other source types" }, "sourceDbServerMetadata": { "type": { - "$ref": "#/280" + "$ref": "#/281" }, "flags": 2, "description": "Metadata of the source database server" }, "targetDbServerMetadata": { "type": { - "$ref": "#/280" + "$ref": "#/281" }, "flags": 2, "description": "Metadata of the target database server" @@ -2514,28 +2521,28 @@ }, "secretParameters": { "type": { - "$ref": "#/286" + "$ref": "#/287" }, "flags": 0, "description": "Migration secret parameters" }, "dbsToMigrate": { "type": { - "$ref": "#/288" + "$ref": "#/289" }, "flags": 0, "description": "Number of databases to migrate" }, "setupLogicalReplicationOnSourceDbIfNeeded": { "type": { - "$ref": "#/291" + "$ref": "#/292" }, "flags": 0, "description": "Indicates whether to setup LogicalReplicationOnSourceDb, if needed" }, "overwriteDbsInTarget": { "type": { - "$ref": "#/294" + "$ref": "#/295" }, "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." @@ -2556,42 +2563,42 @@ }, "migrateRoles": { "type": { - "$ref": "#/297" + "$ref": "#/298" }, "flags": 0, "description": "To migrate roles and permissions we need to send this flag as True" }, "startDataMigration": { "type": { - "$ref": "#/300" + "$ref": "#/301" }, "flags": 0, "description": "Indicates whether the data migration should start right away" }, "triggerCutover": { "type": { - "$ref": "#/303" + "$ref": "#/304" }, "flags": 0, "description": "To trigger cutover for entire migration we need to send this flag as True" }, "dbsToTriggerCutoverOn": { "type": { - "$ref": "#/304" + "$ref": "#/305" }, "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": "#/307" + "$ref": "#/308" }, "flags": 0, "description": "To trigger cancel for entire migration we need to send this flag as True" }, "dbsToCancelMigrationOn": { "type": { - "$ref": "#/308" + "$ref": "#/309" }, "flags": 0, "description": "When you want to trigger cancel for specific databases send cancel flag as True and database names in this array" @@ -2604,7 +2611,7 @@ "properties": { "state": { "type": { - "$ref": "#/211" + "$ref": "#/212" }, "flags": 2, "description": "State of migration" @@ -2618,7 +2625,7 @@ }, "currentSubStateDetails": { "type": { - "$ref": "#/212" + "$ref": "#/213" }, "flags": 2, "description": "Current Migration sub state details." @@ -2656,9 +2663,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/204" - }, { "$ref": "#/205" }, @@ -2677,6 +2681,9 @@ { "$ref": "#/210" }, + { + "$ref": "#/211" + }, { "$ref": "#/0" } @@ -2688,21 +2695,21 @@ "properties": { "currentSubState": { "type": { - "$ref": "#/225" + "$ref": "#/226" }, "flags": 2, "description": "Migration sub state." }, "dbDetails": { "type": { - "$ref": "#/234" + "$ref": "#/235" }, "flags": 0, "description": "Dictionary of " }, "validationDetails": { "type": { - "$ref": "#/235" + "$ref": "#/236" }, "flags": 0, "description": "Details for the validation for migration" @@ -2760,9 +2767,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/213" - }, { "$ref": "#/214" }, @@ -2796,6 +2800,9 @@ { "$ref": "#/224" }, + { + "$ref": "#/225" + }, { "$ref": "#/0" } @@ -2814,7 +2821,7 @@ }, "migrationState": { "type": { - "$ref": "#/233" + "$ref": "#/234" }, "flags": 0, "description": "Migration db state of an individual database" @@ -2842,70 +2849,70 @@ }, "fullLoadQueuedTables": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "Number of tables queued for the migration of a DB" }, "fullLoadErroredTables": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "Number of tables errored out during the migration of a DB" }, "fullLoadLoadingTables": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "Number of tables loading during the migration of a DB" }, "fullLoadCompletedTables": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "Number of tables loaded during the migration of a DB" }, "cdcUpdateCounter": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "CDC update counter" }, "cdcDeleteCounter": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "CDC delete counter" }, "cdcInsertCounter": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "CDC insert counter" }, "appliedChanges": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "CDC applied changes counter" }, "incomingChanges": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "CDC incoming changes counter" }, "latency": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "Lag in seconds between source and target during online phase" @@ -2946,9 +2953,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/227" - }, { "$ref": "#/228" }, @@ -2964,6 +2968,9 @@ { "$ref": "#/232" }, + { + "$ref": "#/233" + }, { "$ref": "#/0" } @@ -2974,7 +2981,7 @@ "name": "MigrationSubStateDetailsDbDetails", "properties": {}, "additionalProperties": { - "$ref": "#/226" + "$ref": "#/227" } }, { @@ -2983,7 +2990,7 @@ "properties": { "status": { "type": { - "$ref": "#/239" + "$ref": "#/240" }, "flags": 0, "description": "Validation status for migration" @@ -3004,14 +3011,14 @@ }, "serverLevelValidationDetails": { "type": { - "$ref": "#/251" + "$ref": "#/252" }, "flags": 0, "description": "Details of server level validations" }, "dbLevelValidationDetails": { "type": { - "$ref": "#/254" + "$ref": "#/255" }, "flags": 0, "description": "Details of server level validations" @@ -3033,15 +3040,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/236" - }, { "$ref": "#/237" }, { "$ref": "#/238" }, + { + "$ref": "#/239" + }, { "$ref": "#/0" } @@ -3060,14 +3067,14 @@ }, "state": { "type": { - "$ref": "#/244" + "$ref": "#/245" }, "flags": 0, "description": "Validation status for migration" }, "messages": { "type": { - "$ref": "#/250" + "$ref": "#/251" }, "flags": 0, "description": "Validation messages" @@ -3089,15 +3096,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/241" - }, { "$ref": "#/242" }, { "$ref": "#/243" }, + { + "$ref": "#/244" + }, { "$ref": "#/0" } @@ -3109,7 +3116,7 @@ "properties": { "state": { "type": { - "$ref": "#/249" + "$ref": "#/250" }, "flags": 0, "description": "Severity of validation message" @@ -3138,15 +3145,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/246" - }, { "$ref": "#/247" }, { "$ref": "#/248" }, + { + "$ref": "#/249" + }, { "$ref": "#/0" } @@ -3155,13 +3162,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/245" + "$ref": "#/246" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/240" + "$ref": "#/241" } }, { @@ -3191,7 +3198,7 @@ }, "summary": { "type": { - "$ref": "#/253" + "$ref": "#/254" }, "flags": 0, "description": "Summary of database level validations" @@ -3201,13 +3208,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/240" + "$ref": "#/241" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/252" + "$ref": "#/253" } }, { @@ -3222,10 +3229,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/255" + "$ref": "#/256" }, { - "$ref": "#/256" + "$ref": "#/257" }, { "$ref": "#/0" @@ -3247,15 +3254,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/258" - }, { "$ref": "#/259" }, { "$ref": "#/260" }, + { + "$ref": "#/261" + }, { "$ref": "#/0" } @@ -3312,9 +3319,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/262" - }, { "$ref": "#/263" }, @@ -3348,6 +3352,9 @@ { "$ref": "#/273" }, + { + "$ref": "#/274" + }, { "$ref": "#/0" } @@ -3372,9 +3379,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/275" - }, { "$ref": "#/276" }, @@ -3384,6 +3388,9 @@ { "$ref": "#/278" }, + { + "$ref": "#/279" + }, { "$ref": "#/0" } @@ -3409,14 +3416,14 @@ }, "storageMb": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "Storage size in MB for database server" }, "sku": { "type": { - "$ref": "#/281" + "$ref": "#/282" }, "flags": 0, "description": "SKU for the database server. This object is empty for PG single server" @@ -3436,7 +3443,7 @@ }, "tier": { "type": { - "$ref": "#/285" + "$ref": "#/286" }, "flags": 0, "description": "The tier of the particular SKU, e.g. Burstable." @@ -3458,15 +3465,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/282" - }, { "$ref": "#/283" }, { "$ref": "#/284" }, + { + "$ref": "#/285" + }, { "$ref": "#/0" } @@ -3478,7 +3485,7 @@ "properties": { "adminCredentials": { "type": { - "$ref": "#/287" + "$ref": "#/288" }, "flags": 1, "description": "Admin credentials for source and target servers" @@ -3505,14 +3512,14 @@ "properties": { "sourceServerPassword": { "type": { - "$ref": "#/72" + "$ref": "#/73" }, "flags": 5, "description": "Password for source server." }, "targetServerPassword": { "type": { - "$ref": "#/72" + "$ref": "#/73" }, "flags": 5, "description": "Password for target server." @@ -3538,10 +3545,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/289" + "$ref": "#/290" }, { - "$ref": "#/290" + "$ref": "#/291" }, { "$ref": "#/0" @@ -3560,10 +3567,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/292" + "$ref": "#/293" }, { - "$ref": "#/293" + "$ref": "#/294" }, { "$ref": "#/0" @@ -3582,10 +3589,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/295" + "$ref": "#/296" }, { - "$ref": "#/296" + "$ref": "#/297" }, { "$ref": "#/0" @@ -3604,10 +3611,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/298" + "$ref": "#/299" }, { - "$ref": "#/299" + "$ref": "#/300" }, { "$ref": "#/0" @@ -3626,10 +3633,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/301" + "$ref": "#/302" }, { - "$ref": "#/302" + "$ref": "#/303" }, { "$ref": "#/0" @@ -3654,10 +3661,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/305" + "$ref": "#/306" }, { - "$ref": "#/306" + "$ref": "#/307" }, { "$ref": "#/0" @@ -3683,7 +3690,7 @@ "name": "Microsoft.DBforPostgreSQL/flexibleServers/migrations@2024-08-01", "scopeType": 8, "body": { - "$ref": "#/201" + "$ref": "#/202" }, "flags": 0 }, @@ -3712,28 +3719,28 @@ }, "name": { "type": { - "$ref": "#/311" + "$ref": "#/312" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/312" + "$ref": "#/313" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/313" + "$ref": "#/314" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/182" + "$ref": "#/183" }, "flags": 0, "description": "Resource properties." @@ -3752,7 +3759,7 @@ "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections@2024-08-01", "scopeType": 8, "body": { - "$ref": "#/314" + "$ref": "#/315" }, "flags": 0 }, @@ -3764,7 +3771,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/316" + "$ref": "#/317" }, { "$ref": "#/0" @@ -3792,28 +3799,28 @@ }, "name": { "type": { - "$ref": "#/317" + "$ref": "#/318" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/318" + "$ref": "#/319" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/319" + "$ref": "#/320" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/321" + "$ref": "#/322" }, "flags": 0, "description": "Advanced Threat Protection properties." @@ -3833,7 +3840,7 @@ "properties": { "state": { "type": { - "$ref": "#/324" + "$ref": "#/325" }, "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." @@ -3859,10 +3866,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/322" + "$ref": "#/323" }, { - "$ref": "#/323" + "$ref": "#/324" } ] }, @@ -3871,7 +3878,7 @@ "name": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings@2024-08-01", "scopeType": 8, "body": { - "$ref": "#/320" + "$ref": "#/321" }, "flags": 0 }, @@ -3902,28 +3909,28 @@ }, "name": { "type": { - "$ref": "#/326" + "$ref": "#/327" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/327" + "$ref": "#/328" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/328" + "$ref": "#/329" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/330" + "$ref": "#/331" }, "flags": 0, "description": "Properties of the virtual endpoint resource." @@ -3943,21 +3950,21 @@ "properties": { "endpointType": { "type": { - "$ref": "#/332" + "$ref": "#/333" }, "flags": 0, "description": "The endpoint type for the virtual endpoint." }, "members": { "type": { - "$ref": "#/333" + "$ref": "#/334" }, "flags": 0, "description": "List of members for a virtual endpoint" }, "virtualEndpoints": { "type": { - "$ref": "#/334" + "$ref": "#/335" }, "flags": 2, "description": "List of virtual endpoints for a server" @@ -3972,7 +3979,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/331" + "$ref": "#/332" }, { "$ref": "#/0" @@ -3996,7 +4003,7 @@ "name": "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints@2024-08-01", "scopeType": 8, "body": { - "$ref": "#/329" + "$ref": "#/330" }, "flags": 0 }, @@ -4025,28 +4032,28 @@ }, "name": { "type": { - "$ref": "#/336" + "$ref": "#/337" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/337" + "$ref": "#/338" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/338" + "$ref": "#/339" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/340" + "$ref": "#/341" }, "flags": 2, "description": "Long Term Retention Backup Operation Resource Properties" @@ -4066,14 +4073,14 @@ "properties": { "datasourceSizeInBytes": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "Size of datasource in bytes" }, "dataTransferredInBytes": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "Data transferred in bytes" @@ -4094,7 +4101,7 @@ }, "status": { "type": { - "$ref": "#/345" + "$ref": "#/346" }, "flags": 1, "description": "Service-set extensible enum indicating the status of operation" @@ -4115,7 +4122,7 @@ }, "percentComplete": { "type": { - "$ref": "#/346" + "$ref": "#/347" }, "flags": 0, "description": "PercentageCompleted" @@ -4155,9 +4162,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/341" - }, { "$ref": "#/342" }, @@ -4167,6 +4171,9 @@ { "$ref": "#/344" }, + { + "$ref": "#/345" + }, { "$ref": "#/0" } @@ -4182,7 +4189,7 @@ "name": "Microsoft.DBforPostgreSQL/flexibleServers/ltrBackupOperations@2024-08-01", "scopeType": 8, "body": { - "$ref": "#/339" + "$ref": "#/340" }, "flags": 1 }, @@ -4211,28 +4218,28 @@ }, "name": { "type": { - "$ref": "#/348" + "$ref": "#/349" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/349" + "$ref": "#/350" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/350" + "$ref": "#/351" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/352" + "$ref": "#/353" }, "flags": 2, "description": "Resource properties." @@ -4259,14 +4266,14 @@ }, "requiredMembers": { "type": { - "$ref": "#/353" + "$ref": "#/354" }, "flags": 2, "description": "The private link resource required member names." }, "requiredZoneNames": { "type": { - "$ref": "#/354" + "$ref": "#/355" }, "flags": 0, "description": "The private link resource private link DNS zone name." @@ -4290,7 +4297,7 @@ "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateLinkResources@2024-08-01", "scopeType": 8, "body": { - "$ref": "#/351" + "$ref": "#/352" }, "flags": 1 }, @@ -4341,7 +4348,7 @@ }, "reason": { "type": { - "$ref": "#/360" + "$ref": "#/361" }, "flags": 0, "description": "The reason why the given name is not available." @@ -4367,10 +4374,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/358" + "$ref": "#/359" }, { - "$ref": "#/359" + "$ref": "#/360" }, { "$ref": "#/0" @@ -4383,10 +4390,10 @@ "resourceType": "Microsoft.DBforPostgreSQL/locations", "apiVersion": "2024-08-01", "output": { - "$ref": "#/357" + "$ref": "#/358" }, "input": { - "$ref": "#/356" + "$ref": "#/357" } }, { @@ -4408,7 +4415,7 @@ "properties": { "delegatedSubnetsUsage": { "type": { - "$ref": "#/365" + "$ref": "#/366" }, "flags": 2 }, @@ -4441,7 +4448,7 @@ }, "usage": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 2, "description": "Number of IP addresses used by the delegated subnet" @@ -4451,7 +4458,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/364" + "$ref": "#/365" } }, { @@ -4460,10 +4467,10 @@ "resourceType": "Microsoft.DBforPostgreSQL/locations", "apiVersion": "2024-08-01", "output": { - "$ref": "#/363" + "$ref": "#/364" }, "input": { - "$ref": "#/362" + "$ref": "#/363" } }, { @@ -4479,7 +4486,7 @@ }, "failoverMode": { "type": { - "$ref": "#/372" + "$ref": "#/373" }, "flags": 0, "description": "Failover mode." @@ -4505,9 +4512,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/368" - }, { "$ref": "#/369" }, @@ -4517,6 +4521,9 @@ { "$ref": "#/371" }, + { + "$ref": "#/372" + }, { "$ref": "#/0" } @@ -4528,7 +4535,7 @@ "resourceType": "Microsoft.DBforPostgreSQL/flexibleServers", "apiVersion": "2024-08-01", "input": { - "$ref": "#/367" + "$ref": "#/368" } }, { @@ -4549,7 +4556,7 @@ "properties": { "backupSettings": { "type": { - "$ref": "#/377" + "$ref": "#/378" }, "flags": 1, "description": "Backup Settings" @@ -4575,7 +4582,7 @@ "properties": { "properties": { "type": { - "$ref": "#/379" + "$ref": "#/380" }, "flags": 1, "description": "Additional Properties for the pre backup response" @@ -4588,7 +4595,7 @@ "properties": { "numberOfContainers": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 1, "description": "Number of storage containers the plugin will use during backup. More than one containers may be used for size limitations, parallelism, or redundancy etc." @@ -4601,10 +4608,10 @@ "resourceType": "Microsoft.DBforPostgreSQL/flexibleServers", "apiVersion": "2024-08-01", "output": { - "$ref": "#/378" + "$ref": "#/379" }, "input": { - "$ref": "#/376" + "$ref": "#/377" } }, { @@ -4613,14 +4620,14 @@ "properties": { "targetDetails": { "type": { - "$ref": "#/382" + "$ref": "#/383" }, "flags": 1, "description": "Backup store detail for target server" }, "backupSettings": { "type": { - "$ref": "#/377" + "$ref": "#/378" }, "flags": 1, "description": "Backup Settings" @@ -4633,7 +4640,7 @@ "properties": { "sasUriList": { "type": { - "$ref": "#/383" + "$ref": "#/384" }, "flags": 1, "description": "List of SAS uri of storage containers where backup data is to be streamed/copied." @@ -4643,7 +4650,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/72" + "$ref": "#/73" } }, { @@ -4652,7 +4659,7 @@ "properties": { "properties": { "type": { - "$ref": "#/340" + "$ref": "#/341" }, "flags": 0, "description": "Long Term Retention Backup Operation Resource Properties" @@ -4665,10 +4672,10 @@ "resourceType": "Microsoft.DBforPostgreSQL/flexibleServers", "apiVersion": "2024-08-01", "output": { - "$ref": "#/384" + "$ref": "#/385" }, "input": { - "$ref": "#/381" + "$ref": "#/382" } }, { @@ -4698,7 +4705,7 @@ }, "reason": { "type": { - "$ref": "#/389" + "$ref": "#/390" }, "flags": 2, "description": "Migration name availability reason" @@ -4724,10 +4731,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/387" + "$ref": "#/388" }, { - "$ref": "#/388" + "$ref": "#/389" }, { "$ref": "#/0" @@ -4740,10 +4747,10 @@ "resourceType": "Microsoft.DBforPostgreSQL/flexibleServers", "apiVersion": "2024-08-01", "output": { - "$ref": "#/386" + "$ref": "#/387" }, "input": { - "$ref": "#/386" + "$ref": "#/387" } } ] \ No newline at end of file diff --git a/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json index 88fbe11cd..09721d34f 100644 --- a/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json +++ b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2024-11-01-preview/types.json @@ -807,14 +807,14 @@ }, "properties": { "type": { - "$ref": "#/71" + "$ref": "#/72" }, "flags": 0, "description": "Properties of the server." }, "tags": { "type": { - "$ref": "#/199" + "$ref": "#/200" }, "flags": 0, "description": "Resource tags." @@ -904,7 +904,7 @@ }, "type": { "type": { - "$ref": "#/70" + "$ref": "#/71" }, "flags": 1, "description": "the types of identities associated with this resource" @@ -958,6 +958,10 @@ "$type": "StringLiteralType", "value": "SystemAssigned" }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, { "$type": "UnionType", "elements": [ @@ -970,6 +974,9 @@ { "$ref": "#/69" }, + { + "$ref": "#/70" + }, { "$ref": "#/0" } @@ -988,14 +995,14 @@ }, "administratorLoginPassword": { "type": { - "$ref": "#/72" + "$ref": "#/73" }, "flags": 4, "description": "The administrator login password (required for server creation)." }, "version": { "type": { - "$ref": "#/80" + "$ref": "#/81" }, "flags": 0, "description": "PostgreSQL Server version." @@ -1009,7 +1016,7 @@ }, "state": { "type": { - "$ref": "#/88" + "$ref": "#/89" }, "flags": 2, "description": "A state of a server that is visible to user." @@ -1023,49 +1030,49 @@ }, "storage": { "type": { - "$ref": "#/89" + "$ref": "#/90" }, "flags": 0, "description": "Storage properties of a server." }, "authConfig": { "type": { - "$ref": "#/113" + "$ref": "#/114" }, "flags": 0, "description": "AuthConfig properties of a server." }, "dataEncryption": { "type": { - "$ref": "#/120" + "$ref": "#/121" }, "flags": 0, "description": "Data encryption properties of a server." }, "backup": { "type": { - "$ref": "#/130" + "$ref": "#/131" }, "flags": 0, "description": "Backup properties of a server." }, "network": { "type": { - "$ref": "#/134" + "$ref": "#/135" }, "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": "#/138" + "$ref": "#/139" }, "flags": 0, "description": "High availability properties of a server." }, "maintenanceWindow": { "type": { - "$ref": "#/150" + "$ref": "#/151" }, "flags": 0, "description": "Maintenance window properties of a server." @@ -1093,42 +1100,42 @@ }, "replicationRole": { "type": { - "$ref": "#/155" + "$ref": "#/156" }, "flags": 0, "description": "Replication role of the server" }, "replicaCapacity": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 2, "description": "Replicas allowed for a server." }, "replica": { "type": { - "$ref": "#/156" + "$ref": "#/157" }, "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": "#/182" + "$ref": "#/183" }, "flags": 4, "description": "The mode to create a new PostgreSQL server." }, "privateEndpointConnections": { "type": { - "$ref": "#/197" + "$ref": "#/198" }, "flags": 2, "description": "List of private endpoint connections associated with the specified resource." }, "cluster": { "type": { - "$ref": "#/198" + "$ref": "#/199" }, "flags": 0, "description": "Cluster properties of a server." @@ -1170,9 +1177,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/73" - }, { "$ref": "#/74" }, @@ -1191,6 +1195,9 @@ { "$ref": "#/79" }, + { + "$ref": "#/80" + }, { "$ref": "#/0" } @@ -1227,9 +1234,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/81" - }, { "$ref": "#/82" }, @@ -1248,6 +1252,9 @@ { "$ref": "#/87" }, + { + "$ref": "#/88" + }, { "$ref": "#/0" } @@ -1259,42 +1266,42 @@ "properties": { "storageSizeGB": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "Max storage allowed for a server." }, "autoGrow": { "type": { - "$ref": "#/93" + "$ref": "#/94" }, "flags": 0, "description": "Flag to enable / disable Storage Auto grow for flexible server." }, "tier": { "type": { - "$ref": "#/108" + "$ref": "#/109" }, "flags": 0, "description": "Name of storage tier for IOPS." }, "iops": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "Storage tier IOPS quantity. This property is required to be set for storage Type PremiumV2_LRS and UltraSSD_LRS." }, "throughput": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "Storage throughput for the server. This is required to be set for storage Type PremiumV2_LRS and UltraSSD_LRS." }, "type": { "type": { - "$ref": "#/112" + "$ref": "#/113" }, "flags": 0, "description": "Storage type for the server. Allowed values are Premium_LRS, PremiumV2_LRS, and UltraSSD_LRS. Default is Premium_LRS if not specified" @@ -1316,10 +1323,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/91" + "$ref": "#/92" }, { - "$ref": "#/92" + "$ref": "#/93" }, { "$ref": "#/0" @@ -1385,9 +1392,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/94" - }, { "$ref": "#/95" }, @@ -1427,6 +1431,9 @@ { "$ref": "#/107" }, + { + "$ref": "#/108" + }, { "$ref": "#/0" } @@ -1447,15 +1454,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/109" - }, { "$ref": "#/110" }, { "$ref": "#/111" }, + { + "$ref": "#/112" + }, { "$ref": "#/0" } @@ -1467,14 +1474,14 @@ "properties": { "activeDirectoryAuth": { "type": { - "$ref": "#/116" + "$ref": "#/117" }, "flags": 0, "description": "If Enabled, Azure Active Directory authentication is enabled." }, "passwordAuth": { "type": { - "$ref": "#/119" + "$ref": "#/120" }, "flags": 0, "description": "If Enabled, Password authentication is enabled." @@ -1500,10 +1507,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/114" + "$ref": "#/115" }, { - "$ref": "#/115" + "$ref": "#/116" }, { "$ref": "#/0" @@ -1522,10 +1529,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/117" + "$ref": "#/118" }, { - "$ref": "#/118" + "$ref": "#/119" }, { "$ref": "#/0" @@ -1566,21 +1573,21 @@ }, "type": { "type": { - "$ref": "#/123" + "$ref": "#/124" }, "flags": 0, "description": "Data encryption type to depict if it is System Managed vs Azure Key vault." }, "primaryEncryptionKeyStatus": { "type": { - "$ref": "#/126" + "$ref": "#/127" }, "flags": 2, "description": "Primary encryption key status for Data encryption enabled server." }, "geoBackupEncryptionKeyStatus": { "type": { - "$ref": "#/129" + "$ref": "#/130" }, "flags": 2, "description": "Geo-backup encryption key status for Data encryption enabled server." @@ -1599,10 +1606,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/121" + "$ref": "#/122" }, { - "$ref": "#/122" + "$ref": "#/123" }, { "$ref": "#/0" @@ -1621,10 +1628,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/124" + "$ref": "#/125" }, { - "$ref": "#/125" + "$ref": "#/126" }, { "$ref": "#/0" @@ -1643,10 +1650,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/127" + "$ref": "#/128" }, { - "$ref": "#/128" + "$ref": "#/129" }, { "$ref": "#/0" @@ -1659,14 +1666,14 @@ "properties": { "backupRetentionDays": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "Backup retention days for the server." }, "geoRedundantBackup": { "type": { - "$ref": "#/133" + "$ref": "#/134" }, "flags": 0, "description": "A value indicating whether Geo-Redundant backup is enabled on the server." @@ -1692,10 +1699,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/131" + "$ref": "#/132" }, { - "$ref": "#/132" + "$ref": "#/133" }, { "$ref": "#/0" @@ -1708,7 +1715,7 @@ "properties": { "publicNetworkAccess": { "type": { - "$ref": "#/137" + "$ref": "#/138" }, "flags": 0, "description": "public network access is enabled or not" @@ -1741,10 +1748,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/135" + "$ref": "#/136" }, { - "$ref": "#/136" + "$ref": "#/137" }, { "$ref": "#/0" @@ -1757,14 +1764,14 @@ "properties": { "mode": { "type": { - "$ref": "#/142" + "$ref": "#/143" }, "flags": 0, "description": "The HA mode for the server." }, "state": { "type": { - "$ref": "#/149" + "$ref": "#/150" }, "flags": 2, "description": "A state of a HA server that is visible to user." @@ -1793,15 +1800,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/139" - }, { "$ref": "#/140" }, { "$ref": "#/141" }, + { + "$ref": "#/142" + }, { "$ref": "#/0" } @@ -1834,9 +1841,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/143" - }, { "$ref": "#/144" }, @@ -1852,6 +1856,9 @@ { "$ref": "#/148" }, + { + "$ref": "#/149" + }, { "$ref": "#/0" } @@ -1870,21 +1877,21 @@ }, "startHour": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "start hour for maintenance window" }, "startMinute": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "start minute for maintenance window" }, "dayOfWeek": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "day of week for maintenance window" @@ -1910,9 +1917,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/151" - }, { "$ref": "#/152" }, @@ -1922,6 +1926,9 @@ { "$ref": "#/154" }, + { + "$ref": "#/155" + }, { "$ref": "#/0" } @@ -1933,35 +1940,35 @@ "properties": { "role": { "type": { - "$ref": "#/161" + "$ref": "#/162" }, "flags": 0, "description": "Used to indicate role of the server in replication set." }, "capacity": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 2, "description": "Replicas allowed for a server." }, "replicationState": { "type": { - "$ref": "#/168" + "$ref": "#/169" }, "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": "#/171" + "$ref": "#/172" }, "flags": 4, "description": "Sets the promote mode for a replica server. This is a write only property." }, "promoteOption": { "type": { - "$ref": "#/174" + "$ref": "#/175" }, "flags": 4, "description": "Sets the promote options for a replica server. This is a write only property." @@ -1987,9 +1994,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/157" - }, { "$ref": "#/158" }, @@ -1999,6 +2003,9 @@ { "$ref": "#/160" }, + { + "$ref": "#/161" + }, { "$ref": "#/0" } @@ -2031,9 +2038,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/162" - }, { "$ref": "#/163" }, @@ -2049,6 +2053,9 @@ { "$ref": "#/167" }, + { + "$ref": "#/168" + }, { "$ref": "#/0" } @@ -2066,10 +2073,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/169" + "$ref": "#/170" }, { - "$ref": "#/170" + "$ref": "#/171" }, { "$ref": "#/0" @@ -2088,10 +2095,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/172" + "$ref": "#/173" }, { - "$ref": "#/173" + "$ref": "#/174" }, { "$ref": "#/0" @@ -2129,9 +2136,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/175" - }, { "$ref": "#/176" }, @@ -2150,6 +2154,9 @@ { "$ref": "#/181" }, + { + "$ref": "#/182" + }, { "$ref": "#/0" } @@ -2161,7 +2168,7 @@ "properties": { "properties": { "type": { - "$ref": "#/184" + "$ref": "#/185" }, "flags": 0, "description": "Resource properties." @@ -2202,28 +2209,28 @@ "properties": { "groupIds": { "type": { - "$ref": "#/185" + "$ref": "#/186" }, "flags": 2, "description": "The group ids for the private endpoint resource." }, "privateEndpoint": { "type": { - "$ref": "#/186" + "$ref": "#/187" }, "flags": 0, "description": "The private endpoint resource." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/187" + "$ref": "#/188" }, "flags": 1, "description": "A collection of information about the state of the connection between service consumer and provider." }, "provisioningState": { "type": { - "$ref": "#/196" + "$ref": "#/197" }, "flags": 2, "description": "The provisioning state of the private endpoint connection resource." @@ -2255,7 +2262,7 @@ "properties": { "status": { "type": { - "$ref": "#/191" + "$ref": "#/192" }, "flags": 0, "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." @@ -2291,15 +2298,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/188" - }, { "$ref": "#/189" }, { "$ref": "#/190" }, + { + "$ref": "#/191" + }, { "$ref": "#/0" } @@ -2324,9 +2331,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/192" - }, { "$ref": "#/193" }, @@ -2336,6 +2340,9 @@ { "$ref": "#/195" }, + { + "$ref": "#/196" + }, { "$ref": "#/0" } @@ -2344,7 +2351,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/183" + "$ref": "#/184" } }, { @@ -2353,7 +2360,7 @@ "properties": { "clusterSize": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "The node count for the cluster." @@ -2402,35 +2409,35 @@ }, "name": { "type": { - "$ref": "#/201" + "$ref": "#/202" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/202" + "$ref": "#/203" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/203" + "$ref": "#/204" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/205" + "$ref": "#/206" }, "flags": 0, "description": "Migration resource properties." }, "tags": { "type": { - "$ref": "#/324" + "$ref": "#/325" }, "flags": 0, "description": "Resource tags." @@ -2464,7 +2471,7 @@ }, "currentStatus": { "type": { - "$ref": "#/206" + "$ref": "#/207" }, "flags": 2, "description": "Current status of migration" @@ -2478,42 +2485,42 @@ }, "migrationMode": { "type": { - "$ref": "#/260" + "$ref": "#/261" }, "flags": 0, "description": "There are two types of migration modes Online and Offline" }, "migrationOption": { "type": { - "$ref": "#/264" + "$ref": "#/265" }, "flags": 0, "description": "This indicates the supported Migration option for the migration" }, "sourceType": { "type": { - "$ref": "#/289" + "$ref": "#/290" }, "flags": 0, "description": "migration source server type : OnPremises, AWS, GCP, AzureVM, PostgreSQLSingleServer, AWS_RDS, AWS_AURORA, AWS_EC2, GCP_CloudSQL, GCP_AlloyDB, GCP_Compute, EDB, EDB_Oracle_Server, EDB_PostgreSQL, PostgreSQLFlexibleServer, PostgreSQLCosmosDB, Huawei_RDS, Huawei_Compute, Heroku_PostgreSQL, Crunchy_PostgreSQL, ApsaraDB_RDS, Digital_Ocean_Droplets, Digital_Ocean_PostgreSQL, or Supabase_PostgreSQL" }, "sslMode": { "type": { - "$ref": "#/294" + "$ref": "#/295" }, "flags": 0, "description": "SSL modes for migration. Default SSL mode for PostgreSQLSingleServer is VerifyFull and Prefer for other source types" }, "sourceDbServerMetadata": { "type": { - "$ref": "#/295" + "$ref": "#/296" }, "flags": 2, "description": "Metadata of the source database server" }, "targetDbServerMetadata": { "type": { - "$ref": "#/295" + "$ref": "#/296" }, "flags": 2, "description": "Metadata of the target database server" @@ -2548,28 +2555,28 @@ }, "secretParameters": { "type": { - "$ref": "#/301" + "$ref": "#/302" }, "flags": 0, "description": "Migration secret parameters" }, "dbsToMigrate": { "type": { - "$ref": "#/303" + "$ref": "#/304" }, "flags": 0, "description": "Number of databases to migrate" }, "setupLogicalReplicationOnSourceDbIfNeeded": { "type": { - "$ref": "#/306" + "$ref": "#/307" }, "flags": 0, "description": "Indicates whether to setup LogicalReplicationOnSourceDb, if needed" }, "overwriteDbsInTarget": { "type": { - "$ref": "#/309" + "$ref": "#/310" }, "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." @@ -2590,42 +2597,42 @@ }, "migrateRoles": { "type": { - "$ref": "#/312" + "$ref": "#/313" }, "flags": 0, "description": "To migrate roles and permissions we need to send this flag as True" }, "startDataMigration": { "type": { - "$ref": "#/315" + "$ref": "#/316" }, "flags": 0, "description": "Indicates whether the data migration should start right away" }, "triggerCutover": { "type": { - "$ref": "#/318" + "$ref": "#/319" }, "flags": 0, "description": "To trigger cutover for entire migration we need to send this flag as True" }, "dbsToTriggerCutoverOn": { "type": { - "$ref": "#/319" + "$ref": "#/320" }, "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": "#/322" + "$ref": "#/323" }, "flags": 0, "description": "To trigger cancel for entire migration we need to send this flag as True" }, "dbsToCancelMigrationOn": { "type": { - "$ref": "#/323" + "$ref": "#/324" }, "flags": 0, "description": "When you want to trigger cancel for specific databases send cancel flag as True and database names in this array" @@ -2638,7 +2645,7 @@ "properties": { "state": { "type": { - "$ref": "#/214" + "$ref": "#/215" }, "flags": 2, "description": "State of migration" @@ -2652,7 +2659,7 @@ }, "currentSubStateDetails": { "type": { - "$ref": "#/215" + "$ref": "#/216" }, "flags": 2, "description": "Current Migration sub state details." @@ -2690,9 +2697,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/207" - }, { "$ref": "#/208" }, @@ -2711,6 +2715,9 @@ { "$ref": "#/213" }, + { + "$ref": "#/214" + }, { "$ref": "#/0" } @@ -2722,21 +2729,21 @@ "properties": { "currentSubState": { "type": { - "$ref": "#/228" + "$ref": "#/229" }, "flags": 2, "description": "Migration sub state." }, "dbDetails": { "type": { - "$ref": "#/237" + "$ref": "#/238" }, "flags": 0, "description": "Dictionary of " }, "validationDetails": { "type": { - "$ref": "#/238" + "$ref": "#/239" }, "flags": 0, "description": "Details for the validation for migration" @@ -2794,9 +2801,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/216" - }, { "$ref": "#/217" }, @@ -2830,6 +2834,9 @@ { "$ref": "#/227" }, + { + "$ref": "#/228" + }, { "$ref": "#/0" } @@ -2848,7 +2855,7 @@ }, "migrationState": { "type": { - "$ref": "#/236" + "$ref": "#/237" }, "flags": 0, "description": "Migration db state of an individual database" @@ -2876,70 +2883,70 @@ }, "fullLoadQueuedTables": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "Number of tables queued for the migration of a DB" }, "fullLoadErroredTables": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "Number of tables errored out during the migration of a DB" }, "fullLoadLoadingTables": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "Number of tables loading during the migration of a DB" }, "fullLoadCompletedTables": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "Number of tables loaded during the migration of a DB" }, "cdcUpdateCounter": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "CDC update counter" }, "cdcDeleteCounter": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "CDC delete counter" }, "cdcInsertCounter": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "CDC insert counter" }, "appliedChanges": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "CDC applied changes counter" }, "incomingChanges": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "CDC incoming changes counter" }, "latency": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "Lag in seconds between source and target during online phase" @@ -2980,9 +2987,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/230" - }, { "$ref": "#/231" }, @@ -2998,6 +3002,9 @@ { "$ref": "#/235" }, + { + "$ref": "#/236" + }, { "$ref": "#/0" } @@ -3008,7 +3015,7 @@ "name": "MigrationSubStateDetailsDbDetails", "properties": {}, "additionalProperties": { - "$ref": "#/229" + "$ref": "#/230" } }, { @@ -3017,7 +3024,7 @@ "properties": { "status": { "type": { - "$ref": "#/242" + "$ref": "#/243" }, "flags": 0, "description": "Validation status for migration" @@ -3038,14 +3045,14 @@ }, "serverLevelValidationDetails": { "type": { - "$ref": "#/254" + "$ref": "#/255" }, "flags": 0, "description": "Details of server level validations" }, "dbLevelValidationDetails": { "type": { - "$ref": "#/257" + "$ref": "#/258" }, "flags": 0, "description": "Details of server level validations" @@ -3067,15 +3074,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/239" - }, { "$ref": "#/240" }, { "$ref": "#/241" }, + { + "$ref": "#/242" + }, { "$ref": "#/0" } @@ -3094,14 +3101,14 @@ }, "state": { "type": { - "$ref": "#/247" + "$ref": "#/248" }, "flags": 0, "description": "Validation status for migration" }, "messages": { "type": { - "$ref": "#/253" + "$ref": "#/254" }, "flags": 0, "description": "Validation messages" @@ -3123,15 +3130,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/244" - }, { "$ref": "#/245" }, { "$ref": "#/246" }, + { + "$ref": "#/247" + }, { "$ref": "#/0" } @@ -3143,7 +3150,7 @@ "properties": { "state": { "type": { - "$ref": "#/252" + "$ref": "#/253" }, "flags": 0, "description": "Severity of validation message" @@ -3172,15 +3179,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/249" - }, { "$ref": "#/250" }, { "$ref": "#/251" }, + { + "$ref": "#/252" + }, { "$ref": "#/0" } @@ -3189,13 +3196,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/248" + "$ref": "#/249" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/243" + "$ref": "#/244" } }, { @@ -3225,7 +3232,7 @@ }, "summary": { "type": { - "$ref": "#/256" + "$ref": "#/257" }, "flags": 0, "description": "Summary of database level validations" @@ -3235,13 +3242,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/243" + "$ref": "#/244" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/255" + "$ref": "#/256" } }, { @@ -3256,10 +3263,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/258" + "$ref": "#/259" }, { - "$ref": "#/259" + "$ref": "#/260" }, { "$ref": "#/0" @@ -3281,15 +3288,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/261" - }, { "$ref": "#/262" }, { "$ref": "#/263" }, + { + "$ref": "#/264" + }, { "$ref": "#/0" } @@ -3394,9 +3401,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/265" - }, { "$ref": "#/266" }, @@ -3466,6 +3470,9 @@ { "$ref": "#/288" }, + { + "$ref": "#/289" + }, { "$ref": "#/0" } @@ -3490,9 +3497,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/290" - }, { "$ref": "#/291" }, @@ -3502,6 +3506,9 @@ { "$ref": "#/293" }, + { + "$ref": "#/294" + }, { "$ref": "#/0" } @@ -3527,14 +3534,14 @@ }, "storageMb": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "Storage size in MB for database server" }, "sku": { "type": { - "$ref": "#/296" + "$ref": "#/297" }, "flags": 0, "description": "SKU for the database server. This object is empty for PG single server" @@ -3554,7 +3561,7 @@ }, "tier": { "type": { - "$ref": "#/300" + "$ref": "#/301" }, "flags": 0, "description": "The tier of the particular SKU, e.g. Burstable." @@ -3576,15 +3583,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/297" - }, { "$ref": "#/298" }, { "$ref": "#/299" }, + { + "$ref": "#/300" + }, { "$ref": "#/0" } @@ -3596,7 +3603,7 @@ "properties": { "adminCredentials": { "type": { - "$ref": "#/302" + "$ref": "#/303" }, "flags": 1, "description": "Admin credentials for source and target servers" @@ -3623,14 +3630,14 @@ "properties": { "sourceServerPassword": { "type": { - "$ref": "#/72" + "$ref": "#/73" }, "flags": 5, "description": "Password for source server." }, "targetServerPassword": { "type": { - "$ref": "#/72" + "$ref": "#/73" }, "flags": 5, "description": "Password for target server." @@ -3656,10 +3663,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/304" + "$ref": "#/305" }, { - "$ref": "#/305" + "$ref": "#/306" }, { "$ref": "#/0" @@ -3678,10 +3685,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/307" + "$ref": "#/308" }, { - "$ref": "#/308" + "$ref": "#/309" }, { "$ref": "#/0" @@ -3700,10 +3707,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/310" + "$ref": "#/311" }, { - "$ref": "#/311" + "$ref": "#/312" }, { "$ref": "#/0" @@ -3722,10 +3729,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/313" + "$ref": "#/314" }, { - "$ref": "#/314" + "$ref": "#/315" }, { "$ref": "#/0" @@ -3744,10 +3751,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/316" + "$ref": "#/317" }, { - "$ref": "#/317" + "$ref": "#/318" }, { "$ref": "#/0" @@ -3772,10 +3779,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/320" + "$ref": "#/321" }, { - "$ref": "#/321" + "$ref": "#/322" }, { "$ref": "#/0" @@ -3801,7 +3808,7 @@ "name": "Microsoft.DBforPostgreSQL/flexibleServers/migrations@2024-11-01-preview", "scopeType": 8, "body": { - "$ref": "#/204" + "$ref": "#/205" }, "flags": 0 }, @@ -3830,28 +3837,28 @@ }, "name": { "type": { - "$ref": "#/326" + "$ref": "#/327" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/327" + "$ref": "#/328" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/328" + "$ref": "#/329" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/184" + "$ref": "#/185" }, "flags": 0, "description": "Resource properties." @@ -3870,7 +3877,7 @@ "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections@2024-11-01-preview", "scopeType": 8, "body": { - "$ref": "#/329" + "$ref": "#/330" }, "flags": 0 }, @@ -3882,7 +3889,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/331" + "$ref": "#/332" }, { "$ref": "#/0" @@ -3910,28 +3917,28 @@ }, "name": { "type": { - "$ref": "#/332" + "$ref": "#/333" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/333" + "$ref": "#/334" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/334" + "$ref": "#/335" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/336" + "$ref": "#/337" }, "flags": 0, "description": "Advanced Threat Protection properties." @@ -3951,7 +3958,7 @@ "properties": { "state": { "type": { - "$ref": "#/339" + "$ref": "#/340" }, "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." @@ -3977,10 +3984,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/337" + "$ref": "#/338" }, { - "$ref": "#/338" + "$ref": "#/339" } ] }, @@ -3989,7 +3996,7 @@ "name": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings@2024-11-01-preview", "scopeType": 8, "body": { - "$ref": "#/335" + "$ref": "#/336" }, "flags": 0 }, @@ -4020,28 +4027,28 @@ }, "name": { "type": { - "$ref": "#/341" + "$ref": "#/342" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/342" + "$ref": "#/343" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/343" + "$ref": "#/344" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/345" + "$ref": "#/346" }, "flags": 0, "description": "Properties of the virtual endpoint resource." @@ -4061,21 +4068,21 @@ "properties": { "endpointType": { "type": { - "$ref": "#/347" + "$ref": "#/348" }, "flags": 0, "description": "The endpoint type for the virtual endpoint." }, "members": { "type": { - "$ref": "#/348" + "$ref": "#/349" }, "flags": 0, "description": "List of members for a virtual endpoint" }, "virtualEndpoints": { "type": { - "$ref": "#/349" + "$ref": "#/350" }, "flags": 2, "description": "List of virtual endpoints for a server" @@ -4090,7 +4097,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/346" + "$ref": "#/347" }, { "$ref": "#/0" @@ -4114,7 +4121,7 @@ "name": "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints@2024-11-01-preview", "scopeType": 8, "body": { - "$ref": "#/344" + "$ref": "#/345" }, "flags": 0 }, @@ -4143,28 +4150,28 @@ }, "name": { "type": { - "$ref": "#/351" + "$ref": "#/352" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/352" + "$ref": "#/353" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/353" + "$ref": "#/354" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/355" + "$ref": "#/356" }, "flags": 2, "description": "Long Term Retention Backup Operation Resource Properties" @@ -4184,14 +4191,14 @@ "properties": { "datasourceSizeInBytes": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "Size of datasource in bytes" }, "dataTransferredInBytes": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 0, "description": "Data transferred in bytes" @@ -4212,7 +4219,7 @@ }, "status": { "type": { - "$ref": "#/360" + "$ref": "#/361" }, "flags": 1, "description": "Service-set extensible enum indicating the status of operation" @@ -4233,7 +4240,7 @@ }, "percentComplete": { "type": { - "$ref": "#/361" + "$ref": "#/362" }, "flags": 0, "description": "PercentageCompleted" @@ -4273,9 +4280,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/356" - }, { "$ref": "#/357" }, @@ -4285,6 +4289,9 @@ { "$ref": "#/359" }, + { + "$ref": "#/360" + }, { "$ref": "#/0" } @@ -4300,7 +4307,7 @@ "name": "Microsoft.DBforPostgreSQL/flexibleServers/ltrBackupOperations@2024-11-01-preview", "scopeType": 8, "body": { - "$ref": "#/354" + "$ref": "#/355" }, "flags": 1 }, @@ -4329,28 +4336,28 @@ }, "name": { "type": { - "$ref": "#/363" + "$ref": "#/364" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/364" + "$ref": "#/365" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/365" + "$ref": "#/366" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/367" + "$ref": "#/368" }, "flags": 2, "description": "Resource properties." @@ -4377,14 +4384,14 @@ }, "requiredMembers": { "type": { - "$ref": "#/368" + "$ref": "#/369" }, "flags": 2, "description": "The private link resource required member names." }, "requiredZoneNames": { "type": { - "$ref": "#/369" + "$ref": "#/370" }, "flags": 0, "description": "The private link resource private link DNS zone name." @@ -4408,7 +4415,7 @@ "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateLinkResources@2024-11-01-preview", "scopeType": 8, "body": { - "$ref": "#/366" + "$ref": "#/367" }, "flags": 1 }, @@ -4420,7 +4427,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/371" + "$ref": "#/372" }, { "$ref": "#/0" @@ -4448,21 +4455,21 @@ }, "name": { "type": { - "$ref": "#/372" + "$ref": "#/373" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/373" + "$ref": "#/374" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/374" + "$ref": "#/375" }, "flags": 10, "description": "The resource api version" @@ -4481,7 +4488,7 @@ "name": "Microsoft.DBforPostgreSQL/flexibleServers/tuningOptions@2024-11-01-preview", "scopeType": 8, "body": { - "$ref": "#/375" + "$ref": "#/376" }, "flags": 1 }, @@ -4532,7 +4539,7 @@ }, "reason": { "type": { - "$ref": "#/381" + "$ref": "#/382" }, "flags": 0, "description": "The reason why the given name is not available." @@ -4558,10 +4565,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/379" + "$ref": "#/380" }, { - "$ref": "#/380" + "$ref": "#/381" }, { "$ref": "#/0" @@ -4574,10 +4581,10 @@ "resourceType": "Microsoft.DBforPostgreSQL/locations", "apiVersion": "2024-11-01-preview", "output": { - "$ref": "#/378" + "$ref": "#/379" }, "input": { - "$ref": "#/377" + "$ref": "#/378" } }, { @@ -4599,7 +4606,7 @@ "properties": { "delegatedSubnetsUsage": { "type": { - "$ref": "#/386" + "$ref": "#/387" }, "flags": 2 }, @@ -4632,7 +4639,7 @@ }, "usage": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 2, "description": "Number of IP addresses used by the delegated subnet" @@ -4642,7 +4649,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/385" + "$ref": "#/386" } }, { @@ -4651,10 +4658,10 @@ "resourceType": "Microsoft.DBforPostgreSQL/locations", "apiVersion": "2024-11-01-preview", "output": { - "$ref": "#/384" + "$ref": "#/385" }, "input": { - "$ref": "#/383" + "$ref": "#/384" } }, { @@ -4670,7 +4677,7 @@ }, "failoverMode": { "type": { - "$ref": "#/393" + "$ref": "#/394" }, "flags": 0, "description": "Failover mode." @@ -4696,9 +4703,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/389" - }, { "$ref": "#/390" }, @@ -4708,6 +4712,9 @@ { "$ref": "#/392" }, + { + "$ref": "#/393" + }, { "$ref": "#/0" } @@ -4719,7 +4726,7 @@ "resourceType": "Microsoft.DBforPostgreSQL/flexibleServers", "apiVersion": "2024-11-01-preview", "input": { - "$ref": "#/388" + "$ref": "#/389" } }, { @@ -4740,7 +4747,7 @@ "properties": { "backupSettings": { "type": { - "$ref": "#/398" + "$ref": "#/399" }, "flags": 1, "description": "Backup Settings" @@ -4766,7 +4773,7 @@ "properties": { "properties": { "type": { - "$ref": "#/400" + "$ref": "#/401" }, "flags": 1, "description": "Additional Properties for the pre backup response" @@ -4779,7 +4786,7 @@ "properties": { "numberOfContainers": { "type": { - "$ref": "#/90" + "$ref": "#/91" }, "flags": 1, "description": "Number of storage containers the plugin will use during backup. More than one containers may be used for size limitations, parallelism, or redundancy etc." @@ -4792,10 +4799,10 @@ "resourceType": "Microsoft.DBforPostgreSQL/flexibleServers", "apiVersion": "2024-11-01-preview", "output": { - "$ref": "#/399" + "$ref": "#/400" }, "input": { - "$ref": "#/397" + "$ref": "#/398" } }, { @@ -4804,14 +4811,14 @@ "properties": { "targetDetails": { "type": { - "$ref": "#/403" + "$ref": "#/404" }, "flags": 1, "description": "Backup store detail for target server" }, "backupSettings": { "type": { - "$ref": "#/398" + "$ref": "#/399" }, "flags": 1, "description": "Backup Settings" @@ -4824,7 +4831,7 @@ "properties": { "sasUriList": { "type": { - "$ref": "#/404" + "$ref": "#/405" }, "flags": 1, "description": "List of SAS uri of storage containers where backup data is to be streamed/copied." @@ -4834,7 +4841,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/72" + "$ref": "#/73" } }, { @@ -4843,7 +4850,7 @@ "properties": { "properties": { "type": { - "$ref": "#/355" + "$ref": "#/356" }, "flags": 0, "description": "Long Term Retention Backup Operation Resource Properties" @@ -4856,10 +4863,10 @@ "resourceType": "Microsoft.DBforPostgreSQL/flexibleServers", "apiVersion": "2024-11-01-preview", "output": { - "$ref": "#/405" + "$ref": "#/406" }, "input": { - "$ref": "#/402" + "$ref": "#/403" } }, { @@ -4889,7 +4896,7 @@ }, "reason": { "type": { - "$ref": "#/410" + "$ref": "#/411" }, "flags": 2, "description": "Migration name availability reason" @@ -4915,10 +4922,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/408" + "$ref": "#/409" }, { - "$ref": "#/409" + "$ref": "#/410" }, { "$ref": "#/0" @@ -4931,10 +4938,10 @@ "resourceType": "Microsoft.DBforPostgreSQL/flexibleServers", "apiVersion": "2024-11-01-preview", "output": { - "$ref": "#/407" + "$ref": "#/408" }, "input": { - "$ref": "#/407" + "$ref": "#/408" } } ] \ No newline at end of file diff --git a/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json new file mode 100644 index 000000000..8a7e659c0 --- /dev/null +++ b/internal/azure/generated/postgresql/microsoft.dbforpostgresql/2025-01-01-preview/types.json @@ -0,0 +1,5041 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforPostgreSQL/flexibleServers/administrators" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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 Microsoft Entra 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 Microsoft Entra Administrator." + }, + "principalName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Microsoft Entra Administrator principal name." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 4, + "description": "The tenantId of the Microsoft Entra Administrator." + }, + "objectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The objectId of the Microsoft Entra 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@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "pattern": "^[-\\w\\._]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforPostgreSQL/flexibleServers/backups" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/backups", + "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": 2, + "description": "The properties of a server backup." + }, + "systemData": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ServerBackupProperties", + "properties": { + "backupType": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Backup type." + }, + "completedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Backup completed time (ISO8601 format)." + }, + "source": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Backup source" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "Customer On-Demand" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/backups@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/25" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforPostgreSQL/flexibleServers/configurations" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/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 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. Required to update 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": "#/39" + }, + "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. Required to update the configuration." + }, + "isDynamicConfig": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "Configuration dynamic or static." + }, + "isReadOnly": { + "type": { + "$ref": "#/40" + }, + "flags": 2, + "description": "Configuration read-only or not." + }, + "isConfigPendingRestart": { + "type": { + "$ref": "#/40" + }, + "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": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/configurations@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/33" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "pattern": "^[a-zA-Z_][a-zA-Z0-9_]{0,30}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforPostgreSQL/flexibleServers/databases" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/databases", + "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": "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": "#/47" + }, + "flags": 0, + "description": "The charset of the database." + }, + "collation": { + "type": { + "$ref": "#/48" + }, + "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@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/45" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforPostgreSQL/flexibleServers/firewallRules" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-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": "#/50" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/51" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/53" + }, + "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": "#/54" + }, + "flags": 1, + "description": "The start IP address of the server firewall rule. Must be IPv4 format." + }, + "endIpAddress": { + "type": { + "$ref": "#/54" + }, + "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@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/52" + }, + "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": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "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" + }, + "sku": { + "type": { + "$ref": "#/60" + }, + "flags": 0, + "description": "The SKU (pricing tier) of the server." + }, + "identity": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "Describes the identity of the application." + }, + "properties": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Properties of the server." + }, + "tags": { + "type": { + "$ref": "#/204" + }, + "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": "#/64" + }, + "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": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "userAssignedIdentities": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "represents user assigned identities map." + }, + "principalId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "the identity principal Id of the server." + }, + "type": { + "type": { + "$ref": "#/72" + }, + "flags": 1, + "description": "the types of identities associated with this resource" + }, + "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": "#/66" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned,UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$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": "#/74" + }, + "flags": 4, + "description": "The administrator login password (required for server creation)." + }, + "version": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "PostgreSQL Server version." + }, + "minorVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The minor version of the server." + }, + "state": { + "type": { + "$ref": "#/93" + }, + "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": "#/94" + }, + "flags": 0, + "description": "Storage properties of a server." + }, + "authConfig": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "AuthConfig properties of a server." + }, + "dataEncryption": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "Data encryption properties of a server." + }, + "backup": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Backup properties of a server." + }, + "network": { + "type": { + "$ref": "#/139" + }, + "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": "#/143" + }, + "flags": 0, + "description": "High availability properties of a server." + }, + "maintenanceWindow": { + "type": { + "$ref": "#/155" + }, + "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": "#/160" + }, + "flags": 0, + "description": "Replication role of the server" + }, + "replicaCapacity": { + "type": { + "$ref": "#/95" + }, + "flags": 2, + "description": "Replicas allowed for a server." + }, + "replica": { + "type": { + "$ref": "#/161" + }, + "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": "#/187" + }, + "flags": 4, + "description": "The mode to create a new PostgreSQL server." + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/202" + }, + "flags": 2, + "description": "List of private endpoint connections associated with the specified resource." + }, + "cluster": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "Cluster properties of a server." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "17" + }, + { + "$type": "StringLiteralType", + "value": "16" + }, + { + "$type": "StringLiteralType", + "value": "15" + }, + { + "$type": "StringLiteralType", + "value": "14" + }, + { + "$type": "StringLiteralType", + "value": "13" + }, + { + "$type": "StringLiteralType", + "value": "12" + }, + { + "$type": "StringLiteralType", + "value": "11" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$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": "StringLiteralType", + "value": "Restarting" + }, + { + "$type": "StringLiteralType", + "value": "Inaccessible" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Storage", + "properties": { + "storageSizeGB": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Max storage allowed for a server." + }, + "autoGrow": { + "type": { + "$ref": "#/98" + }, + "flags": 0, + "description": "Flag to enable / disable Storage Auto grow for flexible server." + }, + "tier": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Name of storage tier for IOPS." + }, + "iops": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Storage IOPS quantity. This property is required to be set for storage Type PremiumV2_LRS and UltraSSD_LRS." + }, + "throughput": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Storage throughput for the server. This is required to be set for storage Type PremiumV2_LRS and UltraSSD_LRS." + }, + "type": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Storage type for the server. Allowed values are Premium_LRS, PremiumV2_LRS, and UltraSSD_LRS. Default is Premium_LRS if not specified" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$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": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "UltraSSD_LRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "AuthConfig", + "properties": { + "activeDirectoryAuth": { + "type": { + "$ref": "#/121" + }, + "flags": 0, + "description": "If Enabled, Microsoft Entra authentication is enabled." + }, + "passwordAuth": { + "type": { + "$ref": "#/124" + }, + "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": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$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": "#/128" + }, + "flags": 0, + "description": "Data encryption type to depict if it is System Managed vs Azure Key vault." + }, + "primaryEncryptionKeyStatus": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "Primary encryption key status for Data encryption enabled server." + }, + "geoBackupEncryptionKeyStatus": { + "type": { + "$ref": "#/134" + }, + "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": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Valid" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Valid" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Backup", + "properties": { + "backupRetentionDays": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Backup retention days for the server." + }, + "geoRedundantBackup": { + "type": { + "$ref": "#/138" + }, + "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": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Network", + "properties": { + "publicNetworkAccess": { + "type": { + "$ref": "#/142" + }, + "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": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "HighAvailability", + "properties": { + "mode": { + "type": { + "$ref": "#/147" + }, + "flags": 0, + "description": "The HA mode for the server." + }, + "state": { + "type": { + "$ref": "#/154" + }, + "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": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$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": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$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": "#/95" + }, + "flags": 0, + "description": "start hour for maintenance window" + }, + "startMinute": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "start minute for maintenance window" + }, + "dayOfWeek": { + "type": { + "$ref": "#/95" + }, + "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": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Replica", + "properties": { + "role": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Used to indicate role of the server in replication set." + }, + "capacity": { + "type": { + "$ref": "#/95" + }, + "flags": 2, + "description": "Replicas allowed for a server." + }, + "replicationState": { + "type": { + "$ref": "#/173" + }, + "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": "#/176" + }, + "flags": 4, + "description": "Sets the promote mode for a replica server. This is a write only property." + }, + "promoteOption": { + "type": { + "$ref": "#/179" + }, + "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": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$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": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "standalone" + }, + { + "$type": "StringLiteralType", + "value": "switchover" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "planned" + }, + { + "$type": "StringLiteralType", + "value": "forced" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$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": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/189" + }, + "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": "#/190" + }, + "flags": 2, + "description": "The group ids for the private endpoint resource." + }, + "privateEndpoint": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "The private endpoint resource." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/192" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/201" + }, + "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": "#/196" + }, + "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": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/188" + } + }, + { + "$type": "ObjectType", + "name": "Cluster", + "properties": { + "clusterSize": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "The node count for the cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/59" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-z][a-z0-9]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforPostgreSQL/flexibleServers/migrations" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/migrations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/206" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/207" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/208" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/210" + }, + "flags": 0, + "description": "Migration resource properties." + }, + "tags": { + "type": { + "$ref": "#/329" + }, + "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": "#/211" + }, + "flags": 2, + "description": "Current status of migration" + }, + "migrationInstanceResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ResourceId of the private endpoint migration instance" + }, + "migrationMode": { + "type": { + "$ref": "#/265" + }, + "flags": 0, + "description": "There are two types of migration modes Online and Offline" + }, + "migrationOption": { + "type": { + "$ref": "#/269" + }, + "flags": 0, + "description": "This indicates the supported Migration option for the migration" + }, + "sourceType": { + "type": { + "$ref": "#/294" + }, + "flags": 0, + "description": "migration source server type : OnPremises, AWS, GCP, AzureVM, PostgreSQLSingleServer, AWS_RDS, AWS_AURORA, AWS_EC2, GCP_CloudSQL, GCP_AlloyDB, GCP_Compute, EDB, EDB_Oracle_Server, EDB_PostgreSQL, PostgreSQLFlexibleServer, PostgreSQLCosmosDB, Huawei_RDS, Huawei_Compute, Heroku_PostgreSQL, Crunchy_PostgreSQL, ApsaraDB_RDS, Digital_Ocean_Droplets, Digital_Ocean_PostgreSQL, or Supabase_PostgreSQL" + }, + "sslMode": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "SSL modes for migration. Default SSL mode for PostgreSQLSingleServer is VerifyFull and Prefer for other source types" + }, + "sourceDbServerMetadata": { + "type": { + "$ref": "#/300" + }, + "flags": 2, + "description": "Metadata of the source database server" + }, + "targetDbServerMetadata": { + "type": { + "$ref": "#/300" + }, + "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 (FQDN) or IP address. It is a optional value, if customer provide it, migration service 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 (FQDN) or IP address. It is a optional value, if customer provide it, migration service will always use it for connection" + }, + "secretParameters": { + "type": { + "$ref": "#/306" + }, + "flags": 0, + "description": "Migration secret parameters" + }, + "dbsToMigrate": { + "type": { + "$ref": "#/308" + }, + "flags": 0, + "description": "Number of databases to migrate" + }, + "setupLogicalReplicationOnSourceDbIfNeeded": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "Indicates whether to setup LogicalReplicationOnSourceDb, if needed" + }, + "overwriteDbsInTarget": { + "type": { + "$ref": "#/314" + }, + "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": "#/317" + }, + "flags": 0, + "description": "To migrate roles and permissions we need to send this flag as True" + }, + "startDataMigration": { + "type": { + "$ref": "#/320" + }, + "flags": 0, + "description": "Indicates whether the data migration should start right away" + }, + "triggerCutover": { + "type": { + "$ref": "#/323" + }, + "flags": 0, + "description": "To trigger cutover for entire migration we need to send this flag as True" + }, + "dbsToTriggerCutoverOn": { + "type": { + "$ref": "#/324" + }, + "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": "#/327" + }, + "flags": 0, + "description": "To trigger cancel for entire migration we need to send this flag as True" + }, + "dbsToCancelMigrationOn": { + "type": { + "$ref": "#/328" + }, + "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": "#/219" + }, + "flags": 2, + "description": "State of migration" + }, + "error": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Error message, if any, for the migration state" + }, + "currentSubStateDetails": { + "type": { + "$ref": "#/220" + }, + "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": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "MigrationSubStateDetails", + "properties": { + "currentSubState": { + "type": { + "$ref": "#/233" + }, + "flags": 2, + "description": "Migration sub state." + }, + "dbDetails": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "Dictionary of " + }, + "validationDetails": { + "type": { + "$ref": "#/243" + }, + "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": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DbMigrationStatus", + "properties": { + "databaseName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the database" + }, + "migrationState": { + "type": { + "$ref": "#/241" + }, + "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": "#/95" + }, + "flags": 0, + "description": "Number of tables queued for the migration of a DB" + }, + "fullLoadErroredTables": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Number of tables errored out during the migration of a DB" + }, + "fullLoadLoadingTables": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Number of tables loading during the migration of a DB" + }, + "fullLoadCompletedTables": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "Number of tables loaded during the migration of a DB" + }, + "cdcUpdateCounter": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "CDC update counter" + }, + "cdcDeleteCounter": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "CDC delete counter" + }, + "cdcInsertCounter": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "CDC insert counter" + }, + "appliedChanges": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "CDC applied changes counter" + }, + "incomingChanges": { + "type": { + "$ref": "#/95" + }, + "flags": 0, + "description": "CDC incoming changes counter" + }, + "latency": { + "type": { + "$ref": "#/95" + }, + "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": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/238" + }, + { + "$ref": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "MigrationSubStateDetailsDbDetails", + "properties": {}, + "additionalProperties": { + "$ref": "#/234" + } + }, + { + "$type": "ObjectType", + "name": "ValidationDetails", + "properties": { + "status": { + "type": { + "$ref": "#/247" + }, + "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": "#/259" + }, + "flags": 0, + "description": "Details of server level validations" + }, + "dbLevelValidationDetails": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "Details of server level validations" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/246" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ValidationSummaryItem", + "properties": { + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Validation type" + }, + "state": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "Validation status for migration" + }, + "messages": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Validation messages" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/251" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ValidationMessage", + "properties": { + "state": { + "type": { + "$ref": "#/257" + }, + "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": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/253" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/248" + } + }, + { + "$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": "#/261" + }, + "flags": 0, + "description": "Summary of database level validations" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/248" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/260" + } + }, + { + "$type": "StringLiteralType", + "value": "Offline" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/263" + }, + { + "$ref": "#/264" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Validate" + }, + { + "$type": "StringLiteralType", + "value": "Migrate" + }, + { + "$type": "StringLiteralType", + "value": "ValidateAndMigrate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$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": "StringLiteralType", + "value": "EDB_Oracle_Server" + }, + { + "$type": "StringLiteralType", + "value": "EDB_PostgreSQL" + }, + { + "$type": "StringLiteralType", + "value": "PostgreSQLFlexibleServer" + }, + { + "$type": "StringLiteralType", + "value": "PostgreSQLCosmosDB" + }, + { + "$type": "StringLiteralType", + "value": "Huawei_RDS" + }, + { + "$type": "StringLiteralType", + "value": "Huawei_Compute" + }, + { + "$type": "StringLiteralType", + "value": "Heroku_PostgreSQL" + }, + { + "$type": "StringLiteralType", + "value": "Crunchy_PostgreSQL" + }, + { + "$type": "StringLiteralType", + "value": "ApsaraDB_RDS" + }, + { + "$type": "StringLiteralType", + "value": "Digital_Ocean_Droplets" + }, + { + "$type": "StringLiteralType", + "value": "Digital_Ocean_PostgreSQL" + }, + { + "$type": "StringLiteralType", + "value": "Supabase_PostgreSQL" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/270" + }, + { + "$ref": "#/271" + }, + { + "$ref": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$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": "StringLiteralType", + "value": "Prefer" + }, + { + "$type": "StringLiteralType", + "value": "Require" + }, + { + "$type": "StringLiteralType", + "value": "VerifyCA" + }, + { + "$type": "StringLiteralType", + "value": "VerifyFull" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$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": "#/95" + }, + "flags": 0, + "description": "Storage size in MB for database server" + }, + "sku": { + "type": { + "$ref": "#/301" + }, + "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": "#/305" + }, + "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": "#/302" + }, + { + "$ref": "#/303" + }, + { + "$ref": "#/304" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "MigrationSecretParameters", + "properties": { + "adminCredentials": { + "type": { + "$ref": "#/307" + }, + "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": "#/74" + }, + "flags": 5, + "description": "Password for source server." + }, + "targetServerPassword": { + "type": { + "$ref": "#/74" + }, + "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": "#/309" + }, + { + "$ref": "#/310" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/migrations@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/209" + }, + "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": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/331" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/332" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/333" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/189" + }, + "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@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/334" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/336" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/337" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/338" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/339" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/341" + }, + "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": "#/344" + }, + "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": "#/342" + }, + { + "$ref": "#/343" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings@2025-01-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/340" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[A-Za-z0-9][A-Za-z0-9-]{0,62}(?/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId." + }, + "identityType": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "Only userAssignedIdentity is supported in this API version; other types may be supported in the future" + } + } + }, + { + "$type": "StringLiteralType", + "value": "systemAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "userAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$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": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "LR" + }, + { + "$type": "StringLiteralType", + "value": "ZR" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "CreateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "UpdateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "DeleteFailed" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "EnableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "DisableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Scaling" + }, + { + "$type": "StringLiteralType", + "value": "ScalingFailed" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/118" + }, + "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": "#/119" + }, + "flags": 0, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/120" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/129" + }, + "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": "#/124" + }, + "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": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redisEnterprise@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redisEnterprise/databases" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redisEnterprise/databases", + "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": 0, + "description": "Other properties of the database." + }, + "systemData": { + "type": { + "$ref": "#/201" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseProperties", + "properties": { + "clientProtocol": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Specifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Default is TLS-encrypted." + }, + "port": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "TCP port of the database endpoint. Specified at create time. Defaults to an available port." + }, + "provisioningState": { + "type": { + "$ref": "#/146" + }, + "flags": 2, + "description": "Current provisioning status of the database" + }, + "resourceState": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "Current resource status of the database" + }, + "clusteringPolicy": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Clustering policy - default is OSSCluster. This property must be chosen at create time, and cannot be changed without deleting the database." + }, + "evictionPolicy": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Redis eviction policy - default is VolatileLRU" + }, + "persistence": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Persistence settings" + }, + "modules": { + "type": { + "$ref": "#/185" + }, + "flags": 0, + "description": "Optional set of redis modules to enable in this database - modules can only be added at creation time." + }, + "geoReplication": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "Optional set of properties to configure geo replication for this database." + }, + "redisVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of Redis the database is running on, e.g. '6.0'" + }, + "deferUpgrade": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "Option to defer upgrade when newest version is released - default is NotDeferred. Learn more: https://aka.ms/redisversionupgrade" + }, + "accessKeysAuthentication": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "This property can be Enabled/Disabled to allow or deny access with the current access keys. Can be updated even after database is created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Encrypted" + }, + { + "$type": "StringLiteralType", + "value": "Plaintext" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$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": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "CreateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "UpdateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "DeleteFailed" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "EnableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "DisableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Scaling" + }, + { + "$type": "StringLiteralType", + "value": "ScalingFailed" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseCluster" + }, + { + "$type": "StringLiteralType", + "value": "OSSCluster" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AllKeysLFU" + }, + { + "$type": "StringLiteralType", + "value": "AllKeysLRU" + }, + { + "$type": "StringLiteralType", + "value": "AllKeysRandom" + }, + { + "$type": "StringLiteralType", + "value": "VolatileLRU" + }, + { + "$type": "StringLiteralType", + "value": "VolatileLFU" + }, + { + "$type": "StringLiteralType", + "value": "VolatileTTL" + }, + { + "$type": "StringLiteralType", + "value": "VolatileRandom" + }, + { + "$type": "StringLiteralType", + "value": "NoEviction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Persistence", + "properties": { + "aofEnabled": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Sets whether AOF is enabled. Note that at most one of AOF or RDB persistence may be enabled." + }, + "rdbEnabled": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Sets whether RDB is enabled. Note that at most one of AOF or RDB persistence may be enabled." + }, + "aofFrequency": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "Sets the frequency at which data is written to disk. Defaults to '1s', meaning 'every second'. Note that the 'always' setting is deprecated, because of its performance impact." + }, + "rdbFrequency": { + "type": { + "$ref": "#/183" + }, + "flags": 0, + "description": "Sets the frequency at which a snapshot of the database is created." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "1s" + }, + { + "$type": "StringLiteralType", + "value": "always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "1h" + }, + { + "$type": "StringLiteralType", + "value": "6h" + }, + { + "$type": "StringLiteralType", + "value": "12h" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Module", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the module, e.g. 'RedisBloom', 'RediSearch', 'RedisTimeSeries'" + }, + "args": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Configuration options for the module, e.g. 'ERROR_RATE 0.01 INITIAL_SIZE 400'." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the module, e.g. '1.0'." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/184" + } + }, + { + "$type": "ObjectType", + "name": "DatabasePropertiesGeoReplication", + "properties": { + "groupNickname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name for the group of linked database resources" + }, + "linkedDatabases": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "List of database resources to link with this database" + } + } + }, + { + "$type": "ObjectType", + "name": "LinkedDatabase", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of a database resource to link with this database." + }, + "state": { + "type": { + "$ref": "#/193" + }, + "flags": 2, + "description": "State of the link between the database resources." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Linked" + }, + { + "$type": "StringLiteralType", + "value": "Linking" + }, + { + "$type": "StringLiteralType", + "value": "Unlinking" + }, + { + "$type": "StringLiteralType", + "value": "LinkFailed" + }, + { + "$type": "StringLiteralType", + "value": "UnlinkFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/187" + } + }, + { + "$type": "StringLiteralType", + "value": "Deferred" + }, + { + "$type": "StringLiteralType", + "value": "NotDeferred" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/206" + }, + "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": "#/211" + }, + "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": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/207" + }, + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redisEnterprise/databases@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/135" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9]{1,60}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redisEnterprise/databases/accessPolicyAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redisEnterprise/databases/accessPolicyAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/213" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "Properties of the access policy assignment." + } + } + }, + { + "$type": "ObjectType", + "name": "AccessPolicyAssignmentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/224" + }, + "flags": 2, + "description": "Current provisioning status of the access policy assignment." + }, + "accessPolicyName": { + "type": { + "$ref": "#/225" + }, + "flags": 1, + "description": "Name of access policy under specific access policy assignment. Only \"default\" policy is supported for now." + }, + "user": { + "type": { + "$ref": "#/226" + }, + "flags": 1, + "description": "The user associated with the access policy." + } + } + }, + { + "$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": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]|[a-zA-Z0-9])$" + }, + { + "$type": "ObjectType", + "name": "AccessPolicyAssignmentPropertiesUser", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The object ID of the user." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redisEnterprise/databases/accessPolicyAssignments@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/216" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redisEnterprise/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redisEnterprise/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": "#/228" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/229" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Resource properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redisEnterprise/privateEndpointConnections@2025-04-01", + "scopeType": 8, + "body": { + "$ref": "#/230" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "AccessKeys", + "properties": { + "primaryKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current primary key that clients can use to authenticate" + }, + "secondaryKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current secondary key that clients can use to authenticate" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2025-04-01", + "output": { + "$ref": "#/232" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateKeyParameters", + "properties": { + "keyType": { + "type": { + "$ref": "#/237" + }, + "flags": 1, + "description": "Which access key to regenerate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2025-04-01", + "output": { + "$ref": "#/232" + }, + "input": { + "$ref": "#/234" + } + }, + { + "$type": "ObjectType", + "name": "ImportClusterParameters", + "properties": { + "sasUris": { + "type": { + "$ref": "#/240" + }, + "flags": 1, + "description": "SAS URIs for the target blobs to import from" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "import", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2025-04-01", + "input": { + "$ref": "#/239" + } + }, + { + "$type": "ObjectType", + "name": "ExportClusterParameters", + "properties": { + "sasUri": { + "type": { + "$ref": "#/243" + }, + "flags": 1, + "description": "SAS URI for the target directory to export to" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceFunctionType", + "name": "export", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2025-04-01", + "input": { + "$ref": "#/242" + } + }, + { + "$type": "ObjectType", + "name": "ForceUnlinkParameters", + "properties": { + "ids": { + "type": { + "$ref": "#/246" + }, + "flags": 1, + "description": "The resource IDs of the database resources to be unlinked." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "forceUnlink", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2025-04-01", + "input": { + "$ref": "#/245" + } + }, + { + "$type": "ObjectType", + "name": "ForceLinkParameters", + "properties": { + "geoReplication": { + "type": { + "$ref": "#/249" + }, + "flags": 1, + "description": "Properties to configure geo replication for this database." + } + } + }, + { + "$type": "ObjectType", + "name": "ForceLinkParametersGeoReplication", + "properties": { + "groupNickname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the group of linked database resources. This should match the existing replication group name." + }, + "linkedDatabases": { + "type": { + "$ref": "#/250" + }, + "flags": 0, + "description": "The resource IDs of the databases that are expected to be linked and included in the replication group. This parameter is used to validate that the linking is to the expected (unlinked) part of the replication group, if it is splintered." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/187" + } + }, + { + "$type": "ResourceFunctionType", + "name": "forceLinkToReplicationGroup", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2025-04-01", + "input": { + "$ref": "#/248" + } + }, + { + "$type": "ObjectType", + "name": "FlushParameters", + "properties": { + "ids": { + "type": { + "$ref": "#/253" + }, + "flags": 0, + "description": "The identifiers of all the other database resources in the georeplication group to be flushed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "flush", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2025-04-01", + "input": { + "$ref": "#/252" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeDBRedisVersion", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2025-04-01" + } +] \ No newline at end of file diff --git a/internal/azure/generated/redisenterprise/microsoft.cache/2025-05-01-preview/types.json b/internal/azure/generated/redisenterprise/microsoft.cache/2025-05-01-preview/types.json new file mode 100644 index 000000000..078205c34 --- /dev/null +++ b/internal/azure/generated/redisenterprise/microsoft.cache/2025-05-01-preview/types.json @@ -0,0 +1,2530 @@ +[ + { + "$type": "StringType", + "pattern": "^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redisEnterprise" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redisEnterprise", + "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" + }, + "kind": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "Distinguishes the kind of cluster. Read-only." + }, + "sku": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The SKU to create, which affects price, performance, and features." + }, + "zones": { + "type": { + "$ref": "#/66" + }, + "flags": 0, + "description": "The Availability Zones where this cluster will be deployed." + }, + "identity": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The identity of the resource." + }, + "properties": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "Other properties of the cluster." + }, + "tags": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + } + } + }, + { + "$type": "StringLiteralType", + "value": "v1" + }, + { + "$type": "StringLiteralType", + "value": "v2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/64" + }, + "flags": 1, + "description": "The level of Redis Enterprise cluster to deploy. Possible values: ('Balanced_B5', 'MemoryOptimized_M10', 'ComputeOptimized_X5', etc.). For more information on SKUs see the latest pricing documentation. Note that additional SKUs may become supported in the future." + }, + "capacity": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "This property is only used with Enterprise and EnterpriseFlash SKUs. Determines the size of the cluster. Valid values are (2, 4, 6, ...) for Enterprise SKUs and (3, 9, 15, ...) for EnterpriseFlash SKUs." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E1" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E5" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E10" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E20" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E50" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E100" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E200" + }, + { + "$type": "StringLiteralType", + "value": "Enterprise_E400" + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseFlash_F300" + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseFlash_F700" + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseFlash_F1500" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B0" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B1" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B3" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B5" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B10" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B20" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B50" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B100" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B150" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B250" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B350" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B500" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B700" + }, + { + "$type": "StringLiteralType", + "value": "Balanced_B1000" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M10" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M20" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M50" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M100" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M150" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M250" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M350" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M500" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M700" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M1000" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M1500" + }, + { + "$type": "StringLiteralType", + "value": "MemoryOptimized_M2000" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X3" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X5" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X10" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X20" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X50" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X100" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X150" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X250" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X350" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X500" + }, + { + "$type": "StringLiteralType", + "value": "ComputeOptimized_X700" + }, + { + "$type": "StringLiteralType", + "value": "FlashOptimized_A250" + }, + { + "$type": "StringLiteralType", + "value": "FlashOptimized_A500" + }, + { + "$type": "StringLiteralType", + "value": "FlashOptimized_A700" + }, + { + "$type": "StringLiteralType", + "value": "FlashOptimized_A1000" + }, + { + "$type": "StringLiteralType", + "value": "FlashOptimized_A1500" + }, + { + "$type": "StringLiteralType", + "value": "FlashOptimized_A2000" + }, + { + "$type": "StringLiteralType", + "value": "FlashOptimized_A4500" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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" + }, + { + "$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": "#/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": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/68" + }, + "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": "#/68" + }, + "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": "#/73" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/75" + }, + "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": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/68" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/68" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/74" + } + }, + { + "$type": "ObjectType", + "name": "ClusterProperties", + "properties": { + "highAvailability": { + "type": { + "$ref": "#/79" + }, + "flags": 0, + "description": "Enabled by default. If highAvailability is disabled, the data set is not replicated. This affects the availability SLA, and increases the risk of data loss." + }, + "minimumTlsVersion": { + "type": { + "$ref": "#/83" + }, + "flags": 0, + "description": "The minimum TLS version for the cluster to support, e.g. '1.2'. Newer versions can be added in the future. Note that TLS 1.0 and TLS 1.1 are now completely obsolete -- you cannot use them. They are mentioned only for the sake of consistency with old API versions." + }, + "encryption": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "Encryption-at-rest configuration for the cluster." + }, + "hostName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "DNS name of the cluster endpoint" + }, + "provisioningState": { + "type": { + "$ref": "#/96" + }, + "flags": 2, + "description": "Current provisioning status of the cluster" + }, + "redundancyMode": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "description": "Explains the current redundancy strategy of the cluster, which affects the expected SLA." + }, + "resourceState": { + "type": { + "$ref": "#/116" + }, + "flags": 2, + "description": "Current resource status of the cluster" + }, + "redisVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of redis the cluster supports, e.g. '6'" + }, + "privateEndpointConnections": { + "type": { + "$ref": "#/130" + }, + "flags": 2, + "description": "List of private endpoint connections associated with the specified Redis Enterprise cluster" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "1.0" + }, + { + "$type": "StringLiteralType", + "value": "1.1" + }, + { + "$type": "StringLiteralType", + "value": "1.2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterPropertiesEncryption", + "properties": { + "customerManagedKeyEncryption": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "All Customer-managed key encryption properties for the resource. Set this to an empty object to use Microsoft-managed key encryption." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterPropertiesEncryptionCustomerManagedKeyEncryption", + "properties": { + "keyEncryptionKeyIdentity": { + "type": { + "$ref": "#/86" + }, + "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 only. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78" + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity", + "properties": { + "userAssignedIdentityResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId." + }, + "identityType": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "Only userAssignedIdentity is supported in this API version; other types may be supported in the future" + } + } + }, + { + "$type": "StringLiteralType", + "value": "systemAssignedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "userAssignedIdentity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$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": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "LR" + }, + { + "$type": "StringLiteralType", + "value": "ZR" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "CreateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "UpdateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "DeleteFailed" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "EnableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "DisableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Scaling" + }, + { + "$type": "StringLiteralType", + "value": "ScalingFailed" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/118" + }, + "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": "#/119" + }, + "flags": 0, + "description": "The resource of private end point." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/120" + }, + "flags": 1, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "type": { + "$ref": "#/129" + }, + "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": "#/124" + }, + "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": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/117" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redisEnterprise@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redisEnterprise/databases" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redisEnterprise/databases", + "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": 0, + "description": "Other properties of the database." + }, + "systemData": { + "type": { + "$ref": "#/202" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseProperties", + "properties": { + "clientProtocol": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Specifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Default is TLS-encrypted." + }, + "port": { + "type": { + "$ref": "#/65" + }, + "flags": 0, + "description": "TCP port of the database endpoint. Specified at create time. Defaults to an available port." + }, + "provisioningState": { + "type": { + "$ref": "#/146" + }, + "flags": 2, + "description": "Current provisioning status of the database" + }, + "resourceState": { + "type": { + "$ref": "#/162" + }, + "flags": 2, + "description": "Current resource status of the database" + }, + "clusteringPolicy": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "Clustering policy - default is OSSCluster. This property can be updated only if the current value is NoCluster. If the value is OSSCluster or EnterpriseCluster, it cannot be updated without deleting the database." + }, + "evictionPolicy": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Redis eviction policy - default is VolatileLRU" + }, + "persistence": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Persistence settings" + }, + "modules": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "Optional set of redis modules to enable in this database - modules can only be added at creation time." + }, + "geoReplication": { + "type": { + "$ref": "#/187" + }, + "flags": 0, + "description": "Optional set of properties to configure geo replication for this database." + }, + "redisVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version of Redis the database is running on, e.g. '6.0'" + }, + "deferUpgrade": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "Option to defer upgrade when newest version is released - default is NotDeferred. Learn more: https://aka.ms/redisversionupgrade" + }, + "accessKeysAuthentication": { + "type": { + "$ref": "#/201" + }, + "flags": 0, + "description": "This property can be Enabled/Disabled to allow or deny access with the current access keys. Can be updated even after database is created." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Encrypted" + }, + { + "$type": "StringLiteralType", + "value": "Plaintext" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$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": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "CreateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "UpdateFailed" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "DeleteFailed" + }, + { + "$type": "StringLiteralType", + "value": "Enabling" + }, + { + "$type": "StringLiteralType", + "value": "EnableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabling" + }, + { + "$type": "StringLiteralType", + "value": "DisableFailed" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Scaling" + }, + { + "$type": "StringLiteralType", + "value": "ScalingFailed" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EnterpriseCluster" + }, + { + "$type": "StringLiteralType", + "value": "OSSCluster" + }, + { + "$type": "StringLiteralType", + "value": "NoCluster" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AllKeysLFU" + }, + { + "$type": "StringLiteralType", + "value": "AllKeysLRU" + }, + { + "$type": "StringLiteralType", + "value": "AllKeysRandom" + }, + { + "$type": "StringLiteralType", + "value": "VolatileLRU" + }, + { + "$type": "StringLiteralType", + "value": "VolatileLFU" + }, + { + "$type": "StringLiteralType", + "value": "VolatileTTL" + }, + { + "$type": "StringLiteralType", + "value": "VolatileRandom" + }, + { + "$type": "StringLiteralType", + "value": "NoEviction" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Persistence", + "properties": { + "aofEnabled": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "Sets whether AOF is enabled. Note that at most one of AOF or RDB persistence may be enabled." + }, + "rdbEnabled": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "Sets whether RDB is enabled. Note that at most one of AOF or RDB persistence may be enabled." + }, + "aofFrequency": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "Sets the frequency at which data is written to disk. Defaults to '1s', meaning 'every second'. Note that the 'always' setting is deprecated, because of its performance impact." + }, + "rdbFrequency": { + "type": { + "$ref": "#/184" + }, + "flags": 0, + "description": "Sets the frequency at which a snapshot of the database is created." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "StringLiteralType", + "value": "1s" + }, + { + "$type": "StringLiteralType", + "value": "always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "1h" + }, + { + "$type": "StringLiteralType", + "value": "6h" + }, + { + "$type": "StringLiteralType", + "value": "12h" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "Module", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The name of the module, e.g. 'RedisBloom', 'RediSearch', 'RedisTimeSeries'" + }, + "args": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Configuration options for the module, e.g. 'ERROR_RATE 0.01 INITIAL_SIZE 400'." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The version of the module, e.g. '1.0'." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/185" + } + }, + { + "$type": "ObjectType", + "name": "DatabasePropertiesGeoReplication", + "properties": { + "groupNickname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name for the group of linked database resources" + }, + "linkedDatabases": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "List of database resources to link with this database" + } + } + }, + { + "$type": "ObjectType", + "name": "LinkedDatabase", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID of a database resource to link with this database." + }, + "state": { + "type": { + "$ref": "#/194" + }, + "flags": 2, + "description": "State of the link between the database resources." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Linked" + }, + { + "$type": "StringLiteralType", + "value": "Linking" + }, + { + "$type": "StringLiteralType", + "value": "Unlinking" + }, + { + "$type": "StringLiteralType", + "value": "LinkFailed" + }, + { + "$type": "StringLiteralType", + "value": "UnlinkFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/188" + } + }, + { + "$type": "StringLiteralType", + "value": "Deferred" + }, + { + "$type": "StringLiteralType", + "value": "NotDeferred" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/207" + }, + "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": "#/212" + }, + "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": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/205" + }, + { + "$ref": "#/206" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/208" + }, + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redisEnterprise/databases@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/135" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9]{1,60}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redisEnterprise/databases/accessPolicyAssignments" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redisEnterprise/databases/accessPolicyAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/214" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/215" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/216" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/218" + }, + "flags": 0, + "description": "Properties of the access policy assignment." + } + } + }, + { + "$type": "ObjectType", + "name": "AccessPolicyAssignmentProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/225" + }, + "flags": 2, + "description": "Current provisioning status of the access policy assignment." + }, + "accessPolicyName": { + "type": { + "$ref": "#/226" + }, + "flags": 1, + "description": "Name of access policy under specific access policy assignment. Only \"default\" policy is supported for now." + }, + "user": { + "type": { + "$ref": "#/227" + }, + "flags": 1, + "description": "The user associated with the access policy." + } + } + }, + { + "$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": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "pattern": "^([a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]|[a-zA-Z0-9])$" + }, + { + "$type": "ObjectType", + "name": "AccessPolicyAssignmentPropertiesUser", + "properties": { + "objectId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The object ID of the user." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redisEnterprise/databases/accessPolicyAssignments@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/217" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Cache/redisEnterprise/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Cache/redisEnterprise/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": "#/229" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/230" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "Resource properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Cache/redisEnterprise/privateEndpointConnections@2025-05-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/231" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "SkuDetailsList", + "properties": { + "skus": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "List of SKUS available to scale up or scale down." + } + } + }, + { + "$type": "ObjectType", + "name": "SkuDetails", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the SKU." + }, + "sizeInGB": { + "type": { + "$ref": "#/65" + }, + "flags": 2, + "description": "The cache size in GB." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/234" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSkusForScaling", + "resourceType": "Microsoft.Cache/redisEnterprise", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/233" + } + }, + { + "$type": "ObjectType", + "name": "AccessKeys", + "properties": { + "primaryKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current primary key that clients can use to authenticate" + }, + "secondaryKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The current secondary key that clients can use to authenticate" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "listKeys", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/237" + } + }, + { + "$type": "ObjectType", + "name": "RegenerateKeyParameters", + "properties": { + "keyType": { + "type": { + "$ref": "#/242" + }, + "flags": 1, + "description": "Which access key to regenerate." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Primary" + }, + { + "$type": "StringLiteralType", + "value": "Secondary" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "regenerateKey", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2025-05-01-preview", + "output": { + "$ref": "#/237" + }, + "input": { + "$ref": "#/239" + } + }, + { + "$type": "ObjectType", + "name": "ImportClusterParameters", + "properties": { + "sasUris": { + "type": { + "$ref": "#/245" + }, + "flags": 1, + "description": "SAS URIs for the target blobs to import from" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "import", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2025-05-01-preview", + "input": { + "$ref": "#/244" + } + }, + { + "$type": "ObjectType", + "name": "ExportClusterParameters", + "properties": { + "sasUri": { + "type": { + "$ref": "#/248" + }, + "flags": 1, + "description": "SAS URI for the target directory to export to" + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ResourceFunctionType", + "name": "export", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2025-05-01-preview", + "input": { + "$ref": "#/247" + } + }, + { + "$type": "ObjectType", + "name": "ForceUnlinkParameters", + "properties": { + "ids": { + "type": { + "$ref": "#/251" + }, + "flags": 1, + "description": "The resource IDs of the database resources to be unlinked." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "forceUnlink", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2025-05-01-preview", + "input": { + "$ref": "#/250" + } + }, + { + "$type": "ObjectType", + "name": "ForceLinkParameters", + "properties": { + "geoReplication": { + "type": { + "$ref": "#/254" + }, + "flags": 1, + "description": "Properties to configure geo replication for this database." + } + } + }, + { + "$type": "ObjectType", + "name": "ForceLinkParametersGeoReplication", + "properties": { + "groupNickname": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the group of linked database resources. This should match the existing replication group name." + }, + "linkedDatabases": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "The resource IDs of the databases that are expected to be linked and included in the replication group. This parameter is used to validate that the linking is to the expected (unlinked) part of the replication group, if it is splintered." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/188" + } + }, + { + "$type": "ResourceFunctionType", + "name": "forceLinkToReplicationGroup", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2025-05-01-preview", + "input": { + "$ref": "#/253" + } + }, + { + "$type": "ObjectType", + "name": "FlushParameters", + "properties": { + "ids": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "The identifiers of all the other database resources in the georeplication group to be flushed." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceFunctionType", + "name": "flush", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2025-05-01-preview", + "input": { + "$ref": "#/257" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeDBRedisVersion", + "resourceType": "Microsoft.Cache/redisEnterprise/databases", + "apiVersion": "2025-05-01-preview" + } +] \ No newline at end of file diff --git a/internal/azure/generated/relationships/microsoft.relationships/2023-09-01-preview/types.json b/internal/azure/generated/relationships/microsoft.relationships/2023-09-01-preview/types.json new file mode 100644 index 000000000..8fbbd8a6c --- /dev/null +++ b/internal/azure/generated/relationships/microsoft.relationships/2023-09-01-preview/types.json @@ -0,0 +1,545 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9]{3,64}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Relationships/dependencyOf" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Relationships/dependencyOf", + "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": "#/21" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DependencyOfRelationshipProperties", + "properties": { + "sourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The relationship source resource id." + }, + "targetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The relationship target resource id." + }, + "targetTenant": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The relationship target tenant id." + }, + "originInformation": { + "type": { + "$ref": "#/6" + }, + "flags": 3, + "description": "Information about the origin of the relationship." + }, + "metadata": { + "type": { + "$ref": "#/12" + }, + "flags": 3, + "description": "Metadata about the relationship." + }, + "provisioningState": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The provisioning state of the relationship." + } + } + }, + { + "$type": "ObjectType", + "name": "RelationshipOriginInformation", + "properties": { + "relationshipOriginType": { + "type": { + "$ref": "#/11" + }, + "flags": 3, + "description": "Identifies the origin type of the relationship." + }, + "discoveryEngine": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the discovery engine that created the relationship." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ServiceExplicitlyCreated" + }, + { + "$type": "StringLiteralType", + "value": "SystemDiscoveredByRule" + }, + { + "$type": "StringLiteralType", + "value": "UserExplicitlyCreated" + }, + { + "$type": "StringLiteralType", + "value": "UserDiscoveredByRule" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "RelationshipMetadata", + "properties": { + "sourceType": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The type of the relationship source resource." + }, + "targetType": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The type of the relationship target resource." + } + } + }, + { + "$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": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$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.Relationships/dependencyOf@2023-09-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Relationships/serviceGroupMember" + }, + { + "$type": "StringLiteralType", + "value": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Relationships/serviceGroupMember", + "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": "ServiceGroupMemberRelationshipProperties", + "properties": { + "sourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The relationship source resource id." + }, + "targetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The relationship target resource id." + }, + "targetTenant": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The relationship target tenant id." + }, + "originInformation": { + "type": { + "$ref": "#/6" + }, + "flags": 3, + "description": "Information about the origin of the relationship." + }, + "metadata": { + "type": { + "$ref": "#/12" + }, + "flags": 3, + "description": "Metadata about the relationship." + }, + "provisioningState": { + "type": { + "$ref": "#/44" + }, + "flags": 2, + "description": "The provisioning state of the relationship." + } + } + }, + { + "$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.Relationships/serviceGroupMember@2023-09-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/35" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/reservations/microsoft.capacity/2022-11-01/types.json b/internal/azure/generated/reservations/microsoft.capacity/2022-11-01/types.json index 316fcf242..ab32cf9a6 100644 --- a/internal/azure/generated/reservations/microsoft.capacity/2022-11-01/types.json +++ b/internal/azure/generated/reservations/microsoft.capacity/2022-11-01/types.json @@ -99,7 +99,7 @@ "$ref": "#/32" }, "flags": 4, - "description": "The type of the resource that is being reserved." + "description": "The type of the resource that is being reserved. In addition to below types we have also added the following: OpenAIPTU, MDC, Sentinel." }, "billingScopeId": { "type": { @@ -1766,7 +1766,7 @@ "$ref": "#/175" }, "flags": 0, - "description": "The type of the resource that is being reserved." + "description": "The type of the resource that is being reserved. In addition to below types we have also added the following: OpenAIPTU, MDC, Sentinel." }, "billingScopeId": { "type": { diff --git a/internal/azure/generated/resourcehealth/microsoft.resourcehealth/2025-04-01/types.json b/internal/azure/generated/resourcehealth/microsoft.resourcehealth/2025-04-01/types.json new file mode 100644 index 000000000..6b91cbac5 --- /dev/null +++ b/internal/azure/generated/resourcehealth/microsoft.resourcehealth/2025-04-01/types.json @@ -0,0 +1,1702 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ResourceHealth/metadata" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ResourceHealth/metadata", + "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": "The metadata entity properties." + }, + "systemData": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "MetadataEntityProperties", + "properties": { + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The display name." + }, + "dependsOn": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The list of keys on which this entity depends on." + }, + "applicableScenarios": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "The list of scenarios applicable to this metadata entity." + }, + "supportedValues": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "The list of supported values." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Alerts" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ObjectType", + "name": "MetadataSupportedValueDetail", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The id of the metadata value" + }, + "previousId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The previous value of the id field incase the data has changed." + }, + "serviceGuid": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The permanent guid for the service. Used when the id is a service name." + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The display name." + }, + "resourceTypes": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The list of associated resource types." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/9" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/17" + }, + "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": "#/22" + }, + "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": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ResourceHealth/metadata@2025-04-01", + "scopeType": 1, + "body": { + "$ref": "#/3" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[^*#&+:<>%?]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ResourceHealth/events/impactedResources" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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@2025-04-01", + "scopeType": 5, + "body": { + "$ref": "#/27" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ResourceHealth/events" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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. Use fetchEventDetails endpoint to get summary of sensitive events." + }, + "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." + }, + "isEventSensitive": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "If true the event may contains sensitive data. Use the post events/{trackingId}/fetchEventDetails endpoint to fetch sensitive data see https://learn.microsoft.com/en-us/azure/service-health/security-advisories-elevated-access" + }, + "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": "#/58" + }, + "flags": 0, + "description": "Article of event." + }, + "links": { + "type": { + "$ref": "#/65" + }, + "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": "#/76" + }, + "flags": 0, + "description": "List services impacted by the service health event." + }, + "recommendedActions": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Recommended actions of event." + }, + "faqs": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Frequently asked questions for the service health event." + }, + "isHIR": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "It provides information if the event is High incident rate event or not." + }, + "enableMicrosoftSupport": { + "type": { + "$ref": "#/57" + }, + "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. Use fetchEventDetails endpoint to get description of sensitive events." + }, + "platformInitiated": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Is true if the event is platform initiated." + }, + "enableChatWithUs": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Tells if we want to enable or disable Microsoft Support for this event." + }, + "priority": { + "type": { + "$ref": "#/79" + }, + "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": "#/79" + }, + "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": "BooleanType" + }, + { + "$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": "#/59" + }, + "flags": 0, + "description": "It provides a map of parameter name and value" + } + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "Link", + "properties": { + "type": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "Type of link." + }, + "displayText": { + "type": { + "$ref": "#/64" + }, + "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": "#/59" + }, + "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": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$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": "#/60" + } + }, + { + "$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": "#/75" + }, + "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": "#/70" + }, + "flags": 0, + "description": "Current status of event in the region." + }, + "impactedSubscriptions": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "List subscription impacted by the service health event." + }, + "impactedTenants": { + "type": { + "$ref": "#/72" + }, + "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": "#/74" + }, + "flags": 0, + "description": "List of updates for given service health event. Use fetchEventDetails endpoint to get updates of sensitive events." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Resolved" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$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": "#/73" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/67" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/66" + } + }, + { + "$type": "ObjectType", + "name": "EventPropertiesRecommendedActions", + "properties": { + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Recommended action title for the service health event." + }, + "actions": { + "type": { + "$ref": "#/80" + }, + "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": "#/79" + }, + "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": "#/78" + } + }, + { + "$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": "#/81" + } + }, + { + "$type": "ObjectType", + "name": "EventPropertiesAdditionalInformation", + "properties": { + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Additional information Message" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ResourceHealth/events@2025-04-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": "2025-04-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": "#/57" + }, + "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@2025-04-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": "2025-04-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": "2025-04-01", + "output": { + "$ref": "#/112" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2024-12-01-preview/types.json b/internal/azure/generated/resources/microsoft.authorization/2024-12-01-preview/types.json new file mode 100644 index 000000000..2db185015 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.authorization/2024-12-01-preview/types.json @@ -0,0 +1,634 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Authorization/policyExemptions" + }, + { + "$type": "StringLiteralType", + "value": "2024-12-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Authorization/policyExemptions", + "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 for the policy exemption." + }, + "systemData": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyExemptionProperties", + "properties": { + "policyAssignmentId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The ID of the policy assignment that is being exempted." + }, + "policyDefinitionReferenceIds": { + "type": { + "$ref": "#/5" + }, + "flags": 0, + "description": "The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition." + }, + "exemptionCategory": { + "type": { + "$ref": "#/8" + }, + "flags": 1, + "description": "The policy exemption category. Possible values are Waiver and Mitigated." + }, + "expiresOn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The expiration date and time (in UTC ISO 8601 format yyyy-MM-ddTHH:mm:ssZ) of the policy exemption." + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The display name of the policy exemption." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The description of the policy exemption." + }, + "metadata": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The policy exemption metadata. Metadata is an open ended object and is typically a collection of key value pairs." + }, + "resourceSelectors": { + "type": { + "$ref": "#/22" + }, + "flags": 0, + "description": "The resource selector list to filter policies by resource properties." + }, + "assignmentScopeValidation": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "The option whether validate the exemption is at or under the assignment scope." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Waiver" + }, + { + "$type": "StringLiteralType", + "value": "Mitigated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "ResourceSelector", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the resource selector." + }, + "selectors": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "The list of the selector expressions." + } + } + }, + { + "$type": "ObjectType", + "name": "Selector", + "properties": { + "kind": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "The selector kind." + }, + "in": { + "type": { + "$ref": "#/19" + }, + "flags": 0, + "description": "The list of values to filter in." + }, + "notIn": { + "type": { + "$ref": "#/20" + }, + "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": "StringLiteralType", + "value": "UserPrincipalId" + }, + { + "$type": "StringLiteralType", + "value": "GroupPrincipalId" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/11" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/10" + } + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "StringLiteralType", + "value": "DoNotValidate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/31" + }, + "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": "#/36" + }, + "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": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$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": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Authorization/policyExemptions@2024-12-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Authorization/variables" + }, + { + "$type": "StringLiteralType", + "value": "2024-12-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Authorization/variables", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/38" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/39" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/41" + }, + "flags": 1, + "description": "Properties for the variable." + }, + "systemData": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyVariableProperties", + "properties": { + "columns": { + "type": { + "$ref": "#/43" + }, + "flags": 1, + "description": "Variable column definitions." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyVariableColumn", + "properties": { + "columnName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of this policy variable column." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/42" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Authorization/variables@2024-12-01-preview", + "scopeType": 6, + "body": { + "$ref": "#/40" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Authorization/variables/values" + }, + { + "$type": "StringLiteralType", + "value": "2024-12-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Authorization/variables/values", + "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": 1, + "description": "Properties for the variable value." + }, + "systemData": { + "type": { + "$ref": "#/26" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyVariableValueProperties", + "properties": { + "values": { + "type": { + "$ref": "#/50" + }, + "flags": 1, + "description": "Variable value column value array." + } + } + }, + { + "$type": "ObjectType", + "name": "PolicyVariableValueColumnValue", + "properties": { + "columnName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Column name for the variable value" + }, + "columnValue": { + "type": { + "$ref": "#/9" + }, + "flags": 1, + "description": "Column value for the variable value; this can be an integer, double, boolean, null or a string." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/49" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Authorization/variables/values@2024-12-01-preview", + "scopeType": 6, + "body": { + "$ref": "#/47" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.authorization/2025-03-01/types.json b/internal/azure/generated/resources/microsoft.authorization/2025-03-01/types.json index 1ef303b8d..fed76eb28 100644 --- a/internal/azure/generated/resources/microsoft.authorization/2025-03-01/types.json +++ b/internal/azure/generated/resources/microsoft.authorization/2025-03-01/types.json @@ -1035,35 +1035,31 @@ "$ref": "#/2" }, "flags": 0, - "description": "What to do when evaluating an enforcement policy that requires an external evaluation and the token is missing. Possible values are Audit and Deny." + "description": "What to do when evaluating an enforcement policy that requires an external evaluation and the token is missing. Possible values are Audit and Deny and language expressions are supported." }, "resultLifespan": { "type": { - "$ref": "#/81" + "$ref": "#/2" }, "flags": 0, - "description": "The lifespan of the endpoint invocation result after which it's no longer valid. Value is expected to follow the ISO 8601 duration format." + "description": "The lifespan of the endpoint invocation result after which it's no longer valid. Value is expected to follow the ISO 8601 duration format and language expressions are supported." }, "endpointSettings": { "type": { - "$ref": "#/82" + "$ref": "#/81" }, "flags": 0, "description": "The settings of an external endpoint providing evaluation results." }, "roleDefinitionIds": { "type": { - "$ref": "#/83" + "$ref": "#/82" }, "flags": 0, "description": "An array of the role definition Ids the assignment's MSI will need in order to invoke the endpoint." } } }, - { - "$type": "StringType", - "pattern": "^P(\\d+Y)?(\\d+M)?(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(\\.\\d+)?S)?)?$" - }, { "$type": "ObjectType", "name": "ExternalEvaluationEndpointSettings", @@ -1125,28 +1121,28 @@ }, "name": { "type": { - "$ref": "#/85" + "$ref": "#/84" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/86" + "$ref": "#/85" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/87" + "$ref": "#/86" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/89" + "$ref": "#/88" }, "flags": 0, "description": "The policy definition version properties." @@ -1166,7 +1162,7 @@ "properties": { "policyType": { "type": { - "$ref": "#/94" + "$ref": "#/93" }, "flags": 0, "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static." @@ -1208,7 +1204,7 @@ }, "parameters": { "type": { - "$ref": "#/95" + "$ref": "#/94" }, "flags": 0, "description": "The parameter definitions for parameters used in the policy rule. The keys are the parameter names." @@ -1248,6 +1244,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/89" + }, { "$ref": "#/90" }, @@ -1257,9 +1256,6 @@ { "$ref": "#/92" }, - { - "$ref": "#/93" - }, { "$ref": "#/2" } @@ -1279,7 +1275,7 @@ "scopeType": 7, "readOnlyScopes": 1, "body": { - "$ref": "#/88" + "$ref": "#/87" }, "flags": 0 }, @@ -1311,21 +1307,21 @@ }, "type": { "type": { - "$ref": "#/97" + "$ref": "#/96" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/98" + "$ref": "#/97" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/100" + "$ref": "#/99" }, "flags": 0, "description": "The policy set definition properties." @@ -1345,7 +1341,7 @@ "properties": { "policyType": { "type": { - "$ref": "#/105" + "$ref": "#/104" }, "flags": 0, "description": "The type of policy set definition. Possible values are NotSpecified, BuiltIn, Custom, and Static." @@ -1373,21 +1369,21 @@ }, "parameters": { "type": { - "$ref": "#/106" + "$ref": "#/105" }, "flags": 0, "description": "The policy set definition parameters that can be used in policy definition references." }, "policyDefinitions": { "type": { - "$ref": "#/110" + "$ref": "#/109" }, "flags": 1, "description": "An array of policy definition references." }, "policyDefinitionGroups": { "type": { - "$ref": "#/112" + "$ref": "#/111" }, "flags": 0, "description": "The metadata describing groups of policy definition references within the policy set definition." @@ -1401,7 +1397,7 @@ }, "versions": { "type": { - "$ref": "#/113" + "$ref": "#/112" }, "flags": 0, "description": "A list of available versions for this policy set definition." @@ -1427,6 +1423,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/100" + }, { "$ref": "#/101" }, @@ -1436,9 +1435,6 @@ { "$ref": "#/103" }, - { - "$ref": "#/104" - }, { "$ref": "#/2" } @@ -1486,7 +1482,7 @@ }, "parameters": { "type": { - "$ref": "#/108" + "$ref": "#/107" }, "flags": 0, "description": "The parameter values for the referenced policy rule. The keys are the parameter names." @@ -1500,7 +1496,7 @@ }, "groupNames": { "type": { - "$ref": "#/109" + "$ref": "#/108" }, "flags": 0, "description": "The name of the groups that this policy definition reference belongs to." @@ -1524,7 +1520,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/107" + "$ref": "#/106" } }, { @@ -1571,7 +1567,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/111" + "$ref": "#/110" } }, { @@ -1586,7 +1582,7 @@ "scopeType": 7, "readOnlyScopes": 1, "body": { - "$ref": "#/99" + "$ref": "#/98" }, "flags": 0 }, @@ -1611,28 +1607,28 @@ }, "name": { "type": { - "$ref": "#/85" + "$ref": "#/84" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/115" + "$ref": "#/114" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/116" + "$ref": "#/115" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/118" + "$ref": "#/117" }, "flags": 0, "description": "The policy set definition version properties." @@ -1652,7 +1648,7 @@ "properties": { "policyType": { "type": { - "$ref": "#/123" + "$ref": "#/122" }, "flags": 0, "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static." @@ -1680,21 +1676,21 @@ }, "parameters": { "type": { - "$ref": "#/124" + "$ref": "#/123" }, "flags": 0, "description": "The policy set definition parameters that can be used in policy definition references." }, "policyDefinitions": { "type": { - "$ref": "#/125" + "$ref": "#/124" }, "flags": 1, "description": "An array of policy definition references." }, "policyDefinitionGroups": { "type": { - "$ref": "#/126" + "$ref": "#/125" }, "flags": 0, "description": "The metadata describing groups of policy definition references within the policy set definition." @@ -1727,6 +1723,9 @@ { "$type": "UnionType", "elements": [ + { + "$ref": "#/118" + }, { "$ref": "#/119" }, @@ -1736,9 +1735,6 @@ { "$ref": "#/121" }, - { - "$ref": "#/122" - }, { "$ref": "#/2" } @@ -1755,13 +1751,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/107" + "$ref": "#/106" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/111" + "$ref": "#/110" } }, { @@ -1770,7 +1766,7 @@ "scopeType": 7, "readOnlyScopes": 1, "body": { - "$ref": "#/117" + "$ref": "#/116" }, "flags": 0 } diff --git a/internal/azure/generated/resources/microsoft.resources/2025-03-01/types.json b/internal/azure/generated/resources/microsoft.resources/2025-03-01/types.json new file mode 100644 index 000000000..76d7bc768 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2025-03-01/types.json @@ -0,0 +1,2999 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64, + "pattern": "^[-\\w\\._\\(\\)]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Resources/deployments" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-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": "#/121" + }, + "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." + }, + "extensionConfigs": { + "type": { + "$ref": "#/23" + }, + "flags": 4, + "description": "The configurations to use for deployment extensions. The keys of this object are deployment extension aliases as defined in the deployment template." + }, + "mode": { + "type": { + "$ref": "#/26" + }, + "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": "#/27" + }, + "flags": 0, + "description": "The debug setting of the deployment." + }, + "onErrorDeployment": { + "type": { + "$ref": "#/28" + }, + "flags": 0, + "description": "The deployment on error behavior." + }, + "expressionEvaluationOptions": { + "type": { + "$ref": "#/32" + }, + "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." + }, + "validationLevel": { + "type": { + "$ref": "#/40" + }, + "flags": 0, + "description": "The validation level of the deployment" + }, + "provisioningState": { + "type": { + "$ref": "#/53" + }, + "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": "#/99" + }, + "flags": 2, + "description": "The list of resource providers needed for the deployment." + }, + "dependencies": { + "type": { + "$ref": "#/103" + }, + "flags": 2, + "description": "The list of deployment dependencies." + }, + "extensions": { + "type": { + "$ref": "#/106" + }, + "flags": 2, + "description": "The extensions used in this deployment." + }, + "templateHash": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The hash produced for the template." + }, + "outputResources": { + "type": { + "$ref": "#/108" + }, + "flags": 2, + "description": "Array of provisioned resources." + }, + "validatedResources": { + "type": { + "$ref": "#/109" + }, + "flags": 2, + "description": "Array of validated resources." + }, + "error": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "The deployment error." + }, + "diagnostics": { + "type": { + "$ref": "#/120" + }, + "flags": 2, + "description": "Contains diagnostic information collected during validation process." + } + } + }, + { + "$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": "ObjectType", + "name": "DeploymentExtensionConfigItem", + "properties": { + "type": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The value type of the extension config property." + }, + "value": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The value of the extension config property." + }, + "keyVaultReference": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The Azure Key Vault reference used to retrieve the secret value of the extension config property." + } + } + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "StringLiteralType", + "value": "Int" + }, + { + "$type": "StringLiteralType", + "value": "Bool" + }, + { + "$type": "StringLiteralType", + "value": "Array" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "SecureString" + }, + { + "$type": "StringLiteralType", + "value": "SecureObject" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentExtensionConfig", + "properties": {}, + "additionalProperties": { + "$ref": "#/13" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesExtensionConfigs", + "properties": {}, + "additionalProperties": { + "$ref": "#/22" + } + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + } + ] + }, + { + "$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": "#/31" + }, + "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": "#/29" + }, + { + "$ref": "#/30" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressionEvaluationOptions", + "properties": { + "scope": { + "type": { + "$ref": "#/36" + }, + "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": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Template" + }, + { + "$type": "StringLiteralType", + "value": "Provider" + }, + { + "$type": "StringLiteralType", + "value": "ProviderNoRbac" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$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": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$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": "#/93" + }, + "flags": 2, + "description": "The collection of provider resource types." + }, + "providerAuthorizationConsentState": { + "type": { + "$ref": "#/98" + }, + "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": "#/56" + }, + "flags": 0, + "description": "The collection of locations where this resource type can be created." + }, + "locationMappings": { + "type": { + "$ref": "#/59" + }, + "flags": 0, + "description": "The location mappings that are supported by this resource type." + }, + "aliases": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "The aliases that are supported by this resource type." + }, + "apiVersions": { + "type": { + "$ref": "#/86" + }, + "flags": 0, + "description": "The API version." + }, + "defaultApiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The default API version." + }, + "zoneMappings": { + "type": { + "$ref": "#/89" + }, + "flags": 0 + }, + "apiProfiles": { + "type": { + "$ref": "#/91" + }, + "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": "#/92" + }, + "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": "#/58" + }, + "flags": 0, + "description": "The extended locations for the azure location." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/57" + } + }, + { + "$type": "ObjectType", + "name": "Alias", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The alias name." + }, + "paths": { + "type": { + "$ref": "#/80" + }, + "flags": 0, + "description": "The paths for an alias." + }, + "type": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The type of the alias." + }, + "defaultPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default path for an alias." + }, + "defaultPattern": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "The default pattern for an alias." + }, + "defaultMetadata": { + "type": { + "$ref": "#/67" + }, + "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": "#/62" + }, + "flags": 0, + "description": "The API versions." + }, + "pattern": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "The pattern for an alias path." + }, + "metadata": { + "type": { + "$ref": "#/67" + }, + "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": "#/66" + }, + "flags": 0, + "description": "The type of alias pattern" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Extract" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + } + ] + }, + { + "$type": "ObjectType", + "name": "AliasPathMetadata", + "properties": { + "type": { + "type": { + "$ref": "#/76" + }, + "flags": 2, + "description": "The type of the token that the alias path is referring to." + }, + "attributes": { + "type": { + "$ref": "#/79" + }, + "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": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Modifiable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/61" + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "PlainText" + }, + { + "$type": "StringLiteralType", + "value": "Mask" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/60" + } + }, + { + "$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": "#/88" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/87" + } + }, + { + "$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": "#/90" + } + }, + { + "$type": "ObjectType", + "name": "ProviderResourceTypeProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/55" + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "NotRequired" + }, + { + "$type": "StringLiteralType", + "value": "Consented" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ObjectType", + "name": "Dependency", + "properties": { + "dependsOn": { + "type": { + "$ref": "#/102" + }, + "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": "#/101" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentExtensionDefinition", + "properties": { + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The alias of the extension as defined in the deployment template." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The extension name." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The extension version." + }, + "configId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The extension configuration ID. It uniquely identifies a deployment control plane within an extension." + }, + "config": { + "type": { + "$ref": "#/105" + }, + "flags": 2, + "description": "The extension configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentExtensionConfig", + "properties": {}, + "additionalProperties": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/104" + } + }, + { + "$type": "ObjectType", + "name": "ResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified Azure resource ID." + }, + "extension": { + "type": { + "$ref": "#/104" + }, + "flags": 2, + "description": "The key of the extension the resource was deployed with." + }, + "resourceType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource type." + }, + "identifiers": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "The extensible resource identifiers." + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The API version the resource was deployed with." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/107" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/107" + } + }, + { + "$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": "#/111" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/110" + } + }, + { + "$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": "#/112" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentDiagnosticsDefinition", + "properties": { + "level": { + "type": { + "$ref": "#/118" + }, + "flags": 3, + "description": "Denotes the additional response level." + }, + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error target." + }, + "additionalInfo": { + "type": { + "$ref": "#/119" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/112" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/114" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Resources/deployments@2025-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": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Resources/resourceGroups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/123" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/124" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/125" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/127" + }, + "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": "#/128" + }, + "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@2025-03-01", + "scopeType": 4, + "body": { + "$ref": "#/126" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Resources/tags" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Resources/tags", + "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": 1, + "description": "The set of tags." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": { + "tags": { + "type": { + "$ref": "#/135" + }, + "flags": 0, + "description": "Dictionary of " + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Resources/tags@2025-03-01", + "scopeType": 0, + "body": { + "$ref": "#/133" + }, + "flags": 0 + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.Resources/deployments", + "apiVersion": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Deployment", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location to store the deployment data." + }, + "properties": { + "type": { + "$ref": "#/139" + }, + "flags": 1, + "description": "The deployment properties." + }, + "tags": { + "type": { + "$ref": "#/154" + }, + "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": "#/140" + }, + "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." + }, + "extensionConfigs": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "The configurations to use for deployment extensions. The keys of this object are deployment extension aliases as defined in the deployment template." + }, + "mode": { + "type": { + "$ref": "#/145" + }, + "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": "#/27" + }, + "flags": 0, + "description": "The debug setting of the deployment." + }, + "onErrorDeployment": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "The deployment on error behavior." + }, + "expressionEvaluationOptions": { + "type": { + "$ref": "#/32" + }, + "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." + }, + "validationLevel": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "The validation level of the deployment" + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentExtensionConfig", + "properties": {}, + "additionalProperties": { + "$ref": "#/13" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesExtensionConfigs", + "properties": {}, + "additionalProperties": { + "$ref": "#/141" + } + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/143" + }, + { + "$ref": "#/144" + } + ] + }, + { + "$type": "ObjectType", + "name": "OnErrorDeployment", + "properties": { + "type": { + "type": { + "$ref": "#/149" + }, + "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": "#/147" + }, + { + "$ref": "#/148" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Template" + }, + { + "$type": "StringLiteralType", + "value": "Provider" + }, + { + "$type": "StringLiteralType", + "value": "ProviderNoRbac" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentValidateResult", + "properties": { + "error": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "The deployment validation error." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the deployment." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the deployment." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the deployment." + }, + "properties": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "The template deployment properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesExtended", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/169" + }, + "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": "#/170" + }, + "flags": 2, + "description": "The list of resource providers needed for the deployment." + }, + "dependencies": { + "type": { + "$ref": "#/171" + }, + "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." + }, + "extensions": { + "type": { + "$ref": "#/172" + }, + "flags": 2, + "description": "The extensions used in this deployment." + }, + "mode": { + "type": { + "$ref": "#/175" + }, + "flags": 2, + "description": "The deployment mode. Possible values are Incremental and Complete." + }, + "debugSetting": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "The debug setting of the deployment." + }, + "onErrorDeployment": { + "type": { + "$ref": "#/176" + }, + "flags": 2, + "description": "The deployment on error behavior." + }, + "templateHash": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The hash produced for the template." + }, + "outputResources": { + "type": { + "$ref": "#/180" + }, + "flags": 2, + "description": "Array of provisioned resources." + }, + "validatedResources": { + "type": { + "$ref": "#/181" + }, + "flags": 2, + "description": "Array of validated resources." + }, + "error": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "The deployment error." + }, + "diagnostics": { + "type": { + "$ref": "#/182" + }, + "flags": 2, + "description": "Contains diagnostic information collected during validation process." + }, + "validationLevel": { + "type": { + "$ref": "#/186" + }, + "flags": 0, + "description": "The validation level of the deployment" + } + } + }, + { + "$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": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/161" + }, + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/54" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/100" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/104" + } + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + } + ] + }, + { + "$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": "#/179" + }, + "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": "#/177" + }, + { + "$ref": "#/178" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/107" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/107" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/114" + } + }, + { + "$type": "StringLiteralType", + "value": "Template" + }, + { + "$type": "StringLiteralType", + "value": "Provider" + }, + { + "$type": "StringLiteralType", + "value": "ProviderNoRbac" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "validate", + "resourceType": "Microsoft.Resources/deployments", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/155" + }, + "input": { + "$ref": "#/138" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentExportResult", + "properties": { + "template": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The template content." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "exportTemplate", + "resourceType": "Microsoft.Resources/deployments", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/188" + } + }, + { + "$type": "ObjectType", + "name": "ScopedDeploymentWhatIf", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location to store the deployment data." + }, + "properties": { + "type": { + "$ref": "#/191" + }, + "flags": 1, + "description": "The deployment properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentWhatIfProperties", + "properties": { + "whatIfSettings": { + "type": { + "$ref": "#/192" + }, + "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": "#/196" + }, + "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." + }, + "extensionConfigs": { + "type": { + "$ref": "#/198" + }, + "flags": 0, + "description": "The configurations to use for deployment extensions. The keys of this object are deployment extension aliases as defined in the deployment template." + }, + "mode": { + "type": { + "$ref": "#/201" + }, + "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": "#/27" + }, + "flags": 0, + "description": "The debug setting of the deployment." + }, + "onErrorDeployment": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "The deployment on error behavior." + }, + "expressionEvaluationOptions": { + "type": { + "$ref": "#/32" + }, + "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." + }, + "validationLevel": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "The validation level of the deployment" + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentWhatIfSettings", + "properties": { + "resultFormat": { + "type": { + "$ref": "#/195" + }, + "flags": 0, + "description": "The format of the What-If results" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ResourceIdOnly" + }, + { + "$type": "StringLiteralType", + "value": "FullResourcePayloads" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentExtensionConfig", + "properties": {}, + "additionalProperties": { + "$ref": "#/13" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesExtensionConfigs", + "properties": {}, + "additionalProperties": { + "$ref": "#/197" + } + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Template" + }, + { + "$type": "StringLiteralType", + "value": "Provider" + }, + { + "$type": "StringLiteralType", + "value": "ProviderNoRbac" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WhatIfOperationResult", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status of the What-If operation." + }, + "properties": { + "type": { + "$ref": "#/207" + }, + "flags": 0, + "description": "What-If operation properties." + }, + "error": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "Error when What-If operation fails." + } + } + }, + { + "$type": "ObjectType", + "name": "WhatIfOperationProperties", + "properties": { + "changes": { + "type": { + "$ref": "#/226" + }, + "flags": 0, + "description": "List of resource changes predicted by What-If operation." + }, + "potentialChanges": { + "type": { + "$ref": "#/227" + }, + "flags": 0, + "description": "List of resource changes predicted by What-If operation." + }, + "diagnostics": { + "type": { + "$ref": "#/228" + }, + "flags": 2, + "description": "List of resource diagnostics detected by What-If operation." + } + } + }, + { + "$type": "ObjectType", + "name": "WhatIfChange", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID" + }, + "deploymentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the Deployment responsible for this change." + }, + "symbolicName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The symbolic name of the resource responsible for this change." + }, + "identifiers": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "A subset of properties that uniquely identify a Bicep extensible resource because it lacks a resource id like an Azure resource has." + }, + "changeType": { + "type": { + "$ref": "#/216" + }, + "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": "#/225" + }, + "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": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + } + ] + }, + { + "$type": "ObjectType", + "name": "WhatIfPropertyChange", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The path of the property." + }, + "propertyChangeType": { + "type": { + "$ref": "#/223" + }, + "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": "#/224" + }, + "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": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/217" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/217" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/208" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/208" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/114" + } + }, + { + "$type": "ResourceFunctionType", + "name": "whatIf", + "resourceType": "Microsoft.Resources/deployments", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/206" + }, + "input": { + "$ref": "#/190" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/resources/microsoft.resources/2025-04-01/types.json b/internal/azure/generated/resources/microsoft.resources/2025-04-01/types.json new file mode 100644 index 000000000..51a3e5854 --- /dev/null +++ b/internal/azure/generated/resources/microsoft.resources/2025-04-01/types.json @@ -0,0 +1,3226 @@ +[ + { + "$type": "StringType", + "minLength": 1, + "maxLength": 64, + "pattern": "^[-\\w\\._\\(\\)]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Resources/deployments" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/125" + }, + "flags": 0, + "description": "Deployment tags" + }, + "identity": { + "type": { + "$ref": "#/126" + }, + "flags": 4, + "description": "The Managed Identity configuration for a deployment." + } + } + }, + { + "$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." + }, + "externalInputs": { + "type": { + "$ref": "#/13" + }, + "flags": 4, + "description": "External input values, used by external tooling for parameter evaluation." + }, + "externalInputDefinitions": { + "type": { + "$ref": "#/15" + }, + "flags": 4, + "description": "External input definitions, used by external tooling to define expected external input values." + }, + "parametersLink": { + "type": { + "$ref": "#/16" + }, + "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." + }, + "extensionConfigs": { + "type": { + "$ref": "#/27" + }, + "flags": 4, + "description": "The configurations to use for deployment extensions. The keys of this object are deployment extension aliases as defined in the deployment template." + }, + "mode": { + "type": { + "$ref": "#/30" + }, + "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": "#/31" + }, + "flags": 0, + "description": "The debug setting of the deployment." + }, + "onErrorDeployment": { + "type": { + "$ref": "#/32" + }, + "flags": 0, + "description": "The deployment on error behavior." + }, + "expressionEvaluationOptions": { + "type": { + "$ref": "#/36" + }, + "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." + }, + "validationLevel": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "The validation level of the deployment" + }, + "provisioningState": { + "type": { + "$ref": "#/57" + }, + "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": "#/103" + }, + "flags": 2, + "description": "The list of resource providers needed for the deployment." + }, + "dependencies": { + "type": { + "$ref": "#/107" + }, + "flags": 2, + "description": "The list of deployment dependencies." + }, + "extensions": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "The extensions used in this deployment." + }, + "templateHash": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The hash produced for the template." + }, + "outputResources": { + "type": { + "$ref": "#/112" + }, + "flags": 2, + "description": "Array of provisioned resources." + }, + "validatedResources": { + "type": { + "$ref": "#/113" + }, + "flags": 2, + "description": "Array of validated resources." + }, + "error": { + "type": { + "$ref": "#/114" + }, + "flags": 2, + "description": "The deployment error." + }, + "diagnostics": { + "type": { + "$ref": "#/124" + }, + "flags": 2, + "description": "Contains diagnostic information collected during validation process." + } + } + }, + { + "$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." + }, + "expression": { + "type": { + "$ref": "#/2" + }, + "flags": 4, + "description": "Input expression to the parameter." + } + } + }, + { + "$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": "DeploymentExternalInput", + "properties": { + "value": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "External input value." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesExternalInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/12" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentExternalInputDefinition", + "properties": { + "kind": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The kind of external input." + }, + "config": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "Configuration for the external input." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesExternalInputDefinitions", + "properties": {}, + "additionalProperties": { + "$ref": "#/14" + } + }, + { + "$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": "ObjectType", + "name": "DeploymentExtensionConfigItem", + "properties": { + "type": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "The value type of the extension config property." + }, + "value": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The value of the extension config property." + }, + "keyVaultReference": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "The Azure Key Vault reference used to retrieve the secret value of the extension config property." + } + } + }, + { + "$type": "StringLiteralType", + "value": "String" + }, + { + "$type": "StringLiteralType", + "value": "Int" + }, + { + "$type": "StringLiteralType", + "value": "Bool" + }, + { + "$type": "StringLiteralType", + "value": "Array" + }, + { + "$type": "StringLiteralType", + "value": "Object" + }, + { + "$type": "StringLiteralType", + "value": "SecureString" + }, + { + "$type": "StringLiteralType", + "value": "SecureObject" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/24" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentExtensionConfig", + "properties": {}, + "additionalProperties": { + "$ref": "#/17" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesExtensionConfigs", + "properties": {}, + "additionalProperties": { + "$ref": "#/26" + } + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + } + ] + }, + { + "$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": "#/35" + }, + "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": "#/33" + }, + { + "$ref": "#/34" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExpressionEvaluationOptions", + "properties": { + "scope": { + "type": { + "$ref": "#/40" + }, + "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": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Template" + }, + { + "$type": "StringLiteralType", + "value": "Provider" + }, + { + "$type": "StringLiteralType", + "value": "ProviderNoRbac" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$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": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$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": "#/97" + }, + "flags": 2, + "description": "The collection of provider resource types." + }, + "providerAuthorizationConsentState": { + "type": { + "$ref": "#/102" + }, + "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": "#/60" + }, + "flags": 0, + "description": "The collection of locations where this resource type can be created." + }, + "locationMappings": { + "type": { + "$ref": "#/63" + }, + "flags": 0, + "description": "The location mappings that are supported by this resource type." + }, + "aliases": { + "type": { + "$ref": "#/89" + }, + "flags": 0, + "description": "The aliases that are supported by this resource type." + }, + "apiVersions": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "The API version." + }, + "defaultApiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The default API version." + }, + "zoneMappings": { + "type": { + "$ref": "#/93" + }, + "flags": 0 + }, + "apiProfiles": { + "type": { + "$ref": "#/95" + }, + "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": "#/96" + }, + "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": "#/62" + }, + "flags": 0, + "description": "The extended locations for the azure location." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/61" + } + }, + { + "$type": "ObjectType", + "name": "Alias", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The alias name." + }, + "paths": { + "type": { + "$ref": "#/84" + }, + "flags": 0, + "description": "The paths for an alias." + }, + "type": { + "type": { + "$ref": "#/88" + }, + "flags": 0, + "description": "The type of the alias." + }, + "defaultPath": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The default path for an alias." + }, + "defaultPattern": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The default pattern for an alias." + }, + "defaultMetadata": { + "type": { + "$ref": "#/71" + }, + "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": "#/66" + }, + "flags": 0, + "description": "The API versions." + }, + "pattern": { + "type": { + "$ref": "#/67" + }, + "flags": 0, + "description": "The pattern for an alias path." + }, + "metadata": { + "type": { + "$ref": "#/71" + }, + "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": "#/70" + }, + "flags": 0, + "description": "The type of alias pattern" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Extract" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + } + ] + }, + { + "$type": "ObjectType", + "name": "AliasPathMetadata", + "properties": { + "type": { + "type": { + "$ref": "#/80" + }, + "flags": 2, + "description": "The type of the token that the alias path is referring to." + }, + "attributes": { + "type": { + "$ref": "#/83" + }, + "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": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/77" + }, + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "Modifiable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/81" + }, + { + "$ref": "#/82" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/65" + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "PlainText" + }, + { + "$type": "StringLiteralType", + "value": "Mask" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/64" + } + }, + { + "$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": "#/92" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/91" + } + }, + { + "$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": "#/94" + } + }, + { + "$type": "ObjectType", + "name": "ProviderResourceTypeProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/59" + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "StringLiteralType", + "value": "NotRequired" + }, + { + "$type": "StringLiteralType", + "value": "Consented" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/58" + } + }, + { + "$type": "ObjectType", + "name": "Dependency", + "properties": { + "dependsOn": { + "type": { + "$ref": "#/106" + }, + "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": "#/105" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/104" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentExtensionDefinition", + "properties": { + "alias": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The alias of the extension as defined in the deployment template." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The extension name." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The extension version." + }, + "configId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The extension configuration ID. It uniquely identifies a deployment control plane within an extension." + }, + "config": { + "type": { + "$ref": "#/109" + }, + "flags": 2, + "description": "The extension configuration." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentExtensionConfig", + "properties": {}, + "additionalProperties": { + "$ref": "#/17" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/108" + } + }, + { + "$type": "ObjectType", + "name": "ResourceReference", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The fully qualified Azure resource ID." + }, + "extension": { + "type": { + "$ref": "#/108" + }, + "flags": 2, + "description": "The extension the resource was deployed with." + }, + "resourceType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The resource type." + }, + "identifiers": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "The extensible resource identifiers." + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The API version the resource was deployed with." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/111" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/111" + } + }, + { + "$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": "#/115" + }, + "flags": 2, + "description": "The error details." + }, + "additionalInfo": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/114" + } + }, + { + "$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": "#/116" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentDiagnosticsDefinition", + "properties": { + "level": { + "type": { + "$ref": "#/122" + }, + "flags": 3, + "description": "Denotes the additional response level." + }, + "code": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The error code." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "The error message." + }, + "target": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The error target." + }, + "additionalInfo": { + "type": { + "$ref": "#/123" + }, + "flags": 2, + "description": "The error additional info." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/116" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/118" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentIdentity", + "properties": { + "type": { + "type": { + "$ref": "#/129" + }, + "flags": 1, + "description": "The identity type." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "The set of user assigned identities associated with the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/131" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/131" + }, + "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": "DeploymentIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/130" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Resources/deployments@2025-04-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": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Resources/resourceGroups", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/134" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/135" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/136" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/138" + }, + "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": "#/139" + }, + "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@2025-04-01", + "scopeType": 4, + "body": { + "$ref": "#/137" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Resources/tags" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Resources/tags", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/141" + }, + "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": 1, + "description": "The set of tags." + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": { + "tags": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "Dictionary of " + } + } + }, + { + "$type": "ObjectType", + "name": "Tags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Resources/tags@2025-04-01", + "scopeType": 0, + "body": { + "$ref": "#/144" + }, + "flags": 0 + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.Resources/deployments", + "apiVersion": "2025-04-01" + }, + { + "$type": "ObjectType", + "name": "Deployment", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The location to store the deployment data." + }, + "properties": { + "type": { + "$ref": "#/150" + }, + "flags": 1, + "description": "The deployment properties." + }, + "tags": { + "type": { + "$ref": "#/167" + }, + "flags": 0, + "description": "Deployment tags" + }, + "identity": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "The Managed Identity configuration for a deployment." + } + } + }, + { + "$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": "#/151" + }, + "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." + }, + "externalInputs": { + "type": { + "$ref": "#/152" + }, + "flags": 4, + "description": "External input values, used by external tooling for parameter evaluation." + }, + "externalInputDefinitions": { + "type": { + "$ref": "#/153" + }, + "flags": 4, + "description": "External input definitions, used by external tooling to define expected external input values." + }, + "parametersLink": { + "type": { + "$ref": "#/16" + }, + "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." + }, + "extensionConfigs": { + "type": { + "$ref": "#/155" + }, + "flags": 0, + "description": "The configurations to use for deployment extensions. The keys of this object are deployment extension aliases as defined in the deployment template." + }, + "mode": { + "type": { + "$ref": "#/158" + }, + "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": "#/31" + }, + "flags": 0, + "description": "The debug setting of the deployment." + }, + "onErrorDeployment": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The deployment on error behavior." + }, + "expressionEvaluationOptions": { + "type": { + "$ref": "#/36" + }, + "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." + }, + "validationLevel": { + "type": { + "$ref": "#/166" + }, + "flags": 0, + "description": "The validation level of the deployment" + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesExternalInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/12" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesExternalInputDefinitions", + "properties": {}, + "additionalProperties": { + "$ref": "#/14" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentExtensionConfig", + "properties": {}, + "additionalProperties": { + "$ref": "#/17" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesExtensionConfigs", + "properties": {}, + "additionalProperties": { + "$ref": "#/154" + } + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + } + ] + }, + { + "$type": "ObjectType", + "name": "OnErrorDeployment", + "properties": { + "type": { + "type": { + "$ref": "#/162" + }, + "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": "#/160" + }, + { + "$ref": "#/161" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Template" + }, + { + "$type": "StringLiteralType", + "value": "Provider" + }, + { + "$type": "StringLiteralType", + "value": "ProviderNoRbac" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentValidateResult", + "properties": { + "error": { + "type": { + "$ref": "#/114" + }, + "flags": 2, + "description": "The deployment validation error." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The ID of the deployment." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The name of the deployment." + }, + "type": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The type of the deployment." + }, + "properties": { + "type": { + "$ref": "#/169" + }, + "flags": 0, + "description": "The template deployment properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesExtended", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/182" + }, + "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": "#/183" + }, + "flags": 2, + "description": "The list of resource providers needed for the deployment." + }, + "dependencies": { + "type": { + "$ref": "#/184" + }, + "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": "#/16" + }, + "flags": 2, + "description": "The URI referencing the parameters." + }, + "extensions": { + "type": { + "$ref": "#/185" + }, + "flags": 2, + "description": "The extensions used in this deployment." + }, + "mode": { + "type": { + "$ref": "#/188" + }, + "flags": 2, + "description": "The deployment mode. Possible values are Incremental and Complete." + }, + "debugSetting": { + "type": { + "$ref": "#/31" + }, + "flags": 2, + "description": "The debug setting of the deployment." + }, + "onErrorDeployment": { + "type": { + "$ref": "#/189" + }, + "flags": 2, + "description": "The deployment on error behavior." + }, + "templateHash": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The hash produced for the template." + }, + "outputResources": { + "type": { + "$ref": "#/193" + }, + "flags": 2, + "description": "Array of provisioned resources." + }, + "validatedResources": { + "type": { + "$ref": "#/194" + }, + "flags": 2, + "description": "Array of validated resources." + }, + "error": { + "type": { + "$ref": "#/114" + }, + "flags": 2, + "description": "The deployment error." + }, + "diagnostics": { + "type": { + "$ref": "#/195" + }, + "flags": 2, + "description": "Contains diagnostic information collected during validation process." + }, + "validationLevel": { + "type": { + "$ref": "#/199" + }, + "flags": 0, + "description": "The validation level of the deployment" + } + } + }, + { + "$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": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/58" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/104" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/108" + } + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + } + ] + }, + { + "$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": "#/192" + }, + "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": "#/190" + }, + { + "$ref": "#/191" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/111" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/111" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/118" + } + }, + { + "$type": "StringLiteralType", + "value": "Template" + }, + { + "$type": "StringLiteralType", + "value": "Provider" + }, + { + "$type": "StringLiteralType", + "value": "ProviderNoRbac" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "validate", + "resourceType": "Microsoft.Resources/deployments", + "apiVersion": "2025-04-01", + "output": { + "$ref": "#/168" + }, + "input": { + "$ref": "#/149" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentExportResult", + "properties": { + "template": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "The template content." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "exportTemplate", + "resourceType": "Microsoft.Resources/deployments", + "apiVersion": "2025-04-01", + "output": { + "$ref": "#/201" + } + }, + { + "$type": "ObjectType", + "name": "ScopedDeploymentWhatIf", + "properties": { + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The location to store the deployment data." + }, + "properties": { + "type": { + "$ref": "#/204" + }, + "flags": 1, + "description": "The deployment properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentWhatIfProperties", + "properties": { + "whatIfSettings": { + "type": { + "$ref": "#/205" + }, + "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": "#/209" + }, + "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." + }, + "externalInputs": { + "type": { + "$ref": "#/210" + }, + "flags": 4, + "description": "External input values, used by external tooling for parameter evaluation." + }, + "externalInputDefinitions": { + "type": { + "$ref": "#/211" + }, + "flags": 4, + "description": "External input definitions, used by external tooling to define expected external input values." + }, + "parametersLink": { + "type": { + "$ref": "#/16" + }, + "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." + }, + "extensionConfigs": { + "type": { + "$ref": "#/213" + }, + "flags": 0, + "description": "The configurations to use for deployment extensions. The keys of this object are deployment extension aliases as defined in the deployment template." + }, + "mode": { + "type": { + "$ref": "#/216" + }, + "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": "#/31" + }, + "flags": 0, + "description": "The debug setting of the deployment." + }, + "onErrorDeployment": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "The deployment on error behavior." + }, + "expressionEvaluationOptions": { + "type": { + "$ref": "#/36" + }, + "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." + }, + "validationLevel": { + "type": { + "$ref": "#/220" + }, + "flags": 0, + "description": "The validation level of the deployment" + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentWhatIfSettings", + "properties": { + "resultFormat": { + "type": { + "$ref": "#/208" + }, + "flags": 0, + "description": "The format of the What-If results" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ResourceIdOnly" + }, + { + "$type": "StringLiteralType", + "value": "FullResourcePayloads" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/206" + }, + { + "$ref": "#/207" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/8" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesExternalInputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/12" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesExternalInputDefinitions", + "properties": {}, + "additionalProperties": { + "$ref": "#/14" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentExtensionConfig", + "properties": {}, + "additionalProperties": { + "$ref": "#/17" + } + }, + { + "$type": "ObjectType", + "name": "DeploymentPropertiesExtensionConfigs", + "properties": {}, + "additionalProperties": { + "$ref": "#/212" + } + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "StringLiteralType", + "value": "Complete" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Template" + }, + { + "$type": "StringLiteralType", + "value": "Provider" + }, + { + "$type": "StringLiteralType", + "value": "ProviderNoRbac" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WhatIfOperationResult", + "properties": { + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Status of the What-If operation." + }, + "properties": { + "type": { + "$ref": "#/222" + }, + "flags": 0, + "description": "What-If operation properties." + }, + "error": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Error when What-If operation fails." + } + } + }, + { + "$type": "ObjectType", + "name": "WhatIfOperationProperties", + "properties": { + "changes": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "List of resource changes predicted by What-If operation." + }, + "potentialChanges": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "List of resource changes predicted by What-If operation." + }, + "diagnostics": { + "type": { + "$ref": "#/243" + }, + "flags": 2, + "description": "List of resource diagnostics detected by What-If operation." + } + } + }, + { + "$type": "ObjectType", + "name": "WhatIfChange", + "properties": { + "resourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Resource ID" + }, + "deploymentId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the Deployment responsible for this change." + }, + "symbolicName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The symbolic name of the resource responsible for this change." + }, + "identifiers": { + "type": { + "$ref": "#/6" + }, + "flags": 0, + "description": "A subset of properties that uniquely identify a Bicep extensible resource because it lacks a resource id like an Azure resource has." + }, + "extension": { + "type": { + "$ref": "#/108" + }, + "flags": 0, + "description": "The extension the resource was deployed with." + }, + "changeType": { + "type": { + "$ref": "#/231" + }, + "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": "#/240" + }, + "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": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + } + ] + }, + { + "$type": "ObjectType", + "name": "WhatIfPropertyChange", + "properties": { + "path": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The path of the property." + }, + "propertyChangeType": { + "type": { + "$ref": "#/238" + }, + "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": "#/239" + }, + "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": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/232" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/232" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/223" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/223" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/118" + } + }, + { + "$type": "ResourceFunctionType", + "name": "whatIf", + "resourceType": "Microsoft.Resources/deployments", + "apiVersion": "2025-04-01", + "output": { + "$ref": "#/221" + }, + "input": { + "$ref": "#/203" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/scvmm/microsoft.scvmm/2025-03-13/types.json b/internal/azure/generated/scvmm/microsoft.scvmm/2025-03-13/types.json new file mode 100644 index 000000000..9b69ac24e --- /dev/null +++ b/internal/azure/generated/scvmm/microsoft.scvmm/2025-03-13/types.json @@ -0,0 +1,3432 @@ +[ + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/virtualMachineInstances" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ScVmm/virtualMachineInstances", + "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." + }, + "extendedLocation": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "Gets or sets the extended location." + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceProperties", + "properties": { + "availabilitySets": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Availability Sets in vm." + }, + "osProfile": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "OS properties." + }, + "hardwareProfile": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Hardware properties." + }, + "networkProfile": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Network properties." + }, + "storageProfile": { + "type": { + "$ref": "#/39" + }, + "flags": 0, + "description": "Storage properties." + }, + "infrastructureProfile": { + "type": { + "$ref": "#/46" + }, + "flags": 0, + "description": "Gets the infrastructure profile." + }, + "powerState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the power state of the virtual machine." + }, + "provisioningState": { + "type": { + "$ref": "#/58" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "AvailabilitySetListItem", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets the ARM Id of the microsoft.scvmm/availabilitySets resource." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the name of the availability set." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/6" + } + }, + { + "$type": "ObjectType", + "name": "OsProfileForVmInstance", + "properties": { + "adminUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the admin username." + }, + "adminPassword": { + "type": { + "$ref": "#/9" + }, + "flags": 4, + "description": "Admin password of the virtual machine." + }, + "computerName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets computer name." + }, + "osType": { + "type": { + "$ref": "#/13" + }, + "flags": 2, + "description": "Gets the type of the os." + }, + "osSku": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets os sku." + }, + "osVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets os version." + }, + "domainName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the domain name." + }, + "domainUsername": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the domain username." + }, + "domainPassword": { + "type": { + "$ref": "#/9" + }, + "flags": 4, + "description": "Password of the domain the VM has to join." + }, + "workgroup": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the workgroup." + }, + "productKey": { + "type": { + "$ref": "#/9" + }, + "flags": 4, + "description": "Gets or sets the product key.Input format xxxxx-xxxxx-xxxxx-xxxxx-xxxxx" + }, + "timezone": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Gets or sets the index value of the timezone." + }, + "runOnceCommands": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Get or sets the commands to be run once at the time of creation separated by semicolons." + } + } + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "HardwareProfile", + "properties": { + "memoryMB": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "MemoryMB is the size of a virtual machine's memory, in MB." + }, + "cpuCount": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Gets or sets the number of vCPUs for the vm." + }, + "limitCpuForMigration": { + "type": { + "$ref": "#/18" + }, + "flags": 0, + "description": "Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs." + }, + "dynamicMemoryEnabled": { + "type": { + "$ref": "#/21" + }, + "flags": 0, + "description": "Gets or sets a value indicating whether to enable dynamic memory or not." + }, + "dynamicMemoryMaxMB": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Gets or sets the max dynamic memory for the vm." + }, + "dynamicMemoryMinMB": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Gets or sets the min dynamic memory for the vm." + }, + "isHighlyAvailable": { + "type": { + "$ref": "#/24" + }, + "flags": 2, + "description": "Gets highly available property." + } + } + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/22" + }, + { + "$ref": "#/23" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkProfile", + "properties": { + "networkInterfaces": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Gets or sets the list of network interfaces associated with the virtual machine." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkInterface", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the name of the network interface." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the display name of the network interface as shown in the vmmServer. This is the fallback label for a NIC when the name is not set." + }, + "ipv4Addresses": { + "type": { + "$ref": "#/27" + }, + "flags": 2, + "description": "Gets the nic ipv4 addresses." + }, + "ipv6Addresses": { + "type": { + "$ref": "#/28" + }, + "flags": 2, + "description": "Gets the nic ipv6 addresses." + }, + "macAddress": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the nic MAC address." + }, + "virtualNetworkId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic." + }, + "networkName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the name of the virtual network in vmmServer that the nic is connected to." + }, + "ipv4AddressType": { + "type": { + "$ref": "#/31" + }, + "flags": 0, + "description": "Gets or sets the ipv4 address type." + }, + "ipv6AddressType": { + "type": { + "$ref": "#/34" + }, + "flags": 0, + "description": "Gets or sets the ipv6 address type." + }, + "macAddressType": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "Gets or sets the mac address type." + }, + "nicId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the nic id." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dynamic" + }, + { + "$type": "StringLiteralType", + "value": "Static" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ObjectType", + "name": "StorageProfile", + "properties": { + "disks": { + "type": { + "$ref": "#/45" + }, + "flags": 0, + "description": "Gets or sets the list of virtual disks associated with the virtual machine." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualDisk", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the name of the disk." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the display name of the virtual disk as shown in the vmmServer. This is the fallback label for a disk when the name is not set." + }, + "diskId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the disk id." + }, + "diskSizeGB": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Gets or sets the disk total size." + }, + "maxDiskSizeGB": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Gets the max disk size." + }, + "bus": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Gets or sets the disk bus." + }, + "lun": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Gets or sets the disk lun." + }, + "busType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the disk bus type." + }, + "vhdType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the disk vhd type." + }, + "volumeType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the disk volume type." + }, + "vhdFormatType": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the disk vhd format type." + }, + "templateDiskId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the disk id in the template." + }, + "storageQoSPolicy": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "The QoS policy for the disk." + }, + "createDiffDisk": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Gets or sets a value indicating diff disk." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageQosPolicyDetails", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the policy." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the QoS policy." + } + } + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/40" + } + }, + { + "$type": "ObjectType", + "name": "InfrastructureProfile", + "properties": { + "inventoryItemId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the inventory Item ID for the resource." + }, + "vmmServerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM Id of the vmmServer resource in which this resource resides." + }, + "cloudId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM Id of the cloud resource to use for deploying the vm." + }, + "templateId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM Id of the template resource to use for deploying the vm." + }, + "vmName": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "VMName is the name of VM on the SCVmm server." + }, + "uuid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Unique ID of the virtual machine." + }, + "lastRestoredVMCheckpoint": { + "type": { + "$ref": "#/48" + }, + "flags": 2, + "description": "Last restored checkpoint in the vm." + }, + "checkpoints": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Checkpoints in the vm." + }, + "checkpointType": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Type of checkpoint supported for the vm." + }, + "generation": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Gets or sets the generation for the vm." + }, + "biosGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the bios guid for the vm." + } + } + }, + { + "$type": "StringType", + "minLength": 1 + }, + { + "$type": "ObjectType", + "name": "Checkpoint", + "properties": { + "parentCheckpointID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets ID of parent of the checkpoint." + }, + "checkpointID": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets ID of the checkpoint." + }, + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets name of the checkpoint." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets description of the checkpoint." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/48" + } + }, + { + "$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": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtendedLocation", + "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": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/2" + }, + "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": "#/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": "#/70" + }, + "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": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/64" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "ResourceType", + "name": "Microsoft.ScVmm/virtualMachineInstances@2025-03-13", + "scopeType": 0, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/virtualMachineInstances/guestAgents" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ScVmm/virtualMachineInstances/guestAgents", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/72" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/73" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/74" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/76" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GuestAgentProperties", + "properties": { + "uuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets a unique identifier for this resource." + }, + "credentials": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "Username / Password Credentials to provision guest agent." + }, + "httpProxyConfig": { + "type": { + "$ref": "#/78" + }, + "flags": 0, + "description": "HTTP Proxy configuration for the VM." + }, + "provisioningAction": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Gets or sets the guest agent provisioning action." + }, + "status": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the guest agent status." + }, + "customResourceName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the name of the corresponding resource in Kubernetes." + }, + "provisioningState": { + "type": { + "$ref": "#/91" + }, + "flags": 2, + "description": "Provisioning state of the resource." + }, + "privateLinkScopeResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The resource id of the private link scope this machine is assigned to, if any." + } + } + }, + { + "$type": "ObjectType", + "name": "GuestCredential", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Gets or sets username to connect with the guest." + }, + "password": { + "type": { + "$ref": "#/9" + }, + "flags": 5, + "description": "Gets or sets the password to connect with the guest." + } + } + }, + { + "$type": "ObjectType", + "name": "HttpProxyConfiguration", + "properties": { + "httpsProxy": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets httpsProxy url." + } + } + }, + { + "$type": "StringLiteralType", + "value": "install" + }, + { + "$type": "StringLiteralType", + "value": "uninstall" + }, + { + "$type": "StringLiteralType", + "value": "repair" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$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": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ScVmm/virtualMachineInstances/guestAgents@2025-03-13", + "scopeType": 0, + "body": { + "$ref": "#/75" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 54, + "pattern": "[a-zA-Z0-9-_\\.]" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/availabilitySets" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ScVmm/availabilitySets", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/93" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/94" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/95" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/97" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The extended location." + }, + "tags": { + "type": { + "$ref": "#/107" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AvailabilitySetProperties", + "properties": { + "availabilitySetName": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "Name of the availability set." + }, + "vmmServerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM Id of the vmmServer resource in which this resource resides." + }, + "provisioningState": { + "type": { + "$ref": "#/106" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$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": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ScVmm/availabilitySets@2025-03-13", + "scopeType": 8, + "body": { + "$ref": "#/96" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/clouds" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ScVmm/clouds", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/93" + }, + "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 resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The extended location." + }, + "tags": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CloudProperties", + "properties": { + "inventoryItemId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the inventory Item ID for the resource." + }, + "uuid": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Unique ID of the cloud." + }, + "vmmServerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM Id of the vmmServer resource in which this resource resides." + }, + "cloudName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the cloud in VmmServer." + }, + "cloudCapacity": { + "type": { + "$ref": "#/114" + }, + "flags": 2, + "description": "Capacity of the cloud." + }, + "storageQoSPolicies": { + "type": { + "$ref": "#/116" + }, + "flags": 2, + "description": "List of QoS policies available for the cloud." + }, + "provisioningState": { + "type": { + "$ref": "#/125" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "StringType", + "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$" + }, + { + "$type": "ObjectType", + "name": "CloudCapacity", + "properties": { + "cpuCount": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "CPUCount specifies the maximum number of CPUs that can be allocated in the cloud." + }, + "memoryMB": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "MemoryMB specifies a memory usage limit in megabytes." + }, + "vmCount": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "VMCount gives the max number of VMs that can be deployed in the cloud." + }, + "storageGB": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "StorageGB gives the storage in GB present in the cloud." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageQosPolicy", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The name of the policy." + }, + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The ID of the QoS policy." + }, + "iopsMaximum": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The maximum IO operations per second." + }, + "iopsMinimum": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The minimum IO operations per second." + }, + "bandwidthLimit": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "The Bandwidth Limit for internet traffic." + }, + "policyId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The underlying policy." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/115" + } + }, + { + "$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": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ScVmm/clouds@2025-03-13", + "scopeType": 8, + "body": { + "$ref": "#/111" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/virtualMachineTemplates" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ScVmm/virtualMachineTemplates", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/93" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The extended location." + }, + "tags": { + "type": { + "$ref": "#/159" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineTemplateProperties", + "properties": { + "inventoryItemId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the inventory Item ID for the resource." + }, + "uuid": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Unique ID of the virtual machine template." + }, + "vmmServerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM Id of the vmmServer resource in which this resource resides." + }, + "osType": { + "type": { + "$ref": "#/135" + }, + "flags": 2, + "description": "Gets the type of the os." + }, + "osName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets os name." + }, + "computerName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets computer name." + }, + "memoryMB": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "MemoryMB is the desired size of a virtual machine's memory, in MB." + }, + "cpuCount": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Gets the desired number of vCPUs for the vm." + }, + "limitCpuForMigration": { + "type": { + "$ref": "#/138" + }, + "flags": 2, + "description": "Gets a value indicating whether to enable processor compatibility mode for live migration of VMs." + }, + "dynamicMemoryEnabled": { + "type": { + "$ref": "#/141" + }, + "flags": 2, + "description": "Gets a value indicating whether to enable dynamic memory or not." + }, + "isCustomizable": { + "type": { + "$ref": "#/144" + }, + "flags": 2, + "description": "Gets a value indicating whether the vm template is customizable or not." + }, + "dynamicMemoryMaxMB": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Gets the max dynamic memory for the vm." + }, + "dynamicMemoryMinMB": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Gets the min dynamic memory for the vm." + }, + "isHighlyAvailable": { + "type": { + "$ref": "#/147" + }, + "flags": 2, + "description": "Gets highly available property." + }, + "generation": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Gets the generation for the vm." + }, + "networkInterfaces": { + "type": { + "$ref": "#/148" + }, + "flags": 2, + "description": "Gets the network interfaces of the template." + }, + "disks": { + "type": { + "$ref": "#/149" + }, + "flags": 2, + "description": "Gets the disks of the template." + }, + "provisioningState": { + "type": { + "$ref": "#/158" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/132" + }, + { + "$ref": "#/133" + }, + { + "$ref": "#/134" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/142" + }, + { + "$ref": "#/143" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/40" + } + }, + { + "$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": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ScVmm/virtualMachineTemplates@2025-03-13", + "scopeType": 8, + "body": { + "$ref": "#/130" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/virtualNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ScVmm/virtualNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/93" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The extended location." + }, + "tags": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkProperties", + "properties": { + "inventoryItemId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the inventory Item ID for the resource." + }, + "uuid": { + "type": { + "$ref": "#/113" + }, + "flags": 0, + "description": "Unique ID of the virtual network." + }, + "vmmServerId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ARM Id of the vmmServer resource in which this resource resides." + }, + "networkName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Name of the virtual network in vmmServer." + }, + "provisioningState": { + "type": { + "$ref": "#/173" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$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": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/172" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ScVmm/virtualNetworks@2025-03-13", + "scopeType": 8, + "body": { + "$ref": "#/163" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/vmmServers" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ScVmm/vmmServers", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/93" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/176" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/177" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "extendedLocation": { + "type": { + "$ref": "#/59" + }, + "flags": 1, + "description": "The extended location." + }, + "tags": { + "type": { + "$ref": "#/191" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VmmServerProperties", + "properties": { + "credentials": { + "type": { + "$ref": "#/180" + }, + "flags": 0, + "description": "Credentials to connect to VmmServer." + }, + "fqdn": { + "type": { + "$ref": "#/47" + }, + "flags": 1, + "description": "Fqdn is the hostname/ip of the vmmServer." + }, + "port": { + "type": { + "$ref": "#/181" + }, + "flags": 0, + "description": "Port is the port on which the vmmServer is listening." + }, + "connectionStatus": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the connection status to the vmmServer." + }, + "errorMessage": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets any error message if connection to vmmServer is having any issue." + }, + "uuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Unique ID of vmmServer." + }, + "version": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Version is the version of the vmmSever." + }, + "provisioningState": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$type": "ObjectType", + "name": "VmmCredential", + "properties": { + "username": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Username to use to connect to VmmServer." + }, + "password": { + "type": { + "$ref": "#/9" + }, + "flags": 4, + "description": "Password to use to connect to VmmServer." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$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": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/187" + }, + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ScVmm/vmmServers@2025-03-13", + "scopeType": 8, + "body": { + "$ref": "#/178" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/vmmServers/inventoryItems" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ScVmm/vmmServers/inventoryItems", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/113" + }, + "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": "The resource-specific properties for this resource." + }, + "kind": { + "type": { + "$ref": "#/2" + }, + "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." + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "InventoryItemProperties", + "discriminator": "inventoryType", + "baseProperties": { + "managedResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the tracked resource id corresponding to the inventory resource." + }, + "uuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the UUID (which is assigned by Vmm) for the inventory item." + }, + "inventoryItemName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the Managed Object name in Vmm for the inventory item." + }, + "provisioningState": { + "type": { + "$ref": "#/205" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + }, + "elements": { + "Cloud": { + "$ref": "#/206" + }, + "VirtualMachine": { + "$ref": "#/208" + }, + "VirtualMachineTemplate": { + "$ref": "#/216" + }, + "VirtualNetwork": { + "$ref": "#/222" + } + } + }, + { + "$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": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/197" + }, + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "CloudInventoryItem", + "properties": { + "inventoryType": { + "type": { + "$ref": "#/207" + }, + "flags": 1, + "description": "They inventory type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Cloud" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInventoryItem", + "properties": { + "osType": { + "type": { + "$ref": "#/212" + }, + "flags": 2, + "description": "Gets the type of the os." + }, + "osName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets os name." + }, + "osVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets os version." + }, + "powerState": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the power state of the virtual machine." + }, + "generation": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Gets vm generation." + }, + "ipAddresses": { + "type": { + "$ref": "#/213" + }, + "flags": 0, + "description": "Gets or sets the nic ip addresses." + }, + "cloud": { + "type": { + "$ref": "#/214" + }, + "flags": 0, + "description": "Cloud inventory resource details where the VM is present." + }, + "biosGuid": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the bios guid." + }, + "managedMachineResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets the tracked resource id corresponding to the inventory resource." + }, + "inventoryType": { + "type": { + "$ref": "#/215" + }, + "flags": 1, + "description": "They inventory type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/209" + }, + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "InventoryItemDetails", + "properties": { + "inventoryItemId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the inventory Item ID for the resource." + }, + "inventoryItemName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the Managed Object name in Vmm for the resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachine" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineTemplateInventoryItem", + "properties": { + "cpuCount": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "Gets the desired number of vCPUs for the vm." + }, + "memoryMB": { + "type": { + "$ref": "#/14" + }, + "flags": 2, + "description": "MemoryMB is the desired size of a virtual machine's memory, in MB." + }, + "osType": { + "type": { + "$ref": "#/220" + }, + "flags": 2, + "description": "Gets the type of the os." + }, + "osName": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Gets os name." + }, + "inventoryType": { + "type": { + "$ref": "#/221" + }, + "flags": 1, + "description": "They inventory type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Windows" + }, + { + "$type": "StringLiteralType", + "value": "Linux" + }, + { + "$type": "StringLiteralType", + "value": "Other" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VirtualMachineTemplate" + }, + { + "$type": "ObjectType", + "name": "VirtualNetworkInventoryItem", + "properties": { + "inventoryType": { + "type": { + "$ref": "#/223" + }, + "flags": 1, + "description": "They inventory type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "VirtualNetwork" + }, + { + "$type": "ResourceType", + "name": "Microsoft.ScVmm/vmmServers/inventoryItems@2025-03-13", + "scopeType": 8, + "body": { + "$ref": "#/195" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ScVmm/virtualMachineInstances/hybridIdentityMetadata" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-13" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ScVmm/virtualMachineInstances/hybridIdentityMetadata", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/225" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/226" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/227" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/229" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/60" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VmInstanceHybridIdentityMetadataProperties", + "properties": { + "resourceUid": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The unique identifier for the resource." + }, + "publicKey": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Gets or sets the Public Key." + }, + "provisioningState": { + "type": { + "$ref": "#/238" + }, + "flags": 2, + "description": "Provisioning state of the resource." + } + } + }, + { + "$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": "StringLiteralType", + "value": "Created" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$ref": "#/237" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ScVmm/virtualMachineInstances/hybridIdentityMetadata@2025-03-13", + "scopeType": 0, + "body": { + "$ref": "#/228" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "VirtualMachineCreateCheckpoint", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Name of the checkpoint." + }, + "description": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Description of the checkpoint." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "createCheckpoint", + "resourceType": "Microsoft.ScVmm/virtualMachineInstances", + "apiVersion": "2025-03-13", + "input": { + "$ref": "#/240" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineDeleteCheckpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID of the checkpoint to be deleted." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteCheckpoint", + "resourceType": "Microsoft.ScVmm/virtualMachineInstances", + "apiVersion": "2025-03-13", + "input": { + "$ref": "#/242" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ScVmm/virtualMachineInstances", + "apiVersion": "2025-03-13" + }, + { + "$type": "ObjectType", + "name": "VirtualMachineRestoreCheckpoint", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "ID of the checkpoint to be restored to." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "restoreCheckpoint", + "resourceType": "Microsoft.ScVmm/virtualMachineInstances", + "apiVersion": "2025-03-13", + "input": { + "$ref": "#/245" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ScVmm/virtualMachineInstances", + "apiVersion": "2025-03-13" + }, + { + "$type": "ObjectType", + "name": "StopVirtualMachineOptions", + "properties": { + "skipShutdown": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "Gets or sets a value indicating whether to request non-graceful VM shutdown. True value for this flag indicates non-graceful shutdown whereas false indicates otherwise. Defaults to false." + } + } + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/249" + }, + { + "$ref": "#/250" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.ScVmm/virtualMachineInstances", + "apiVersion": "2025-03-13", + "input": { + "$ref": "#/248" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/search/microsoft.search/2025-05-01/types.json b/internal/azure/generated/search/microsoft.search/2025-05-01/types.json new file mode 100644 index 000000000..ebe7135ec --- /dev/null +++ b/internal/azure/generated/search/microsoft.search/2025-05-01/types.json @@ -0,0 +1,2225 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Search/searchServices" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01" + }, + { + "$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": "#/101" + }, + "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": "#/110" + }, + "flags": 0, + "description": "The identity of the resource." + }, + "tags": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$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." + }, + "endpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The endpoint of the Azure AI Search service." + }, + "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'." + }, + "computeType": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Configure this property to support the search service using either the Default Compute or Azure Confidential Compute." + }, + "publicNetworkAccess": { + "type": { + "$ref": "#/15" + }, + "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": "#/23" + }, + "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": "#/27" + }, + "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": "#/28" + }, + "flags": 0, + "description": "Network specific rules that determine how the Azure AI Search service may be reached." + }, + "dataExfiltrationProtections": { + "type": { + "$ref": "#/36" + }, + "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": "#/37" + }, + "flags": 0, + "description": "Specifies any policy regarding encryption of resources (such as indexes) using customer manager keys within a search service." + }, + "disableLocalAuth": { + "type": { + "$ref": "#/45" + }, + "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": "#/46" + }, + "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": "#/55" + }, + "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": "#/83" + }, + "flags": 2, + "description": "The list of private endpoint connections to the Azure AI Search service." + }, + "sharedPrivateLinkResources": { + "type": { + "$ref": "#/97" + }, + "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." + }, + "upgradeAvailable": { + "type": { + "$ref": "#/100" + }, + "flags": 0, + "description": "Indicates if the search service has an upgrade available." + }, + "serviceUpgradedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The date and time the search service was last upgraded. This field will be null until the service gets upgraded for the first time." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 12 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "highDensity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "confidential" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "StringLiteralType", + "value": "securedByPerimeter" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$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": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "succeeded" + }, + { + "$type": "StringLiteralType", + "value": "provisioning" + }, + { + "$type": "StringLiteralType", + "value": "failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkRuleSet", + "properties": { + "ipRules": { + "type": { + "$ref": "#/30" + }, + "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": "#/33" + }, + "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": "#/29" + } + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "AzureServices" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BlockAll" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/34" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/35" + } + }, + { + "$type": "ObjectType", + "name": "EncryptionWithCmk", + "properties": { + "enforcement": { + "type": { + "$ref": "#/41" + }, + "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": "#/44" + }, + "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": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Compliant" + }, + { + "$type": "StringLiteralType", + "value": "NonCompliant" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + } + ] + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "DataPlaneAuthOptions", + "properties": { + "apiKeyOnly": { + "type": { + "$ref": "#/47" + }, + "flags": 0, + "description": "Indicates that only the API key can be used for authentication." + }, + "aadOrApiKey": { + "type": { + "$ref": "#/48" + }, + "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": "#/51" + }, + "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": "#/49" + }, + { + "$ref": "#/50" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "StringLiteralType", + "value": "free" + }, + { + "$type": "StringLiteralType", + "value": "standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnection", + "properties": { + "properties": { + "type": { + "$ref": "#/57" + }, + "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. 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": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PrivateEndpointConnectionProperties", + "properties": { + "privateEndpoint": { + "type": { + "$ref": "#/58" + }, + "flags": 0, + "description": "The private endpoint resource from Microsoft.Network provider." + }, + "privateLinkServiceConnectionState": { + "type": { + "$ref": "#/59" + }, + "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": "#/71" + }, + "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": "#/64" + }, + "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": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + } + ] + }, + { + "$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": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/77" + }, + "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": "#/82" + }, + "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": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/56" + } + }, + { + "$type": "ObjectType", + "name": "SharedPrivateLinkResource", + "properties": { + "properties": { + "type": { + "$ref": "#/85" + }, + "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. 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": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$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": "#/90" + }, + "flags": 0, + "description": "Status of the shared private link resource. Valid values are Pending, Approved, Rejected or Disconnected." + }, + "provisioningState": { + "type": { + "$ref": "#/96" + }, + "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": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$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": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/84" + } + }, + { + "$type": "StringLiteralType", + "value": "notAvailable" + }, + { + "$type": "StringLiteralType", + "value": "available" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/109" + }, + "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": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$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": "#/115" + }, + "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": "#/118" + }, + "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": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/117" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/117" + }, + "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": "UserAssignedManagedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/116" + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Search/searchServices@2025-05-01", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Search/searchServices/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01" + }, + { + "$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": "#/121" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/122" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/57" + }, + "flags": 0, + "description": "Describes the properties of an existing private endpoint connection to the Azure AI Search service." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Search/searchServices/privateEndpointConnections@2025-05-01", + "scopeType": 8, + "body": { + "$ref": "#/123" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Search/searchServices/sharedPrivateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2025-05-01" + }, + { + "$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": "#/125" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/126" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/85" + }, + "flags": 0, + "description": "Describes the properties of a shared private link resource managed by the Azure AI Search service." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Search/searchServices/sharedPrivateLinkResources@2025-05-01", + "scopeType": 8, + "body": { + "$ref": "#/127" + }, + "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": "2025-05-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Search/searchServices/networkSecurityPerimeterConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/129" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/130" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/131" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/133" + }, + "flags": 2, + "description": "Network security configuration properties." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/141" + }, + "flags": 2, + "description": "Provisioning state of a network security perimeter configuration that is being created or updated." + }, + "provisioningIssues": { + "type": { + "$ref": "#/167" + }, + "flags": 2, + "description": "List of provisioning issues, if any" + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "Information about a network security perimeter (NSP)" + }, + "resourceAssociation": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Information about resource association" + }, + "profile": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Network security perimeter configuration profile" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssue", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the issue" + }, + "properties": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Details of a provisioning issue for a network security perimeter (NSP) configuration. Resource providers should generate separate provisioning issue elements for each separate issue detected, and include a meaningful and distinctive description, as well as any appropriate suggestedResourceIds and suggestedAccessRules" + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisioningIssueProperties", + "properties": { + "issueType": { + "type": { + "$ref": "#/148" + }, + "flags": 2, + "description": "Type of issue" + }, + "severity": { + "type": { + "$ref": "#/151" + }, + "flags": 2, + "description": "Severity of the issue." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Description of the issue" + }, + "suggestedResourceIds": { + "type": { + "$ref": "#/152" + }, + "flags": 2, + "description": "Fully qualified resource IDs of suggested resources that can be associated to the network security perimeter (NSP) to remediate the issue." + }, + "suggestedAccessRules": { + "type": { + "$ref": "#/166" + }, + "flags": 2, + "description": "Access rules that can be added to the network security profile (NSP) to remediate the issue." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "ConfigurationPropagationFailure" + }, + { + "$type": "StringLiteralType", + "value": "MissingPerimeterConfiguration" + }, + { + "$type": "StringLiteralType", + "value": "MissingIdentityConfiguration" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AccessRule", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the access rule" + }, + "properties": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "Properties of Access Rule" + } + } + }, + { + "$type": "ObjectType", + "name": "AccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "Direction of Access Rule" + }, + "addressPrefixes": { + "type": { + "$ref": "#/158" + }, + "flags": 0, + "description": "Address prefixes in the CIDR format for inbound rules" + }, + "subscriptions": { + "type": { + "$ref": "#/160" + }, + "flags": 0, + "description": "Subscriptions for inbound rules" + }, + "networkSecurityPerimeters": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "Network security perimeters for inbound rules" + }, + "fullyQualifiedDomainNames": { + "type": { + "$ref": "#/163" + }, + "flags": 0, + "description": "Fully qualified domain names (FQDN) for outbound rules" + }, + "emailAddresses": { + "type": { + "$ref": "#/164" + }, + "flags": 0, + "description": "Email addresses for outbound rules" + }, + "phoneNumbers": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "Phone numbers for outbound rules" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Inbound" + }, + { + "$type": "StringLiteralType", + "value": "Outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AccessRulePropertiesSubscriptionsItem", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The fully qualified Azure resource ID of the subscription e.g. ('/subscriptions/00000000-0000-0000-0000-000000000000')" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/159" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeter", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Fully qualified Azure resource ID of the NSP resource" + }, + "perimeterGuid": { + "type": { + "$ref": "#/117" + }, + "flags": 0, + "description": "Universal unique ID (UUID) of the network security perimeter" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Location of the network security perimeter" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/161" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/142" + } + }, + { + "$type": "ObjectType", + "name": "ResourceAssociation", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the resource association" + }, + "accessMode": { + "type": { + "$ref": "#/172" + }, + "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": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/171" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityProfile", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the profile" + }, + "accessRulesVersion": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Current access rules version" + }, + "accessRules": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "List of Access Rules" + }, + "diagnosticSettingsVersion": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Current diagnostic settings version" + }, + "enabledLogCategories": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "List of log categories that are enabled" + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/153" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Search/searchServices/networkSecurityPerimeterConfigurations@2025-05-01", + "scopeType": 8, + "body": { + "$ref": "#/132" + }, + "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": "2025-05-01", + "output": { + "$ref": "#/178" + } + }, + { + "$type": "ObjectType", + "name": "ListQueryKeysResult", + "properties": { + "value": { + "type": { + "$ref": "#/182" + }, + "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": "#/181" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listQueryKeys", + "resourceType": "Microsoft.Search/searchServices", + "apiVersion": "2025-05-01", + "output": { + "$ref": "#/180" + } + }, + { + "$type": "ObjectType", + "name": "SearchService", + "properties": { + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "Properties of the search service." + }, + "sku": { + "type": { + "$ref": "#/101" + }, + "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": "#/110" + }, + "flags": 0, + "description": "The identity of the resource." + }, + "tags": { + "type": { + "$ref": "#/185" + }, + "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": "#/72" + }, + "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.Search/searchServices", + "apiVersion": "2025-05-01", + "output": { + "$ref": "#/184" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reconcile", + "resourceType": "Microsoft.Search/searchServices/networkSecurityPerimeterConfigurations", + "apiVersion": "2025-05-01" + } +] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2024-08-01-preview/types.json b/internal/azure/generated/security/microsoft.security/2024-08-01-preview/types.json index 60f73abfb..d5ff01756 100644 --- a/internal/azure/generated/security/microsoft.security/2024-08-01-preview/types.json +++ b/internal/azure/generated/security/microsoft.security/2024-08-01-preview/types.json @@ -2655,5 +2655,245 @@ "$ref": "#/3" }, "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "current" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/167" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/defenderForStorageSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-08-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Security/defenderForStorageSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/168" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/169" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/170" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/172" + }, + "flags": 0, + "description": "Defender for Storage resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DefenderForStorageSettingProperties", + "properties": { + "isEnabled": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Indicates whether Defender for Storage is enabled on this storage account." + }, + "malwareScanning": { + "type": { + "$ref": "#/173" + }, + "flags": 0, + "description": "Properties of Malware Scanning." + }, + "sensitiveDataDiscovery": { + "type": { + "$ref": "#/179" + }, + "flags": 0, + "description": "Properties of Sensitive Data Discovery." + }, + "overrideSubscriptionLevelSettings": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Indicates whether the settings defined for this storage account should override the settings defined for the subscription." + } + } + }, + { + "$type": "ObjectType", + "name": "MalwareScanningProperties", + "properties": { + "onUpload": { + "type": { + "$ref": "#/174" + }, + "flags": 0, + "description": "Properties of On Upload malware scanning." + }, + "scanResultsEventGridTopicResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Optional. Resource id of an Event Grid Topic to send scan results to." + }, + "operationStatus": { + "type": { + "$ref": "#/178" + }, + "flags": 2, + "description": "Upon failure or partial success. Additional data describing Malware Scanning enable/disable operation." + } + } + }, + { + "$type": "ObjectType", + "name": "OnUploadProperties", + "properties": { + "isEnabled": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Indicates whether On Upload malware scanning should be enabled." + }, + "capGBPerMonth": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "Defines the max GB to be scanned per Month. Set to -1 if no capping is needed." + }, + "filters": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Optional. Determine which blobs get scanned by On Upload malware scanning. An Or operation is performed between each filter type." + } + } + }, + { + "$type": "ObjectType", + "name": "OnUploadFilters", + "properties": { + "excludeBlobsWithPrefix": { + "type": { + "$ref": "#/176" + }, + "flags": 0, + "description": "Optional. A list of prefixes to exclude from on-upload malware scanning.\nFormat: `container-name/blob-name` (start with the container name; do not include the storage account name).\nExclude entire containers: Use prefix of container names you want to exclude without a trailing `/`.\nExclude a single container: Add a trailing slash `/` after the container name to avoid excluding other containers with similar prefixes." + }, + "excludeBlobsWithSuffix": { + "type": { + "$ref": "#/177" + }, + "flags": 0, + "description": "Optional. A list of suffixes to exclude from on-upload malware scanning. Suffixes match only the end of blob names, and should be used for file extensions or blob name endings only." + }, + "excludeBlobsLargerThan": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Optional. Specifies the maximum size in bytes for blobs to be scanned. This parameter accepts a single positive integer value. Blobs larger than this value will be excluded from scanning." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "OperationStatus", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The operation status code." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Additional information regarding the success/failure of the operation." + } + } + }, + { + "$type": "ObjectType", + "name": "SensitiveDataDiscoveryProperties", + "properties": { + "isEnabled": { + "type": { + "$ref": "#/44" + }, + "flags": 0, + "description": "Indicates whether Sensitive Data Discovery should be enabled." + }, + "operationStatus": { + "type": { + "$ref": "#/178" + }, + "flags": 2, + "description": "Upon failure or partial success. Additional data describing Sensitive Data Discovery enable/disable operation." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Security/defenderForStorageSettings@2024-08-01-preview", + "scopeType": 0, + "body": { + "$ref": "#/171" + }, + "flags": 0 } ] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2025-01-01/types.json b/internal/azure/generated/security/microsoft.security/2025-01-01/types.json new file mode 100644 index 000000000..4175fac24 --- /dev/null +++ b/internal/azure/generated/security/microsoft.security/2025-01-01/types.json @@ -0,0 +1,344 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "current" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/defenderForStorageSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-01-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Security/defenderForStorageSettings", + "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": "Defender for Storage resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DefenderForStorageSettingProperties", + "properties": { + "isEnabled": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Indicates whether Defender for Storage is enabled on this storage account." + }, + "malwareScanning": { + "type": { + "$ref": "#/8" + }, + "flags": 0, + "description": "Properties of Malware Scanning." + }, + "sensitiveDataDiscovery": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Properties of Sensitive Data Discovery." + }, + "overrideSubscriptionLevelSettings": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Indicates whether the settings defined for this storage account should override the settings defined for the subscription." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "MalwareScanningProperties", + "properties": { + "onUpload": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Properties of On Upload malware scanning." + }, + "scanResultsEventGridTopicResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Optional. Resource id of an Event Grid Topic to send scan results to." + }, + "operationStatus": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Upon failure or partial success. Additional data describing Malware Scanning enable/disable operation." + } + } + }, + { + "$type": "ObjectType", + "name": "OnUploadProperties", + "properties": { + "isEnabled": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Indicates whether On Upload malware scanning should be enabled." + }, + "capGBPerMonth": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "Defines the max GB to be scanned per Month. Set to -1 if no capping is needed. If not specified, the default value is -1." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "OperationStatus", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The operation status code." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Additional information regarding the success/failure of the operation." + } + } + }, + { + "$type": "ObjectType", + "name": "SensitiveDataDiscoveryProperties", + "properties": { + "isEnabled": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Indicates whether Sensitive Data Discovery should be enabled." + }, + "operationStatus": { + "type": { + "$ref": "#/11" + }, + "flags": 2, + "description": "Upon failure or partial success. Additional data describing Sensitive Data Discovery enable/disable operation." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Security/defenderForStorageSettings@2025-01-01", + "scopeType": 0, + "body": { + "$ref": "#/5" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "MalwareScan", + "properties": { + "properties": { + "type": { + "$ref": "#/15" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "MalwareScanProperties", + "properties": { + "scanId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identifier of the scan." + }, + "scanStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A status code of the scan operation." + }, + "scanStatusMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "A description of the status of the scan." + }, + "scanStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The time at which the scan had been initiated." + }, + "scanEndTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The time at which the scan has ended. Only available for a scan which has terminated." + }, + "scanSummary": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "A summary of the scan results." + } + } + }, + { + "$type": "ObjectType", + "name": "ScanSummary", + "properties": { + "blobs": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "A summary of the scan results of the blobs that were scanned." + }, + "estimatedScanCostUSD": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The estimated cost of the scan. Only available for a scan which has terminated." + } + } + }, + { + "$type": "ObjectType", + "name": "BlobsScanSummary", + "properties": { + "totalBlobsScanned": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The total number of blobs that were scanned." + }, + "maliciousBlobsCount": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The number of malicious blobs that were detected during the scan." + }, + "skippedBlobsCount": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The number of blobs that were skipped." + }, + "failedBlobsCount": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The number of failed blob scans." + }, + "scannedBlobsInGB": { + "type": { + "$ref": "#/10" + }, + "flags": 0, + "description": "The number of gigabytes of data that were scanned." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "startMalwareScan", + "resourceType": "Microsoft.Security/defenderForStorageSettings", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/14" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancelMalwareScan", + "resourceType": "Microsoft.Security/defenderForStorageSettings/malwareScans", + "apiVersion": "2025-01-01", + "output": { + "$ref": "#/14" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/security/microsoft.security/2025-03-01/types.json b/internal/azure/generated/security/microsoft.security/2025-03-01/types.json new file mode 100644 index 000000000..a66829a47 --- /dev/null +++ b/internal/azure/generated/security/microsoft.security/2025-03-01/types.json @@ -0,0 +1,2545 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-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 the resource status message." + }, + "provisioningStatusUpdateTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the time when resource was last checked." + }, + "provisioningState": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "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@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-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 the resource status message." + }, + "provisioningStatusUpdateTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the time when resource was last checked." + }, + "provisioningState": { + "type": { + "$ref": "#/63" + }, + "flags": 2, + "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@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/54" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/securityConnectors/devops/azureDevOpsOrgs/projects/repos" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-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 the resource status message." + }, + "provisioningStatusUpdateTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the time when resource was last checked." + }, + "provisioningState": { + "type": { + "$ref": "#/81" + }, + "flags": 2, + "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@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/72" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/securityConnectors/devops" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-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 the resource status message." + }, + "provisioningStatusUpdateTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the time when resource was last checked." + }, + "provisioningState": { + "type": { + "$ref": "#/100" + }, + "flags": 2, + "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." + }, + "agentlessConfiguration": { + "type": { + "$ref": "#/110" + }, + "flags": 0, + "description": "Details about Agentless configuration." + } + } + }, + { + "$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": "ObjectType", + "name": "AgentlessConfiguration", + "properties": { + "agentlessEnabled": { + "type": { + "$ref": "#/114" + }, + "flags": 0, + "description": "Agentless Enablement states." + }, + "agentlessAutoDiscovery": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "AutoDiscovery states." + }, + "scanners": { + "type": { + "$ref": "#/119" + }, + "flags": 0, + "description": "Gets or sets the scanners for the connector." + }, + "inventoryListType": { + "type": { + "$ref": "#/122" + }, + "flags": 0, + "description": "Types for inventory list." + }, + "inventoryList": { + "type": { + "$ref": "#/130" + }, + "flags": 0, + "description": "Gets or sets the inventory list for inclusion or exclusion from Agentless.\r\nWill be ignored if agentless auto-discovery is enabled." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Inclusion" + }, + { + "$type": "StringLiteralType", + "value": "Exclusion" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "InventoryList", + "properties": { + "inventoryKind": { + "type": { + "$ref": "#/129" + }, + "flags": 0, + "description": "Types for inventory kind." + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Gets or sets the value for inventory type." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureDevOpsOrganization" + }, + { + "$type": "StringLiteralType", + "value": "AzureDevOpsProject" + }, + { + "$type": "StringLiteralType", + "value": "AzureDevOpsRepository" + }, + { + "$type": "StringLiteralType", + "value": "GitHubOwner" + }, + { + "$type": "StringLiteralType", + "value": "GitHubRepository" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/123" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Security/securityConnectors/devops@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/91" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/securityConnectors/devops/gitHubOwners" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-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": "#/132" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/133" + }, + "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": "#/135" + }, + "flags": 2, + "description": "GitHub Owner properties." + } + } + }, + { + "$type": "ObjectType", + "name": "GitHubOwnerProperties", + "properties": { + "provisioningStatusMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the resource status message." + }, + "provisioningStatusUpdateTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the time when resource was last checked." + }, + "provisioningState": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "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": "#/148" + }, + "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": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/140" + }, + { + "$ref": "#/141" + }, + { + "$ref": "#/142" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "OnboardedByOtherConnector" + }, + { + "$type": "StringLiteralType", + "value": "Onboarded" + }, + { + "$type": "StringLiteralType", + "value": "NotOnboarded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Security/securityConnectors/devops/gitHubOwners@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/134" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/securityConnectors/devops/gitHubOwners/repos" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-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": "#/150" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/151" + }, + "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": "#/153" + }, + "flags": 2, + "description": "GitHub Repository properties." + } + } + }, + { + "$type": "ObjectType", + "name": "GitHubRepositoryProperties", + "properties": { + "provisioningStatusMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the resource status message." + }, + "provisioningStatusUpdateTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the time when resource was last checked." + }, + "provisioningState": { + "type": { + "$ref": "#/161" + }, + "flags": 2, + "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": "#/166" + }, + "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": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + }, + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/160" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "OnboardedByOtherConnector" + }, + { + "$type": "StringLiteralType", + "value": "Onboarded" + }, + { + "$type": "StringLiteralType", + "value": "NotOnboarded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/162" + }, + { + "$ref": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Security/securityConnectors/devops/gitHubOwners/repos@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/152" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/securityConnectors/devops/gitLabGroups" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-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": "#/168" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/169" + }, + "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": "#/171" + }, + "flags": 2, + "description": "GitLab Group properties." + } + } + }, + { + "$type": "ObjectType", + "name": "GitLabGroupProperties", + "properties": { + "provisioningStatusMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the resource status message." + }, + "provisioningStatusUpdateTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the time when resource was last checked." + }, + "provisioningState": { + "type": { + "$ref": "#/179" + }, + "flags": 2, + "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": "#/184" + }, + "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": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$ref": "#/178" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "OnboardedByOtherConnector" + }, + { + "$type": "StringLiteralType", + "value": "Onboarded" + }, + { + "$type": "StringLiteralType", + "value": "NotOnboarded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Security/securityConnectors/devops/gitLabGroups@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/170" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Security/securityConnectors/devops/gitLabGroups/projects" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-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": "#/186" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/187" + }, + "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": "#/189" + }, + "flags": 2, + "description": "GitLab Project properties." + } + } + }, + { + "$type": "ObjectType", + "name": "GitLabProjectProperties", + "properties": { + "provisioningStatusMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the resource status message." + }, + "provisioningStatusUpdateTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Gets the time when resource was last checked." + }, + "provisioningState": { + "type": { + "$ref": "#/197" + }, + "flags": 2, + "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": "#/202" + }, + "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": "#/190" + }, + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/194" + }, + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "OnboardedByOtherConnector" + }, + { + "$type": "StringLiteralType", + "value": "Onboarded" + }, + { + "$type": "StringLiteralType", + "value": "NotOnboarded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/198" + }, + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/201" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Security/securityConnectors/devops/gitLabGroups/projects@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/188" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "AzureDevOpsOrgListResponse", + "properties": { + "value": { + "type": { + "$ref": "#/206" + }, + "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": "#/205" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAvailableAzureDevOpsOrgs", + "resourceType": "Microsoft.Security/securityConnectors/devops", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/204" + } + }, + { + "$type": "ObjectType", + "name": "GitHubOwnerListResponse", + "properties": { + "value": { + "type": { + "$ref": "#/210" + }, + "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": "#/135" + }, + "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": "#/209" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAvailableGitHubOwners", + "resourceType": "Microsoft.Security/securityConnectors/devops", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/208" + } + }, + { + "$type": "ObjectType", + "name": "GitLabGroupListResponse", + "properties": { + "value": { + "type": { + "$ref": "#/214" + }, + "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": "#/171" + }, + "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": "#/213" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listAvailableGitLabGroups", + "resourceType": "Microsoft.Security/securityConnectors/devops", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/212" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listSubgroups", + "resourceType": "Microsoft.Security/securityConnectors/devops/gitLabGroups", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/212" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-01-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-01-01-preview/types.json index 4ade5f133..4703ec2e6 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-01-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-01-01-preview/types.json @@ -8494,11 +8494,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-04-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-04-01-preview/types.json index c83cb0c09..470d9d609 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-04-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-04-01-preview/types.json @@ -8508,11 +8508,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-05-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-05-01-preview/types.json index 4b44354ca..cc57295c6 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-05-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-05-01-preview/types.json @@ -9177,11 +9177,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-06-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-06-01-preview/types.json index 0f417f08a..c145a0cdb 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-06-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-06-01-preview/types.json @@ -9177,11 +9177,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-07-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-07-01-preview/types.json index 252dfede5..b8a5cbce4 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-07-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-07-01-preview/types.json @@ -9212,11 +9212,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-08-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-08-01-preview/types.json index bda567e50..09b922be5 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-08-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-08-01-preview/types.json @@ -9620,11 +9620,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-09-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-09-01-preview/types.json index e9914240d..2336c76b4 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-09-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-09-01-preview/types.json @@ -9814,11 +9814,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-10-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-10-01-preview/types.json index cb7fbed50..6f94082e8 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-10-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-10-01-preview/types.json @@ -9957,11 +9957,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-11-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-11-01-preview/types.json index 233cbb17b..356966a30 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-11-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-11-01-preview/types.json @@ -9957,11 +9957,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-12-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-12-01-preview/types.json index 4d88b0bad..12dee9538 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-12-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2022-12-01-preview/types.json @@ -10149,11 +10149,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-02-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-02-01-preview/types.json index eb1f06c70..a6f5cc6fc 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-02-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-02-01-preview/types.json @@ -10149,11 +10149,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-03-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-03-01-preview/types.json index bd27b80cb..7de804824 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-03-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-03-01-preview/types.json @@ -9899,11 +9899,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-04-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-04-01-preview/types.json index 7eb9d254f..4a0bbef48 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-04-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-04-01-preview/types.json @@ -11483,11 +11483,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-05-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-05-01-preview/types.json index 780fbdc50..8e597fcf8 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-05-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-05-01-preview/types.json @@ -11483,11 +11483,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-06-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-06-01-preview/types.json index ece20e48d..fe1112c0f 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-06-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-06-01-preview/types.json @@ -11644,11 +11644,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-07-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-07-01-preview/types.json index 0cd21fc54..6e3b8a864 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-07-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-07-01-preview/types.json @@ -11603,11 +11603,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-08-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-08-01-preview/types.json index 6dad33065..2586a6b70 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-08-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-08-01-preview/types.json @@ -11603,11 +11603,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-09-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-09-01-preview/types.json index 1f16d4e3d..757178753 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-09-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-09-01-preview/types.json @@ -11603,11 +11603,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-10-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-10-01-preview/types.json index dbc3bfb08..3bc40ce9e 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-10-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-10-01-preview/types.json @@ -11681,11 +11681,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-11-01/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-11-01/types.json index 449251d7f..b4b73eda5 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-11-01/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-11-01/types.json @@ -6992,715 +6992,6 @@ }, "flags": 0 }, - { - "$type": "StringLiteralType", - "value": "Microsoft.SecurityInsights/sourcecontrols" - }, - { - "$type": "StringLiteralType", - "value": "2023-11-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": "#/601" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/602" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/604" - }, - "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": "#/607" - }, - "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": "#/610" - }, - "flags": 1, - "description": "The repository type of the source control" - }, - "contentTypes": { - "type": { - "$ref": "#/618" - }, - "flags": 1, - "description": "Array of source control content types." - }, - "repository": { - "type": { - "$ref": "#/619" - }, - "flags": 1, - "description": "Repository metadata." - }, - "servicePrincipal": { - "type": { - "$ref": "#/620" - }, - "flags": 0, - "description": "Service principal metadata." - }, - "repositoryAccess": { - "type": { - "$ref": "#/621" - }, - "flags": 4, - "description": "Repository access credentials. This is write-only object and it never returns back to a user." - }, - "repositoryResourceInfo": { - "type": { - "$ref": "#/627" - }, - "flags": 0, - "description": "Information regarding the resources created in user's repository." - }, - "lastDeploymentInfo": { - "type": { - "$ref": "#/631" - }, - "flags": 2, - "description": "Information regarding the latest deployment for the source control." - }, - "pullRequest": { - "type": { - "$ref": "#/646" - }, - "flags": 2, - "description": "Information regarding the pull request of the source control." - } - } - }, - { - "$type": "StringLiteralType", - "value": "V1" - }, - { - "$type": "StringLiteralType", - "value": "V2" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/605" - }, - { - "$ref": "#/606" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Github" - }, - { - "$type": "StringLiteralType", - "value": "AzureDevOps" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/608" - }, - { - "$ref": "#/609" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "AnalyticsRule" - }, - { - "$type": "StringLiteralType", - "value": "AutomationRule" - }, - { - "$type": "StringLiteralType", - "value": "HuntingQuery" - }, - { - "$type": "StringLiteralType", - "value": "Parser" - }, - { - "$type": "StringLiteralType", - "value": "Playbook" - }, - { - "$type": "StringLiteralType", - "value": "Workbook" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/611" - }, - { - "$ref": "#/612" - }, - { - "$ref": "#/613" - }, - { - "$ref": "#/614" - }, - { - "$ref": "#/615" - }, - { - "$ref": "#/616" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/617" - } - }, - { - "$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": "#/625" - }, - "flags": 1, - "description": "The kind of repository access credentials" - }, - "code": { - "type": { - "$ref": "#/626" - }, - "flags": 0, - "description": "OAuth Code. Required when `kind` is `OAuth`" - }, - "state": { - "type": { - "$ref": "#/626" - }, - "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": "#/626" - }, - "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": "#/622" - }, - { - "$ref": "#/623" - }, - { - "$ref": "#/624" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringType", - "sensitive": true - }, - { - "$type": "ObjectType", - "name": "RepositoryResourceInfo", - "properties": { - "webhook": { - "type": { - "$ref": "#/628" - }, - "flags": 0, - "description": "The webhook object created for the source-control." - }, - "gitHubResourceInfo": { - "type": { - "$ref": "#/629" - }, - "flags": 2, - "description": "Resources created in GitHub for this source-control." - }, - "azureDevOpsResourceInfo": { - "type": { - "$ref": "#/630" - }, - "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": "#/635" - }, - "flags": 0, - "description": "Status while fetching the last deployment." - }, - "deployment": { - "type": { - "$ref": "#/636" - }, - "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": "#/632" - }, - { - "$ref": "#/633" - }, - { - "$ref": "#/634" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "Deployment", - "properties": { - "deploymentId": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Deployment identifier." - }, - "deploymentState": { - "type": { - "$ref": "#/641" - }, - "flags": 0, - "description": "Current status of the deployment." - }, - "deploymentResult": { - "type": { - "$ref": "#/645" - }, - "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": "#/637" - }, - { - "$ref": "#/638" - }, - { - "$ref": "#/639" - }, - { - "$ref": "#/640" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Success" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/642" - }, - { - "$ref": "#/643" - }, - { - "$ref": "#/644" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "PullRequest", - "properties": { - "url": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "URL of pull request" - }, - "state": { - "type": { - "$ref": "#/649" - }, - "flags": 2, - "description": "State of the pull request" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Open" - }, - { - "$type": "StringLiteralType", - "value": "Closed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/647" - }, - { - "$ref": "#/648" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.SecurityInsights/sourcecontrols@2023-11-01", - "scopeType": 16, - "body": { - "$ref": "#/603" - }, - "flags": 0 - }, { "$type": "StringLiteralType", "value": "Microsoft.SecurityInsights/threatIntelligence/indicators" @@ -7729,21 +7020,21 @@ }, "type": { "type": { - "$ref": "#/651" + "$ref": "#/601" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/652" + "$ref": "#/602" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/654" + "$ref": "#/604" }, "flags": 4, "description": "Threat Intelligence Entity properties" @@ -7770,7 +7061,7 @@ "properties": { "threatIntelligenceTags": { "type": { - "$ref": "#/655" + "$ref": "#/605" }, "flags": 0, "description": "List of tags" @@ -7805,7 +7096,7 @@ }, "indicatorTypes": { "type": { - "$ref": "#/656" + "$ref": "#/606" }, "flags": 0, "description": "Indicator types of threat intelligence entities" @@ -7833,14 +7124,14 @@ }, "killChainPhases": { "type": { - "$ref": "#/658" + "$ref": "#/608" }, "flags": 0, "description": "Kill chain phases" }, "parsedPattern": { "type": { - "$ref": "#/662" + "$ref": "#/612" }, "flags": 0, "description": "Parsed patterns" @@ -7875,21 +7166,21 @@ }, "externalReferences": { "type": { - "$ref": "#/665" + "$ref": "#/615" }, "flags": 0, "description": "External References" }, "granularMarkings": { "type": { - "$ref": "#/668" + "$ref": "#/618" }, "flags": 0, "description": "Granular Markings" }, "labels": { "type": { - "$ref": "#/669" + "$ref": "#/619" }, "flags": 0, "description": "Labels of threat intelligence entity" @@ -7910,7 +7201,7 @@ }, "objectMarkingRefs": { "type": { - "$ref": "#/670" + "$ref": "#/620" }, "flags": 0, "description": "Threat intelligence entity object marking references" @@ -7924,7 +7215,7 @@ }, "threatTypes": { "type": { - "$ref": "#/671" + "$ref": "#/621" }, "flags": 0, "description": "Threat types" @@ -7959,14 +7250,14 @@ }, "extensions": { "type": { - "$ref": "#/672" + "$ref": "#/622" }, "flags": 0, "description": "Extensions map" }, "additionalData": { "type": { - "$ref": "#/673" + "$ref": "#/623" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -8015,7 +7306,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/657" + "$ref": "#/607" } }, { @@ -8031,7 +7322,7 @@ }, "patternTypeValues": { "type": { - "$ref": "#/661" + "$ref": "#/611" }, "flags": 0, "description": "Pattern type keys" @@ -8061,13 +7352,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/660" + "$ref": "#/610" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/659" + "$ref": "#/609" } }, { @@ -8104,7 +7395,7 @@ }, "hashes": { "type": { - "$ref": "#/664" + "$ref": "#/614" }, "flags": 0, "description": "External reference hashes" @@ -8122,7 +7413,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/663" + "$ref": "#/613" } }, { @@ -8145,7 +7436,7 @@ }, "selectors": { "type": { - "$ref": "#/667" + "$ref": "#/617" }, "flags": 0, "description": "granular marking model selectors" @@ -8161,7 +7452,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/666" + "$ref": "#/616" } }, { @@ -8203,7 +7494,7 @@ "name": "Microsoft.SecurityInsights/threatIntelligence/indicators@2023-11-01", "scopeType": 16, "body": { - "$ref": "#/653" + "$ref": "#/603" }, "flags": 0 }, @@ -8235,21 +7526,21 @@ }, "type": { "type": { - "$ref": "#/675" + "$ref": "#/625" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/676" + "$ref": "#/626" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/678" + "$ref": "#/628" }, "flags": 0, "description": "Watchlist properties" @@ -8360,7 +7651,7 @@ }, "labels": { "type": { - "$ref": "#/679" + "$ref": "#/629" }, "flags": 0, "description": "List of labels relevant to this watchlist" @@ -8427,7 +7718,7 @@ "name": "Microsoft.SecurityInsights/watchlists@2023-11-01", "scopeType": 16, "body": { - "$ref": "#/677" + "$ref": "#/627" }, "flags": 0 }, @@ -8459,21 +7750,21 @@ }, "type": { "type": { - "$ref": "#/681" + "$ref": "#/631" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/682" + "$ref": "#/632" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/684" + "$ref": "#/634" }, "flags": 0, "description": "Watchlist Item properties" @@ -8575,7 +7866,7 @@ "name": "Microsoft.SecurityInsights/watchlists/watchlistItems@2023-11-01", "scopeType": 16, "body": { - "$ref": "#/683" + "$ref": "#/633" }, "flags": 0 }, @@ -8608,14 +7899,14 @@ }, "type": { "type": { - "$ref": "#/686" + "$ref": "#/636" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/687" + "$ref": "#/637" }, "flags": 10, "description": "The resource api version" @@ -8630,13 +7921,13 @@ }, "elements": { "Fusion": { - "$ref": "#/689" + "$ref": "#/639" }, "MicrosoftSecurityIncidentCreation": { - "$ref": "#/724" + "$ref": "#/674" }, "Scheduled": { - "$ref": "#/746" + "$ref": "#/696" } } }, @@ -8646,14 +7937,14 @@ "properties": { "properties": { "type": { - "$ref": "#/690" + "$ref": "#/640" }, "flags": 2, "description": "Fusion alert rule template properties" }, "kind": { "type": { - "$ref": "#/723" + "$ref": "#/673" }, "flags": 1, "description": "The alert rule kind" @@ -8701,35 +7992,35 @@ }, "requiredDataConnectors": { "type": { - "$ref": "#/693" + "$ref": "#/643" }, "flags": 0, "description": "The required data connectors for this template" }, "status": { "type": { - "$ref": "#/697" + "$ref": "#/647" }, "flags": 0, "description": "The alert rule template status." }, "severity": { "type": { - "$ref": "#/702" + "$ref": "#/652" }, "flags": 0, "description": "The severity for alerts created by this alert rule." }, "tactics": { "type": { - "$ref": "#/721" + "$ref": "#/671" }, "flags": 0, "description": "The tactics of the alert rule template" }, "techniques": { "type": { - "$ref": "#/722" + "$ref": "#/672" }, "flags": 0, "description": "The techniques of the alert rule template" @@ -8749,7 +8040,7 @@ }, "dataTypes": { "type": { - "$ref": "#/692" + "$ref": "#/642" }, "flags": 0, "description": "The data types used by the alert rule template" @@ -8765,7 +8056,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/691" + "$ref": "#/641" } }, { @@ -8784,13 +8075,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/694" + "$ref": "#/644" }, { - "$ref": "#/695" + "$ref": "#/645" }, { - "$ref": "#/696" + "$ref": "#/646" }, { "$ref": "#/0" @@ -8817,16 +8108,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/698" + "$ref": "#/648" }, { - "$ref": "#/699" + "$ref": "#/649" }, { - "$ref": "#/700" + "$ref": "#/650" }, { - "$ref": "#/701" + "$ref": "#/651" }, { "$ref": "#/0" @@ -8905,55 +8196,55 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/703" + "$ref": "#/653" }, { - "$ref": "#/704" + "$ref": "#/654" }, { - "$ref": "#/705" + "$ref": "#/655" }, { - "$ref": "#/706" + "$ref": "#/656" }, { - "$ref": "#/707" + "$ref": "#/657" }, { - "$ref": "#/708" + "$ref": "#/658" }, { - "$ref": "#/709" + "$ref": "#/659" }, { - "$ref": "#/710" + "$ref": "#/660" }, { - "$ref": "#/711" + "$ref": "#/661" }, { - "$ref": "#/712" + "$ref": "#/662" }, { - "$ref": "#/713" + "$ref": "#/663" }, { - "$ref": "#/714" + "$ref": "#/664" }, { - "$ref": "#/715" + "$ref": "#/665" }, { - "$ref": "#/716" + "$ref": "#/666" }, { - "$ref": "#/717" + "$ref": "#/667" }, { - "$ref": "#/718" + "$ref": "#/668" }, { - "$ref": "#/719" + "$ref": "#/669" }, { "$ref": "#/0" @@ -8963,7 +8254,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/720" + "$ref": "#/670" } }, { @@ -8982,14 +8273,14 @@ "properties": { "properties": { "type": { - "$ref": "#/725" + "$ref": "#/675" }, "flags": 2, "description": "MicrosoftSecurityIncidentCreation rule template properties" }, "kind": { "type": { - "$ref": "#/745" + "$ref": "#/695" }, "flags": 1, "description": "The alert rule kind" @@ -9037,42 +8328,42 @@ }, "requiredDataConnectors": { "type": { - "$ref": "#/726" + "$ref": "#/676" }, "flags": 0, "description": "The required data connectors for this template" }, "status": { "type": { - "$ref": "#/730" + "$ref": "#/680" }, "flags": 0, "description": "The alert rule template status." }, "displayNamesFilter": { "type": { - "$ref": "#/731" + "$ref": "#/681" }, "flags": 0, "description": "the alerts' displayNames on which the cases will be generated" }, "displayNamesExcludeFilter": { "type": { - "$ref": "#/732" + "$ref": "#/682" }, "flags": 0, "description": "the alerts' displayNames on which the cases will not be generated" }, "productFilter": { "type": { - "$ref": "#/738" + "$ref": "#/688" }, "flags": 0, "description": "The alerts' productName on which the cases will be generated" }, "severitiesFilter": { "type": { - "$ref": "#/744" + "$ref": "#/694" }, "flags": 0, "description": "the alerts' severities on which the cases will be generated" @@ -9082,7 +8373,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/691" + "$ref": "#/641" } }, { @@ -9101,13 +8392,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/727" + "$ref": "#/677" }, { - "$ref": "#/728" + "$ref": "#/678" }, { - "$ref": "#/729" + "$ref": "#/679" }, { "$ref": "#/0" @@ -9150,19 +8441,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/733" + "$ref": "#/683" }, { - "$ref": "#/734" + "$ref": "#/684" }, { - "$ref": "#/735" + "$ref": "#/685" }, { - "$ref": "#/736" + "$ref": "#/686" }, { - "$ref": "#/737" + "$ref": "#/687" }, { "$ref": "#/0" @@ -9189,16 +8480,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/739" + "$ref": "#/689" }, { - "$ref": "#/740" + "$ref": "#/690" }, { - "$ref": "#/741" + "$ref": "#/691" }, { - "$ref": "#/742" + "$ref": "#/692" }, { "$ref": "#/0" @@ -9208,7 +8499,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/743" + "$ref": "#/693" } }, { @@ -9221,14 +8512,14 @@ "properties": { "properties": { "type": { - "$ref": "#/747" + "$ref": "#/697" }, "flags": 2, "description": "Scheduled alert rule template properties" }, "kind": { "type": { - "$ref": "#/785" + "$ref": "#/735" }, "flags": 1, "description": "The alert rule kind" @@ -9276,14 +8567,14 @@ }, "requiredDataConnectors": { "type": { - "$ref": "#/748" + "$ref": "#/698" }, "flags": 0, "description": "The required data connectors for this template" }, "status": { "type": { - "$ref": "#/752" + "$ref": "#/702" }, "flags": 0, "description": "The alert rule template status." @@ -9311,14 +8602,14 @@ }, "severity": { "type": { - "$ref": "#/757" + "$ref": "#/707" }, "flags": 0, "description": "The severity for alerts created by this alert rule." }, "triggerOperator": { "type": { - "$ref": "#/762" + "$ref": "#/712" }, "flags": 0, "description": "The operation against the threshold that triggers alert rule." @@ -9332,14 +8623,14 @@ }, "tactics": { "type": { - "$ref": "#/781" + "$ref": "#/731" }, "flags": 0, "description": "The tactics of the alert rule template" }, "techniques": { "type": { - "$ref": "#/782" + "$ref": "#/732" }, "flags": 0, "description": "The techniques of the alert rule template" @@ -9360,14 +8651,14 @@ }, "customDetails": { "type": { - "$ref": "#/783" + "$ref": "#/733" }, "flags": 0, "description": "Dictionary of string key-value pairs of columns to be attached to the alert" }, "entityMappings": { "type": { - "$ref": "#/784" + "$ref": "#/734" }, "flags": 0, "description": "Array of the entity mappings of the alert rule" @@ -9384,7 +8675,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/691" + "$ref": "#/641" } }, { @@ -9403,13 +8694,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/749" + "$ref": "#/699" }, { - "$ref": "#/750" + "$ref": "#/700" }, { - "$ref": "#/751" + "$ref": "#/701" }, { "$ref": "#/0" @@ -9436,16 +8727,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/753" + "$ref": "#/703" }, { - "$ref": "#/754" + "$ref": "#/704" }, { - "$ref": "#/755" + "$ref": "#/705" }, { - "$ref": "#/756" + "$ref": "#/706" }, { "$ref": "#/0" @@ -9472,16 +8763,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/758" + "$ref": "#/708" }, { - "$ref": "#/759" + "$ref": "#/709" }, { - "$ref": "#/760" + "$ref": "#/710" }, { - "$ref": "#/761" + "$ref": "#/711" } ] }, @@ -9557,55 +8848,55 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/763" + "$ref": "#/713" }, { - "$ref": "#/764" + "$ref": "#/714" }, { - "$ref": "#/765" + "$ref": "#/715" }, { - "$ref": "#/766" + "$ref": "#/716" }, { - "$ref": "#/767" + "$ref": "#/717" }, { - "$ref": "#/768" + "$ref": "#/718" }, { - "$ref": "#/769" + "$ref": "#/719" }, { - "$ref": "#/770" + "$ref": "#/720" }, { - "$ref": "#/771" + "$ref": "#/721" }, { - "$ref": "#/772" + "$ref": "#/722" }, { - "$ref": "#/773" + "$ref": "#/723" }, { - "$ref": "#/774" + "$ref": "#/724" }, { - "$ref": "#/775" + "$ref": "#/725" }, { - "$ref": "#/776" + "$ref": "#/726" }, { - "$ref": "#/777" + "$ref": "#/727" }, { - "$ref": "#/778" + "$ref": "#/728" }, { - "$ref": "#/779" + "$ref": "#/729" }, { "$ref": "#/0" @@ -9615,7 +8906,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/780" + "$ref": "#/730" } }, { @@ -9647,7 +8938,7 @@ "name": "Microsoft.SecurityInsights/alertRuleTemplates@2023-11-01", "scopeType": 16, "body": { - "$ref": "#/688" + "$ref": "#/638" }, "flags": 1 }, @@ -9679,21 +8970,21 @@ }, "type": { "type": { - "$ref": "#/787" + "$ref": "#/737" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/788" + "$ref": "#/738" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/790" + "$ref": "#/740" }, "flags": 2, "description": "package properties" @@ -9734,7 +9025,7 @@ }, "contentKind": { "type": { - "$ref": "#/793" + "$ref": "#/743" }, "flags": 0, "description": "The package kind" @@ -9748,28 +9039,28 @@ }, "isNew": { "type": { - "$ref": "#/796" + "$ref": "#/746" }, "flags": 0, "description": "Flag indicates if this is a newly published package." }, "isPreview": { "type": { - "$ref": "#/799" + "$ref": "#/749" }, "flags": 0, "description": "Flag indicates if this package is in preview." }, "isFeatured": { "type": { - "$ref": "#/802" + "$ref": "#/752" }, "flags": 0, "description": "Flag indicates if this package is among the featured list." }, "isDeprecated": { "type": { - "$ref": "#/805" + "$ref": "#/755" }, "flags": 0, "description": "Flag indicates if this template is deprecated" @@ -9832,7 +9123,7 @@ }, "providers": { "type": { - "$ref": "#/806" + "$ref": "#/756" }, "flags": 0, "description": "Providers for the package item" @@ -9860,14 +9151,14 @@ }, "threatAnalysisTactics": { "type": { - "$ref": "#/807" + "$ref": "#/757" }, "flags": 0, "description": "the tactics the resource covers" }, "threatAnalysisTechniques": { "type": { - "$ref": "#/808" + "$ref": "#/758" }, "flags": 0, "description": "the techniques the resource covers, these have to be aligned with the tactics being used" @@ -9914,10 +9205,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/791" + "$ref": "#/741" }, { - "$ref": "#/792" + "$ref": "#/742" }, { "$ref": "#/0" @@ -9936,10 +9227,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/794" + "$ref": "#/744" }, { - "$ref": "#/795" + "$ref": "#/745" }, { "$ref": "#/0" @@ -9958,10 +9249,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/797" + "$ref": "#/747" }, { - "$ref": "#/798" + "$ref": "#/748" }, { "$ref": "#/0" @@ -9980,10 +9271,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/800" + "$ref": "#/750" }, { - "$ref": "#/801" + "$ref": "#/751" }, { "$ref": "#/0" @@ -10002,10 +9293,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/803" + "$ref": "#/753" }, { - "$ref": "#/804" + "$ref": "#/754" }, { "$ref": "#/0" @@ -10035,7 +9326,7 @@ "name": "Microsoft.SecurityInsights/contentProductPackages@2023-11-01", "scopeType": 16, "body": { - "$ref": "#/789" + "$ref": "#/739" }, "flags": 1 }, @@ -10067,21 +9358,21 @@ }, "type": { "type": { - "$ref": "#/810" + "$ref": "#/760" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/811" + "$ref": "#/761" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/813" + "$ref": "#/763" }, "flags": 2, "description": "template properties" @@ -10143,7 +9434,7 @@ }, "contentKind": { "type": { - "$ref": "#/831" + "$ref": "#/781" }, "flags": 0, "description": "The kind of content the template is for." @@ -10185,7 +9476,7 @@ }, "providers": { "type": { - "$ref": "#/832" + "$ref": "#/782" }, "flags": 0, "description": "Providers for the content item" @@ -10227,28 +9518,28 @@ }, "threatAnalysisTactics": { "type": { - "$ref": "#/833" + "$ref": "#/783" }, "flags": 0, "description": "the tactics the resource covers" }, "threatAnalysisTechniques": { "type": { - "$ref": "#/834" + "$ref": "#/784" }, "flags": 0, "description": "the techniques the resource covers, these have to be aligned with the tactics being used" }, "previewImages": { "type": { - "$ref": "#/835" + "$ref": "#/785" }, "flags": 0, "description": "preview image file names. These will be taken from the solution artifacts" }, "previewImagesDark": { "type": { - "$ref": "#/836" + "$ref": "#/786" }, "flags": 0, "description": "preview image file names. These will be taken from the solution artifacts. used for dark theme support" @@ -10262,7 +9553,7 @@ }, "packageKind": { "type": { - "$ref": "#/839" + "$ref": "#/789" }, "flags": 0, "description": "the packageKind of the package contains this template" @@ -10276,7 +9567,7 @@ }, "isDeprecated": { "type": { - "$ref": "#/842" + "$ref": "#/792" }, "flags": 2, "description": "Flag indicates if this template is deprecated" @@ -10362,55 +9653,55 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/814" + "$ref": "#/764" }, { - "$ref": "#/815" + "$ref": "#/765" }, { - "$ref": "#/816" + "$ref": "#/766" }, { - "$ref": "#/817" + "$ref": "#/767" }, { - "$ref": "#/818" + "$ref": "#/768" }, { - "$ref": "#/819" + "$ref": "#/769" }, { - "$ref": "#/820" + "$ref": "#/770" }, { - "$ref": "#/821" + "$ref": "#/771" }, { - "$ref": "#/822" + "$ref": "#/772" }, { - "$ref": "#/823" + "$ref": "#/773" }, { - "$ref": "#/824" + "$ref": "#/774" }, { - "$ref": "#/825" + "$ref": "#/775" }, { - "$ref": "#/826" + "$ref": "#/776" }, { - "$ref": "#/827" + "$ref": "#/777" }, { - "$ref": "#/828" + "$ref": "#/778" }, { - "$ref": "#/829" + "$ref": "#/779" }, { - "$ref": "#/830" + "$ref": "#/780" }, { "$ref": "#/0" @@ -10459,10 +9750,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/837" + "$ref": "#/787" }, { - "$ref": "#/838" + "$ref": "#/788" }, { "$ref": "#/0" @@ -10481,10 +9772,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/840" + "$ref": "#/790" }, { - "$ref": "#/841" + "$ref": "#/791" }, { "$ref": "#/0" @@ -10496,7 +9787,7 @@ "name": "Microsoft.SecurityInsights/contentproducttemplates@2023-11-01", "scopeType": 16, "body": { - "$ref": "#/812" + "$ref": "#/762" }, "flags": 1 }, @@ -10506,7 +9797,7 @@ "properties": { "value": { "type": { - "$ref": "#/928" + "$ref": "#/878" }, "flags": 1, "description": "Array of incident alerts." @@ -10519,14 +9810,14 @@ "properties": { "properties": { "type": { - "$ref": "#/846" + "$ref": "#/796" }, "flags": 0, "description": "SecurityAlert entity properties" }, "kind": { "type": { - "$ref": "#/927" + "$ref": "#/877" }, "flags": 1, "description": "The kind of the entity." @@ -10588,14 +9879,14 @@ }, "confidenceLevel": { "type": { - "$ref": "#/850" + "$ref": "#/800" }, "flags": 2, "description": "The confidence level of this alert." }, "confidenceReasons": { "type": { - "$ref": "#/852" + "$ref": "#/802" }, "flags": 2, "description": "The confidence reasons" @@ -10609,7 +9900,7 @@ }, "confidenceScoreStatus": { "type": { - "$ref": "#/857" + "$ref": "#/807" }, "flags": 2, "description": "The confidence score calculation status, i.e. indicating if score calculation is pending for this alert, not applicable or final." @@ -10630,7 +9921,7 @@ }, "intent": { "type": { - "$ref": "#/872" + "$ref": "#/822" }, "flags": 2, "description": "Holds the alert intent stage(s) mapping for this alert." @@ -10672,14 +9963,14 @@ }, "remediationSteps": { "type": { - "$ref": "#/873" + "$ref": "#/823" }, "flags": 2, "description": "Manual action items to take to remediate the alert." }, "severity": { "type": { - "$ref": "#/878" + "$ref": "#/828" }, "flags": 0, "description": "The severity of the alert" @@ -10693,7 +9984,7 @@ }, "status": { "type": { - "$ref": "#/884" + "$ref": "#/834" }, "flags": 2, "description": "The lifecycle status of the alert." @@ -10707,7 +9998,7 @@ }, "tactics": { "type": { - "$ref": "#/903" + "$ref": "#/853" }, "flags": 2, "description": "The tactics of the alert" @@ -10735,14 +10026,14 @@ }, "resourceIdentifiers": { "type": { - "$ref": "#/904" + "$ref": "#/854" }, "flags": 2, "description": "The list of resource identifiers of the alert." }, "additionalData": { "type": { - "$ref": "#/905" + "$ref": "#/855" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -10772,13 +10063,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/847" + "$ref": "#/797" }, { - "$ref": "#/848" + "$ref": "#/798" }, { - "$ref": "#/849" + "$ref": "#/799" }, { "$ref": "#/0" @@ -10808,7 +10099,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/851" + "$ref": "#/801" } }, { @@ -10831,16 +10122,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/853" + "$ref": "#/803" }, { - "$ref": "#/854" + "$ref": "#/804" }, { - "$ref": "#/855" + "$ref": "#/805" }, { - "$ref": "#/856" + "$ref": "#/806" }, { "$ref": "#/0" @@ -10907,46 +10198,46 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/858" + "$ref": "#/808" }, { - "$ref": "#/859" + "$ref": "#/809" }, { - "$ref": "#/860" + "$ref": "#/810" }, { - "$ref": "#/861" + "$ref": "#/811" }, { - "$ref": "#/862" + "$ref": "#/812" }, { - "$ref": "#/863" + "$ref": "#/813" }, { - "$ref": "#/864" + "$ref": "#/814" }, { - "$ref": "#/865" + "$ref": "#/815" }, { - "$ref": "#/866" + "$ref": "#/816" }, { - "$ref": "#/867" + "$ref": "#/817" }, { - "$ref": "#/868" + "$ref": "#/818" }, { - "$ref": "#/869" + "$ref": "#/819" }, { - "$ref": "#/870" + "$ref": "#/820" }, { - "$ref": "#/871" + "$ref": "#/821" }, { "$ref": "#/0" @@ -10979,16 +10270,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/874" + "$ref": "#/824" }, { - "$ref": "#/875" + "$ref": "#/825" }, { - "$ref": "#/876" + "$ref": "#/826" }, { - "$ref": "#/877" + "$ref": "#/827" }, { "$ref": "#/0" @@ -11019,19 +10310,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/879" + "$ref": "#/829" }, { - "$ref": "#/880" + "$ref": "#/830" }, { - "$ref": "#/881" + "$ref": "#/831" }, { - "$ref": "#/882" + "$ref": "#/832" }, { - "$ref": "#/883" + "$ref": "#/833" }, { "$ref": "#/0" @@ -11110,55 +10401,55 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/885" + "$ref": "#/835" }, { - "$ref": "#/886" + "$ref": "#/836" }, { - "$ref": "#/887" + "$ref": "#/837" }, { - "$ref": "#/888" + "$ref": "#/838" }, { - "$ref": "#/889" + "$ref": "#/839" }, { - "$ref": "#/890" + "$ref": "#/840" }, { - "$ref": "#/891" + "$ref": "#/841" }, { - "$ref": "#/892" + "$ref": "#/842" }, { - "$ref": "#/893" + "$ref": "#/843" }, { - "$ref": "#/894" + "$ref": "#/844" }, { - "$ref": "#/895" + "$ref": "#/845" }, { - "$ref": "#/896" + "$ref": "#/846" }, { - "$ref": "#/897" + "$ref": "#/847" }, { - "$ref": "#/898" + "$ref": "#/848" }, { - "$ref": "#/899" + "$ref": "#/849" }, { - "$ref": "#/900" + "$ref": "#/850" }, { - "$ref": "#/901" + "$ref": "#/851" }, { "$ref": "#/0" @@ -11168,7 +10459,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/902" + "$ref": "#/852" } }, { @@ -11273,67 +10564,67 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/906" + "$ref": "#/856" }, { - "$ref": "#/907" + "$ref": "#/857" }, { - "$ref": "#/908" + "$ref": "#/858" }, { - "$ref": "#/909" + "$ref": "#/859" }, { - "$ref": "#/910" + "$ref": "#/860" }, { - "$ref": "#/911" + "$ref": "#/861" }, { - "$ref": "#/912" + "$ref": "#/862" }, { - "$ref": "#/913" + "$ref": "#/863" }, { - "$ref": "#/914" + "$ref": "#/864" }, { - "$ref": "#/915" + "$ref": "#/865" }, { - "$ref": "#/916" + "$ref": "#/866" }, { - "$ref": "#/917" + "$ref": "#/867" }, { - "$ref": "#/918" + "$ref": "#/868" }, { - "$ref": "#/919" + "$ref": "#/869" }, { - "$ref": "#/920" + "$ref": "#/870" }, { - "$ref": "#/921" + "$ref": "#/871" }, { - "$ref": "#/922" + "$ref": "#/872" }, { - "$ref": "#/923" + "$ref": "#/873" }, { - "$ref": "#/924" + "$ref": "#/874" }, { - "$ref": "#/925" + "$ref": "#/875" }, { - "$ref": "#/926" + "$ref": "#/876" }, { "$ref": "#/0" @@ -11343,7 +10634,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/845" + "$ref": "#/795" } }, { @@ -11352,7 +10643,7 @@ "resourceType": "Microsoft.SecurityInsights/incidents", "apiVersion": "2023-11-01", "output": { - "$ref": "#/844" + "$ref": "#/794" } }, { @@ -11361,7 +10652,7 @@ "properties": { "value": { "type": { - "$ref": "#/957" + "$ref": "#/907" }, "flags": 1, "description": "Array of incident bookmarks." @@ -11374,14 +10665,14 @@ "properties": { "properties": { "type": { - "$ref": "#/932" + "$ref": "#/882" }, "flags": 0, "description": "HuntingBookmark entity properties" }, "kind": { "type": { - "$ref": "#/956" + "$ref": "#/906" }, "flags": 1, "description": "The kind of the entity." @@ -11450,7 +10741,7 @@ }, "labels": { "type": { - "$ref": "#/933" + "$ref": "#/883" }, "flags": 0, "description": "List of labels relevant to this bookmark" @@ -11499,7 +10790,7 @@ }, "additionalData": { "type": { - "$ref": "#/934" + "$ref": "#/884" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -11615,67 +10906,67 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/935" + "$ref": "#/885" }, { - "$ref": "#/936" + "$ref": "#/886" }, { - "$ref": "#/937" + "$ref": "#/887" }, { - "$ref": "#/938" + "$ref": "#/888" }, { - "$ref": "#/939" + "$ref": "#/889" }, { - "$ref": "#/940" + "$ref": "#/890" }, { - "$ref": "#/941" + "$ref": "#/891" }, { - "$ref": "#/942" + "$ref": "#/892" }, { - "$ref": "#/943" + "$ref": "#/893" }, { - "$ref": "#/944" + "$ref": "#/894" }, { - "$ref": "#/945" + "$ref": "#/895" }, { - "$ref": "#/946" + "$ref": "#/896" }, { - "$ref": "#/947" + "$ref": "#/897" }, { - "$ref": "#/948" + "$ref": "#/898" }, { - "$ref": "#/949" + "$ref": "#/899" }, { - "$ref": "#/950" + "$ref": "#/900" }, { - "$ref": "#/951" + "$ref": "#/901" }, { - "$ref": "#/952" + "$ref": "#/902" }, { - "$ref": "#/953" + "$ref": "#/903" }, { - "$ref": "#/954" + "$ref": "#/904" }, { - "$ref": "#/955" + "$ref": "#/905" }, { "$ref": "#/0" @@ -11685,7 +10976,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/931" + "$ref": "#/881" } }, { @@ -11694,7 +10985,7 @@ "resourceType": "Microsoft.SecurityInsights/incidents", "apiVersion": "2023-11-01", "output": { - "$ref": "#/930" + "$ref": "#/880" } }, { @@ -11703,14 +10994,14 @@ "properties": { "entities": { "type": { - "$ref": "#/1113" + "$ref": "#/1063" }, "flags": 0, "description": "Array of the incident related entities." }, "metaData": { "type": { - "$ref": "#/1137" + "$ref": "#/1087" }, "flags": 0, "description": "The metadata from the incident related entities results." @@ -11753,67 +11044,67 @@ }, "elements": { "Account": { - "$ref": "#/961" + "$ref": "#/911" }, "AzureResource": { - "$ref": "#/965" + "$ref": "#/915" }, "Bookmark": { - "$ref": "#/969" + "$ref": "#/919" }, "CloudApplication": { - "$ref": "#/971" + "$ref": "#/921" }, "DnsResolution": { - "$ref": "#/975" + "$ref": "#/925" }, "File": { - "$ref": "#/980" + "$ref": "#/930" }, "FileHash": { - "$ref": "#/985" + "$ref": "#/935" }, "Host": { - "$ref": "#/995" + "$ref": "#/945" }, "IoTDevice": { - "$ref": "#/1005" + "$ref": "#/955" }, "Ip": { - "$ref": "#/1012" + "$ref": "#/962" }, "MailCluster": { - "$ref": "#/1018" + "$ref": "#/968" }, "MailMessage": { - "$ref": "#/1024" + "$ref": "#/974" }, "Mailbox": { - "$ref": "#/1053" + "$ref": "#/1003" }, "Malware": { - "$ref": "#/1057" + "$ref": "#/1007" }, "Process": { - "$ref": "#/1063" + "$ref": "#/1013" }, "RegistryKey": { - "$ref": "#/1071" + "$ref": "#/1021" }, "RegistryValue": { - "$ref": "#/1086" + "$ref": "#/1036" }, "SecurityAlert": { - "$ref": "#/1099" + "$ref": "#/1049" }, "SecurityGroup": { - "$ref": "#/1101" + "$ref": "#/1051" }, "SubmissionMail": { - "$ref": "#/1105" + "$ref": "#/1055" }, "Url": { - "$ref": "#/1109" + "$ref": "#/1059" } } }, @@ -11823,14 +11114,14 @@ "properties": { "properties": { "type": { - "$ref": "#/962" + "$ref": "#/912" }, "flags": 0, "description": "Account entity properties" }, "kind": { "type": { - "$ref": "#/964" + "$ref": "#/914" }, "flags": 1, "description": "The kind of the entity." @@ -11927,7 +11218,7 @@ }, "additionalData": { "type": { - "$ref": "#/963" + "$ref": "#/913" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -11959,14 +11250,14 @@ "properties": { "properties": { "type": { - "$ref": "#/966" + "$ref": "#/916" }, "flags": 0, "description": "AzureResource entity properties" }, "kind": { "type": { - "$ref": "#/968" + "$ref": "#/918" }, "flags": 1, "description": "The kind of the entity." @@ -11993,7 +11284,7 @@ }, "additionalData": { "type": { - "$ref": "#/967" + "$ref": "#/917" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -12025,14 +11316,14 @@ "properties": { "properties": { "type": { - "$ref": "#/932" + "$ref": "#/882" }, "flags": 0, "description": "HuntingBookmark entity properties" }, "kind": { "type": { - "$ref": "#/970" + "$ref": "#/920" }, "flags": 1, "description": "The kind of the entity." @@ -12049,14 +11340,14 @@ "properties": { "properties": { "type": { - "$ref": "#/972" + "$ref": "#/922" }, "flags": 0, "description": "CloudApplication entity properties" }, "kind": { "type": { - "$ref": "#/974" + "$ref": "#/924" }, "flags": 1, "description": "The kind of the entity." @@ -12090,7 +11381,7 @@ }, "additionalData": { "type": { - "$ref": "#/973" + "$ref": "#/923" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -12122,14 +11413,14 @@ "properties": { "properties": { "type": { - "$ref": "#/976" + "$ref": "#/926" }, "flags": 0, "description": "Dns entity properties" }, "kind": { "type": { - "$ref": "#/979" + "$ref": "#/929" }, "flags": 1, "description": "The kind of the entity." @@ -12163,14 +11454,14 @@ }, "ipAddressEntityIds": { "type": { - "$ref": "#/977" + "$ref": "#/927" }, "flags": 2, "description": "Ip entity identifiers for the resolved ip address." }, "additionalData": { "type": { - "$ref": "#/978" + "$ref": "#/928" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -12208,14 +11499,14 @@ "properties": { "properties": { "type": { - "$ref": "#/981" + "$ref": "#/931" }, "flags": 0, "description": "File entity properties" }, "kind": { "type": { - "$ref": "#/984" + "$ref": "#/934" }, "flags": 1, "description": "The kind of the entity." @@ -12235,7 +11526,7 @@ }, "fileHashEntityIds": { "type": { - "$ref": "#/982" + "$ref": "#/932" }, "flags": 2, "description": "The file hash entity identifiers associated with this file" @@ -12256,7 +11547,7 @@ }, "additionalData": { "type": { - "$ref": "#/983" + "$ref": "#/933" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -12294,14 +11585,14 @@ "properties": { "properties": { "type": { - "$ref": "#/986" + "$ref": "#/936" }, "flags": 0, "description": "FileHash entity properties" }, "kind": { "type": { - "$ref": "#/994" + "$ref": "#/944" }, "flags": 1, "description": "The kind of the entity." @@ -12314,7 +11605,7 @@ "properties": { "algorithm": { "type": { - "$ref": "#/992" + "$ref": "#/942" }, "flags": 2, "description": "The hash algorithm type." @@ -12328,7 +11619,7 @@ }, "additionalData": { "type": { - "$ref": "#/993" + "$ref": "#/943" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -12366,19 +11657,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/987" + "$ref": "#/937" }, { - "$ref": "#/988" + "$ref": "#/938" }, { - "$ref": "#/989" + "$ref": "#/939" }, { - "$ref": "#/990" + "$ref": "#/940" }, { - "$ref": "#/991" + "$ref": "#/941" }, { "$ref": "#/0" @@ -12403,14 +11694,14 @@ "properties": { "properties": { "type": { - "$ref": "#/996" + "$ref": "#/946" }, "flags": 0, "description": "Host entity properties" }, "kind": { "type": { - "$ref": "#/1004" + "$ref": "#/954" }, "flags": 1, "description": "The kind of the entity." @@ -12472,7 +11763,7 @@ }, "osFamily": { "type": { - "$ref": "#/1002" + "$ref": "#/952" }, "flags": 0, "description": "The operating system type." @@ -12486,7 +11777,7 @@ }, "additionalData": { "type": { - "$ref": "#/1003" + "$ref": "#/953" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -12524,19 +11815,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/997" + "$ref": "#/947" }, { - "$ref": "#/998" + "$ref": "#/948" }, { - "$ref": "#/999" + "$ref": "#/949" }, { - "$ref": "#/1000" + "$ref": "#/950" }, { - "$ref": "#/1001" + "$ref": "#/951" } ] }, @@ -12558,14 +11849,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1006" + "$ref": "#/956" }, "flags": 0, "description": "IoTDevice entity properties" }, "kind": { "type": { - "$ref": "#/1011" + "$ref": "#/961" }, "flags": 1, "description": "The kind of the entity." @@ -12683,21 +11974,21 @@ }, "threatIntelligence": { "type": { - "$ref": "#/1008" + "$ref": "#/958" }, "flags": 2, "description": "A list of TI contexts attached to the IoTDevice entity." }, "protocols": { "type": { - "$ref": "#/1009" + "$ref": "#/959" }, "flags": 2, "description": "A list of protocols of the IoTDevice entity." }, "additionalData": { "type": { - "$ref": "#/1010" + "$ref": "#/960" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -12762,7 +12053,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1007" + "$ref": "#/957" } }, { @@ -12789,14 +12080,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1013" + "$ref": "#/963" }, "flags": 0, "description": "Ip entity properties" }, "kind": { "type": { - "$ref": "#/1017" + "$ref": "#/967" }, "flags": 1, "description": "The kind of the entity." @@ -12816,21 +12107,21 @@ }, "location": { "type": { - "$ref": "#/1014" + "$ref": "#/964" }, "flags": 2, "description": "The geo-location context attached to the ip entity" }, "threatIntelligence": { "type": { - "$ref": "#/1015" + "$ref": "#/965" }, "flags": 2, "description": "A list of TI contexts attached to the ip entity." }, "additionalData": { "type": { - "$ref": "#/1016" + "$ref": "#/966" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -12902,7 +12193,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1007" + "$ref": "#/957" } }, { @@ -12923,14 +12214,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1019" + "$ref": "#/969" }, "flags": 0, "description": "Mail cluster entity properties" }, "kind": { "type": { - "$ref": "#/1023" + "$ref": "#/973" }, "flags": 1, "description": "The kind of the entity." @@ -12943,7 +12234,7 @@ "properties": { "networkMessageIds": { "type": { - "$ref": "#/1020" + "$ref": "#/970" }, "flags": 2, "description": "The mail message IDs that are part of the mail cluster" @@ -12971,7 +12262,7 @@ }, "threats": { "type": { - "$ref": "#/1021" + "$ref": "#/971" }, "flags": 2, "description": "The threats of mail messages that are part of the mail cluster" @@ -13048,7 +12339,7 @@ }, "additionalData": { "type": { - "$ref": "#/1022" + "$ref": "#/972" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -13092,14 +12383,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1025" + "$ref": "#/975" }, "flags": 0, "description": "Mail message entity properties" }, "kind": { "type": { - "$ref": "#/1052" + "$ref": "#/1002" }, "flags": 1, "description": "The kind of the entity." @@ -13112,7 +12403,7 @@ "properties": { "fileEntityIds": { "type": { - "$ref": "#/1026" + "$ref": "#/976" }, "flags": 2, "description": "The File entity ids of this mail message's attachments" @@ -13126,14 +12417,14 @@ }, "urls": { "type": { - "$ref": "#/1027" + "$ref": "#/977" }, "flags": 2, "description": "The Urls contained in this mail message" }, "threats": { "type": { - "$ref": "#/1028" + "$ref": "#/978" }, "flags": 2, "description": "The threats of this mail message" @@ -13224,7 +12515,7 @@ }, "threatDetectionMethods": { "type": { - "$ref": "#/1029" + "$ref": "#/979" }, "flags": 2, "description": "The threat detection methods" @@ -13266,28 +12557,28 @@ }, "antispamDirection": { "type": { - "$ref": "#/1034" + "$ref": "#/984" }, "flags": 0, "description": "The directionality of this mail message" }, "deliveryAction": { "type": { - "$ref": "#/1040" + "$ref": "#/990" }, "flags": 0, "description": "The delivery action of this mail message like Delivered, Blocked, Replaced etc" }, "deliveryLocation": { "type": { - "$ref": "#/1050" + "$ref": "#/1000" }, "flags": 0, "description": "The delivery location of this mail message like Inbox, JunkFolder etc" }, "additionalData": { "type": { - "$ref": "#/1051" + "$ref": "#/1001" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -13345,16 +12636,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1030" + "$ref": "#/980" }, { - "$ref": "#/1031" + "$ref": "#/981" }, { - "$ref": "#/1032" + "$ref": "#/982" }, { - "$ref": "#/1033" + "$ref": "#/983" }, { "$ref": "#/0" @@ -13385,19 +12676,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1035" + "$ref": "#/985" }, { - "$ref": "#/1036" + "$ref": "#/986" }, { - "$ref": "#/1037" + "$ref": "#/987" }, { - "$ref": "#/1038" + "$ref": "#/988" }, { - "$ref": "#/1039" + "$ref": "#/989" } ] }, @@ -13441,31 +12732,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1041" + "$ref": "#/991" }, { - "$ref": "#/1042" + "$ref": "#/992" }, { - "$ref": "#/1043" + "$ref": "#/993" }, { - "$ref": "#/1044" + "$ref": "#/994" }, { - "$ref": "#/1045" + "$ref": "#/995" }, { - "$ref": "#/1046" + "$ref": "#/996" }, { - "$ref": "#/1047" + "$ref": "#/997" }, { - "$ref": "#/1048" + "$ref": "#/998" }, { - "$ref": "#/1049" + "$ref": "#/999" } ] }, @@ -13487,14 +12778,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1054" + "$ref": "#/1004" }, "flags": 0, "description": "Mailbox entity properties" }, "kind": { "type": { - "$ref": "#/1056" + "$ref": "#/1006" }, "flags": 1, "description": "The kind of the entity." @@ -13535,7 +12826,7 @@ }, "additionalData": { "type": { - "$ref": "#/1055" + "$ref": "#/1005" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -13567,14 +12858,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1058" + "$ref": "#/1008" }, "flags": 0, "description": "File entity properties" }, "kind": { "type": { - "$ref": "#/1062" + "$ref": "#/1012" }, "flags": 1, "description": "The kind of the entity." @@ -13594,7 +12885,7 @@ }, "fileEntityIds": { "type": { - "$ref": "#/1059" + "$ref": "#/1009" }, "flags": 2, "description": "List of linked file entity identifiers on which the malware was found" @@ -13608,14 +12899,14 @@ }, "processEntityIds": { "type": { - "$ref": "#/1060" + "$ref": "#/1010" }, "flags": 2, "description": "List of linked process entity identifiers on which the malware was found." }, "additionalData": { "type": { - "$ref": "#/1061" + "$ref": "#/1011" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -13659,14 +12950,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1064" + "$ref": "#/1014" }, "flags": 0, "description": "Process entity properties" }, "kind": { "type": { - "$ref": "#/1070" + "$ref": "#/1020" }, "flags": 1, "description": "The kind of the entity." @@ -13700,7 +12991,7 @@ }, "elevationToken": { "type": { - "$ref": "#/1068" + "$ref": "#/1018" }, "flags": 0, "description": "The elevation token associated with the process." @@ -13742,7 +13033,7 @@ }, "additionalData": { "type": { - "$ref": "#/1069" + "$ref": "#/1019" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -13772,13 +13063,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1065" + "$ref": "#/1015" }, { - "$ref": "#/1066" + "$ref": "#/1016" }, { - "$ref": "#/1067" + "$ref": "#/1017" } ] }, @@ -13800,14 +13091,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1072" + "$ref": "#/1022" }, "flags": 0, "description": "RegistryKey entity properties" }, "kind": { "type": { - "$ref": "#/1085" + "$ref": "#/1035" }, "flags": 1, "description": "The kind of the entity." @@ -13820,7 +13111,7 @@ "properties": { "hive": { "type": { - "$ref": "#/1083" + "$ref": "#/1033" }, "flags": 2, "description": "the hive that holds the registry key." @@ -13834,7 +13125,7 @@ }, "additionalData": { "type": { - "$ref": "#/1084" + "$ref": "#/1034" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -13892,34 +13183,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1073" + "$ref": "#/1023" }, { - "$ref": "#/1074" + "$ref": "#/1024" }, { - "$ref": "#/1075" + "$ref": "#/1025" }, { - "$ref": "#/1076" + "$ref": "#/1026" }, { - "$ref": "#/1077" + "$ref": "#/1027" }, { - "$ref": "#/1078" + "$ref": "#/1028" }, { - "$ref": "#/1079" + "$ref": "#/1029" }, { - "$ref": "#/1080" + "$ref": "#/1030" }, { - "$ref": "#/1081" + "$ref": "#/1031" }, { - "$ref": "#/1082" + "$ref": "#/1032" }, { "$ref": "#/0" @@ -13944,14 +13235,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1087" + "$ref": "#/1037" }, "flags": 0, "description": "RegistryKey entity properties" }, "kind": { "type": { - "$ref": "#/1098" + "$ref": "#/1048" }, "flags": 1, "description": "The kind of the entity." @@ -13985,14 +13276,14 @@ }, "valueType": { "type": { - "$ref": "#/1096" + "$ref": "#/1046" }, "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": "#/1097" + "$ref": "#/1047" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14042,28 +13333,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1088" + "$ref": "#/1038" }, { - "$ref": "#/1089" + "$ref": "#/1039" }, { - "$ref": "#/1090" + "$ref": "#/1040" }, { - "$ref": "#/1091" + "$ref": "#/1041" }, { - "$ref": "#/1092" + "$ref": "#/1042" }, { - "$ref": "#/1093" + "$ref": "#/1043" }, { - "$ref": "#/1094" + "$ref": "#/1044" }, { - "$ref": "#/1095" + "$ref": "#/1045" }, { "$ref": "#/0" @@ -14088,14 +13379,14 @@ "properties": { "properties": { "type": { - "$ref": "#/846" + "$ref": "#/796" }, "flags": 0, "description": "SecurityAlert entity properties" }, "kind": { "type": { - "$ref": "#/1100" + "$ref": "#/1050" }, "flags": 1, "description": "The kind of the entity." @@ -14112,14 +13403,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1102" + "$ref": "#/1052" }, "flags": 0, "description": "SecurityGroup entity properties" }, "kind": { "type": { - "$ref": "#/1104" + "$ref": "#/1054" }, "flags": 1, "description": "The kind of the entity." @@ -14153,7 +13444,7 @@ }, "additionalData": { "type": { - "$ref": "#/1103" + "$ref": "#/1053" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14185,14 +13476,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1106" + "$ref": "#/1056" }, "flags": 0, "description": "Submission mail entity properties" }, "kind": { "type": { - "$ref": "#/1108" + "$ref": "#/1058" }, "flags": 1, "description": "The kind of the entity." @@ -14275,7 +13566,7 @@ }, "additionalData": { "type": { - "$ref": "#/1107" + "$ref": "#/1057" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14307,14 +13598,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1110" + "$ref": "#/1060" }, "flags": 0, "description": "Url entity properties" }, "kind": { "type": { - "$ref": "#/1112" + "$ref": "#/1062" }, "flags": 1, "description": "The kind of the entity." @@ -14334,7 +13625,7 @@ }, "additionalData": { "type": { - "$ref": "#/1111" + "$ref": "#/1061" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14363,7 +13654,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/960" + "$ref": "#/910" } }, { @@ -14379,7 +13670,7 @@ }, "entityKind": { "type": { - "$ref": "#/1136" + "$ref": "#/1086" }, "flags": 1, "description": "The kind of the aggregated entity." @@ -14474,67 +13765,67 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1115" + "$ref": "#/1065" }, { - "$ref": "#/1116" + "$ref": "#/1066" }, { - "$ref": "#/1117" + "$ref": "#/1067" }, { - "$ref": "#/1118" + "$ref": "#/1068" }, { - "$ref": "#/1119" + "$ref": "#/1069" }, { - "$ref": "#/1120" + "$ref": "#/1070" }, { - "$ref": "#/1121" + "$ref": "#/1071" }, { - "$ref": "#/1122" + "$ref": "#/1072" }, { - "$ref": "#/1123" + "$ref": "#/1073" }, { - "$ref": "#/1124" + "$ref": "#/1074" }, { - "$ref": "#/1125" + "$ref": "#/1075" }, { - "$ref": "#/1126" + "$ref": "#/1076" }, { - "$ref": "#/1127" + "$ref": "#/1077" }, { - "$ref": "#/1128" + "$ref": "#/1078" }, { - "$ref": "#/1129" + "$ref": "#/1079" }, { - "$ref": "#/1130" + "$ref": "#/1080" }, { - "$ref": "#/1131" + "$ref": "#/1081" }, { - "$ref": "#/1132" + "$ref": "#/1082" }, { - "$ref": "#/1133" + "$ref": "#/1083" }, { - "$ref": "#/1134" + "$ref": "#/1084" }, { - "$ref": "#/1135" + "$ref": "#/1085" }, { "$ref": "#/0" @@ -14544,7 +13835,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1114" + "$ref": "#/1064" } }, { @@ -14553,133 +13844,7 @@ "resourceType": "Microsoft.SecurityInsights/incidents", "apiVersion": "2023-11-01", "output": { - "$ref": "#/959" - } - }, - { - "$type": "ObjectType", - "name": "RepositoryAccessProperties", - "properties": { - "properties": { - "type": { - "$ref": "#/1140" - }, - "flags": 1, - "description": "RepositoryAccess properties" - } - } - }, - { - "$type": "ObjectType", - "name": "RepositoryAccessObject", - "properties": { - "repositoryAccess": { - "type": { - "$ref": "#/621" - }, - "flags": 1, - "description": "RepositoryAccess properties" - } - } - }, - { - "$type": "ObjectType", - "name": "Warning", - "properties": { - "warning": { - "type": { - "$ref": "#/1142" - }, - "flags": 2, - "description": "Warning data." - } - } - }, - { - "$type": "ObjectType", - "name": "WarningBody", - "properties": { - "code": { - "type": { - "$ref": "#/1148" - }, - "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": "#/1149" - }, - "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": "#/1143" - }, - { - "$ref": "#/1144" - }, - { - "$ref": "#/1145" - }, - { - "$ref": "#/1146" - }, - { - "$ref": "#/1147" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1142" - } - }, - { - "$type": "ResourceFunctionType", - "name": "delete", - "resourceType": "Microsoft.SecurityInsights/sourcecontrols", - "apiVersion": "2023-11-01", - "output": { - "$ref": "#/1141" - }, - "input": { - "$ref": "#/1139" + "$ref": "#/909" } }, { @@ -14688,14 +13853,14 @@ "properties": { "properties": { "type": { - "$ref": "#/654" + "$ref": "#/604" }, "flags": 0, "description": "Threat Intelligence Entity properties" }, "kind": { "type": { - "$ref": "#/1153" + "$ref": "#/1091" }, "flags": 1, "description": "The kind of the entity." @@ -14745,7 +13910,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1152" + "$ref": "#/1090" }, { "$ref": "#/0" @@ -14795,7 +13960,7 @@ }, "elements": { "indicator": { - "$ref": "#/1155" + "$ref": "#/1093" } } }, @@ -14805,14 +13970,14 @@ "properties": { "properties": { "type": { - "$ref": "#/654" + "$ref": "#/604" }, "flags": 0, "description": "Threat Intelligence Entity properties" }, "kind": { "type": { - "$ref": "#/1156" + "$ref": "#/1094" }, "flags": 1, "description": "The kind of the entity." @@ -14829,10 +13994,10 @@ "resourceType": "Microsoft.SecurityInsights/threatIntelligence", "apiVersion": "2023-11-01", "output": { - "$ref": "#/1154" + "$ref": "#/1092" }, "input": { - "$ref": "#/1151" + "$ref": "#/1089" } }, { @@ -14883,42 +14048,42 @@ }, "sortBy": { "type": { - "$ref": "#/1164" + "$ref": "#/1102" }, "flags": 0, "description": "Columns to sort by and sorting order" }, "sources": { "type": { - "$ref": "#/1165" + "$ref": "#/1103" }, "flags": 0, "description": "Sources of threat intelligence indicators" }, "patternTypes": { "type": { - "$ref": "#/1166" + "$ref": "#/1104" }, "flags": 0, "description": "Pattern types" }, "threatTypes": { "type": { - "$ref": "#/1167" + "$ref": "#/1105" }, "flags": 0, "description": "Threat types of threat intelligence indicators" }, "ids": { "type": { - "$ref": "#/1168" + "$ref": "#/1106" }, "flags": 0, "description": "Ids of threat intelligence indicators" }, "keywords": { "type": { - "$ref": "#/1169" + "$ref": "#/1107" }, "flags": 0, "description": "Keywords for searching threat intelligence indicators" @@ -14945,7 +14110,7 @@ }, "sortOrder": { "type": { - "$ref": "#/1163" + "$ref": "#/1101" }, "flags": 0, "description": "Sorting order (ascending/descending/unsorted)." @@ -14968,13 +14133,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1160" + "$ref": "#/1098" }, { - "$ref": "#/1161" + "$ref": "#/1099" }, { - "$ref": "#/1162" + "$ref": "#/1100" }, { "$ref": "#/0" @@ -14984,7 +14149,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1159" + "$ref": "#/1097" } }, { @@ -15030,7 +14195,7 @@ }, "value": { "type": { - "$ref": "#/1171" + "$ref": "#/1109" }, "flags": 1, "description": "Array of threat intelligence information objects." @@ -15040,7 +14205,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1154" + "$ref": "#/1092" } }, { @@ -15049,10 +14214,10 @@ "resourceType": "Microsoft.SecurityInsights/threatIntelligence", "apiVersion": "2023-11-01", "output": { - "$ref": "#/1170" + "$ref": "#/1108" }, "input": { - "$ref": "#/1158" + "$ref": "#/1096" } }, { @@ -15061,7 +14226,7 @@ "properties": { "threatIntelligenceTags": { "type": { - "$ref": "#/1174" + "$ref": "#/1112" }, "flags": 0, "description": "List of tags to be appended." @@ -15080,7 +14245,7 @@ "resourceType": "Microsoft.SecurityInsights/threatIntelligence/indicators", "apiVersion": "2023-11-01", "input": { - "$ref": "#/1173" + "$ref": "#/1111" } }, { @@ -15089,10 +14254,10 @@ "resourceType": "Microsoft.SecurityInsights/threatIntelligence/indicators", "apiVersion": "2023-11-01", "output": { - "$ref": "#/1154" + "$ref": "#/1092" }, "input": { - "$ref": "#/1151" + "$ref": "#/1089" } } ] \ No newline at end of file diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-12-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-12-01-preview/types.json index f0e309ac2..28d583eab 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-12-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2023-12-01-preview/types.json @@ -11753,11 +11753,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", 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 index cb21d897e..8c1630061 100644 --- 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 @@ -11921,11 +11921,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", 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 index b37eaae6d..073a83cbd 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-03-01/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-03-01/types.json @@ -7373,715 +7373,6 @@ }, "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": "AnalyticsRule" - }, - { - "$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" @@ -8110,21 +7401,21 @@ }, "type": { "type": { - "$ref": "#/680" + "$ref": "#/630" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/681" + "$ref": "#/631" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/683" + "$ref": "#/633" }, "flags": 4, "description": "Threat Intelligence Entity properties" @@ -8151,7 +7442,7 @@ "properties": { "threatIntelligenceTags": { "type": { - "$ref": "#/684" + "$ref": "#/634" }, "flags": 0, "description": "List of tags" @@ -8186,7 +7477,7 @@ }, "indicatorTypes": { "type": { - "$ref": "#/685" + "$ref": "#/635" }, "flags": 0, "description": "Indicator types of threat intelligence entities" @@ -8214,14 +7505,14 @@ }, "killChainPhases": { "type": { - "$ref": "#/687" + "$ref": "#/637" }, "flags": 0, "description": "Kill chain phases" }, "parsedPattern": { "type": { - "$ref": "#/691" + "$ref": "#/641" }, "flags": 0, "description": "Parsed patterns" @@ -8256,21 +7547,21 @@ }, "externalReferences": { "type": { - "$ref": "#/694" + "$ref": "#/644" }, "flags": 0, "description": "External References" }, "granularMarkings": { "type": { - "$ref": "#/697" + "$ref": "#/647" }, "flags": 0, "description": "Granular Markings" }, "labels": { "type": { - "$ref": "#/698" + "$ref": "#/648" }, "flags": 0, "description": "Labels of threat intelligence entity" @@ -8291,7 +7582,7 @@ }, "objectMarkingRefs": { "type": { - "$ref": "#/699" + "$ref": "#/649" }, "flags": 0, "description": "Threat intelligence entity object marking references" @@ -8305,7 +7596,7 @@ }, "threatTypes": { "type": { - "$ref": "#/700" + "$ref": "#/650" }, "flags": 0, "description": "Threat types" @@ -8340,14 +7631,14 @@ }, "extensions": { "type": { - "$ref": "#/701" + "$ref": "#/651" }, "flags": 0, "description": "Extensions map" }, "additionalData": { "type": { - "$ref": "#/702" + "$ref": "#/652" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -8396,7 +7687,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/686" + "$ref": "#/636" } }, { @@ -8412,7 +7703,7 @@ }, "patternTypeValues": { "type": { - "$ref": "#/690" + "$ref": "#/640" }, "flags": 0, "description": "Pattern type keys" @@ -8442,13 +7733,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/689" + "$ref": "#/639" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/688" + "$ref": "#/638" } }, { @@ -8485,7 +7776,7 @@ }, "hashes": { "type": { - "$ref": "#/693" + "$ref": "#/643" }, "flags": 0, "description": "External reference hashes" @@ -8503,7 +7794,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/692" + "$ref": "#/642" } }, { @@ -8526,7 +7817,7 @@ }, "selectors": { "type": { - "$ref": "#/696" + "$ref": "#/646" }, "flags": 0, "description": "granular marking model selectors" @@ -8542,7 +7833,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/695" + "$ref": "#/645" } }, { @@ -8584,7 +7875,7 @@ "name": "Microsoft.SecurityInsights/threatIntelligence/indicators@2024-03-01", "scopeType": 16, "body": { - "$ref": "#/682" + "$ref": "#/632" }, "flags": 0 }, @@ -8616,21 +7907,21 @@ }, "type": { "type": { - "$ref": "#/704" + "$ref": "#/654" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/705" + "$ref": "#/655" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/707" + "$ref": "#/657" }, "flags": 0, "description": "Watchlist properties" @@ -8741,7 +8032,7 @@ }, "labels": { "type": { - "$ref": "#/708" + "$ref": "#/658" }, "flags": 0, "description": "List of labels relevant to this watchlist" @@ -8808,7 +8099,7 @@ "name": "Microsoft.SecurityInsights/watchlists@2024-03-01", "scopeType": 16, "body": { - "$ref": "#/706" + "$ref": "#/656" }, "flags": 0 }, @@ -8840,21 +8131,21 @@ }, "type": { "type": { - "$ref": "#/710" + "$ref": "#/660" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/711" + "$ref": "#/661" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/713" + "$ref": "#/663" }, "flags": 0, "description": "Watchlist Item properties" @@ -8956,7 +8247,7 @@ "name": "Microsoft.SecurityInsights/watchlists/watchlistItems@2024-03-01", "scopeType": 16, "body": { - "$ref": "#/712" + "$ref": "#/662" }, "flags": 0 }, @@ -8989,14 +8280,14 @@ }, "type": { "type": { - "$ref": "#/715" + "$ref": "#/665" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/716" + "$ref": "#/666" }, "flags": 10, "description": "The resource api version" @@ -9011,13 +8302,13 @@ }, "elements": { "Fusion": { - "$ref": "#/718" + "$ref": "#/668" }, "MicrosoftSecurityIncidentCreation": { - "$ref": "#/753" + "$ref": "#/703" }, "Scheduled": { - "$ref": "#/775" + "$ref": "#/725" } } }, @@ -9027,14 +8318,14 @@ "properties": { "properties": { "type": { - "$ref": "#/719" + "$ref": "#/669" }, "flags": 2, "description": "Fusion alert rule template properties" }, "kind": { "type": { - "$ref": "#/752" + "$ref": "#/702" }, "flags": 1, "description": "The alert rule kind" @@ -9082,35 +8373,35 @@ }, "requiredDataConnectors": { "type": { - "$ref": "#/722" + "$ref": "#/672" }, "flags": 0, "description": "The required data connectors for this template" }, "status": { "type": { - "$ref": "#/726" + "$ref": "#/676" }, "flags": 0, "description": "The alert rule template status." }, "severity": { "type": { - "$ref": "#/731" + "$ref": "#/681" }, "flags": 0, "description": "The severity for alerts created by this alert rule." }, "tactics": { "type": { - "$ref": "#/750" + "$ref": "#/700" }, "flags": 0, "description": "The tactics of the alert rule template" }, "techniques": { "type": { - "$ref": "#/751" + "$ref": "#/701" }, "flags": 0, "description": "The techniques of the alert rule template" @@ -9130,7 +8421,7 @@ }, "dataTypes": { "type": { - "$ref": "#/721" + "$ref": "#/671" }, "flags": 0, "description": "The data types used by the alert rule template" @@ -9146,7 +8437,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/720" + "$ref": "#/670" } }, { @@ -9165,13 +8456,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/723" + "$ref": "#/673" }, { - "$ref": "#/724" + "$ref": "#/674" }, { - "$ref": "#/725" + "$ref": "#/675" }, { "$ref": "#/0" @@ -9198,16 +8489,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/727" + "$ref": "#/677" }, { - "$ref": "#/728" + "$ref": "#/678" }, { - "$ref": "#/729" + "$ref": "#/679" }, { - "$ref": "#/730" + "$ref": "#/680" }, { "$ref": "#/0" @@ -9286,55 +8577,55 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/732" + "$ref": "#/682" }, { - "$ref": "#/733" + "$ref": "#/683" }, { - "$ref": "#/734" + "$ref": "#/684" }, { - "$ref": "#/735" + "$ref": "#/685" }, { - "$ref": "#/736" + "$ref": "#/686" }, { - "$ref": "#/737" + "$ref": "#/687" }, { - "$ref": "#/738" + "$ref": "#/688" }, { - "$ref": "#/739" + "$ref": "#/689" }, { - "$ref": "#/740" + "$ref": "#/690" }, { - "$ref": "#/741" + "$ref": "#/691" }, { - "$ref": "#/742" + "$ref": "#/692" }, { - "$ref": "#/743" + "$ref": "#/693" }, { - "$ref": "#/744" + "$ref": "#/694" }, { - "$ref": "#/745" + "$ref": "#/695" }, { - "$ref": "#/746" + "$ref": "#/696" }, { - "$ref": "#/747" + "$ref": "#/697" }, { - "$ref": "#/748" + "$ref": "#/698" }, { "$ref": "#/0" @@ -9344,7 +8635,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/749" + "$ref": "#/699" } }, { @@ -9363,14 +8654,14 @@ "properties": { "properties": { "type": { - "$ref": "#/754" + "$ref": "#/704" }, "flags": 2, "description": "MicrosoftSecurityIncidentCreation rule template properties" }, "kind": { "type": { - "$ref": "#/774" + "$ref": "#/724" }, "flags": 1, "description": "The alert rule kind" @@ -9418,42 +8709,42 @@ }, "requiredDataConnectors": { "type": { - "$ref": "#/755" + "$ref": "#/705" }, "flags": 0, "description": "The required data connectors for this template" }, "status": { "type": { - "$ref": "#/759" + "$ref": "#/709" }, "flags": 0, "description": "The alert rule template status." }, "displayNamesFilter": { "type": { - "$ref": "#/760" + "$ref": "#/710" }, "flags": 0, "description": "the alerts' displayNames on which the cases will be generated" }, "displayNamesExcludeFilter": { "type": { - "$ref": "#/761" + "$ref": "#/711" }, "flags": 0, "description": "the alerts' displayNames on which the cases will not be generated" }, "productFilter": { "type": { - "$ref": "#/767" + "$ref": "#/717" }, "flags": 0, "description": "The alerts' productName on which the cases will be generated" }, "severitiesFilter": { "type": { - "$ref": "#/773" + "$ref": "#/723" }, "flags": 0, "description": "the alerts' severities on which the cases will be generated" @@ -9463,7 +8754,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/720" + "$ref": "#/670" } }, { @@ -9482,13 +8773,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/756" + "$ref": "#/706" }, { - "$ref": "#/757" + "$ref": "#/707" }, { - "$ref": "#/758" + "$ref": "#/708" }, { "$ref": "#/0" @@ -9531,19 +8822,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/762" + "$ref": "#/712" }, { - "$ref": "#/763" + "$ref": "#/713" }, { - "$ref": "#/764" + "$ref": "#/714" }, { - "$ref": "#/765" + "$ref": "#/715" }, { - "$ref": "#/766" + "$ref": "#/716" }, { "$ref": "#/0" @@ -9570,16 +8861,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/768" + "$ref": "#/718" }, { - "$ref": "#/769" + "$ref": "#/719" }, { - "$ref": "#/770" + "$ref": "#/720" }, { - "$ref": "#/771" + "$ref": "#/721" }, { "$ref": "#/0" @@ -9589,7 +8880,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/772" + "$ref": "#/722" } }, { @@ -9602,14 +8893,14 @@ "properties": { "properties": { "type": { - "$ref": "#/776" + "$ref": "#/726" }, "flags": 2, "description": "Scheduled alert rule template properties" }, "kind": { "type": { - "$ref": "#/814" + "$ref": "#/764" }, "flags": 1, "description": "The alert rule kind" @@ -9657,14 +8948,14 @@ }, "requiredDataConnectors": { "type": { - "$ref": "#/777" + "$ref": "#/727" }, "flags": 0, "description": "The required data connectors for this template" }, "status": { "type": { - "$ref": "#/781" + "$ref": "#/731" }, "flags": 0, "description": "The alert rule template status." @@ -9692,14 +8983,14 @@ }, "severity": { "type": { - "$ref": "#/786" + "$ref": "#/736" }, "flags": 0, "description": "The severity for alerts created by this alert rule." }, "triggerOperator": { "type": { - "$ref": "#/791" + "$ref": "#/741" }, "flags": 0, "description": "The operation against the threshold that triggers alert rule." @@ -9713,14 +9004,14 @@ }, "tactics": { "type": { - "$ref": "#/810" + "$ref": "#/760" }, "flags": 0, "description": "The tactics of the alert rule template" }, "techniques": { "type": { - "$ref": "#/811" + "$ref": "#/761" }, "flags": 0, "description": "The techniques of the alert rule template" @@ -9741,14 +9032,14 @@ }, "customDetails": { "type": { - "$ref": "#/812" + "$ref": "#/762" }, "flags": 0, "description": "Dictionary of string key-value pairs of columns to be attached to the alert" }, "entityMappings": { "type": { - "$ref": "#/813" + "$ref": "#/763" }, "flags": 0, "description": "Array of the entity mappings of the alert rule" @@ -9765,7 +9056,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/720" + "$ref": "#/670" } }, { @@ -9784,13 +9075,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/778" + "$ref": "#/728" }, { - "$ref": "#/779" + "$ref": "#/729" }, { - "$ref": "#/780" + "$ref": "#/730" }, { "$ref": "#/0" @@ -9817,16 +9108,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/782" + "$ref": "#/732" }, { - "$ref": "#/783" + "$ref": "#/733" }, { - "$ref": "#/784" + "$ref": "#/734" }, { - "$ref": "#/785" + "$ref": "#/735" }, { "$ref": "#/0" @@ -9853,16 +9144,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/787" + "$ref": "#/737" }, { - "$ref": "#/788" + "$ref": "#/738" }, { - "$ref": "#/789" + "$ref": "#/739" }, { - "$ref": "#/790" + "$ref": "#/740" } ] }, @@ -9938,55 +9229,55 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/792" + "$ref": "#/742" }, { - "$ref": "#/793" + "$ref": "#/743" }, { - "$ref": "#/794" + "$ref": "#/744" }, { - "$ref": "#/795" + "$ref": "#/745" }, { - "$ref": "#/796" + "$ref": "#/746" }, { - "$ref": "#/797" + "$ref": "#/747" }, { - "$ref": "#/798" + "$ref": "#/748" }, { - "$ref": "#/799" + "$ref": "#/749" }, { - "$ref": "#/800" + "$ref": "#/750" }, { - "$ref": "#/801" + "$ref": "#/751" }, { - "$ref": "#/802" + "$ref": "#/752" }, { - "$ref": "#/803" + "$ref": "#/753" }, { - "$ref": "#/804" + "$ref": "#/754" }, { - "$ref": "#/805" + "$ref": "#/755" }, { - "$ref": "#/806" + "$ref": "#/756" }, { - "$ref": "#/807" + "$ref": "#/757" }, { - "$ref": "#/808" + "$ref": "#/758" }, { "$ref": "#/0" @@ -9996,7 +9287,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/809" + "$ref": "#/759" } }, { @@ -10028,7 +9319,7 @@ "name": "Microsoft.SecurityInsights/alertRuleTemplates@2024-03-01", "scopeType": 16, "body": { - "$ref": "#/717" + "$ref": "#/667" }, "flags": 1 }, @@ -10060,21 +9351,21 @@ }, "type": { "type": { - "$ref": "#/816" + "$ref": "#/766" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/817" + "$ref": "#/767" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/819" + "$ref": "#/769" }, "flags": 2, "description": "package properties" @@ -10115,7 +9406,7 @@ }, "contentKind": { "type": { - "$ref": "#/822" + "$ref": "#/772" }, "flags": 0, "description": "The package kind" @@ -10129,28 +9420,28 @@ }, "isNew": { "type": { - "$ref": "#/825" + "$ref": "#/775" }, "flags": 0, "description": "Flag indicates if this is a newly published package." }, "isPreview": { "type": { - "$ref": "#/828" + "$ref": "#/778" }, "flags": 0, "description": "Flag indicates if this package is in preview." }, "isFeatured": { "type": { - "$ref": "#/831" + "$ref": "#/781" }, "flags": 0, "description": "Flag indicates if this package is among the featured list." }, "isDeprecated": { "type": { - "$ref": "#/834" + "$ref": "#/784" }, "flags": 0, "description": "Flag indicates if this template is deprecated" @@ -10213,7 +9504,7 @@ }, "providers": { "type": { - "$ref": "#/835" + "$ref": "#/785" }, "flags": 0, "description": "Providers for the package item" @@ -10241,14 +9532,14 @@ }, "threatAnalysisTactics": { "type": { - "$ref": "#/836" + "$ref": "#/786" }, "flags": 0, "description": "the tactics the resource covers" }, "threatAnalysisTechniques": { "type": { - "$ref": "#/837" + "$ref": "#/787" }, "flags": 0, "description": "the techniques the resource covers, these have to be aligned with the tactics being used" @@ -10295,10 +9586,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/820" + "$ref": "#/770" }, { - "$ref": "#/821" + "$ref": "#/771" }, { "$ref": "#/0" @@ -10317,10 +9608,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/823" + "$ref": "#/773" }, { - "$ref": "#/824" + "$ref": "#/774" }, { "$ref": "#/0" @@ -10339,10 +9630,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/826" + "$ref": "#/776" }, { - "$ref": "#/827" + "$ref": "#/777" }, { "$ref": "#/0" @@ -10361,10 +9652,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/829" + "$ref": "#/779" }, { - "$ref": "#/830" + "$ref": "#/780" }, { "$ref": "#/0" @@ -10383,10 +9674,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/832" + "$ref": "#/782" }, { - "$ref": "#/833" + "$ref": "#/783" }, { "$ref": "#/0" @@ -10416,7 +9707,7 @@ "name": "Microsoft.SecurityInsights/contentProductPackages@2024-03-01", "scopeType": 16, "body": { - "$ref": "#/818" + "$ref": "#/768" }, "flags": 1 }, @@ -10448,21 +9739,21 @@ }, "type": { "type": { - "$ref": "#/839" + "$ref": "#/789" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/840" + "$ref": "#/790" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/842" + "$ref": "#/792" }, "flags": 2, "description": "template properties" @@ -10524,7 +9815,7 @@ }, "contentKind": { "type": { - "$ref": "#/860" + "$ref": "#/810" }, "flags": 0, "description": "The kind of content the template is for." @@ -10566,7 +9857,7 @@ }, "providers": { "type": { - "$ref": "#/861" + "$ref": "#/811" }, "flags": 0, "description": "Providers for the content item" @@ -10608,28 +9899,28 @@ }, "threatAnalysisTactics": { "type": { - "$ref": "#/862" + "$ref": "#/812" }, "flags": 0, "description": "the tactics the resource covers" }, "threatAnalysisTechniques": { "type": { - "$ref": "#/863" + "$ref": "#/813" }, "flags": 0, "description": "the techniques the resource covers, these have to be aligned with the tactics being used" }, "previewImages": { "type": { - "$ref": "#/864" + "$ref": "#/814" }, "flags": 0, "description": "preview image file names. These will be taken from the solution artifacts" }, "previewImagesDark": { "type": { - "$ref": "#/865" + "$ref": "#/815" }, "flags": 0, "description": "preview image file names. These will be taken from the solution artifacts. used for dark theme support" @@ -10643,7 +9934,7 @@ }, "packageKind": { "type": { - "$ref": "#/868" + "$ref": "#/818" }, "flags": 0, "description": "the packageKind of the package contains this template" @@ -10657,7 +9948,7 @@ }, "isDeprecated": { "type": { - "$ref": "#/871" + "$ref": "#/821" }, "flags": 2, "description": "Flag indicates if this template is deprecated" @@ -10743,55 +10034,55 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/843" + "$ref": "#/793" }, { - "$ref": "#/844" + "$ref": "#/794" }, { - "$ref": "#/845" + "$ref": "#/795" }, { - "$ref": "#/846" + "$ref": "#/796" }, { - "$ref": "#/847" + "$ref": "#/797" }, { - "$ref": "#/848" + "$ref": "#/798" }, { - "$ref": "#/849" + "$ref": "#/799" }, { - "$ref": "#/850" + "$ref": "#/800" }, { - "$ref": "#/851" + "$ref": "#/801" }, { - "$ref": "#/852" + "$ref": "#/802" }, { - "$ref": "#/853" + "$ref": "#/803" }, { - "$ref": "#/854" + "$ref": "#/804" }, { - "$ref": "#/855" + "$ref": "#/805" }, { - "$ref": "#/856" + "$ref": "#/806" }, { - "$ref": "#/857" + "$ref": "#/807" }, { - "$ref": "#/858" + "$ref": "#/808" }, { - "$ref": "#/859" + "$ref": "#/809" }, { "$ref": "#/0" @@ -10840,10 +10131,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/866" + "$ref": "#/816" }, { - "$ref": "#/867" + "$ref": "#/817" }, { "$ref": "#/0" @@ -10862,10 +10153,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/869" + "$ref": "#/819" }, { - "$ref": "#/870" + "$ref": "#/820" }, { "$ref": "#/0" @@ -10877,7 +10168,7 @@ "name": "Microsoft.SecurityInsights/contentproducttemplates@2024-03-01", "scopeType": 16, "body": { - "$ref": "#/841" + "$ref": "#/791" }, "flags": 1 }, @@ -10914,7 +10205,7 @@ "resourceType": "Microsoft.SecurityInsights/entities", "apiVersion": "2024-03-01", "input": { - "$ref": "#/873" + "$ref": "#/823" } }, { @@ -10943,7 +10234,7 @@ "resourceType": "Microsoft.SecurityInsights/incidents", "apiVersion": "2024-03-01", "input": { - "$ref": "#/875" + "$ref": "#/825" } }, { @@ -10952,7 +10243,7 @@ "properties": { "value": { "type": { - "$ref": "#/961" + "$ref": "#/911" }, "flags": 1, "description": "Array of incident alerts." @@ -10965,14 +10256,14 @@ "properties": { "properties": { "type": { - "$ref": "#/879" + "$ref": "#/829" }, "flags": 0, "description": "SecurityAlert entity properties" }, "kind": { "type": { - "$ref": "#/960" + "$ref": "#/910" }, "flags": 1, "description": "The kind of the entity." @@ -11034,14 +10325,14 @@ }, "confidenceLevel": { "type": { - "$ref": "#/883" + "$ref": "#/833" }, "flags": 2, "description": "The confidence level of this alert." }, "confidenceReasons": { "type": { - "$ref": "#/885" + "$ref": "#/835" }, "flags": 2, "description": "The confidence reasons" @@ -11055,7 +10346,7 @@ }, "confidenceScoreStatus": { "type": { - "$ref": "#/890" + "$ref": "#/840" }, "flags": 2, "description": "The confidence score calculation status, i.e. indicating if score calculation is pending for this alert, not applicable or final." @@ -11076,7 +10367,7 @@ }, "intent": { "type": { - "$ref": "#/905" + "$ref": "#/855" }, "flags": 2, "description": "Holds the alert intent stage(s) mapping for this alert." @@ -11118,14 +10409,14 @@ }, "remediationSteps": { "type": { - "$ref": "#/906" + "$ref": "#/856" }, "flags": 2, "description": "Manual action items to take to remediate the alert." }, "severity": { "type": { - "$ref": "#/911" + "$ref": "#/861" }, "flags": 0, "description": "The severity of the alert" @@ -11139,7 +10430,7 @@ }, "status": { "type": { - "$ref": "#/917" + "$ref": "#/867" }, "flags": 2, "description": "The lifecycle status of the alert." @@ -11153,7 +10444,7 @@ }, "tactics": { "type": { - "$ref": "#/936" + "$ref": "#/886" }, "flags": 2, "description": "The tactics of the alert" @@ -11181,14 +10472,14 @@ }, "resourceIdentifiers": { "type": { - "$ref": "#/937" + "$ref": "#/887" }, "flags": 2, "description": "The list of resource identifiers of the alert." }, "additionalData": { "type": { - "$ref": "#/938" + "$ref": "#/888" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -11218,13 +10509,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/880" + "$ref": "#/830" }, { - "$ref": "#/881" + "$ref": "#/831" }, { - "$ref": "#/882" + "$ref": "#/832" }, { "$ref": "#/0" @@ -11254,7 +10545,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/884" + "$ref": "#/834" } }, { @@ -11277,16 +10568,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/886" + "$ref": "#/836" }, { - "$ref": "#/887" + "$ref": "#/837" }, { - "$ref": "#/888" + "$ref": "#/838" }, { - "$ref": "#/889" + "$ref": "#/839" }, { "$ref": "#/0" @@ -11353,46 +10644,46 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/891" + "$ref": "#/841" }, { - "$ref": "#/892" + "$ref": "#/842" }, { - "$ref": "#/893" + "$ref": "#/843" }, { - "$ref": "#/894" + "$ref": "#/844" }, { - "$ref": "#/895" + "$ref": "#/845" }, { - "$ref": "#/896" + "$ref": "#/846" }, { - "$ref": "#/897" + "$ref": "#/847" }, { - "$ref": "#/898" + "$ref": "#/848" }, { - "$ref": "#/899" + "$ref": "#/849" }, { - "$ref": "#/900" + "$ref": "#/850" }, { - "$ref": "#/901" + "$ref": "#/851" }, { - "$ref": "#/902" + "$ref": "#/852" }, { - "$ref": "#/903" + "$ref": "#/853" }, { - "$ref": "#/904" + "$ref": "#/854" }, { "$ref": "#/0" @@ -11425,16 +10716,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/907" + "$ref": "#/857" }, { - "$ref": "#/908" + "$ref": "#/858" }, { - "$ref": "#/909" + "$ref": "#/859" }, { - "$ref": "#/910" + "$ref": "#/860" }, { "$ref": "#/0" @@ -11465,19 +10756,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/912" + "$ref": "#/862" }, { - "$ref": "#/913" + "$ref": "#/863" }, { - "$ref": "#/914" + "$ref": "#/864" }, { - "$ref": "#/915" + "$ref": "#/865" }, { - "$ref": "#/916" + "$ref": "#/866" }, { "$ref": "#/0" @@ -11556,55 +10847,55 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/918" + "$ref": "#/868" }, { - "$ref": "#/919" + "$ref": "#/869" }, { - "$ref": "#/920" + "$ref": "#/870" }, { - "$ref": "#/921" + "$ref": "#/871" }, { - "$ref": "#/922" + "$ref": "#/872" }, { - "$ref": "#/923" + "$ref": "#/873" }, { - "$ref": "#/924" + "$ref": "#/874" }, { - "$ref": "#/925" + "$ref": "#/875" }, { - "$ref": "#/926" + "$ref": "#/876" }, { - "$ref": "#/927" + "$ref": "#/877" }, { - "$ref": "#/928" + "$ref": "#/878" }, { - "$ref": "#/929" + "$ref": "#/879" }, { - "$ref": "#/930" + "$ref": "#/880" }, { - "$ref": "#/931" + "$ref": "#/881" }, { - "$ref": "#/932" + "$ref": "#/882" }, { - "$ref": "#/933" + "$ref": "#/883" }, { - "$ref": "#/934" + "$ref": "#/884" }, { "$ref": "#/0" @@ -11614,7 +10905,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/935" + "$ref": "#/885" } }, { @@ -11719,67 +11010,67 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/939" + "$ref": "#/889" }, { - "$ref": "#/940" + "$ref": "#/890" }, { - "$ref": "#/941" + "$ref": "#/891" }, { - "$ref": "#/942" + "$ref": "#/892" }, { - "$ref": "#/943" + "$ref": "#/893" }, { - "$ref": "#/944" + "$ref": "#/894" }, { - "$ref": "#/945" + "$ref": "#/895" }, { - "$ref": "#/946" + "$ref": "#/896" }, { - "$ref": "#/947" + "$ref": "#/897" }, { - "$ref": "#/948" + "$ref": "#/898" }, { - "$ref": "#/949" + "$ref": "#/899" }, { - "$ref": "#/950" + "$ref": "#/900" }, { - "$ref": "#/951" + "$ref": "#/901" }, { - "$ref": "#/952" + "$ref": "#/902" }, { - "$ref": "#/953" + "$ref": "#/903" }, { - "$ref": "#/954" + "$ref": "#/904" }, { - "$ref": "#/955" + "$ref": "#/905" }, { - "$ref": "#/956" + "$ref": "#/906" }, { - "$ref": "#/957" + "$ref": "#/907" }, { - "$ref": "#/958" + "$ref": "#/908" }, { - "$ref": "#/959" + "$ref": "#/909" }, { "$ref": "#/0" @@ -11789,7 +11080,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/878" + "$ref": "#/828" } }, { @@ -11798,7 +11089,7 @@ "resourceType": "Microsoft.SecurityInsights/incidents", "apiVersion": "2024-03-01", "output": { - "$ref": "#/877" + "$ref": "#/827" } }, { @@ -11807,7 +11098,7 @@ "properties": { "value": { "type": { - "$ref": "#/990" + "$ref": "#/940" }, "flags": 1, "description": "Array of incident bookmarks." @@ -11820,14 +11111,14 @@ "properties": { "properties": { "type": { - "$ref": "#/965" + "$ref": "#/915" }, "flags": 0, "description": "HuntingBookmark entity properties" }, "kind": { "type": { - "$ref": "#/989" + "$ref": "#/939" }, "flags": 1, "description": "The kind of the entity." @@ -11896,7 +11187,7 @@ }, "labels": { "type": { - "$ref": "#/966" + "$ref": "#/916" }, "flags": 0, "description": "List of labels relevant to this bookmark" @@ -11945,7 +11236,7 @@ }, "additionalData": { "type": { - "$ref": "#/967" + "$ref": "#/917" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -12061,67 +11352,67 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/968" + "$ref": "#/918" }, { - "$ref": "#/969" + "$ref": "#/919" }, { - "$ref": "#/970" + "$ref": "#/920" }, { - "$ref": "#/971" + "$ref": "#/921" }, { - "$ref": "#/972" + "$ref": "#/922" }, { - "$ref": "#/973" + "$ref": "#/923" }, { - "$ref": "#/974" + "$ref": "#/924" }, { - "$ref": "#/975" + "$ref": "#/925" }, { - "$ref": "#/976" + "$ref": "#/926" }, { - "$ref": "#/977" + "$ref": "#/927" }, { - "$ref": "#/978" + "$ref": "#/928" }, { - "$ref": "#/979" + "$ref": "#/929" }, { - "$ref": "#/980" + "$ref": "#/930" }, { - "$ref": "#/981" + "$ref": "#/931" }, { - "$ref": "#/982" + "$ref": "#/932" }, { - "$ref": "#/983" + "$ref": "#/933" }, { - "$ref": "#/984" + "$ref": "#/934" }, { - "$ref": "#/985" + "$ref": "#/935" }, { - "$ref": "#/986" + "$ref": "#/936" }, { - "$ref": "#/987" + "$ref": "#/937" }, { - "$ref": "#/988" + "$ref": "#/938" }, { "$ref": "#/0" @@ -12131,7 +11422,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/964" + "$ref": "#/914" } }, { @@ -12140,7 +11431,7 @@ "resourceType": "Microsoft.SecurityInsights/incidents", "apiVersion": "2024-03-01", "output": { - "$ref": "#/963" + "$ref": "#/913" } }, { @@ -12149,14 +11440,14 @@ "properties": { "entities": { "type": { - "$ref": "#/1146" + "$ref": "#/1096" }, "flags": 0, "description": "Array of the incident related entities." }, "metaData": { "type": { - "$ref": "#/1170" + "$ref": "#/1120" }, "flags": 0, "description": "The metadata from the incident related entities results." @@ -12199,67 +11490,67 @@ }, "elements": { "Account": { - "$ref": "#/994" + "$ref": "#/944" }, "AzureResource": { - "$ref": "#/998" + "$ref": "#/948" }, "Bookmark": { - "$ref": "#/1002" + "$ref": "#/952" }, "CloudApplication": { - "$ref": "#/1004" + "$ref": "#/954" }, "DnsResolution": { - "$ref": "#/1008" + "$ref": "#/958" }, "File": { - "$ref": "#/1013" + "$ref": "#/963" }, "FileHash": { - "$ref": "#/1018" + "$ref": "#/968" }, "Host": { - "$ref": "#/1028" + "$ref": "#/978" }, "IoTDevice": { - "$ref": "#/1038" + "$ref": "#/988" }, "Ip": { - "$ref": "#/1045" + "$ref": "#/995" }, "MailCluster": { - "$ref": "#/1051" + "$ref": "#/1001" }, "MailMessage": { - "$ref": "#/1057" + "$ref": "#/1007" }, "Mailbox": { - "$ref": "#/1086" + "$ref": "#/1036" }, "Malware": { - "$ref": "#/1090" + "$ref": "#/1040" }, "Process": { - "$ref": "#/1096" + "$ref": "#/1046" }, "RegistryKey": { - "$ref": "#/1104" + "$ref": "#/1054" }, "RegistryValue": { - "$ref": "#/1119" + "$ref": "#/1069" }, "SecurityAlert": { - "$ref": "#/1132" + "$ref": "#/1082" }, "SecurityGroup": { - "$ref": "#/1134" + "$ref": "#/1084" }, "SubmissionMail": { - "$ref": "#/1138" + "$ref": "#/1088" }, "Url": { - "$ref": "#/1142" + "$ref": "#/1092" } } }, @@ -12269,14 +11560,14 @@ "properties": { "properties": { "type": { - "$ref": "#/995" + "$ref": "#/945" }, "flags": 0, "description": "Account entity properties" }, "kind": { "type": { - "$ref": "#/997" + "$ref": "#/947" }, "flags": 1, "description": "The kind of the entity." @@ -12373,7 +11664,7 @@ }, "additionalData": { "type": { - "$ref": "#/996" + "$ref": "#/946" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -12405,14 +11696,14 @@ "properties": { "properties": { "type": { - "$ref": "#/999" + "$ref": "#/949" }, "flags": 0, "description": "AzureResource entity properties" }, "kind": { "type": { - "$ref": "#/1001" + "$ref": "#/951" }, "flags": 1, "description": "The kind of the entity." @@ -12439,7 +11730,7 @@ }, "additionalData": { "type": { - "$ref": "#/1000" + "$ref": "#/950" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -12471,14 +11762,14 @@ "properties": { "properties": { "type": { - "$ref": "#/965" + "$ref": "#/915" }, "flags": 0, "description": "HuntingBookmark entity properties" }, "kind": { "type": { - "$ref": "#/1003" + "$ref": "#/953" }, "flags": 1, "description": "The kind of the entity." @@ -12495,14 +11786,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1005" + "$ref": "#/955" }, "flags": 0, "description": "CloudApplication entity properties" }, "kind": { "type": { - "$ref": "#/1007" + "$ref": "#/957" }, "flags": 1, "description": "The kind of the entity." @@ -12536,7 +11827,7 @@ }, "additionalData": { "type": { - "$ref": "#/1006" + "$ref": "#/956" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -12568,14 +11859,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1009" + "$ref": "#/959" }, "flags": 0, "description": "Dns entity properties" }, "kind": { "type": { - "$ref": "#/1012" + "$ref": "#/962" }, "flags": 1, "description": "The kind of the entity." @@ -12609,14 +11900,14 @@ }, "ipAddressEntityIds": { "type": { - "$ref": "#/1010" + "$ref": "#/960" }, "flags": 2, "description": "Ip entity identifiers for the resolved ip address." }, "additionalData": { "type": { - "$ref": "#/1011" + "$ref": "#/961" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -12654,14 +11945,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1014" + "$ref": "#/964" }, "flags": 0, "description": "File entity properties" }, "kind": { "type": { - "$ref": "#/1017" + "$ref": "#/967" }, "flags": 1, "description": "The kind of the entity." @@ -12681,7 +11972,7 @@ }, "fileHashEntityIds": { "type": { - "$ref": "#/1015" + "$ref": "#/965" }, "flags": 2, "description": "The file hash entity identifiers associated with this file" @@ -12702,7 +11993,7 @@ }, "additionalData": { "type": { - "$ref": "#/1016" + "$ref": "#/966" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -12740,14 +12031,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1019" + "$ref": "#/969" }, "flags": 0, "description": "FileHash entity properties" }, "kind": { "type": { - "$ref": "#/1027" + "$ref": "#/977" }, "flags": 1, "description": "The kind of the entity." @@ -12760,7 +12051,7 @@ "properties": { "algorithm": { "type": { - "$ref": "#/1025" + "$ref": "#/975" }, "flags": 2, "description": "The hash algorithm type." @@ -12774,7 +12065,7 @@ }, "additionalData": { "type": { - "$ref": "#/1026" + "$ref": "#/976" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -12812,19 +12103,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1020" + "$ref": "#/970" }, { - "$ref": "#/1021" + "$ref": "#/971" }, { - "$ref": "#/1022" + "$ref": "#/972" }, { - "$ref": "#/1023" + "$ref": "#/973" }, { - "$ref": "#/1024" + "$ref": "#/974" }, { "$ref": "#/0" @@ -12849,14 +12140,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1029" + "$ref": "#/979" }, "flags": 0, "description": "Host entity properties" }, "kind": { "type": { - "$ref": "#/1037" + "$ref": "#/987" }, "flags": 1, "description": "The kind of the entity." @@ -12918,7 +12209,7 @@ }, "osFamily": { "type": { - "$ref": "#/1035" + "$ref": "#/985" }, "flags": 0, "description": "The operating system type." @@ -12932,7 +12223,7 @@ }, "additionalData": { "type": { - "$ref": "#/1036" + "$ref": "#/986" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -12970,19 +12261,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1030" + "$ref": "#/980" }, { - "$ref": "#/1031" + "$ref": "#/981" }, { - "$ref": "#/1032" + "$ref": "#/982" }, { - "$ref": "#/1033" + "$ref": "#/983" }, { - "$ref": "#/1034" + "$ref": "#/984" } ] }, @@ -13004,14 +12295,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1039" + "$ref": "#/989" }, "flags": 0, "description": "IoTDevice entity properties" }, "kind": { "type": { - "$ref": "#/1044" + "$ref": "#/994" }, "flags": 1, "description": "The kind of the entity." @@ -13129,21 +12420,21 @@ }, "threatIntelligence": { "type": { - "$ref": "#/1041" + "$ref": "#/991" }, "flags": 2, "description": "A list of TI contexts attached to the IoTDevice entity." }, "protocols": { "type": { - "$ref": "#/1042" + "$ref": "#/992" }, "flags": 2, "description": "A list of protocols of the IoTDevice entity." }, "additionalData": { "type": { - "$ref": "#/1043" + "$ref": "#/993" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -13208,7 +12499,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1040" + "$ref": "#/990" } }, { @@ -13235,14 +12526,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1046" + "$ref": "#/996" }, "flags": 0, "description": "Ip entity properties" }, "kind": { "type": { - "$ref": "#/1050" + "$ref": "#/1000" }, "flags": 1, "description": "The kind of the entity." @@ -13262,21 +12553,21 @@ }, "location": { "type": { - "$ref": "#/1047" + "$ref": "#/997" }, "flags": 2, "description": "The geo-location context attached to the ip entity" }, "threatIntelligence": { "type": { - "$ref": "#/1048" + "$ref": "#/998" }, "flags": 2, "description": "A list of TI contexts attached to the ip entity." }, "additionalData": { "type": { - "$ref": "#/1049" + "$ref": "#/999" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -13348,7 +12639,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1040" + "$ref": "#/990" } }, { @@ -13369,14 +12660,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1052" + "$ref": "#/1002" }, "flags": 0, "description": "Mail cluster entity properties" }, "kind": { "type": { - "$ref": "#/1056" + "$ref": "#/1006" }, "flags": 1, "description": "The kind of the entity." @@ -13389,7 +12680,7 @@ "properties": { "networkMessageIds": { "type": { - "$ref": "#/1053" + "$ref": "#/1003" }, "flags": 2, "description": "The mail message IDs that are part of the mail cluster" @@ -13417,7 +12708,7 @@ }, "threats": { "type": { - "$ref": "#/1054" + "$ref": "#/1004" }, "flags": 2, "description": "The threats of mail messages that are part of the mail cluster" @@ -13494,7 +12785,7 @@ }, "additionalData": { "type": { - "$ref": "#/1055" + "$ref": "#/1005" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -13538,14 +12829,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1058" + "$ref": "#/1008" }, "flags": 0, "description": "Mail message entity properties" }, "kind": { "type": { - "$ref": "#/1085" + "$ref": "#/1035" }, "flags": 1, "description": "The kind of the entity." @@ -13558,7 +12849,7 @@ "properties": { "fileEntityIds": { "type": { - "$ref": "#/1059" + "$ref": "#/1009" }, "flags": 2, "description": "The File entity ids of this mail message's attachments" @@ -13572,14 +12863,14 @@ }, "urls": { "type": { - "$ref": "#/1060" + "$ref": "#/1010" }, "flags": 2, "description": "The Urls contained in this mail message" }, "threats": { "type": { - "$ref": "#/1061" + "$ref": "#/1011" }, "flags": 2, "description": "The threats of this mail message" @@ -13670,7 +12961,7 @@ }, "threatDetectionMethods": { "type": { - "$ref": "#/1062" + "$ref": "#/1012" }, "flags": 2, "description": "The threat detection methods" @@ -13712,28 +13003,28 @@ }, "antispamDirection": { "type": { - "$ref": "#/1067" + "$ref": "#/1017" }, "flags": 0, "description": "The directionality of this mail message" }, "deliveryAction": { "type": { - "$ref": "#/1073" + "$ref": "#/1023" }, "flags": 0, "description": "The delivery action of this mail message like Delivered, Blocked, Replaced etc" }, "deliveryLocation": { "type": { - "$ref": "#/1083" + "$ref": "#/1033" }, "flags": 0, "description": "The delivery location of this mail message like Inbox, JunkFolder etc" }, "additionalData": { "type": { - "$ref": "#/1084" + "$ref": "#/1034" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -13791,16 +13082,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1063" + "$ref": "#/1013" }, { - "$ref": "#/1064" + "$ref": "#/1014" }, { - "$ref": "#/1065" + "$ref": "#/1015" }, { - "$ref": "#/1066" + "$ref": "#/1016" }, { "$ref": "#/0" @@ -13831,19 +13122,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1068" + "$ref": "#/1018" }, { - "$ref": "#/1069" + "$ref": "#/1019" }, { - "$ref": "#/1070" + "$ref": "#/1020" }, { - "$ref": "#/1071" + "$ref": "#/1021" }, { - "$ref": "#/1072" + "$ref": "#/1022" } ] }, @@ -13887,31 +13178,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1074" + "$ref": "#/1024" }, { - "$ref": "#/1075" + "$ref": "#/1025" }, { - "$ref": "#/1076" + "$ref": "#/1026" }, { - "$ref": "#/1077" + "$ref": "#/1027" }, { - "$ref": "#/1078" + "$ref": "#/1028" }, { - "$ref": "#/1079" + "$ref": "#/1029" }, { - "$ref": "#/1080" + "$ref": "#/1030" }, { - "$ref": "#/1081" + "$ref": "#/1031" }, { - "$ref": "#/1082" + "$ref": "#/1032" } ] }, @@ -13933,14 +13224,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1087" + "$ref": "#/1037" }, "flags": 0, "description": "Mailbox entity properties" }, "kind": { "type": { - "$ref": "#/1089" + "$ref": "#/1039" }, "flags": 1, "description": "The kind of the entity." @@ -13981,7 +13272,7 @@ }, "additionalData": { "type": { - "$ref": "#/1088" + "$ref": "#/1038" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14013,14 +13304,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1091" + "$ref": "#/1041" }, "flags": 0, "description": "File entity properties" }, "kind": { "type": { - "$ref": "#/1095" + "$ref": "#/1045" }, "flags": 1, "description": "The kind of the entity." @@ -14040,7 +13331,7 @@ }, "fileEntityIds": { "type": { - "$ref": "#/1092" + "$ref": "#/1042" }, "flags": 2, "description": "List of linked file entity identifiers on which the malware was found" @@ -14054,14 +13345,14 @@ }, "processEntityIds": { "type": { - "$ref": "#/1093" + "$ref": "#/1043" }, "flags": 2, "description": "List of linked process entity identifiers on which the malware was found." }, "additionalData": { "type": { - "$ref": "#/1094" + "$ref": "#/1044" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14105,14 +13396,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1097" + "$ref": "#/1047" }, "flags": 0, "description": "Process entity properties" }, "kind": { "type": { - "$ref": "#/1103" + "$ref": "#/1053" }, "flags": 1, "description": "The kind of the entity." @@ -14146,7 +13437,7 @@ }, "elevationToken": { "type": { - "$ref": "#/1101" + "$ref": "#/1051" }, "flags": 0, "description": "The elevation token associated with the process." @@ -14188,7 +13479,7 @@ }, "additionalData": { "type": { - "$ref": "#/1102" + "$ref": "#/1052" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14218,13 +13509,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1098" + "$ref": "#/1048" }, { - "$ref": "#/1099" + "$ref": "#/1049" }, { - "$ref": "#/1100" + "$ref": "#/1050" } ] }, @@ -14246,14 +13537,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1105" + "$ref": "#/1055" }, "flags": 0, "description": "RegistryKey entity properties" }, "kind": { "type": { - "$ref": "#/1118" + "$ref": "#/1068" }, "flags": 1, "description": "The kind of the entity." @@ -14266,7 +13557,7 @@ "properties": { "hive": { "type": { - "$ref": "#/1116" + "$ref": "#/1066" }, "flags": 2, "description": "the hive that holds the registry key." @@ -14280,7 +13571,7 @@ }, "additionalData": { "type": { - "$ref": "#/1117" + "$ref": "#/1067" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14338,34 +13629,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1106" + "$ref": "#/1056" }, { - "$ref": "#/1107" + "$ref": "#/1057" }, { - "$ref": "#/1108" + "$ref": "#/1058" }, { - "$ref": "#/1109" + "$ref": "#/1059" }, { - "$ref": "#/1110" + "$ref": "#/1060" }, { - "$ref": "#/1111" + "$ref": "#/1061" }, { - "$ref": "#/1112" + "$ref": "#/1062" }, { - "$ref": "#/1113" + "$ref": "#/1063" }, { - "$ref": "#/1114" + "$ref": "#/1064" }, { - "$ref": "#/1115" + "$ref": "#/1065" }, { "$ref": "#/0" @@ -14390,14 +13681,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1120" + "$ref": "#/1070" }, "flags": 0, "description": "RegistryKey entity properties" }, "kind": { "type": { - "$ref": "#/1131" + "$ref": "#/1081" }, "flags": 1, "description": "The kind of the entity." @@ -14431,14 +13722,14 @@ }, "valueType": { "type": { - "$ref": "#/1129" + "$ref": "#/1079" }, "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" + "$ref": "#/1080" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14488,28 +13779,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1121" + "$ref": "#/1071" }, { - "$ref": "#/1122" + "$ref": "#/1072" }, { - "$ref": "#/1123" + "$ref": "#/1073" }, { - "$ref": "#/1124" + "$ref": "#/1074" }, { - "$ref": "#/1125" + "$ref": "#/1075" }, { - "$ref": "#/1126" + "$ref": "#/1076" }, { - "$ref": "#/1127" + "$ref": "#/1077" }, { - "$ref": "#/1128" + "$ref": "#/1078" }, { "$ref": "#/0" @@ -14534,14 +13825,14 @@ "properties": { "properties": { "type": { - "$ref": "#/879" + "$ref": "#/829" }, "flags": 0, "description": "SecurityAlert entity properties" }, "kind": { "type": { - "$ref": "#/1133" + "$ref": "#/1083" }, "flags": 1, "description": "The kind of the entity." @@ -14558,14 +13849,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1135" + "$ref": "#/1085" }, "flags": 0, "description": "SecurityGroup entity properties" }, "kind": { "type": { - "$ref": "#/1137" + "$ref": "#/1087" }, "flags": 1, "description": "The kind of the entity." @@ -14599,7 +13890,7 @@ }, "additionalData": { "type": { - "$ref": "#/1136" + "$ref": "#/1086" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14631,14 +13922,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1139" + "$ref": "#/1089" }, "flags": 0, "description": "Submission mail entity properties" }, "kind": { "type": { - "$ref": "#/1141" + "$ref": "#/1091" }, "flags": 1, "description": "The kind of the entity." @@ -14721,7 +14012,7 @@ }, "additionalData": { "type": { - "$ref": "#/1140" + "$ref": "#/1090" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14753,14 +14044,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1143" + "$ref": "#/1093" }, "flags": 0, "description": "Url entity properties" }, "kind": { "type": { - "$ref": "#/1145" + "$ref": "#/1095" }, "flags": 1, "description": "The kind of the entity." @@ -14780,7 +14071,7 @@ }, "additionalData": { "type": { - "$ref": "#/1144" + "$ref": "#/1094" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14809,7 +14100,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/993" + "$ref": "#/943" } }, { @@ -14825,7 +14116,7 @@ }, "entityKind": { "type": { - "$ref": "#/1169" + "$ref": "#/1119" }, "flags": 1, "description": "The kind of the aggregated entity." @@ -14920,67 +14211,67 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1148" + "$ref": "#/1098" }, { - "$ref": "#/1149" + "$ref": "#/1099" }, { - "$ref": "#/1150" + "$ref": "#/1100" }, { - "$ref": "#/1151" + "$ref": "#/1101" }, { - "$ref": "#/1152" + "$ref": "#/1102" }, { - "$ref": "#/1153" + "$ref": "#/1103" }, { - "$ref": "#/1154" + "$ref": "#/1104" }, { - "$ref": "#/1155" + "$ref": "#/1105" }, { - "$ref": "#/1156" + "$ref": "#/1106" }, { - "$ref": "#/1157" + "$ref": "#/1107" }, { - "$ref": "#/1158" + "$ref": "#/1108" }, { - "$ref": "#/1159" + "$ref": "#/1109" }, { - "$ref": "#/1160" + "$ref": "#/1110" }, { - "$ref": "#/1161" + "$ref": "#/1111" }, { - "$ref": "#/1162" + "$ref": "#/1112" }, { - "$ref": "#/1163" + "$ref": "#/1113" }, { - "$ref": "#/1164" + "$ref": "#/1114" }, { - "$ref": "#/1165" + "$ref": "#/1115" }, { - "$ref": "#/1166" + "$ref": "#/1116" }, { - "$ref": "#/1167" + "$ref": "#/1117" }, { - "$ref": "#/1168" + "$ref": "#/1118" }, { "$ref": "#/0" @@ -14990,7 +14281,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1147" + "$ref": "#/1097" } }, { @@ -14999,133 +14290,7 @@ "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" + "$ref": "#/942" } }, { @@ -15134,14 +14299,14 @@ "properties": { "properties": { "type": { - "$ref": "#/683" + "$ref": "#/633" }, "flags": 0, "description": "Threat Intelligence Entity properties" }, "kind": { "type": { - "$ref": "#/1186" + "$ref": "#/1124" }, "flags": 1, "description": "The kind of the entity." @@ -15191,7 +14356,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1185" + "$ref": "#/1123" }, { "$ref": "#/0" @@ -15241,7 +14406,7 @@ }, "elements": { "indicator": { - "$ref": "#/1188" + "$ref": "#/1126" } } }, @@ -15251,14 +14416,14 @@ "properties": { "properties": { "type": { - "$ref": "#/683" + "$ref": "#/633" }, "flags": 0, "description": "Threat Intelligence Entity properties" }, "kind": { "type": { - "$ref": "#/1189" + "$ref": "#/1127" }, "flags": 1, "description": "The kind of the entity." @@ -15275,10 +14440,10 @@ "resourceType": "Microsoft.SecurityInsights/threatIntelligence", "apiVersion": "2024-03-01", "output": { - "$ref": "#/1187" + "$ref": "#/1125" }, "input": { - "$ref": "#/1184" + "$ref": "#/1122" } }, { @@ -15329,42 +14494,42 @@ }, "sortBy": { "type": { - "$ref": "#/1197" + "$ref": "#/1135" }, "flags": 0, "description": "Columns to sort by and sorting order" }, "sources": { "type": { - "$ref": "#/1198" + "$ref": "#/1136" }, "flags": 0, "description": "Sources of threat intelligence indicators" }, "patternTypes": { "type": { - "$ref": "#/1199" + "$ref": "#/1137" }, "flags": 0, "description": "Pattern types" }, "threatTypes": { "type": { - "$ref": "#/1200" + "$ref": "#/1138" }, "flags": 0, "description": "Threat types of threat intelligence indicators" }, "ids": { "type": { - "$ref": "#/1201" + "$ref": "#/1139" }, "flags": 0, "description": "Ids of threat intelligence indicators" }, "keywords": { "type": { - "$ref": "#/1202" + "$ref": "#/1140" }, "flags": 0, "description": "Keywords for searching threat intelligence indicators" @@ -15391,7 +14556,7 @@ }, "sortOrder": { "type": { - "$ref": "#/1196" + "$ref": "#/1134" }, "flags": 0, "description": "Sorting order (ascending/descending/unsorted)." @@ -15414,13 +14579,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1193" + "$ref": "#/1131" }, { - "$ref": "#/1194" + "$ref": "#/1132" }, { - "$ref": "#/1195" + "$ref": "#/1133" }, { "$ref": "#/0" @@ -15430,7 +14595,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1192" + "$ref": "#/1130" } }, { @@ -15476,7 +14641,7 @@ }, "value": { "type": { - "$ref": "#/1204" + "$ref": "#/1142" }, "flags": 1, "description": "Array of threat intelligence information objects." @@ -15486,7 +14651,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1187" + "$ref": "#/1125" } }, { @@ -15495,10 +14660,10 @@ "resourceType": "Microsoft.SecurityInsights/threatIntelligence", "apiVersion": "2024-03-01", "output": { - "$ref": "#/1203" + "$ref": "#/1141" }, "input": { - "$ref": "#/1191" + "$ref": "#/1129" } }, { @@ -15507,7 +14672,7 @@ "properties": { "threatIntelligenceTags": { "type": { - "$ref": "#/1207" + "$ref": "#/1145" }, "flags": 0, "description": "List of tags to be appended." @@ -15526,7 +14691,7 @@ "resourceType": "Microsoft.SecurityInsights/threatIntelligence/indicators", "apiVersion": "2024-03-01", "input": { - "$ref": "#/1206" + "$ref": "#/1144" } }, { @@ -15535,10 +14700,10 @@ "resourceType": "Microsoft.SecurityInsights/threatIntelligence/indicators", "apiVersion": "2024-03-01", "output": { - "$ref": "#/1187" + "$ref": "#/1125" }, "input": { - "$ref": "#/1184" + "$ref": "#/1122" } } ] \ No newline at end of file diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-04-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-04-01-preview/types.json index de630fc00..a0a95e7fa 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-04-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-04-01-preview/types.json @@ -12978,11 +12978,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-09-01/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-09-01/types.json index 4e8b3b4ec..a0fbb1d09 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-09-01/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-09-01/types.json @@ -9364,715 +9364,6 @@ }, "flags": 0 }, - { - "$type": "StringLiteralType", - "value": "Microsoft.SecurityInsights/sourcecontrols" - }, - { - "$type": "StringLiteralType", - "value": "2024-09-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": "#/745" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/746" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/748" - }, - "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": "#/751" - }, - "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": "#/754" - }, - "flags": 1, - "description": "The repository type of the source control" - }, - "contentTypes": { - "type": { - "$ref": "#/762" - }, - "flags": 1, - "description": "Array of source control content types." - }, - "repository": { - "type": { - "$ref": "#/763" - }, - "flags": 1, - "description": "Repository metadata." - }, - "servicePrincipal": { - "type": { - "$ref": "#/764" - }, - "flags": 0, - "description": "Service principal metadata." - }, - "repositoryAccess": { - "type": { - "$ref": "#/765" - }, - "flags": 4, - "description": "Repository access credentials. This is write-only object and it never returns back to a user." - }, - "repositoryResourceInfo": { - "type": { - "$ref": "#/771" - }, - "flags": 0, - "description": "Information regarding the resources created in user's repository." - }, - "lastDeploymentInfo": { - "type": { - "$ref": "#/775" - }, - "flags": 2, - "description": "Information regarding the latest deployment for the source control." - }, - "pullRequest": { - "type": { - "$ref": "#/790" - }, - "flags": 2, - "description": "Information regarding the pull request of the source control." - } - } - }, - { - "$type": "StringLiteralType", - "value": "V1" - }, - { - "$type": "StringLiteralType", - "value": "V2" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/749" - }, - { - "$ref": "#/750" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Github" - }, - { - "$type": "StringLiteralType", - "value": "AzureDevOps" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/752" - }, - { - "$ref": "#/753" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "AnalyticsRule" - }, - { - "$type": "StringLiteralType", - "value": "AutomationRule" - }, - { - "$type": "StringLiteralType", - "value": "HuntingQuery" - }, - { - "$type": "StringLiteralType", - "value": "Parser" - }, - { - "$type": "StringLiteralType", - "value": "Playbook" - }, - { - "$type": "StringLiteralType", - "value": "Workbook" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/755" - }, - { - "$ref": "#/756" - }, - { - "$ref": "#/757" - }, - { - "$ref": "#/758" - }, - { - "$ref": "#/759" - }, - { - "$ref": "#/760" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/761" - } - }, - { - "$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": "#/769" - }, - "flags": 1, - "description": "The kind of repository access credentials" - }, - "code": { - "type": { - "$ref": "#/770" - }, - "flags": 0, - "description": "OAuth Code. Required when `kind` is `OAuth`" - }, - "state": { - "type": { - "$ref": "#/770" - }, - "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": "#/770" - }, - "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": "#/766" - }, - { - "$ref": "#/767" - }, - { - "$ref": "#/768" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringType", - "sensitive": true - }, - { - "$type": "ObjectType", - "name": "RepositoryResourceInfo", - "properties": { - "webhook": { - "type": { - "$ref": "#/772" - }, - "flags": 0, - "description": "The webhook object created for the source-control." - }, - "gitHubResourceInfo": { - "type": { - "$ref": "#/773" - }, - "flags": 2, - "description": "Resources created in GitHub for this source-control." - }, - "azureDevOpsResourceInfo": { - "type": { - "$ref": "#/774" - }, - "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": "#/779" - }, - "flags": 0, - "description": "Status while fetching the last deployment." - }, - "deployment": { - "type": { - "$ref": "#/780" - }, - "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": "#/776" - }, - { - "$ref": "#/777" - }, - { - "$ref": "#/778" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "Deployment", - "properties": { - "deploymentId": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Deployment identifier." - }, - "deploymentState": { - "type": { - "$ref": "#/785" - }, - "flags": 0, - "description": "Current status of the deployment." - }, - "deploymentResult": { - "type": { - "$ref": "#/789" - }, - "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": "#/781" - }, - { - "$ref": "#/782" - }, - { - "$ref": "#/783" - }, - { - "$ref": "#/784" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Success" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/786" - }, - { - "$ref": "#/787" - }, - { - "$ref": "#/788" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ObjectType", - "name": "PullRequest", - "properties": { - "url": { - "type": { - "$ref": "#/0" - }, - "flags": 2, - "description": "URL of pull request" - }, - "state": { - "type": { - "$ref": "#/793" - }, - "flags": 2, - "description": "State of the pull request" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Open" - }, - { - "$type": "StringLiteralType", - "value": "Closed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/791" - }, - { - "$ref": "#/792" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.SecurityInsights/sourcecontrols@2024-09-01", - "scopeType": 16, - "body": { - "$ref": "#/747" - }, - "flags": 0 - }, { "$type": "StringLiteralType", "value": "Microsoft.SecurityInsights/threatIntelligence/indicators" @@ -10101,21 +9392,21 @@ }, "type": { "type": { - "$ref": "#/795" + "$ref": "#/745" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/796" + "$ref": "#/746" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/798" + "$ref": "#/748" }, "flags": 4, "description": "Threat Intelligence Entity properties" @@ -10142,7 +9433,7 @@ "properties": { "threatIntelligenceTags": { "type": { - "$ref": "#/799" + "$ref": "#/749" }, "flags": 0, "description": "List of tags" @@ -10177,7 +9468,7 @@ }, "indicatorTypes": { "type": { - "$ref": "#/800" + "$ref": "#/750" }, "flags": 0, "description": "Indicator types of threat intelligence entities" @@ -10205,14 +9496,14 @@ }, "killChainPhases": { "type": { - "$ref": "#/802" + "$ref": "#/752" }, "flags": 0, "description": "Kill chain phases" }, "parsedPattern": { "type": { - "$ref": "#/806" + "$ref": "#/756" }, "flags": 0, "description": "Parsed patterns" @@ -10247,21 +9538,21 @@ }, "externalReferences": { "type": { - "$ref": "#/809" + "$ref": "#/759" }, "flags": 0, "description": "External References" }, "granularMarkings": { "type": { - "$ref": "#/812" + "$ref": "#/762" }, "flags": 0, "description": "Granular Markings" }, "labels": { "type": { - "$ref": "#/813" + "$ref": "#/763" }, "flags": 0, "description": "Labels of threat intelligence entity" @@ -10282,7 +9573,7 @@ }, "objectMarkingRefs": { "type": { - "$ref": "#/814" + "$ref": "#/764" }, "flags": 0, "description": "Threat intelligence entity object marking references" @@ -10296,7 +9587,7 @@ }, "threatTypes": { "type": { - "$ref": "#/815" + "$ref": "#/765" }, "flags": 0, "description": "Threat types" @@ -10331,14 +9622,14 @@ }, "extensions": { "type": { - "$ref": "#/816" + "$ref": "#/766" }, "flags": 0, "description": "Extensions map" }, "additionalData": { "type": { - "$ref": "#/817" + "$ref": "#/767" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -10387,7 +9678,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/801" + "$ref": "#/751" } }, { @@ -10403,7 +9694,7 @@ }, "patternTypeValues": { "type": { - "$ref": "#/805" + "$ref": "#/755" }, "flags": 0, "description": "Pattern type keys" @@ -10433,13 +9724,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/804" + "$ref": "#/754" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/803" + "$ref": "#/753" } }, { @@ -10476,7 +9767,7 @@ }, "hashes": { "type": { - "$ref": "#/808" + "$ref": "#/758" }, "flags": 0, "description": "External reference hashes" @@ -10494,7 +9785,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/807" + "$ref": "#/757" } }, { @@ -10517,7 +9808,7 @@ }, "selectors": { "type": { - "$ref": "#/811" + "$ref": "#/761" }, "flags": 0, "description": "granular marking model selectors" @@ -10533,7 +9824,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/810" + "$ref": "#/760" } }, { @@ -10575,7 +9866,7 @@ "name": "Microsoft.SecurityInsights/threatIntelligence/indicators@2024-09-01", "scopeType": 16, "body": { - "$ref": "#/797" + "$ref": "#/747" }, "flags": 0 }, @@ -10607,21 +9898,21 @@ }, "type": { "type": { - "$ref": "#/819" + "$ref": "#/769" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/820" + "$ref": "#/770" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/822" + "$ref": "#/772" }, "flags": 0, "description": "Watchlist properties" @@ -10676,7 +9967,7 @@ }, "sourceType": { "type": { - "$ref": "#/825" + "$ref": "#/775" }, "flags": 0, "description": "The sourceType of the watchlist" @@ -10739,7 +10030,7 @@ }, "labels": { "type": { - "$ref": "#/826" + "$ref": "#/776" }, "flags": 0, "description": "List of labels relevant to this watchlist" @@ -10795,7 +10086,7 @@ }, "provisioningState": { "type": { - "$ref": "#/834" + "$ref": "#/784" }, "flags": 2, "description": "Describes provisioning state" @@ -10804,20 +10095,20 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", "elements": [ { - "$ref": "#/823" + "$ref": "#/773" }, { - "$ref": "#/824" + "$ref": "#/774" }, { "$ref": "#/0" @@ -10862,25 +10153,25 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/827" + "$ref": "#/777" }, { - "$ref": "#/828" + "$ref": "#/778" }, { - "$ref": "#/829" + "$ref": "#/779" }, { - "$ref": "#/830" + "$ref": "#/780" }, { - "$ref": "#/831" + "$ref": "#/781" }, { - "$ref": "#/832" + "$ref": "#/782" }, { - "$ref": "#/833" + "$ref": "#/783" }, { "$ref": "#/0" @@ -10892,7 +10183,7 @@ "name": "Microsoft.SecurityInsights/watchlists@2024-09-01", "scopeType": 16, "body": { - "$ref": "#/821" + "$ref": "#/771" }, "flags": 0 }, @@ -10924,21 +10215,21 @@ }, "type": { "type": { - "$ref": "#/836" + "$ref": "#/786" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/837" + "$ref": "#/787" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/839" + "$ref": "#/789" }, "flags": 0, "description": "Watchlist Item properties" @@ -11040,7 +10331,7 @@ "name": "Microsoft.SecurityInsights/watchlists/watchlistItems@2024-09-01", "scopeType": 16, "body": { - "$ref": "#/838" + "$ref": "#/788" }, "flags": 0 }, @@ -11073,14 +10364,14 @@ }, "type": { "type": { - "$ref": "#/841" + "$ref": "#/791" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/842" + "$ref": "#/792" }, "flags": 10, "description": "The resource api version" @@ -11095,13 +10386,13 @@ }, "elements": { "Fusion": { - "$ref": "#/844" + "$ref": "#/794" }, "MicrosoftSecurityIncidentCreation": { - "$ref": "#/879" + "$ref": "#/829" }, "Scheduled": { - "$ref": "#/901" + "$ref": "#/851" } } }, @@ -11111,14 +10402,14 @@ "properties": { "properties": { "type": { - "$ref": "#/845" + "$ref": "#/795" }, "flags": 2, "description": "Fusion alert rule template properties" }, "kind": { "type": { - "$ref": "#/878" + "$ref": "#/828" }, "flags": 1, "description": "The alert rule kind" @@ -11166,35 +10457,35 @@ }, "requiredDataConnectors": { "type": { - "$ref": "#/848" + "$ref": "#/798" }, "flags": 0, "description": "The required data connectors for this template" }, "status": { "type": { - "$ref": "#/852" + "$ref": "#/802" }, "flags": 0, "description": "The alert rule template status." }, "severity": { "type": { - "$ref": "#/857" + "$ref": "#/807" }, "flags": 0, "description": "The severity for alerts created by this alert rule." }, "tactics": { "type": { - "$ref": "#/876" + "$ref": "#/826" }, "flags": 0, "description": "The tactics of the alert rule template" }, "techniques": { "type": { - "$ref": "#/877" + "$ref": "#/827" }, "flags": 0, "description": "The techniques of the alert rule template" @@ -11214,7 +10505,7 @@ }, "dataTypes": { "type": { - "$ref": "#/847" + "$ref": "#/797" }, "flags": 0, "description": "The data types used by the alert rule template" @@ -11230,7 +10521,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/846" + "$ref": "#/796" } }, { @@ -11249,13 +10540,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/849" + "$ref": "#/799" }, { - "$ref": "#/850" + "$ref": "#/800" }, { - "$ref": "#/851" + "$ref": "#/801" }, { "$ref": "#/0" @@ -11282,16 +10573,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/853" + "$ref": "#/803" }, { - "$ref": "#/854" + "$ref": "#/804" }, { - "$ref": "#/855" + "$ref": "#/805" }, { - "$ref": "#/856" + "$ref": "#/806" }, { "$ref": "#/0" @@ -11370,55 +10661,55 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/858" + "$ref": "#/808" }, { - "$ref": "#/859" + "$ref": "#/809" }, { - "$ref": "#/860" + "$ref": "#/810" }, { - "$ref": "#/861" + "$ref": "#/811" }, { - "$ref": "#/862" + "$ref": "#/812" }, { - "$ref": "#/863" + "$ref": "#/813" }, { - "$ref": "#/864" + "$ref": "#/814" }, { - "$ref": "#/865" + "$ref": "#/815" }, { - "$ref": "#/866" + "$ref": "#/816" }, { - "$ref": "#/867" + "$ref": "#/817" }, { - "$ref": "#/868" + "$ref": "#/818" }, { - "$ref": "#/869" + "$ref": "#/819" }, { - "$ref": "#/870" + "$ref": "#/820" }, { - "$ref": "#/871" + "$ref": "#/821" }, { - "$ref": "#/872" + "$ref": "#/822" }, { - "$ref": "#/873" + "$ref": "#/823" }, { - "$ref": "#/874" + "$ref": "#/824" }, { "$ref": "#/0" @@ -11428,7 +10719,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/875" + "$ref": "#/825" } }, { @@ -11447,14 +10738,14 @@ "properties": { "properties": { "type": { - "$ref": "#/880" + "$ref": "#/830" }, "flags": 2, "description": "MicrosoftSecurityIncidentCreation rule template properties" }, "kind": { "type": { - "$ref": "#/900" + "$ref": "#/850" }, "flags": 1, "description": "The alert rule kind" @@ -11502,42 +10793,42 @@ }, "requiredDataConnectors": { "type": { - "$ref": "#/881" + "$ref": "#/831" }, "flags": 0, "description": "The required data connectors for this template" }, "status": { "type": { - "$ref": "#/885" + "$ref": "#/835" }, "flags": 0, "description": "The alert rule template status." }, "displayNamesFilter": { "type": { - "$ref": "#/886" + "$ref": "#/836" }, "flags": 0, "description": "the alerts' displayNames on which the cases will be generated" }, "displayNamesExcludeFilter": { "type": { - "$ref": "#/887" + "$ref": "#/837" }, "flags": 0, "description": "the alerts' displayNames on which the cases will not be generated" }, "productFilter": { "type": { - "$ref": "#/893" + "$ref": "#/843" }, "flags": 0, "description": "The alerts' productName on which the cases will be generated" }, "severitiesFilter": { "type": { - "$ref": "#/899" + "$ref": "#/849" }, "flags": 0, "description": "the alerts' severities on which the cases will be generated" @@ -11547,7 +10838,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/846" + "$ref": "#/796" } }, { @@ -11566,13 +10857,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/882" + "$ref": "#/832" }, { - "$ref": "#/883" + "$ref": "#/833" }, { - "$ref": "#/884" + "$ref": "#/834" }, { "$ref": "#/0" @@ -11615,19 +10906,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/888" + "$ref": "#/838" }, { - "$ref": "#/889" + "$ref": "#/839" }, { - "$ref": "#/890" + "$ref": "#/840" }, { - "$ref": "#/891" + "$ref": "#/841" }, { - "$ref": "#/892" + "$ref": "#/842" }, { "$ref": "#/0" @@ -11654,16 +10945,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/894" + "$ref": "#/844" }, { - "$ref": "#/895" + "$ref": "#/845" }, { - "$ref": "#/896" + "$ref": "#/846" }, { - "$ref": "#/897" + "$ref": "#/847" }, { "$ref": "#/0" @@ -11673,7 +10964,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/898" + "$ref": "#/848" } }, { @@ -11686,14 +10977,14 @@ "properties": { "properties": { "type": { - "$ref": "#/902" + "$ref": "#/852" }, "flags": 2, "description": "Scheduled alert rule template properties" }, "kind": { "type": { - "$ref": "#/940" + "$ref": "#/890" }, "flags": 1, "description": "The alert rule kind" @@ -11741,14 +11032,14 @@ }, "requiredDataConnectors": { "type": { - "$ref": "#/903" + "$ref": "#/853" }, "flags": 0, "description": "The required data connectors for this template" }, "status": { "type": { - "$ref": "#/907" + "$ref": "#/857" }, "flags": 0, "description": "The alert rule template status." @@ -11776,14 +11067,14 @@ }, "severity": { "type": { - "$ref": "#/912" + "$ref": "#/862" }, "flags": 0, "description": "The severity for alerts created by this alert rule." }, "triggerOperator": { "type": { - "$ref": "#/917" + "$ref": "#/867" }, "flags": 0, "description": "The operation against the threshold that triggers alert rule." @@ -11797,14 +11088,14 @@ }, "tactics": { "type": { - "$ref": "#/936" + "$ref": "#/886" }, "flags": 0, "description": "The tactics of the alert rule template" }, "techniques": { "type": { - "$ref": "#/937" + "$ref": "#/887" }, "flags": 0, "description": "The techniques of the alert rule template" @@ -11825,14 +11116,14 @@ }, "customDetails": { "type": { - "$ref": "#/938" + "$ref": "#/888" }, "flags": 0, "description": "Dictionary of string key-value pairs of columns to be attached to the alert" }, "entityMappings": { "type": { - "$ref": "#/939" + "$ref": "#/889" }, "flags": 0, "description": "Array of the entity mappings of the alert rule" @@ -11849,7 +11140,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/846" + "$ref": "#/796" } }, { @@ -11868,13 +11159,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/904" + "$ref": "#/854" }, { - "$ref": "#/905" + "$ref": "#/855" }, { - "$ref": "#/906" + "$ref": "#/856" }, { "$ref": "#/0" @@ -11901,16 +11192,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/908" + "$ref": "#/858" }, { - "$ref": "#/909" + "$ref": "#/859" }, { - "$ref": "#/910" + "$ref": "#/860" }, { - "$ref": "#/911" + "$ref": "#/861" }, { "$ref": "#/0" @@ -11937,16 +11228,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/913" + "$ref": "#/863" }, { - "$ref": "#/914" + "$ref": "#/864" }, { - "$ref": "#/915" + "$ref": "#/865" }, { - "$ref": "#/916" + "$ref": "#/866" } ] }, @@ -12022,55 +11313,55 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/918" + "$ref": "#/868" }, { - "$ref": "#/919" + "$ref": "#/869" }, { - "$ref": "#/920" + "$ref": "#/870" }, { - "$ref": "#/921" + "$ref": "#/871" }, { - "$ref": "#/922" + "$ref": "#/872" }, { - "$ref": "#/923" + "$ref": "#/873" }, { - "$ref": "#/924" + "$ref": "#/874" }, { - "$ref": "#/925" + "$ref": "#/875" }, { - "$ref": "#/926" + "$ref": "#/876" }, { - "$ref": "#/927" + "$ref": "#/877" }, { - "$ref": "#/928" + "$ref": "#/878" }, { - "$ref": "#/929" + "$ref": "#/879" }, { - "$ref": "#/930" + "$ref": "#/880" }, { - "$ref": "#/931" + "$ref": "#/881" }, { - "$ref": "#/932" + "$ref": "#/882" }, { - "$ref": "#/933" + "$ref": "#/883" }, { - "$ref": "#/934" + "$ref": "#/884" }, { "$ref": "#/0" @@ -12080,7 +11371,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/935" + "$ref": "#/885" } }, { @@ -12112,7 +11403,7 @@ "name": "Microsoft.SecurityInsights/alertRuleTemplates@2024-09-01", "scopeType": 16, "body": { - "$ref": "#/843" + "$ref": "#/793" }, "flags": 1 }, @@ -12144,21 +11435,21 @@ }, "type": { "type": { - "$ref": "#/942" + "$ref": "#/892" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/943" + "$ref": "#/893" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/945" + "$ref": "#/895" }, "flags": 2, "description": "package properties" @@ -12199,7 +11490,7 @@ }, "contentKind": { "type": { - "$ref": "#/948" + "$ref": "#/898" }, "flags": 0, "description": "The package kind" @@ -12213,28 +11504,28 @@ }, "isNew": { "type": { - "$ref": "#/951" + "$ref": "#/901" }, "flags": 0, "description": "Flag indicates if this is a newly published package." }, "isPreview": { "type": { - "$ref": "#/954" + "$ref": "#/904" }, "flags": 0, "description": "Flag indicates if this package is in preview." }, "isFeatured": { "type": { - "$ref": "#/957" + "$ref": "#/907" }, "flags": 0, "description": "Flag indicates if this package is among the featured list." }, "isDeprecated": { "type": { - "$ref": "#/960" + "$ref": "#/910" }, "flags": 0, "description": "Flag indicates if this template is deprecated" @@ -12297,7 +11588,7 @@ }, "providers": { "type": { - "$ref": "#/961" + "$ref": "#/911" }, "flags": 0, "description": "Providers for the package item" @@ -12325,14 +11616,14 @@ }, "threatAnalysisTactics": { "type": { - "$ref": "#/962" + "$ref": "#/912" }, "flags": 0, "description": "the tactics the resource covers" }, "threatAnalysisTechniques": { "type": { - "$ref": "#/963" + "$ref": "#/913" }, "flags": 0, "description": "the techniques the resource covers, these have to be aligned with the tactics being used" @@ -12379,10 +11670,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/946" + "$ref": "#/896" }, { - "$ref": "#/947" + "$ref": "#/897" }, { "$ref": "#/0" @@ -12401,10 +11692,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/949" + "$ref": "#/899" }, { - "$ref": "#/950" + "$ref": "#/900" }, { "$ref": "#/0" @@ -12423,10 +11714,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/952" + "$ref": "#/902" }, { - "$ref": "#/953" + "$ref": "#/903" }, { "$ref": "#/0" @@ -12445,10 +11736,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/955" + "$ref": "#/905" }, { - "$ref": "#/956" + "$ref": "#/906" }, { "$ref": "#/0" @@ -12467,10 +11758,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/958" + "$ref": "#/908" }, { - "$ref": "#/959" + "$ref": "#/909" }, { "$ref": "#/0" @@ -12500,7 +11791,7 @@ "name": "Microsoft.SecurityInsights/contentProductPackages@2024-09-01", "scopeType": 16, "body": { - "$ref": "#/944" + "$ref": "#/894" }, "flags": 1 }, @@ -12532,21 +11823,21 @@ }, "type": { "type": { - "$ref": "#/965" + "$ref": "#/915" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/966" + "$ref": "#/916" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/968" + "$ref": "#/918" }, "flags": 2, "description": "template properties" @@ -12608,7 +11899,7 @@ }, "contentKind": { "type": { - "$ref": "#/986" + "$ref": "#/936" }, "flags": 0, "description": "The kind of content the template is for." @@ -12650,7 +11941,7 @@ }, "providers": { "type": { - "$ref": "#/987" + "$ref": "#/937" }, "flags": 0, "description": "Providers for the content item" @@ -12692,28 +11983,28 @@ }, "threatAnalysisTactics": { "type": { - "$ref": "#/988" + "$ref": "#/938" }, "flags": 0, "description": "the tactics the resource covers" }, "threatAnalysisTechniques": { "type": { - "$ref": "#/989" + "$ref": "#/939" }, "flags": 0, "description": "the techniques the resource covers, these have to be aligned with the tactics being used" }, "previewImages": { "type": { - "$ref": "#/990" + "$ref": "#/940" }, "flags": 0, "description": "preview image file names. These will be taken from the solution artifacts" }, "previewImagesDark": { "type": { - "$ref": "#/991" + "$ref": "#/941" }, "flags": 0, "description": "preview image file names. These will be taken from the solution artifacts. used for dark theme support" @@ -12727,7 +12018,7 @@ }, "packageKind": { "type": { - "$ref": "#/994" + "$ref": "#/944" }, "flags": 0, "description": "the packageKind of the package contains this template" @@ -12741,7 +12032,7 @@ }, "isDeprecated": { "type": { - "$ref": "#/997" + "$ref": "#/947" }, "flags": 2, "description": "Flag indicates if this template is deprecated" @@ -12827,55 +12118,55 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/969" + "$ref": "#/919" }, { - "$ref": "#/970" + "$ref": "#/920" }, { - "$ref": "#/971" + "$ref": "#/921" }, { - "$ref": "#/972" + "$ref": "#/922" }, { - "$ref": "#/973" + "$ref": "#/923" }, { - "$ref": "#/974" + "$ref": "#/924" }, { - "$ref": "#/975" + "$ref": "#/925" }, { - "$ref": "#/976" + "$ref": "#/926" }, { - "$ref": "#/977" + "$ref": "#/927" }, { - "$ref": "#/978" + "$ref": "#/928" }, { - "$ref": "#/979" + "$ref": "#/929" }, { - "$ref": "#/980" + "$ref": "#/930" }, { - "$ref": "#/981" + "$ref": "#/931" }, { - "$ref": "#/982" + "$ref": "#/932" }, { - "$ref": "#/983" + "$ref": "#/933" }, { - "$ref": "#/984" + "$ref": "#/934" }, { - "$ref": "#/985" + "$ref": "#/935" }, { "$ref": "#/0" @@ -12924,10 +12215,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/992" + "$ref": "#/942" }, { - "$ref": "#/993" + "$ref": "#/943" }, { "$ref": "#/0" @@ -12946,10 +12237,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/995" + "$ref": "#/945" }, { - "$ref": "#/996" + "$ref": "#/946" }, { "$ref": "#/0" @@ -12961,7 +12252,7 @@ "name": "Microsoft.SecurityInsights/contentproducttemplates@2024-09-01", "scopeType": 16, "body": { - "$ref": "#/967" + "$ref": "#/917" }, "flags": 1 }, @@ -12998,7 +12289,7 @@ "resourceType": "Microsoft.SecurityInsights/entities", "apiVersion": "2024-09-01", "input": { - "$ref": "#/999" + "$ref": "#/949" } }, { @@ -13027,7 +12318,7 @@ "resourceType": "Microsoft.SecurityInsights/incidents", "apiVersion": "2024-09-01", "input": { - "$ref": "#/1001" + "$ref": "#/951" } }, { @@ -13036,7 +12327,7 @@ "properties": { "value": { "type": { - "$ref": "#/1087" + "$ref": "#/1037" }, "flags": 1, "description": "Array of incident alerts." @@ -13049,14 +12340,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1005" + "$ref": "#/955" }, "flags": 0, "description": "SecurityAlert entity properties" }, "kind": { "type": { - "$ref": "#/1086" + "$ref": "#/1036" }, "flags": 1, "description": "The kind of the entity." @@ -13118,14 +12409,14 @@ }, "confidenceLevel": { "type": { - "$ref": "#/1009" + "$ref": "#/959" }, "flags": 2, "description": "The confidence level of this alert." }, "confidenceReasons": { "type": { - "$ref": "#/1011" + "$ref": "#/961" }, "flags": 2, "description": "The confidence reasons" @@ -13139,7 +12430,7 @@ }, "confidenceScoreStatus": { "type": { - "$ref": "#/1016" + "$ref": "#/966" }, "flags": 2, "description": "The confidence score calculation status, i.e. indicating if score calculation is pending for this alert, not applicable or final." @@ -13160,7 +12451,7 @@ }, "intent": { "type": { - "$ref": "#/1031" + "$ref": "#/981" }, "flags": 2, "description": "Holds the alert intent stage(s) mapping for this alert." @@ -13202,14 +12493,14 @@ }, "remediationSteps": { "type": { - "$ref": "#/1032" + "$ref": "#/982" }, "flags": 2, "description": "Manual action items to take to remediate the alert." }, "severity": { "type": { - "$ref": "#/1037" + "$ref": "#/987" }, "flags": 0, "description": "The severity of the alert" @@ -13223,7 +12514,7 @@ }, "status": { "type": { - "$ref": "#/1043" + "$ref": "#/993" }, "flags": 2, "description": "The lifecycle status of the alert." @@ -13237,7 +12528,7 @@ }, "tactics": { "type": { - "$ref": "#/1062" + "$ref": "#/1012" }, "flags": 2, "description": "The tactics of the alert" @@ -13265,14 +12556,14 @@ }, "resourceIdentifiers": { "type": { - "$ref": "#/1063" + "$ref": "#/1013" }, "flags": 2, "description": "The list of resource identifiers of the alert." }, "additionalData": { "type": { - "$ref": "#/1064" + "$ref": "#/1014" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -13302,13 +12593,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1006" + "$ref": "#/956" }, { - "$ref": "#/1007" + "$ref": "#/957" }, { - "$ref": "#/1008" + "$ref": "#/958" }, { "$ref": "#/0" @@ -13338,7 +12629,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1010" + "$ref": "#/960" } }, { @@ -13361,16 +12652,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1012" + "$ref": "#/962" }, { - "$ref": "#/1013" + "$ref": "#/963" }, { - "$ref": "#/1014" + "$ref": "#/964" }, { - "$ref": "#/1015" + "$ref": "#/965" }, { "$ref": "#/0" @@ -13437,46 +12728,46 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1017" + "$ref": "#/967" }, { - "$ref": "#/1018" + "$ref": "#/968" }, { - "$ref": "#/1019" + "$ref": "#/969" }, { - "$ref": "#/1020" + "$ref": "#/970" }, { - "$ref": "#/1021" + "$ref": "#/971" }, { - "$ref": "#/1022" + "$ref": "#/972" }, { - "$ref": "#/1023" + "$ref": "#/973" }, { - "$ref": "#/1024" + "$ref": "#/974" }, { - "$ref": "#/1025" + "$ref": "#/975" }, { - "$ref": "#/1026" + "$ref": "#/976" }, { - "$ref": "#/1027" + "$ref": "#/977" }, { - "$ref": "#/1028" + "$ref": "#/978" }, { - "$ref": "#/1029" + "$ref": "#/979" }, { - "$ref": "#/1030" + "$ref": "#/980" }, { "$ref": "#/0" @@ -13509,16 +12800,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1033" + "$ref": "#/983" }, { - "$ref": "#/1034" + "$ref": "#/984" }, { - "$ref": "#/1035" + "$ref": "#/985" }, { - "$ref": "#/1036" + "$ref": "#/986" }, { "$ref": "#/0" @@ -13549,19 +12840,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1038" + "$ref": "#/988" }, { - "$ref": "#/1039" + "$ref": "#/989" }, { - "$ref": "#/1040" + "$ref": "#/990" }, { - "$ref": "#/1041" + "$ref": "#/991" }, { - "$ref": "#/1042" + "$ref": "#/992" }, { "$ref": "#/0" @@ -13640,55 +12931,55 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1044" + "$ref": "#/994" }, { - "$ref": "#/1045" + "$ref": "#/995" }, { - "$ref": "#/1046" + "$ref": "#/996" }, { - "$ref": "#/1047" + "$ref": "#/997" }, { - "$ref": "#/1048" + "$ref": "#/998" }, { - "$ref": "#/1049" + "$ref": "#/999" }, { - "$ref": "#/1050" + "$ref": "#/1000" }, { - "$ref": "#/1051" + "$ref": "#/1001" }, { - "$ref": "#/1052" + "$ref": "#/1002" }, { - "$ref": "#/1053" + "$ref": "#/1003" }, { - "$ref": "#/1054" + "$ref": "#/1004" }, { - "$ref": "#/1055" + "$ref": "#/1005" }, { - "$ref": "#/1056" + "$ref": "#/1006" }, { - "$ref": "#/1057" + "$ref": "#/1007" }, { - "$ref": "#/1058" + "$ref": "#/1008" }, { - "$ref": "#/1059" + "$ref": "#/1009" }, { - "$ref": "#/1060" + "$ref": "#/1010" }, { "$ref": "#/0" @@ -13698,7 +12989,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1061" + "$ref": "#/1011" } }, { @@ -13803,67 +13094,67 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1065" + "$ref": "#/1015" }, { - "$ref": "#/1066" + "$ref": "#/1016" }, { - "$ref": "#/1067" + "$ref": "#/1017" }, { - "$ref": "#/1068" + "$ref": "#/1018" }, { - "$ref": "#/1069" + "$ref": "#/1019" }, { - "$ref": "#/1070" + "$ref": "#/1020" }, { - "$ref": "#/1071" + "$ref": "#/1021" }, { - "$ref": "#/1072" + "$ref": "#/1022" }, { - "$ref": "#/1073" + "$ref": "#/1023" }, { - "$ref": "#/1074" + "$ref": "#/1024" }, { - "$ref": "#/1075" + "$ref": "#/1025" }, { - "$ref": "#/1076" + "$ref": "#/1026" }, { - "$ref": "#/1077" + "$ref": "#/1027" }, { - "$ref": "#/1078" + "$ref": "#/1028" }, { - "$ref": "#/1079" + "$ref": "#/1029" }, { - "$ref": "#/1080" + "$ref": "#/1030" }, { - "$ref": "#/1081" + "$ref": "#/1031" }, { - "$ref": "#/1082" + "$ref": "#/1032" }, { - "$ref": "#/1083" + "$ref": "#/1033" }, { - "$ref": "#/1084" + "$ref": "#/1034" }, { - "$ref": "#/1085" + "$ref": "#/1035" }, { "$ref": "#/0" @@ -13873,7 +13164,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1004" + "$ref": "#/954" } }, { @@ -13882,7 +13173,7 @@ "resourceType": "Microsoft.SecurityInsights/incidents", "apiVersion": "2024-09-01", "output": { - "$ref": "#/1003" + "$ref": "#/953" } }, { @@ -13891,7 +13182,7 @@ "properties": { "value": { "type": { - "$ref": "#/1116" + "$ref": "#/1066" }, "flags": 1, "description": "Array of incident bookmarks." @@ -13904,14 +13195,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1091" + "$ref": "#/1041" }, "flags": 0, "description": "HuntingBookmark entity properties" }, "kind": { "type": { - "$ref": "#/1115" + "$ref": "#/1065" }, "flags": 1, "description": "The kind of the entity." @@ -13980,7 +13271,7 @@ }, "labels": { "type": { - "$ref": "#/1092" + "$ref": "#/1042" }, "flags": 0, "description": "List of labels relevant to this bookmark" @@ -14029,7 +13320,7 @@ }, "additionalData": { "type": { - "$ref": "#/1093" + "$ref": "#/1043" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14145,67 +13436,67 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1094" + "$ref": "#/1044" }, { - "$ref": "#/1095" + "$ref": "#/1045" }, { - "$ref": "#/1096" + "$ref": "#/1046" }, { - "$ref": "#/1097" + "$ref": "#/1047" }, { - "$ref": "#/1098" + "$ref": "#/1048" }, { - "$ref": "#/1099" + "$ref": "#/1049" }, { - "$ref": "#/1100" + "$ref": "#/1050" }, { - "$ref": "#/1101" + "$ref": "#/1051" }, { - "$ref": "#/1102" + "$ref": "#/1052" }, { - "$ref": "#/1103" + "$ref": "#/1053" }, { - "$ref": "#/1104" + "$ref": "#/1054" }, { - "$ref": "#/1105" + "$ref": "#/1055" }, { - "$ref": "#/1106" + "$ref": "#/1056" }, { - "$ref": "#/1107" + "$ref": "#/1057" }, { - "$ref": "#/1108" + "$ref": "#/1058" }, { - "$ref": "#/1109" + "$ref": "#/1059" }, { - "$ref": "#/1110" + "$ref": "#/1060" }, { - "$ref": "#/1111" + "$ref": "#/1061" }, { - "$ref": "#/1112" + "$ref": "#/1062" }, { - "$ref": "#/1113" + "$ref": "#/1063" }, { - "$ref": "#/1114" + "$ref": "#/1064" }, { "$ref": "#/0" @@ -14215,7 +13506,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1090" + "$ref": "#/1040" } }, { @@ -14224,7 +13515,7 @@ "resourceType": "Microsoft.SecurityInsights/incidents", "apiVersion": "2024-09-01", "output": { - "$ref": "#/1089" + "$ref": "#/1039" } }, { @@ -14233,14 +13524,14 @@ "properties": { "entities": { "type": { - "$ref": "#/1272" + "$ref": "#/1222" }, "flags": 0, "description": "Array of the incident related entities." }, "metaData": { "type": { - "$ref": "#/1296" + "$ref": "#/1246" }, "flags": 0, "description": "The metadata from the incident related entities results." @@ -14283,67 +13574,67 @@ }, "elements": { "Account": { - "$ref": "#/1120" + "$ref": "#/1070" }, "AzureResource": { - "$ref": "#/1124" + "$ref": "#/1074" }, "Bookmark": { - "$ref": "#/1128" + "$ref": "#/1078" }, "CloudApplication": { - "$ref": "#/1130" + "$ref": "#/1080" }, "DnsResolution": { - "$ref": "#/1134" + "$ref": "#/1084" }, "File": { - "$ref": "#/1139" + "$ref": "#/1089" }, "FileHash": { - "$ref": "#/1144" + "$ref": "#/1094" }, "Host": { - "$ref": "#/1154" + "$ref": "#/1104" }, "IoTDevice": { - "$ref": "#/1164" + "$ref": "#/1114" }, "Ip": { - "$ref": "#/1171" + "$ref": "#/1121" }, "MailCluster": { - "$ref": "#/1177" + "$ref": "#/1127" }, "MailMessage": { - "$ref": "#/1183" + "$ref": "#/1133" }, "Mailbox": { - "$ref": "#/1212" + "$ref": "#/1162" }, "Malware": { - "$ref": "#/1216" + "$ref": "#/1166" }, "Process": { - "$ref": "#/1222" + "$ref": "#/1172" }, "RegistryKey": { - "$ref": "#/1230" + "$ref": "#/1180" }, "RegistryValue": { - "$ref": "#/1245" + "$ref": "#/1195" }, "SecurityAlert": { - "$ref": "#/1258" + "$ref": "#/1208" }, "SecurityGroup": { - "$ref": "#/1260" + "$ref": "#/1210" }, "SubmissionMail": { - "$ref": "#/1264" + "$ref": "#/1214" }, "Url": { - "$ref": "#/1268" + "$ref": "#/1218" } } }, @@ -14353,14 +13644,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1121" + "$ref": "#/1071" }, "flags": 0, "description": "Account entity properties" }, "kind": { "type": { - "$ref": "#/1123" + "$ref": "#/1073" }, "flags": 1, "description": "The kind of the entity." @@ -14457,7 +13748,7 @@ }, "additionalData": { "type": { - "$ref": "#/1122" + "$ref": "#/1072" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14489,14 +13780,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1125" + "$ref": "#/1075" }, "flags": 0, "description": "AzureResource entity properties" }, "kind": { "type": { - "$ref": "#/1127" + "$ref": "#/1077" }, "flags": 1, "description": "The kind of the entity." @@ -14523,7 +13814,7 @@ }, "additionalData": { "type": { - "$ref": "#/1126" + "$ref": "#/1076" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14555,14 +13846,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1091" + "$ref": "#/1041" }, "flags": 0, "description": "HuntingBookmark entity properties" }, "kind": { "type": { - "$ref": "#/1129" + "$ref": "#/1079" }, "flags": 1, "description": "The kind of the entity." @@ -14579,14 +13870,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1131" + "$ref": "#/1081" }, "flags": 0, "description": "CloudApplication entity properties" }, "kind": { "type": { - "$ref": "#/1133" + "$ref": "#/1083" }, "flags": 1, "description": "The kind of the entity." @@ -14620,7 +13911,7 @@ }, "additionalData": { "type": { - "$ref": "#/1132" + "$ref": "#/1082" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14652,14 +13943,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1135" + "$ref": "#/1085" }, "flags": 0, "description": "Dns entity properties" }, "kind": { "type": { - "$ref": "#/1138" + "$ref": "#/1088" }, "flags": 1, "description": "The kind of the entity." @@ -14693,14 +13984,14 @@ }, "ipAddressEntityIds": { "type": { - "$ref": "#/1136" + "$ref": "#/1086" }, "flags": 2, "description": "Ip entity identifiers for the resolved ip address." }, "additionalData": { "type": { - "$ref": "#/1137" + "$ref": "#/1087" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14738,14 +14029,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1140" + "$ref": "#/1090" }, "flags": 0, "description": "File entity properties" }, "kind": { "type": { - "$ref": "#/1143" + "$ref": "#/1093" }, "flags": 1, "description": "The kind of the entity." @@ -14765,7 +14056,7 @@ }, "fileHashEntityIds": { "type": { - "$ref": "#/1141" + "$ref": "#/1091" }, "flags": 2, "description": "The file hash entity identifiers associated with this file" @@ -14786,7 +14077,7 @@ }, "additionalData": { "type": { - "$ref": "#/1142" + "$ref": "#/1092" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14824,14 +14115,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1145" + "$ref": "#/1095" }, "flags": 0, "description": "FileHash entity properties" }, "kind": { "type": { - "$ref": "#/1153" + "$ref": "#/1103" }, "flags": 1, "description": "The kind of the entity." @@ -14844,7 +14135,7 @@ "properties": { "algorithm": { "type": { - "$ref": "#/1151" + "$ref": "#/1101" }, "flags": 2, "description": "The hash algorithm type." @@ -14858,7 +14149,7 @@ }, "additionalData": { "type": { - "$ref": "#/1152" + "$ref": "#/1102" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -14896,19 +14187,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1146" + "$ref": "#/1096" }, { - "$ref": "#/1147" + "$ref": "#/1097" }, { - "$ref": "#/1148" + "$ref": "#/1098" }, { - "$ref": "#/1149" + "$ref": "#/1099" }, { - "$ref": "#/1150" + "$ref": "#/1100" }, { "$ref": "#/0" @@ -14933,14 +14224,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1155" + "$ref": "#/1105" }, "flags": 0, "description": "Host entity properties" }, "kind": { "type": { - "$ref": "#/1163" + "$ref": "#/1113" }, "flags": 1, "description": "The kind of the entity." @@ -15002,7 +14293,7 @@ }, "osFamily": { "type": { - "$ref": "#/1161" + "$ref": "#/1111" }, "flags": 0, "description": "The operating system type." @@ -15016,7 +14307,7 @@ }, "additionalData": { "type": { - "$ref": "#/1162" + "$ref": "#/1112" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -15054,19 +14345,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1156" + "$ref": "#/1106" }, { - "$ref": "#/1157" + "$ref": "#/1107" }, { - "$ref": "#/1158" + "$ref": "#/1108" }, { - "$ref": "#/1159" + "$ref": "#/1109" }, { - "$ref": "#/1160" + "$ref": "#/1110" } ] }, @@ -15088,14 +14379,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1165" + "$ref": "#/1115" }, "flags": 0, "description": "IoTDevice entity properties" }, "kind": { "type": { - "$ref": "#/1170" + "$ref": "#/1120" }, "flags": 1, "description": "The kind of the entity." @@ -15213,21 +14504,21 @@ }, "threatIntelligence": { "type": { - "$ref": "#/1167" + "$ref": "#/1117" }, "flags": 2, "description": "A list of TI contexts attached to the IoTDevice entity." }, "protocols": { "type": { - "$ref": "#/1168" + "$ref": "#/1118" }, "flags": 2, "description": "A list of protocols of the IoTDevice entity." }, "additionalData": { "type": { - "$ref": "#/1169" + "$ref": "#/1119" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -15292,7 +14583,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1166" + "$ref": "#/1116" } }, { @@ -15319,14 +14610,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1172" + "$ref": "#/1122" }, "flags": 0, "description": "Ip entity properties" }, "kind": { "type": { - "$ref": "#/1176" + "$ref": "#/1126" }, "flags": 1, "description": "The kind of the entity." @@ -15346,21 +14637,21 @@ }, "location": { "type": { - "$ref": "#/1173" + "$ref": "#/1123" }, "flags": 2, "description": "The geo-location context attached to the ip entity" }, "threatIntelligence": { "type": { - "$ref": "#/1174" + "$ref": "#/1124" }, "flags": 2, "description": "A list of TI contexts attached to the ip entity." }, "additionalData": { "type": { - "$ref": "#/1175" + "$ref": "#/1125" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -15432,7 +14723,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1166" + "$ref": "#/1116" } }, { @@ -15453,14 +14744,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1178" + "$ref": "#/1128" }, "flags": 0, "description": "Mail cluster entity properties" }, "kind": { "type": { - "$ref": "#/1182" + "$ref": "#/1132" }, "flags": 1, "description": "The kind of the entity." @@ -15473,7 +14764,7 @@ "properties": { "networkMessageIds": { "type": { - "$ref": "#/1179" + "$ref": "#/1129" }, "flags": 2, "description": "The mail message IDs that are part of the mail cluster" @@ -15501,7 +14792,7 @@ }, "threats": { "type": { - "$ref": "#/1180" + "$ref": "#/1130" }, "flags": 2, "description": "The threats of mail messages that are part of the mail cluster" @@ -15578,7 +14869,7 @@ }, "additionalData": { "type": { - "$ref": "#/1181" + "$ref": "#/1131" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -15622,14 +14913,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1184" + "$ref": "#/1134" }, "flags": 0, "description": "Mail message entity properties" }, "kind": { "type": { - "$ref": "#/1211" + "$ref": "#/1161" }, "flags": 1, "description": "The kind of the entity." @@ -15642,7 +14933,7 @@ "properties": { "fileEntityIds": { "type": { - "$ref": "#/1185" + "$ref": "#/1135" }, "flags": 2, "description": "The File entity ids of this mail message's attachments" @@ -15656,14 +14947,14 @@ }, "urls": { "type": { - "$ref": "#/1186" + "$ref": "#/1136" }, "flags": 2, "description": "The Urls contained in this mail message" }, "threats": { "type": { - "$ref": "#/1187" + "$ref": "#/1137" }, "flags": 2, "description": "The threats of this mail message" @@ -15754,7 +15045,7 @@ }, "threatDetectionMethods": { "type": { - "$ref": "#/1188" + "$ref": "#/1138" }, "flags": 2, "description": "The threat detection methods" @@ -15796,28 +15087,28 @@ }, "antispamDirection": { "type": { - "$ref": "#/1193" + "$ref": "#/1143" }, "flags": 0, "description": "The directionality of this mail message" }, "deliveryAction": { "type": { - "$ref": "#/1199" + "$ref": "#/1149" }, "flags": 0, "description": "The delivery action of this mail message like Delivered, Blocked, Replaced etc" }, "deliveryLocation": { "type": { - "$ref": "#/1209" + "$ref": "#/1159" }, "flags": 0, "description": "The delivery location of this mail message like Inbox, JunkFolder etc" }, "additionalData": { "type": { - "$ref": "#/1210" + "$ref": "#/1160" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -15875,16 +15166,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1189" + "$ref": "#/1139" }, { - "$ref": "#/1190" + "$ref": "#/1140" }, { - "$ref": "#/1191" + "$ref": "#/1141" }, { - "$ref": "#/1192" + "$ref": "#/1142" }, { "$ref": "#/0" @@ -15915,19 +15206,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1194" + "$ref": "#/1144" }, { - "$ref": "#/1195" + "$ref": "#/1145" }, { - "$ref": "#/1196" + "$ref": "#/1146" }, { - "$ref": "#/1197" + "$ref": "#/1147" }, { - "$ref": "#/1198" + "$ref": "#/1148" } ] }, @@ -15971,31 +15262,31 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1200" + "$ref": "#/1150" }, { - "$ref": "#/1201" + "$ref": "#/1151" }, { - "$ref": "#/1202" + "$ref": "#/1152" }, { - "$ref": "#/1203" + "$ref": "#/1153" }, { - "$ref": "#/1204" + "$ref": "#/1154" }, { - "$ref": "#/1205" + "$ref": "#/1155" }, { - "$ref": "#/1206" + "$ref": "#/1156" }, { - "$ref": "#/1207" + "$ref": "#/1157" }, { - "$ref": "#/1208" + "$ref": "#/1158" } ] }, @@ -16017,14 +15308,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1213" + "$ref": "#/1163" }, "flags": 0, "description": "Mailbox entity properties" }, "kind": { "type": { - "$ref": "#/1215" + "$ref": "#/1165" }, "flags": 1, "description": "The kind of the entity." @@ -16065,7 +15356,7 @@ }, "additionalData": { "type": { - "$ref": "#/1214" + "$ref": "#/1164" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -16097,14 +15388,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1217" + "$ref": "#/1167" }, "flags": 0, "description": "File entity properties" }, "kind": { "type": { - "$ref": "#/1221" + "$ref": "#/1171" }, "flags": 1, "description": "The kind of the entity." @@ -16124,7 +15415,7 @@ }, "fileEntityIds": { "type": { - "$ref": "#/1218" + "$ref": "#/1168" }, "flags": 2, "description": "List of linked file entity identifiers on which the malware was found" @@ -16138,14 +15429,14 @@ }, "processEntityIds": { "type": { - "$ref": "#/1219" + "$ref": "#/1169" }, "flags": 2, "description": "List of linked process entity identifiers on which the malware was found." }, "additionalData": { "type": { - "$ref": "#/1220" + "$ref": "#/1170" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -16189,14 +15480,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1223" + "$ref": "#/1173" }, "flags": 0, "description": "Process entity properties" }, "kind": { "type": { - "$ref": "#/1229" + "$ref": "#/1179" }, "flags": 1, "description": "The kind of the entity." @@ -16230,7 +15521,7 @@ }, "elevationToken": { "type": { - "$ref": "#/1227" + "$ref": "#/1177" }, "flags": 0, "description": "The elevation token associated with the process." @@ -16272,7 +15563,7 @@ }, "additionalData": { "type": { - "$ref": "#/1228" + "$ref": "#/1178" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -16302,13 +15593,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1224" + "$ref": "#/1174" }, { - "$ref": "#/1225" + "$ref": "#/1175" }, { - "$ref": "#/1226" + "$ref": "#/1176" } ] }, @@ -16330,14 +15621,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1231" + "$ref": "#/1181" }, "flags": 0, "description": "RegistryKey entity properties" }, "kind": { "type": { - "$ref": "#/1244" + "$ref": "#/1194" }, "flags": 1, "description": "The kind of the entity." @@ -16350,7 +15641,7 @@ "properties": { "hive": { "type": { - "$ref": "#/1242" + "$ref": "#/1192" }, "flags": 2, "description": "the hive that holds the registry key." @@ -16364,7 +15655,7 @@ }, "additionalData": { "type": { - "$ref": "#/1243" + "$ref": "#/1193" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -16422,34 +15713,34 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1232" + "$ref": "#/1182" }, { - "$ref": "#/1233" + "$ref": "#/1183" }, { - "$ref": "#/1234" + "$ref": "#/1184" }, { - "$ref": "#/1235" + "$ref": "#/1185" }, { - "$ref": "#/1236" + "$ref": "#/1186" }, { - "$ref": "#/1237" + "$ref": "#/1187" }, { - "$ref": "#/1238" + "$ref": "#/1188" }, { - "$ref": "#/1239" + "$ref": "#/1189" }, { - "$ref": "#/1240" + "$ref": "#/1190" }, { - "$ref": "#/1241" + "$ref": "#/1191" }, { "$ref": "#/0" @@ -16474,14 +15765,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1246" + "$ref": "#/1196" }, "flags": 0, "description": "RegistryKey entity properties" }, "kind": { "type": { - "$ref": "#/1257" + "$ref": "#/1207" }, "flags": 1, "description": "The kind of the entity." @@ -16515,14 +15806,14 @@ }, "valueType": { "type": { - "$ref": "#/1255" + "$ref": "#/1205" }, "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": "#/1256" + "$ref": "#/1206" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -16572,28 +15863,28 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1247" + "$ref": "#/1197" }, { - "$ref": "#/1248" + "$ref": "#/1198" }, { - "$ref": "#/1249" + "$ref": "#/1199" }, { - "$ref": "#/1250" + "$ref": "#/1200" }, { - "$ref": "#/1251" + "$ref": "#/1201" }, { - "$ref": "#/1252" + "$ref": "#/1202" }, { - "$ref": "#/1253" + "$ref": "#/1203" }, { - "$ref": "#/1254" + "$ref": "#/1204" }, { "$ref": "#/0" @@ -16618,14 +15909,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1005" + "$ref": "#/955" }, "flags": 0, "description": "SecurityAlert entity properties" }, "kind": { "type": { - "$ref": "#/1259" + "$ref": "#/1209" }, "flags": 1, "description": "The kind of the entity." @@ -16642,14 +15933,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1261" + "$ref": "#/1211" }, "flags": 0, "description": "SecurityGroup entity properties" }, "kind": { "type": { - "$ref": "#/1263" + "$ref": "#/1213" }, "flags": 1, "description": "The kind of the entity." @@ -16683,7 +15974,7 @@ }, "additionalData": { "type": { - "$ref": "#/1262" + "$ref": "#/1212" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -16715,14 +16006,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1265" + "$ref": "#/1215" }, "flags": 0, "description": "Submission mail entity properties" }, "kind": { "type": { - "$ref": "#/1267" + "$ref": "#/1217" }, "flags": 1, "description": "The kind of the entity." @@ -16805,7 +16096,7 @@ }, "additionalData": { "type": { - "$ref": "#/1266" + "$ref": "#/1216" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -16837,14 +16128,14 @@ "properties": { "properties": { "type": { - "$ref": "#/1269" + "$ref": "#/1219" }, "flags": 0, "description": "Url entity properties" }, "kind": { "type": { - "$ref": "#/1271" + "$ref": "#/1221" }, "flags": 1, "description": "The kind of the entity." @@ -16864,7 +16155,7 @@ }, "additionalData": { "type": { - "$ref": "#/1270" + "$ref": "#/1220" }, "flags": 2, "description": "A bag of custom fields that should be part of the entity and will be presented to the user." @@ -16893,7 +16184,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1119" + "$ref": "#/1069" } }, { @@ -16909,7 +16200,7 @@ }, "entityKind": { "type": { - "$ref": "#/1295" + "$ref": "#/1245" }, "flags": 1, "description": "The kind of the aggregated entity." @@ -17004,67 +16295,67 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1274" + "$ref": "#/1224" }, { - "$ref": "#/1275" + "$ref": "#/1225" }, { - "$ref": "#/1276" + "$ref": "#/1226" }, { - "$ref": "#/1277" + "$ref": "#/1227" }, { - "$ref": "#/1278" + "$ref": "#/1228" }, { - "$ref": "#/1279" + "$ref": "#/1229" }, { - "$ref": "#/1280" + "$ref": "#/1230" }, { - "$ref": "#/1281" + "$ref": "#/1231" }, { - "$ref": "#/1282" + "$ref": "#/1232" }, { - "$ref": "#/1283" + "$ref": "#/1233" }, { - "$ref": "#/1284" + "$ref": "#/1234" }, { - "$ref": "#/1285" + "$ref": "#/1235" }, { - "$ref": "#/1286" + "$ref": "#/1236" }, { - "$ref": "#/1287" + "$ref": "#/1237" }, { - "$ref": "#/1288" + "$ref": "#/1238" }, { - "$ref": "#/1289" + "$ref": "#/1239" }, { - "$ref": "#/1290" + "$ref": "#/1240" }, { - "$ref": "#/1291" + "$ref": "#/1241" }, { - "$ref": "#/1292" + "$ref": "#/1242" }, { - "$ref": "#/1293" + "$ref": "#/1243" }, { - "$ref": "#/1294" + "$ref": "#/1244" }, { "$ref": "#/0" @@ -17074,7 +16365,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1273" + "$ref": "#/1223" } }, { @@ -17083,133 +16374,7 @@ "resourceType": "Microsoft.SecurityInsights/incidents", "apiVersion": "2024-09-01", "output": { - "$ref": "#/1118" - } - }, - { - "$type": "ObjectType", - "name": "RepositoryAccessProperties", - "properties": { - "properties": { - "type": { - "$ref": "#/1299" - }, - "flags": 1, - "description": "RepositoryAccess properties" - } - } - }, - { - "$type": "ObjectType", - "name": "RepositoryAccessObject", - "properties": { - "repositoryAccess": { - "type": { - "$ref": "#/765" - }, - "flags": 1, - "description": "RepositoryAccess properties" - } - } - }, - { - "$type": "ObjectType", - "name": "Warning", - "properties": { - "warning": { - "type": { - "$ref": "#/1301" - }, - "flags": 2, - "description": "Warning data." - } - } - }, - { - "$type": "ObjectType", - "name": "WarningBody", - "properties": { - "code": { - "type": { - "$ref": "#/1307" - }, - "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": "#/1308" - }, - "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": "#/1302" - }, - { - "$ref": "#/1303" - }, - { - "$ref": "#/1304" - }, - { - "$ref": "#/1305" - }, - { - "$ref": "#/1306" - }, - { - "$ref": "#/0" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/1301" - } - }, - { - "$type": "ResourceFunctionType", - "name": "delete", - "resourceType": "Microsoft.SecurityInsights/sourcecontrols", - "apiVersion": "2024-09-01", - "output": { - "$ref": "#/1300" - }, - "input": { - "$ref": "#/1298" + "$ref": "#/1068" } }, { @@ -17218,14 +16383,14 @@ "properties": { "properties": { "type": { - "$ref": "#/798" + "$ref": "#/748" }, "flags": 0, "description": "Threat Intelligence Entity properties" }, "kind": { "type": { - "$ref": "#/1312" + "$ref": "#/1250" }, "flags": 1, "description": "The kind of the entity." @@ -17275,7 +16440,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1311" + "$ref": "#/1249" }, { "$ref": "#/0" @@ -17325,7 +16490,7 @@ }, "elements": { "indicator": { - "$ref": "#/1314" + "$ref": "#/1252" } } }, @@ -17335,14 +16500,14 @@ "properties": { "properties": { "type": { - "$ref": "#/798" + "$ref": "#/748" }, "flags": 0, "description": "Threat Intelligence Entity properties" }, "kind": { "type": { - "$ref": "#/1315" + "$ref": "#/1253" }, "flags": 1, "description": "The kind of the entity." @@ -17359,10 +16524,10 @@ "resourceType": "Microsoft.SecurityInsights/threatIntelligence", "apiVersion": "2024-09-01", "output": { - "$ref": "#/1313" + "$ref": "#/1251" }, "input": { - "$ref": "#/1310" + "$ref": "#/1248" } }, { @@ -17413,42 +16578,42 @@ }, "sortBy": { "type": { - "$ref": "#/1323" + "$ref": "#/1261" }, "flags": 0, "description": "Columns to sort by and sorting order" }, "sources": { "type": { - "$ref": "#/1324" + "$ref": "#/1262" }, "flags": 0, "description": "Sources of threat intelligence indicators" }, "patternTypes": { "type": { - "$ref": "#/1325" + "$ref": "#/1263" }, "flags": 0, "description": "Pattern types" }, "threatTypes": { "type": { - "$ref": "#/1326" + "$ref": "#/1264" }, "flags": 0, "description": "Threat types of threat intelligence indicators" }, "ids": { "type": { - "$ref": "#/1327" + "$ref": "#/1265" }, "flags": 0, "description": "Ids of threat intelligence indicators" }, "keywords": { "type": { - "$ref": "#/1328" + "$ref": "#/1266" }, "flags": 0, "description": "Keywords for searching threat intelligence indicators" @@ -17475,7 +16640,7 @@ }, "sortOrder": { "type": { - "$ref": "#/1322" + "$ref": "#/1260" }, "flags": 0, "description": "Sorting order (ascending/descending/unsorted)." @@ -17498,13 +16663,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/1319" + "$ref": "#/1257" }, { - "$ref": "#/1320" + "$ref": "#/1258" }, { - "$ref": "#/1321" + "$ref": "#/1259" }, { "$ref": "#/0" @@ -17514,7 +16679,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1318" + "$ref": "#/1256" } }, { @@ -17560,7 +16725,7 @@ }, "value": { "type": { - "$ref": "#/1330" + "$ref": "#/1268" }, "flags": 1, "description": "Array of threat intelligence information objects." @@ -17570,7 +16735,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/1313" + "$ref": "#/1251" } }, { @@ -17579,10 +16744,10 @@ "resourceType": "Microsoft.SecurityInsights/threatIntelligence", "apiVersion": "2024-09-01", "output": { - "$ref": "#/1329" + "$ref": "#/1267" }, "input": { - "$ref": "#/1317" + "$ref": "#/1255" } }, { @@ -17591,7 +16756,7 @@ "properties": { "threatIntelligenceTags": { "type": { - "$ref": "#/1333" + "$ref": "#/1271" }, "flags": 0, "description": "List of tags to be appended." @@ -17610,7 +16775,7 @@ "resourceType": "Microsoft.SecurityInsights/threatIntelligence/indicators", "apiVersion": "2024-09-01", "input": { - "$ref": "#/1332" + "$ref": "#/1270" } }, { @@ -17619,10 +16784,10 @@ "resourceType": "Microsoft.SecurityInsights/threatIntelligence/indicators", "apiVersion": "2024-09-01", "output": { - "$ref": "#/1313" + "$ref": "#/1251" }, "input": { - "$ref": "#/1310" + "$ref": "#/1248" } } ] \ No newline at end of file diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-10-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-10-01-preview/types.json index 772c861af..0fda46f71 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-10-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2024-10-01-preview/types.json @@ -17852,11 +17852,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2025-01-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2025-01-01-preview/types.json index 14e981892..b7b0bd91e 100644 --- a/internal/azure/generated/securityinsights/microsoft.securityinsights/2025-01-01-preview/types.json +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2025-01-01-preview/types.json @@ -17880,11 +17880,11 @@ }, { "$type": "StringLiteralType", - "value": "Local file" + "value": "Local" }, { "$type": "StringLiteralType", - "value": "Remote storage" + "value": "AzureStorage" }, { "$type": "UnionType", diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2025-03-01/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2025-03-01/types.json new file mode 100644 index 000000000..46e55b637 --- /dev/null +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2025-03-01/types.json @@ -0,0 +1,17712 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/alertRules" + }, + { + "$type": "StringLiteralType", + "value": "2025-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@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/alertRules/actions" + }, + { + "$type": "StringLiteralType", + "value": "2025-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@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/170" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/automationRules" + }, + { + "$type": "StringLiteralType", + "value": "2025-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@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/175" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/incidents" + }, + { + "$type": "StringLiteralType", + "value": "2025-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@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/351" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/bookmarks" + }, + { + "$type": "StringLiteralType", + "value": "2025-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@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/398" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/contentPackages" + }, + { + "$type": "StringLiteralType", + "value": "2025-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": "#/467" + }, + "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": "#/468" + }, + "flags": 0, + "description": "The categories of the package" + }, + "threatAnalysisTactics": { + "type": { + "$ref": "#/471" + }, + "flags": 0, + "description": "the tactics the resource covers" + }, + "threatAnalysisTechniques": { + "type": { + "$ref": "#/472" + }, + "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": "#/462" + }, + "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": "#/465" + }, + "flags": 0, + "description": "Operator used for list of dependencies in criteria array." + }, + "criteria": { + "type": { + "$ref": "#/466" + }, + "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": "StringLiteralType", + "value": "ResourcesDataConnector" + }, + { + "$type": "StringLiteralType", + "value": "Notebook" + }, + { + "$type": "StringLiteralType", + "value": "Standalone" + }, + { + "$type": "StringLiteralType", + "value": "SummaryRule" + }, + { + "$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": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/461" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AND" + }, + { + "$type": "StringLiteralType", + "value": "OR" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/440" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "MetadataCategories", + "properties": { + "domains": { + "type": { + "$ref": "#/469" + }, + "flags": 0, + "description": "domain for the solution content item" + }, + "verticals": { + "type": { + "$ref": "#/470" + }, + "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@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/411" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/contentTemplates" + }, + { + "$type": "StringLiteralType", + "value": "2025-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": "#/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": "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": "#/499" + }, + "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": "#/468" + }, + "flags": 0, + "description": "Categories for the item" + }, + "providers": { + "type": { + "$ref": "#/500" + }, + "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": "#/501" + }, + "flags": 0, + "description": "the tactics the resource covers" + }, + "threatAnalysisTechniques": { + "type": { + "$ref": "#/502" + }, + "flags": 0, + "description": "the techniques the resource covers, these have to be aligned with the tactics being used" + }, + "previewImages": { + "type": { + "$ref": "#/503" + }, + "flags": 0, + "description": "preview image file names. These will be taken from the solution artifacts" + }, + "previewImagesDark": { + "type": { + "$ref": "#/504" + }, + "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": "#/507" + }, + "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": "#/510" + }, + "flags": 2, + "description": "Flag indicates if this template is deprecated" + }, + "mainTemplate": { + "type": { + "$ref": "#/511" + }, + "flags": 0, + "description": "The JSON of the ARM template to deploy active content. Expandable." + }, + "dependantTemplates": { + "type": { + "$ref": "#/512" + }, + "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": "StringLiteralType", + "value": "ResourcesDataConnector" + }, + { + "$type": "StringLiteralType", + "value": "Notebook" + }, + { + "$type": "StringLiteralType", + "value": "Standalone" + }, + { + "$type": "StringLiteralType", + "value": "SummaryRule" + }, + { + "$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": "#/494" + }, + { + "$ref": "#/495" + }, + { + "$ref": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$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": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/477" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/contentTemplates@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/476" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-z0-9A-Z-_]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/dataConnectorDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "DiscriminatedObjectType", + "name": "Microsoft.SecurityInsights/dataConnectorDefinitions", + "discriminator": "kind", + "baseProperties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/514" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/515" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/516" + }, + "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": "#/518" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomizableConnectorDefinition", + "properties": { + "properties": { + "type": { + "$ref": "#/519" + }, + "flags": 0, + "description": "Customizable properties." + }, + "kind": { + "type": { + "$ref": "#/547" + }, + "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": "#/520" + }, + "flags": 1, + "description": "The UiConfig for 'Customizable' connector definition kind." + }, + "connectionsConfig": { + "type": { + "$ref": "#/546" + }, + "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": "#/522" + }, + "flags": 1, + "description": "Gets or sets the graph queries to show the current data volume over time." + }, + "dataTypes": { + "type": { + "$ref": "#/524" + }, + "flags": 1, + "description": "Gets or sets the data types to check for last data received." + }, + "connectivityCriteria": { + "type": { + "$ref": "#/527" + }, + "flags": 1, + "description": "Gets or sets the way the connector checks whether the connector is connected." + }, + "availability": { + "type": { + "$ref": "#/528" + }, + "flags": 0, + "description": "The exposure status of the connector to the customers." + }, + "permissions": { + "type": { + "$ref": "#/529" + }, + "flags": 1, + "description": "The required Permissions for the connector." + }, + "instructionSteps": { + "type": { + "$ref": "#/545" + }, + "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": "#/521" + } + }, + { + "$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": "#/523" + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityCriterion", + "properties": { + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Gets or sets the type of connectivity." + }, + "value": { + "type": { + "$ref": "#/526" + }, + "flags": 0, + "description": "Gets or sets the queries for checking connectivity." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/525" + } + }, + { + "$type": "ObjectType", + "name": "ConnectorDefinitionsAvailability", + "properties": { + "status": { + "type": { + "$ref": "#/124" + }, + "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": "#/530" + }, + "flags": 0, + "description": "Gets or sets the required tenant permissions for the connector." + }, + "licenses": { + "type": { + "$ref": "#/531" + }, + "flags": 0, + "description": "Gets or sets the required licenses for the user to create connections." + }, + "resourceProvider": { + "type": { + "$ref": "#/538" + }, + "flags": 0, + "description": "Gets or sets the resource provider permissions required for the user to create connections." + }, + "customs": { + "type": { + "$ref": "#/540" + }, + "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": "#/536" + }, + "flags": 1, + "description": "The scope on which the user should have permissions, in order to be able to create connections." + }, + "requiredPermissions": { + "type": { + "$ref": "#/537" + }, + "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": "#/533" + }, + { + "$ref": "#/534" + }, + { + "$ref": "#/535" + }, + { + "$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": "#/532" + } + }, + { + "$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": "#/539" + } + }, + { + "$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": "#/543" + }, + "flags": 0, + "description": "Gets or sets the instruction step details." + }, + "innerSteps": { + "type": { + "$ref": "#/544" + }, + "flags": 0, + "description": "Gets or sets the inner instruction steps details.\r\nFor 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": "#/511" + }, + "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": "#/542" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/541" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/541" + } + }, + { + "$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@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/517" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/dataConnectors" + }, + { + "$type": "StringLiteralType", + "value": "2025-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": "#/549" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/550" + }, + "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": "#/552" + }, + "AzureActiveDirectory": { + "$ref": "#/560" + }, + "AzureAdvancedThreatProtection": { + "$ref": "#/568" + }, + "AzureSecurityCenter": { + "$ref": "#/571" + }, + "MicrosoftCloudAppSecurity": { + "$ref": "#/574" + }, + "MicrosoftDefenderAdvancedThreatProtection": { + "$ref": "#/578" + }, + "MicrosoftThreatIntelligence": { + "$ref": "#/581" + }, + "Office365": { + "$ref": "#/589" + }, + "PremiumMicrosoftDefenderForThreatIntelligence": { + "$ref": "#/605" + }, + "RestApiPoller": { + "$ref": "#/613" + }, + "ThreatIntelligence": { + "$ref": "#/676" + } + } + }, + { + "$type": "ObjectType", + "name": "AwsCloudTrailDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/553" + }, + "flags": 0, + "description": "Amazon Web Services CloudTrail data connector properties." + }, + "kind": { + "type": { + "$ref": "#/559" + }, + "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": "#/554" + }, + "flags": 0, + "description": "The available data types for the connector." + } + } + }, + { + "$type": "ObjectType", + "name": "AwsCloudTrailDataConnectorDataTypes", + "properties": { + "logs": { + "type": { + "$ref": "#/555" + }, + "flags": 0, + "description": "Logs data type." + } + } + }, + { + "$type": "ObjectType", + "name": "AwsCloudTrailDataConnectorDataTypesLogs", + "properties": { + "state": { + "type": { + "$ref": "#/558" + }, + "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": "#/556" + }, + { + "$ref": "#/557" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AmazonWebServicesCloudTrail" + }, + { + "$type": "ObjectType", + "name": "AADDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/561" + }, + "flags": 0, + "description": "AAD (Azure Active Directory) data connector properties." + }, + "kind": { + "type": { + "$ref": "#/567" + }, + "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": "#/562" + }, + "flags": 0, + "description": "The available data types for the connector." + } + } + }, + { + "$type": "ObjectType", + "name": "AlertsDataTypeOfDataConnector", + "properties": { + "alerts": { + "type": { + "$ref": "#/563" + }, + "flags": 0, + "description": "Alerts data type connection." + } + } + }, + { + "$type": "ObjectType", + "name": "DataConnectorDataTypeCommon", + "properties": { + "state": { + "type": { + "$ref": "#/566" + }, + "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": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureActiveDirectory" + }, + { + "$type": "ObjectType", + "name": "AatpDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/569" + }, + "flags": 0, + "description": "AATP (Azure Advanced Threat Protection) data connector properties." + }, + "kind": { + "type": { + "$ref": "#/570" + }, + "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": "#/562" + }, + "flags": 0, + "description": "The available data types for the connector." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureAdvancedThreatProtection" + }, + { + "$type": "ObjectType", + "name": "ASCDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/572" + }, + "flags": 0, + "description": "ASC (Azure Security Center) data connector properties." + }, + "kind": { + "type": { + "$ref": "#/573" + }, + "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": "#/562" + }, + "flags": 0, + "description": "The available data types for the connector." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureSecurityCenter" + }, + { + "$type": "ObjectType", + "name": "McasDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/575" + }, + "flags": 0, + "description": "MCAS (Microsoft Cloud App Security) data connector properties." + }, + "kind": { + "type": { + "$ref": "#/577" + }, + "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": "#/576" + }, + "flags": 0, + "description": "The available data types for the connector." + } + } + }, + { + "$type": "ObjectType", + "name": "McasDataConnectorDataTypes", + "properties": { + "discoveryLogs": { + "type": { + "$ref": "#/563" + }, + "flags": 0, + "description": "Discovery log data type connection." + }, + "alerts": { + "type": { + "$ref": "#/563" + }, + "flags": 0, + "description": "Alerts data type connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftCloudAppSecurity" + }, + { + "$type": "ObjectType", + "name": "MdatpDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/579" + }, + "flags": 0, + "description": "MDATP (Microsoft Defender Advanced Threat Protection) data connector properties." + }, + "kind": { + "type": { + "$ref": "#/580" + }, + "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": "#/562" + }, + "flags": 0, + "description": "The available data types for the connector." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftDefenderAdvancedThreatProtection" + }, + { + "$type": "ObjectType", + "name": "MstiDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/582" + }, + "flags": 0, + "description": "Microsoft Threat Intelligence data connector properties." + }, + "kind": { + "type": { + "$ref": "#/588" + }, + "flags": 1, + "description": "The data connector kind" + } + } + }, + { + "$type": "ObjectType", + "name": "MstiDataConnectorProperties", + "properties": { + "dataTypes": { + "type": { + "$ref": "#/583" + }, + "flags": 1, + "description": "The available data types for the connector." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The tenant id to connect to, and get the data from." + } + } + }, + { + "$type": "ObjectType", + "name": "MstiDataConnectorDataTypes", + "properties": { + "microsoftEmergingThreatFeed": { + "type": { + "$ref": "#/584" + }, + "flags": 1, + "description": "Data type for Microsoft Threat Intelligence data connector." + } + } + }, + { + "$type": "ObjectType", + "name": "MstiDataConnectorDataTypesMicrosoftEmergingThreatFeed", + "properties": { + "lookbackPeriod": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The lookback period for the feed to be imported. The date-time to begin importing the feed from, for example: 2024-01-01T00:00:00.000Z." + }, + "state": { + "type": { + "$ref": "#/587" + }, + "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": "#/585" + }, + { + "$ref": "#/586" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftThreatIntelligence" + }, + { + "$type": "ObjectType", + "name": "OfficeDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/590" + }, + "flags": 0, + "description": "Office data connector properties." + }, + "kind": { + "type": { + "$ref": "#/604" + }, + "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": "#/591" + }, + "flags": 0, + "description": "The available data types for the connector." + } + } + }, + { + "$type": "ObjectType", + "name": "OfficeDataConnectorDataTypes", + "properties": { + "exchange": { + "type": { + "$ref": "#/592" + }, + "flags": 0, + "description": "Exchange data type connection." + }, + "sharePoint": { + "type": { + "$ref": "#/596" + }, + "flags": 0, + "description": "SharePoint data type connection." + }, + "teams": { + "type": { + "$ref": "#/600" + }, + "flags": 0, + "description": "Teams data type connection." + } + } + }, + { + "$type": "ObjectType", + "name": "OfficeDataConnectorDataTypesExchange", + "properties": { + "state": { + "type": { + "$ref": "#/595" + }, + "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": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "OfficeDataConnectorDataTypesSharePoint", + "properties": { + "state": { + "type": { + "$ref": "#/599" + }, + "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": "#/597" + }, + { + "$ref": "#/598" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "OfficeDataConnectorDataTypesTeams", + "properties": { + "state": { + "type": { + "$ref": "#/603" + }, + "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": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Office365" + }, + { + "$type": "ObjectType", + "name": "PremiumMicrosoftDefenderForThreatIntelligence", + "properties": { + "properties": { + "type": { + "$ref": "#/606" + }, + "flags": 0, + "description": "Premium Microsoft Defender for Threat Intelligence data connector properties." + }, + "kind": { + "type": { + "$ref": "#/612" + }, + "flags": 1, + "description": "The data connector kind" + } + } + }, + { + "$type": "ObjectType", + "name": "PremiumMdtiDataConnectorProperties", + "properties": { + "lookbackPeriod": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The lookback period for the feed to be imported. The date-time to begin importing the feed from, for example: 2024-01-01T00:00:00.000Z." + }, + "requiredSKUsPresent": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The flag to indicate whether the tenant has the premium SKU required to access this connector." + }, + "dataTypes": { + "type": { + "$ref": "#/607" + }, + "flags": 1, + "description": "The available data types for the connector." + }, + "tenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The tenant id to connect to, and get the data from." + } + } + }, + { + "$type": "ObjectType", + "name": "PremiumMdtiDataConnectorDataTypes", + "properties": { + "connector": { + "type": { + "$ref": "#/608" + }, + "flags": 1, + "description": "Data type for Premium Microsoft Defender for Threat Intelligence data connector." + } + } + }, + { + "$type": "ObjectType", + "name": "PremiumMdtiDataConnectorDataTypesConnector", + "properties": { + "state": { + "type": { + "$ref": "#/611" + }, + "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": "#/609" + }, + { + "$ref": "#/610" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PremiumMicrosoftDefenderForThreatIntelligence" + }, + { + "$type": "ObjectType", + "name": "RestApiPollerDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/614" + }, + "flags": 0, + "description": "Rest Api Poller data connector properties." + }, + "kind": { + "type": { + "$ref": "#/675" + }, + "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": "#/615" + }, + "flags": 1, + "description": "The a authentication model." + }, + "request": { + "type": { + "$ref": "#/653" + }, + "flags": 1, + "description": "The request configuration." + }, + "dcrConfig": { + "type": { + "$ref": "#/661" + }, + "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": "#/662" + }, + "flags": 0, + "description": "The response configuration." + }, + "paging": { + "type": { + "$ref": "#/665" + }, + "flags": 0, + "description": "The paging configuration." + }, + "addOnAttributes": { + "type": { + "$ref": "#/674" + }, + "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": "#/616" + }, + "AWS": { + "$ref": "#/618" + }, + "Basic": { + "$ref": "#/620" + }, + "GCP": { + "$ref": "#/622" + }, + "GitHub": { + "$ref": "#/624" + }, + "JwtToken": { + "$ref": "#/626" + }, + "None": { + "$ref": "#/633" + }, + "OAuth2": { + "$ref": "#/635" + }, + "Oracle": { + "$ref": "#/641" + }, + "ServiceBus": { + "$ref": "#/643" + }, + "Session": { + "$ref": "#/647" + } + } + }, + { + "$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": "#/617" + }, + "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": "#/619" + }, + "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": "#/621" + }, + "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": "#/623" + }, + "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": "#/625" + }, + "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": "#/627" + }, + "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": "#/628" + }, + "flags": 1, + "description": "The password" + }, + "queryParameters": { + "type": { + "$ref": "#/629" + }, + "flags": 0, + "description": "The custom query parameter we want to add once we send request to token endpoint." + }, + "headers": { + "type": { + "$ref": "#/630" + }, + "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": "#/631" + }, + "flags": 0, + "description": "Request timeout in seconds." + }, + "type": { + "type": { + "$ref": "#/632" + }, + "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": "#/634" + }, + "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": "#/636" + }, + "flags": 0, + "description": "The token endpoint headers." + }, + "tokenEndpointQueryParameters": { + "type": { + "$ref": "#/637" + }, + "flags": 0, + "description": "The token endpoint query parameters." + }, + "authorizationEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The authorization endpoint." + }, + "authorizationEndpointHeaders": { + "type": { + "$ref": "#/638" + }, + "flags": 0, + "description": "The authorization endpoint headers." + }, + "authorizationEndpointQueryParameters": { + "type": { + "$ref": "#/639" + }, + "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": "#/640" + }, + "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": "#/642" + }, + "flags": 1, + "description": "The auth type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Oracle" + }, + { + "$type": "ObjectType", + "name": "GenericBlobSbsAuthModel", + "properties": { + "credentialsConfig": { + "type": { + "$ref": "#/644" + }, + "flags": 0, + "description": "Credentials for service bus namespace, keyvault uri for access key" + }, + "storageAccountCredentialsConfig": { + "type": { + "$ref": "#/645" + }, + "flags": 0, + "description": "Credentials for storage account, keyvault uri for access key" + }, + "type": { + "type": { + "$ref": "#/646" + }, + "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": "#/648" + }, + "flags": 1, + "description": "The user name attribute key value." + }, + "password": { + "type": { + "$ref": "#/649" + }, + "flags": 1, + "description": "The password attribute name." + }, + "queryParameters": { + "type": { + "$ref": "#/650" + }, + "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": "#/651" + }, + "flags": 0, + "description": "HTTP request headers to session service endpoint." + }, + "sessionTimeoutInMinutes": { + "type": { + "$ref": "#/124" + }, + "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": "#/652" + }, + "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": "#/511" + } + }, + { + "$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": "#/124" + }, + "flags": 0, + "description": "The Rate limit queries per second for the request.." + }, + "queryWindowInMin": { + "type": { + "$ref": "#/124" + }, + "flags": 0, + "description": "The query window in minutes for the request." + }, + "httpMethod": { + "type": { + "$ref": "#/658" + }, + "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": "#/124" + }, + "flags": 0, + "description": "The retry count." + }, + "timeoutInSeconds": { + "type": { + "$ref": "#/124" + }, + "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": "#/659" + }, + "flags": 0, + "description": "The header for the request for the remote server." + }, + "queryParameters": { + "type": { + "$ref": "#/660" + }, + "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": "#/654" + }, + { + "$ref": "#/655" + }, + { + "$ref": "#/656" + }, + { + "$ref": "#/657" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RestApiPollerRequestConfigHeaders", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "RestApiPollerRequestConfigQueryParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/511" + } + }, + { + "$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": "ObjectType", + "name": "CcpResponseConfig", + "properties": { + "eventsJsonPaths": { + "type": { + "$ref": "#/663" + }, + "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 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. For Example: 'gzip', 'multi-gzip', 'deflate'." + }, + "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 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": "#/664" + }, + "flags": 0, + "description": "The 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": "#/673" + }, + "flags": 1, + "description": "Type of paging" + }, + "pageSize": { + "type": { + "$ref": "#/124" + }, + "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": "#/666" + }, + { + "$ref": "#/667" + }, + { + "$ref": "#/668" + }, + { + "$ref": "#/669" + }, + { + "$ref": "#/670" + }, + { + "$ref": "#/671" + }, + { + "$ref": "#/672" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RestApiPollerDataConnectorPropertiesAddOnAttributes", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "RestApiPoller" + }, + { + "$type": "ObjectType", + "name": "TIDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/677" + }, + "flags": 0, + "description": "TI (Threat Intelligence) data connector properties." + }, + "kind": { + "type": { + "$ref": "#/683" + }, + "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": "#/678" + }, + "flags": 0, + "description": "The available data types for the connector." + } + } + }, + { + "$type": "ObjectType", + "name": "TIDataConnectorDataTypes", + "properties": { + "indicators": { + "type": { + "$ref": "#/679" + }, + "flags": 0, + "description": "Data type for indicators connection." + } + } + }, + { + "$type": "ObjectType", + "name": "TIDataConnectorDataTypesIndicators", + "properties": { + "state": { + "type": { + "$ref": "#/682" + }, + "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": "#/680" + }, + { + "$ref": "#/681" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ThreatIntelligence" + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/dataConnectors@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/551" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/incidents/comments" + }, + { + "$type": "StringLiteralType", + "value": "2025-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": "#/685" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/686" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/688" + }, + "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@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/687" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9-]{3,63}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/incidents/relations" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SecurityInsights/incidents/relations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/690" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/691" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/692" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/694" + }, + "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@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/693" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/incidents/tasks" + }, + { + "$type": "StringLiteralType", + "value": "2025-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": "#/696" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/697" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/699" + }, + "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": "#/702" + }, + "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": "#/700" + }, + { + "$ref": "#/701" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/incidents/tasks@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/698" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^\\S+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/metadata" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SecurityInsights/metadata", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/704" + }, + "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": "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": "#/468" + }, + "flags": 0, + "description": "Categories for the solution content item" + }, + "providers": { + "type": { + "$ref": "#/709" + }, + "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": "#/710" + }, + "flags": 0, + "description": "the tactics the resource covers" + }, + "threatAnalysisTechniques": { + "type": { + "$ref": "#/711" + }, + "flags": 0, + "description": "the techniques the resource covers, these have to be aligned with the tactics being used" + }, + "previewImages": { + "type": { + "$ref": "#/712" + }, + "flags": 0, + "description": "preview image file names. These will be taken from the solution artifacts" + }, + "previewImagesDark": { + "type": { + "$ref": "#/713" + }, + "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@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/707" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/onboardingStates" + }, + { + "$type": "StringLiteralType", + "value": "2025-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": "#/715" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/716" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/718" + }, + "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@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/717" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/securityMLAnalyticsSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-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": "#/720" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/721" + }, + "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": "#/723" + } + } + }, + { + "$type": "ObjectType", + "name": "AnomalySecurityMLAnalyticsSettings", + "properties": { + "properties": { + "type": { + "$ref": "#/724" + }, + "flags": 0, + "description": "Anomaly Security ML Analytics Settings properties" + }, + "kind": { + "type": { + "$ref": "#/751" + }, + "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": "#/727" + }, + "flags": 0, + "description": "The required data sources for this SecurityMLAnalyticsSettings" + }, + "tactics": { + "type": { + "$ref": "#/746" + }, + "flags": 0, + "description": "The tactics of the SecurityMLAnalyticsSettings" + }, + "techniques": { + "type": { + "$ref": "#/747" + }, + "flags": 0, + "description": "The techniques of the SecurityMLAnalyticsSettings" + }, + "anomalyVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The anomaly version of the AnomalySecurityMLAnalyticsSettings." + }, + "customizableObservations": { + "type": { + "$ref": "#/511" + }, + "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": "#/750" + }, + "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": "#/726" + }, + "flags": 0, + "description": "The data types used by the security ml analytics settings" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/725" + } + }, + { + "$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": "#/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": "ArrayType", + "itemType": { + "$ref": "#/745" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Production" + }, + { + "$type": "StringLiteralType", + "value": "Flighting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/748" + }, + { + "$ref": "#/749" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Anomaly" + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/securityMLAnalyticsSettings@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/722" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/sourcecontrols" + }, + { + "$type": "StringLiteralType", + "value": "2025-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": "#/753" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/754" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/756" + }, + "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": "#/759" + }, + "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": "#/762" + }, + "flags": 1, + "description": "The repository type of the source control" + }, + "contentTypes": { + "type": { + "$ref": "#/770" + }, + "flags": 1, + "description": "Array of source control content types." + }, + "repository": { + "type": { + "$ref": "#/771" + }, + "flags": 1, + "description": "Repository metadata." + }, + "servicePrincipal": { + "type": { + "$ref": "#/772" + }, + "flags": 0, + "description": "Service principal metadata." + }, + "repositoryAccess": { + "type": { + "$ref": "#/773" + }, + "flags": 4, + "description": "Repository access credentials. This is write-only object and it never returns back to a user." + }, + "repositoryResourceInfo": { + "type": { + "$ref": "#/779" + }, + "flags": 0, + "description": "Information regarding the resources created in user's repository." + }, + "lastDeploymentInfo": { + "type": { + "$ref": "#/783" + }, + "flags": 2, + "description": "Information regarding the latest deployment for the source control." + }, + "pullRequest": { + "type": { + "$ref": "#/798" + }, + "flags": 2, + "description": "Information regarding the pull request of the source control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/757" + }, + { + "$ref": "#/758" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Github" + }, + { + "$type": "StringLiteralType", + "value": "AzureDevOps" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/760" + }, + { + "$ref": "#/761" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AnalyticsRule" + }, + { + "$type": "StringLiteralType", + "value": "AutomationRule" + }, + { + "$type": "StringLiteralType", + "value": "HuntingQuery" + }, + { + "$type": "StringLiteralType", + "value": "Parser" + }, + { + "$type": "StringLiteralType", + "value": "Playbook" + }, + { + "$type": "StringLiteralType", + "value": "Workbook" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/763" + }, + { + "$ref": "#/764" + }, + { + "$ref": "#/765" + }, + { + "$ref": "#/766" + }, + { + "$ref": "#/767" + }, + { + "$ref": "#/768" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/769" + } + }, + { + "$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": "#/777" + }, + "flags": 1, + "description": "The kind of repository access credentials" + }, + "code": { + "type": { + "$ref": "#/778" + }, + "flags": 0, + "description": "OAuth Code. Required when `kind` is `OAuth`" + }, + "state": { + "type": { + "$ref": "#/778" + }, + "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": "#/778" + }, + "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": "#/774" + }, + { + "$ref": "#/775" + }, + { + "$ref": "#/776" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "RepositoryResourceInfo", + "properties": { + "webhook": { + "type": { + "$ref": "#/780" + }, + "flags": 0, + "description": "The webhook object created for the source-control." + }, + "gitHubResourceInfo": { + "type": { + "$ref": "#/781" + }, + "flags": 2, + "description": "Resources created in GitHub for this source-control." + }, + "azureDevOpsResourceInfo": { + "type": { + "$ref": "#/782" + }, + "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": "#/787" + }, + "flags": 0, + "description": "Status while fetching the last deployment." + }, + "deployment": { + "type": { + "$ref": "#/788" + }, + "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": "#/784" + }, + { + "$ref": "#/785" + }, + { + "$ref": "#/786" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Deployment", + "properties": { + "deploymentId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Deployment identifier." + }, + "deploymentState": { + "type": { + "$ref": "#/793" + }, + "flags": 0, + "description": "Current status of the deployment." + }, + "deploymentResult": { + "type": { + "$ref": "#/797" + }, + "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": "#/789" + }, + { + "$ref": "#/790" + }, + { + "$ref": "#/791" + }, + { + "$ref": "#/792" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Success" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/794" + }, + { + "$ref": "#/795" + }, + { + "$ref": "#/796" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PullRequest", + "properties": { + "url": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "URL of pull request" + }, + "state": { + "type": { + "$ref": "#/801" + }, + "flags": 2, + "description": "State of the pull request" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Open" + }, + { + "$type": "StringLiteralType", + "value": "Closed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/799" + }, + { + "$ref": "#/800" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/sourcecontrols@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/755" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/threatIntelligence/indicators" + }, + { + "$type": "StringLiteralType", + "value": "2025-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": "#/803" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/804" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/806" + }, + "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": "#/807" + }, + "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": "#/808" + }, + "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": "#/810" + }, + "flags": 0, + "description": "Kill chain phases" + }, + "parsedPattern": { + "type": { + "$ref": "#/814" + }, + "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": "#/817" + }, + "flags": 0, + "description": "External References" + }, + "granularMarkings": { + "type": { + "$ref": "#/820" + }, + "flags": 0, + "description": "Granular Markings" + }, + "labels": { + "type": { + "$ref": "#/821" + }, + "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": "#/822" + }, + "flags": 0, + "description": "Threat intelligence entity object marking references" + }, + "language": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Language of threat intelligence entity" + }, + "threatTypes": { + "type": { + "$ref": "#/823" + }, + "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": "#/824" + }, + "flags": 0, + "description": "Extensions map" + }, + "additionalData": { + "type": { + "$ref": "#/825" + }, + "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": "#/809" + } + }, + { + "$type": "ObjectType", + "name": "ThreatIntelligenceParsedPattern", + "properties": { + "patternTypeKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Pattern type key" + }, + "patternTypeValues": { + "type": { + "$ref": "#/813" + }, + "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": "#/812" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/811" + } + }, + { + "$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": "#/816" + }, + "flags": 0, + "description": "External reference hashes" + } + } + }, + { + "$type": "ObjectType", + "name": "ThreatIntelligenceExternalReferenceHashes", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/815" + } + }, + { + "$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": "#/819" + }, + "flags": 0, + "description": "granular marking model selectors" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/818" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ThreatIntelligenceIndicatorPropertiesExtensions", + "properties": {}, + "additionalProperties": { + "$ref": "#/511" + } + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/511" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/threatIntelligence/indicators@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/805" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/watchlists" + }, + { + "$type": "StringLiteralType", + "value": "2025-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": "#/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": "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": "#/833" + }, + "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": "#/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": "#/834" + }, + "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/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. **Note** : When a Watchlist upload status is InProgress, the Watchlist cannot be deleted" + }, + "provisioningState": { + "type": { + "$ref": "#/842" + }, + "flags": 2, + "description": "Describes provisioning state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "AzureStorage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/831" + }, + { + "$ref": "#/832" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Uploading" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/835" + }, + { + "$ref": "#/836" + }, + { + "$ref": "#/837" + }, + { + "$ref": "#/838" + }, + { + "$ref": "#/839" + }, + { + "$ref": "#/840" + }, + { + "$ref": "#/841" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/watchlists@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/829" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/watchlists/watchlistItems" + }, + { + "$type": "StringLiteralType", + "value": "2025-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": "#/844" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/845" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/847" + }, + "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": "#/511" + }, + "flags": 1, + "description": "key-value pairs for a watchlist item" + }, + "entityMapping": { + "type": { + "$ref": "#/511" + }, + "flags": 0, + "description": "key-value pairs for a watchlist item entity mapping" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/watchlists/watchlistItems@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/846" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/alertRuleTemplates" + }, + { + "$type": "StringLiteralType", + "value": "2025-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": "#/849" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/850" + }, + "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": "#/852" + }, + "MicrosoftSecurityIncidentCreation": { + "$ref": "#/887" + }, + "Scheduled": { + "$ref": "#/909" + } + } + }, + { + "$type": "ObjectType", + "name": "FusionAlertRuleTemplate", + "properties": { + "properties": { + "type": { + "$ref": "#/853" + }, + "flags": 2, + "description": "Fusion alert rule template properties" + }, + "kind": { + "type": { + "$ref": "#/886" + }, + "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": "#/856" + }, + "flags": 0, + "description": "The required data connectors for this template" + }, + "status": { + "type": { + "$ref": "#/860" + }, + "flags": 0, + "description": "The alert rule template status." + }, + "severity": { + "type": { + "$ref": "#/865" + }, + "flags": 0, + "description": "The severity for alerts created by this alert rule." + }, + "tactics": { + "type": { + "$ref": "#/884" + }, + "flags": 0, + "description": "The tactics of the alert rule template" + }, + "techniques": { + "type": { + "$ref": "#/885" + }, + "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": "#/855" + }, + "flags": 0, + "description": "The data types used by the alert rule template" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/854" + } + }, + { + "$type": "StringLiteralType", + "value": "Installed" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "NotAvailable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/857" + }, + { + "$ref": "#/858" + }, + { + "$ref": "#/859" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Informational" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/861" + }, + { + "$ref": "#/862" + }, + { + "$ref": "#/863" + }, + { + "$ref": "#/864" + }, + { + "$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": "#/866" + }, + { + "$ref": "#/867" + }, + { + "$ref": "#/868" + }, + { + "$ref": "#/869" + }, + { + "$ref": "#/870" + }, + { + "$ref": "#/871" + }, + { + "$ref": "#/872" + }, + { + "$ref": "#/873" + }, + { + "$ref": "#/874" + }, + { + "$ref": "#/875" + }, + { + "$ref": "#/876" + }, + { + "$ref": "#/877" + }, + { + "$ref": "#/878" + }, + { + "$ref": "#/879" + }, + { + "$ref": "#/880" + }, + { + "$ref": "#/881" + }, + { + "$ref": "#/882" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/883" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Fusion" + }, + { + "$type": "ObjectType", + "name": "MicrosoftSecurityIncidentCreationAlertRuleTemplate", + "properties": { + "properties": { + "type": { + "$ref": "#/888" + }, + "flags": 2, + "description": "MicrosoftSecurityIncidentCreation rule template properties" + }, + "kind": { + "type": { + "$ref": "#/908" + }, + "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": "#/889" + }, + "flags": 0, + "description": "The required data connectors for this template" + }, + "status": { + "type": { + "$ref": "#/893" + }, + "flags": 0, + "description": "The alert rule template status." + }, + "displayNamesFilter": { + "type": { + "$ref": "#/894" + }, + "flags": 0, + "description": "the alerts' displayNames on which the cases will be generated" + }, + "displayNamesExcludeFilter": { + "type": { + "$ref": "#/895" + }, + "flags": 0, + "description": "the alerts' displayNames on which the cases will not be generated" + }, + "productFilter": { + "type": { + "$ref": "#/901" + }, + "flags": 0, + "description": "The alerts' productName on which the cases will be generated" + }, + "severitiesFilter": { + "type": { + "$ref": "#/907" + }, + "flags": 0, + "description": "the alerts' severities on which the cases will be generated" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/854" + } + }, + { + "$type": "StringLiteralType", + "value": "Installed" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "NotAvailable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/890" + }, + { + "$ref": "#/891" + }, + { + "$ref": "#/892" + }, + { + "$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": "#/896" + }, + { + "$ref": "#/897" + }, + { + "$ref": "#/898" + }, + { + "$ref": "#/899" + }, + { + "$ref": "#/900" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Informational" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/902" + }, + { + "$ref": "#/903" + }, + { + "$ref": "#/904" + }, + { + "$ref": "#/905" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/906" + } + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftSecurityIncidentCreation" + }, + { + "$type": "ObjectType", + "name": "ScheduledAlertRuleTemplate", + "properties": { + "properties": { + "type": { + "$ref": "#/910" + }, + "flags": 2, + "description": "Scheduled alert rule template properties" + }, + "kind": { + "type": { + "$ref": "#/948" + }, + "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": "#/911" + }, + "flags": 0, + "description": "The required data connectors for this template" + }, + "status": { + "type": { + "$ref": "#/915" + }, + "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": "#/920" + }, + "flags": 0, + "description": "The severity for alerts created by this alert rule." + }, + "triggerOperator": { + "type": { + "$ref": "#/925" + }, + "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": "#/944" + }, + "flags": 0, + "description": "The tactics of the alert rule template" + }, + "techniques": { + "type": { + "$ref": "#/945" + }, + "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": "#/946" + }, + "flags": 0, + "description": "Dictionary of string key-value pairs of columns to be attached to the alert" + }, + "entityMappings": { + "type": { + "$ref": "#/947" + }, + "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": "#/854" + } + }, + { + "$type": "StringLiteralType", + "value": "Installed" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "NotAvailable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/912" + }, + { + "$ref": "#/913" + }, + { + "$ref": "#/914" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Informational" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/916" + }, + { + "$ref": "#/917" + }, + { + "$ref": "#/918" + }, + { + "$ref": "#/919" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "NotEqual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/921" + }, + { + "$ref": "#/922" + }, + { + "$ref": "#/923" + }, + { + "$ref": "#/924" + } + ] + }, + { + "$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": "#/926" + }, + { + "$ref": "#/927" + }, + { + "$ref": "#/928" + }, + { + "$ref": "#/929" + }, + { + "$ref": "#/930" + }, + { + "$ref": "#/931" + }, + { + "$ref": "#/932" + }, + { + "$ref": "#/933" + }, + { + "$ref": "#/934" + }, + { + "$ref": "#/935" + }, + { + "$ref": "#/936" + }, + { + "$ref": "#/937" + }, + { + "$ref": "#/938" + }, + { + "$ref": "#/939" + }, + { + "$ref": "#/940" + }, + { + "$ref": "#/941" + }, + { + "$ref": "#/942" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/943" + } + }, + { + "$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@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/851" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/contentProductPackages" + }, + { + "$type": "StringLiteralType", + "value": "2025-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": "#/950" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/951" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/953" + }, + "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": "#/956" + }, + "flags": 0, + "description": "The package kind" + }, + "contentSchemaVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The version of the content schema." + }, + "isNew": { + "type": { + "$ref": "#/959" + }, + "flags": 0, + "description": "Flag indicates if this is a newly published package." + }, + "isPreview": { + "type": { + "$ref": "#/962" + }, + "flags": 0, + "description": "Flag indicates if this package is in preview." + }, + "isFeatured": { + "type": { + "$ref": "#/965" + }, + "flags": 0, + "description": "Flag indicates if this package is among the featured list." + }, + "isDeprecated": { + "type": { + "$ref": "#/968" + }, + "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": "#/969" + }, + "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": "#/468" + }, + "flags": 0, + "description": "The categories of the package" + }, + "threatAnalysisTactics": { + "type": { + "$ref": "#/970" + }, + "flags": 0, + "description": "the tactics the resource covers" + }, + "threatAnalysisTechniques": { + "type": { + "$ref": "#/971" + }, + "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": "#/511" + }, + "flags": 0, + "description": "The json of the ARM template to deploy. Expandable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Solution" + }, + { + "$type": "StringLiteralType", + "value": "Standalone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/954" + }, + { + "$ref": "#/955" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/957" + }, + { + "$ref": "#/958" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/960" + }, + { + "$ref": "#/961" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/963" + }, + { + "$ref": "#/964" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/966" + }, + { + "$ref": "#/967" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/contentProductPackages@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/952" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/contentproducttemplates" + }, + { + "$type": "StringLiteralType", + "value": "2025-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": "#/973" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/974" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/976" + }, + "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": "#/998" + }, + "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": "#/468" + }, + "flags": 0, + "description": "Categories for the item" + }, + "providers": { + "type": { + "$ref": "#/999" + }, + "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": "#/1000" + }, + "flags": 0, + "description": "the tactics the resource covers" + }, + "threatAnalysisTechniques": { + "type": { + "$ref": "#/1001" + }, + "flags": 0, + "description": "the techniques the resource covers, these have to be aligned with the tactics being used" + }, + "previewImages": { + "type": { + "$ref": "#/1002" + }, + "flags": 0, + "description": "preview image file names. These will be taken from the solution artifacts" + }, + "previewImagesDark": { + "type": { + "$ref": "#/1003" + }, + "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": "#/1006" + }, + "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": "#/1009" + }, + "flags": 2, + "description": "Flag indicates if this template is deprecated" + }, + "packagedContent": { + "type": { + "$ref": "#/511" + }, + "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": "StringLiteralType", + "value": "ResourcesDataConnector" + }, + { + "$type": "StringLiteralType", + "value": "Notebook" + }, + { + "$type": "StringLiteralType", + "value": "Standalone" + }, + { + "$type": "StringLiteralType", + "value": "SummaryRule" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/989" + }, + { + "$ref": "#/990" + }, + { + "$ref": "#/991" + }, + { + "$ref": "#/992" + }, + { + "$ref": "#/993" + }, + { + "$ref": "#/994" + }, + { + "$ref": "#/995" + }, + { + "$ref": "#/996" + }, + { + "$ref": "#/997" + }, + { + "$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": "#/1004" + }, + { + "$ref": "#/1005" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1007" + }, + { + "$ref": "#/1008" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/contentproducttemplates@2025-03-01", + "scopeType": 16, + "body": { + "$ref": "#/975" + }, + "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": "2025-03-01", + "input": { + "$ref": "#/1011" + } + }, + { + "$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": "2025-03-01", + "input": { + "$ref": "#/1013" + } + }, + { + "$type": "ObjectType", + "name": "IncidentAlertList", + "properties": { + "value": { + "type": { + "$ref": "#/1099" + }, + "flags": 1, + "description": "Array of incident alerts." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityAlert", + "properties": { + "properties": { + "type": { + "$ref": "#/1017" + }, + "flags": 0, + "description": "SecurityAlert entity properties" + }, + "kind": { + "type": { + "$ref": "#/1098" + }, + "flags": 1, + "description": "The kind of the entity." + }, + "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": "#/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": "#/1021" + }, + "flags": 2, + "description": "The confidence level of this alert." + }, + "confidenceReasons": { + "type": { + "$ref": "#/1023" + }, + "flags": 2, + "description": "The confidence reasons" + }, + "confidenceScore": { + "type": { + "$ref": "#/124" + }, + "flags": 2, + "description": "The confidence score of the alert." + }, + "confidenceScoreStatus": { + "type": { + "$ref": "#/1028" + }, + "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": "#/1043" + }, + "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": "#/1044" + }, + "flags": 2, + "description": "Manual action items to take to remediate the alert." + }, + "severity": { + "type": { + "$ref": "#/1049" + }, + "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": "#/1055" + }, + "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": "#/1074" + }, + "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": "#/1075" + }, + "flags": 2, + "description": "The list of resource identifiers of the alert." + }, + "additionalData": { + "type": { + "$ref": "#/1076" + }, + "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": "#/1018" + }, + { + "$ref": "#/1019" + }, + { + "$ref": "#/1020" + }, + { + "$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": "#/1022" + } + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "InProcess" + }, + { + "$type": "StringLiteralType", + "value": "NotFinal" + }, + { + "$type": "StringLiteralType", + "value": "Final" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1024" + }, + { + "$ref": "#/1025" + }, + { + "$ref": "#/1026" + }, + { + "$ref": "#/1027" + }, + { + "$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": "#/1029" + }, + { + "$ref": "#/1030" + }, + { + "$ref": "#/1031" + }, + { + "$ref": "#/1032" + }, + { + "$ref": "#/1033" + }, + { + "$ref": "#/1034" + }, + { + "$ref": "#/1035" + }, + { + "$ref": "#/1036" + }, + { + "$ref": "#/1037" + }, + { + "$ref": "#/1038" + }, + { + "$ref": "#/1039" + }, + { + "$ref": "#/1040" + }, + { + "$ref": "#/1041" + }, + { + "$ref": "#/1042" + }, + { + "$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": "#/1045" + }, + { + "$ref": "#/1046" + }, + { + "$ref": "#/1047" + }, + { + "$ref": "#/1048" + }, + { + "$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": "#/1050" + }, + { + "$ref": "#/1051" + }, + { + "$ref": "#/1052" + }, + { + "$ref": "#/1053" + }, + { + "$ref": "#/1054" + }, + { + "$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": "#/1056" + }, + { + "$ref": "#/1057" + }, + { + "$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": "#/1070" + }, + { + "$ref": "#/1071" + }, + { + "$ref": "#/1072" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1073" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/511" + } + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/511" + } + }, + { + "$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": "#/1077" + }, + { + "$ref": "#/1078" + }, + { + "$ref": "#/1079" + }, + { + "$ref": "#/1080" + }, + { + "$ref": "#/1081" + }, + { + "$ref": "#/1082" + }, + { + "$ref": "#/1083" + }, + { + "$ref": "#/1084" + }, + { + "$ref": "#/1085" + }, + { + "$ref": "#/1086" + }, + { + "$ref": "#/1087" + }, + { + "$ref": "#/1088" + }, + { + "$ref": "#/1089" + }, + { + "$ref": "#/1090" + }, + { + "$ref": "#/1091" + }, + { + "$ref": "#/1092" + }, + { + "$ref": "#/1093" + }, + { + "$ref": "#/1094" + }, + { + "$ref": "#/1095" + }, + { + "$ref": "#/1096" + }, + { + "$ref": "#/1097" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1016" + } + }, + { + "$type": "ResourceFunctionType", + "name": "alerts", + "resourceType": "Microsoft.SecurityInsights/incidents", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/1015" + } + }, + { + "$type": "ObjectType", + "name": "IncidentBookmarkList", + "properties": { + "value": { + "type": { + "$ref": "#/1128" + }, + "flags": 1, + "description": "Array of incident bookmarks." + } + } + }, + { + "$type": "ObjectType", + "name": "HuntingBookmark", + "properties": { + "properties": { + "type": { + "$ref": "#/1103" + }, + "flags": 0, + "description": "HuntingBookmark entity properties" + }, + "kind": { + "type": { + "$ref": "#/1127" + }, + "flags": 1, + "description": "The kind of the entity." + }, + "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": "#/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": "#/1104" + }, + "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": "#/1105" + }, + "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": "#/511" + } + }, + { + "$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": "#/1106" + }, + { + "$ref": "#/1107" + }, + { + "$ref": "#/1108" + }, + { + "$ref": "#/1109" + }, + { + "$ref": "#/1110" + }, + { + "$ref": "#/1111" + }, + { + "$ref": "#/1112" + }, + { + "$ref": "#/1113" + }, + { + "$ref": "#/1114" + }, + { + "$ref": "#/1115" + }, + { + "$ref": "#/1116" + }, + { + "$ref": "#/1117" + }, + { + "$ref": "#/1118" + }, + { + "$ref": "#/1119" + }, + { + "$ref": "#/1120" + }, + { + "$ref": "#/1121" + }, + { + "$ref": "#/1122" + }, + { + "$ref": "#/1123" + }, + { + "$ref": "#/1124" + }, + { + "$ref": "#/1125" + }, + { + "$ref": "#/1126" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1102" + } + }, + { + "$type": "ResourceFunctionType", + "name": "bookmarks", + "resourceType": "Microsoft.SecurityInsights/incidents", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/1101" + } + }, + { + "$type": "ObjectType", + "name": "IncidentEntitiesResponse", + "properties": { + "entities": { + "type": { + "$ref": "#/1284" + }, + "flags": 0, + "description": "Array of the incident related entities." + }, + "metaData": { + "type": { + "$ref": "#/1308" + }, + "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. 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": "#/4" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + }, + "elements": { + "Account": { + "$ref": "#/1132" + }, + "AzureResource": { + "$ref": "#/1136" + }, + "Bookmark": { + "$ref": "#/1140" + }, + "CloudApplication": { + "$ref": "#/1142" + }, + "DnsResolution": { + "$ref": "#/1146" + }, + "File": { + "$ref": "#/1151" + }, + "FileHash": { + "$ref": "#/1156" + }, + "Host": { + "$ref": "#/1166" + }, + "IoTDevice": { + "$ref": "#/1176" + }, + "Ip": { + "$ref": "#/1183" + }, + "MailCluster": { + "$ref": "#/1189" + }, + "MailMessage": { + "$ref": "#/1195" + }, + "Mailbox": { + "$ref": "#/1224" + }, + "Malware": { + "$ref": "#/1228" + }, + "Process": { + "$ref": "#/1234" + }, + "RegistryKey": { + "$ref": "#/1242" + }, + "RegistryValue": { + "$ref": "#/1257" + }, + "SecurityAlert": { + "$ref": "#/1270" + }, + "SecurityGroup": { + "$ref": "#/1272" + }, + "SubmissionMail": { + "$ref": "#/1276" + }, + "Url": { + "$ref": "#/1280" + } + } + }, + { + "$type": "ObjectType", + "name": "AccountEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1133" + }, + "flags": 0, + "description": "Account entity properties" + }, + "kind": { + "type": { + "$ref": "#/1135" + }, + "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": "#/1134" + }, + "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": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "Account" + }, + { + "$type": "ObjectType", + "name": "AzureResourceEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1137" + }, + "flags": 0, + "description": "AzureResource entity properties" + }, + "kind": { + "type": { + "$ref": "#/1139" + }, + "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": "#/1138" + }, + "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": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureResource" + }, + { + "$type": "ObjectType", + "name": "HuntingBookmark", + "properties": { + "properties": { + "type": { + "$ref": "#/1103" + }, + "flags": 0, + "description": "HuntingBookmark entity properties" + }, + "kind": { + "type": { + "$ref": "#/1141" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bookmark" + }, + { + "$type": "ObjectType", + "name": "CloudApplicationEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1143" + }, + "flags": 0, + "description": "CloudApplication entity properties" + }, + "kind": { + "type": { + "$ref": "#/1145" + }, + "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": "#/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": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "CloudApplication" + }, + { + "$type": "ObjectType", + "name": "DnsEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1147" + }, + "flags": 0, + "description": "Dns entity properties" + }, + "kind": { + "type": { + "$ref": "#/1150" + }, + "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": "#/1148" + }, + "flags": 2, + "description": "Ip entity identifiers for the resolved ip address." + }, + "additionalData": { + "type": { + "$ref": "#/1149" + }, + "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": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "DnsResolution" + }, + { + "$type": "ObjectType", + "name": "FileEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1152" + }, + "flags": 0, + "description": "File entity properties" + }, + "kind": { + "type": { + "$ref": "#/1155" + }, + "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": "#/1153" + }, + "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": "#/1154" + }, + "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": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "File" + }, + { + "$type": "ObjectType", + "name": "FileHashEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1157" + }, + "flags": 0, + "description": "FileHash entity properties" + }, + "kind": { + "type": { + "$ref": "#/1165" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "ObjectType", + "name": "FileHashEntityProperties", + "properties": { + "algorithm": { + "type": { + "$ref": "#/1163" + }, + "flags": 2, + "description": "The hash algorithm type." + }, + "hashValue": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The file hash value." + }, + "additionalData": { + "type": { + "$ref": "#/1164" + }, + "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": "#/1158" + }, + { + "$ref": "#/1159" + }, + { + "$ref": "#/1160" + }, + { + "$ref": "#/1161" + }, + { + "$ref": "#/1162" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "FileHash" + }, + { + "$type": "ObjectType", + "name": "HostEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1167" + }, + "flags": 0, + "description": "Host entity properties" + }, + "kind": { + "type": { + "$ref": "#/1175" + }, + "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": "#/1173" + }, + "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": "#/1174" + }, + "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": "#/1168" + }, + { + "$ref": "#/1169" + }, + { + "$ref": "#/1170" + }, + { + "$ref": "#/1171" + }, + { + "$ref": "#/1172" + } + ] + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "Host" + }, + { + "$type": "ObjectType", + "name": "IoTDeviceEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1177" + }, + "flags": 0, + "description": "IoTDevice entity properties" + }, + "kind": { + "type": { + "$ref": "#/1182" + }, + "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": "#/1179" + }, + "flags": 2, + "description": "A list of TI contexts attached to the IoTDevice entity." + }, + "protocols": { + "type": { + "$ref": "#/1180" + }, + "flags": 2, + "description": "A list of protocols of the IoTDevice entity." + }, + "additionalData": { + "type": { + "$ref": "#/1181" + }, + "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": "#/1178" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "IoTDevice" + }, + { + "$type": "ObjectType", + "name": "IpEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1184" + }, + "flags": 0, + "description": "Ip entity properties" + }, + "kind": { + "type": { + "$ref": "#/1188" + }, + "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": "#/1185" + }, + "flags": 2, + "description": "The geo-location context attached to the ip entity" + }, + "threatIntelligence": { + "type": { + "$ref": "#/1186" + }, + "flags": 2, + "description": "A list of TI contexts attached to the ip entity." + }, + "additionalData": { + "type": { + "$ref": "#/1187" + }, + "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": "#/1178" + } + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "Ip" + }, + { + "$type": "ObjectType", + "name": "MailClusterEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1190" + }, + "flags": 0, + "description": "Mail cluster entity properties" + }, + "kind": { + "type": { + "$ref": "#/1194" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "ObjectType", + "name": "MailClusterEntityProperties", + "properties": { + "networkMessageIds": { + "type": { + "$ref": "#/1191" + }, + "flags": 2, + "description": "The mail message IDs that are part of the mail cluster" + }, + "countByDeliveryStatus": { + "type": { + "$ref": "#/511" + }, + "flags": 2, + "description": "Count of mail messages by DeliveryStatus string representation" + }, + "countByThreatType": { + "type": { + "$ref": "#/511" + }, + "flags": 2, + "description": "Count of mail messages by ThreatType string representation" + }, + "countByProtectionStatus": { + "type": { + "$ref": "#/511" + }, + "flags": 2, + "description": "Count of mail messages by ProtectionStatus string representation" + }, + "threats": { + "type": { + "$ref": "#/1192" + }, + "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": "#/1193" + }, + "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": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "MailCluster" + }, + { + "$type": "ObjectType", + "name": "MailMessageEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1196" + }, + "flags": 0, + "description": "Mail message entity properties" + }, + "kind": { + "type": { + "$ref": "#/1223" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "ObjectType", + "name": "MailMessageEntityProperties", + "properties": { + "fileEntityIds": { + "type": { + "$ref": "#/1197" + }, + "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": "#/1198" + }, + "flags": 2, + "description": "The Urls contained in this mail message" + }, + "threats": { + "type": { + "$ref": "#/1199" + }, + "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": "#/1200" + }, + "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": "#/1205" + }, + "flags": 0, + "description": "The directionality of this mail message" + }, + "deliveryAction": { + "type": { + "$ref": "#/1211" + }, + "flags": 0, + "description": "The delivery action of this mail message like Delivered, Blocked, Replaced etc" + }, + "deliveryLocation": { + "type": { + "$ref": "#/1221" + }, + "flags": 0, + "description": "The delivery location of this mail message like Inbox, JunkFolder etc" + }, + "additionalData": { + "type": { + "$ref": "#/1222" + }, + "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": "#/1201" + }, + { + "$ref": "#/1202" + }, + { + "$ref": "#/1203" + }, + { + "$ref": "#/1204" + }, + { + "$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": "#/1206" + }, + { + "$ref": "#/1207" + }, + { + "$ref": "#/1208" + }, + { + "$ref": "#/1209" + }, + { + "$ref": "#/1210" + } + ] + }, + { + "$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": "#/1212" + }, + { + "$ref": "#/1213" + }, + { + "$ref": "#/1214" + }, + { + "$ref": "#/1215" + }, + { + "$ref": "#/1216" + }, + { + "$ref": "#/1217" + }, + { + "$ref": "#/1218" + }, + { + "$ref": "#/1219" + }, + { + "$ref": "#/1220" + } + ] + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "MailMessage" + }, + { + "$type": "ObjectType", + "name": "MailboxEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1225" + }, + "flags": 0, + "description": "Mailbox entity properties" + }, + "kind": { + "type": { + "$ref": "#/1227" + }, + "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": "#/1226" + }, + "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": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "Mailbox" + }, + { + "$type": "ObjectType", + "name": "MalwareEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1229" + }, + "flags": 0, + "description": "File entity properties" + }, + "kind": { + "type": { + "$ref": "#/1233" + }, + "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": "#/1230" + }, + "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": "#/1231" + }, + "flags": 2, + "description": "List of linked process entity identifiers on which the malware was found." + }, + "additionalData": { + "type": { + "$ref": "#/1232" + }, + "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": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "Malware" + }, + { + "$type": "ObjectType", + "name": "ProcessEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1235" + }, + "flags": 0, + "description": "Process entity properties" + }, + "kind": { + "type": { + "$ref": "#/1241" + }, + "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": "#/1239" + }, + "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": "#/1240" + }, + "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": "#/1236" + }, + { + "$ref": "#/1237" + }, + { + "$ref": "#/1238" + } + ] + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "Process" + }, + { + "$type": "ObjectType", + "name": "RegistryKeyEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1243" + }, + "flags": 0, + "description": "RegistryKey entity properties" + }, + "kind": { + "type": { + "$ref": "#/1256" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "ObjectType", + "name": "RegistryKeyEntityProperties", + "properties": { + "hive": { + "type": { + "$ref": "#/1254" + }, + "flags": 2, + "description": "the hive that holds the registry key." + }, + "key": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The registry key path." + }, + "additionalData": { + "type": { + "$ref": "#/1255" + }, + "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": "#/1244" + }, + { + "$ref": "#/1245" + }, + { + "$ref": "#/1246" + }, + { + "$ref": "#/1247" + }, + { + "$ref": "#/1248" + }, + { + "$ref": "#/1249" + }, + { + "$ref": "#/1250" + }, + { + "$ref": "#/1251" + }, + { + "$ref": "#/1252" + }, + { + "$ref": "#/1253" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "RegistryKey" + }, + { + "$type": "ObjectType", + "name": "RegistryValueEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1258" + }, + "flags": 0, + "description": "RegistryKey entity properties" + }, + "kind": { + "type": { + "$ref": "#/1269" + }, + "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": "#/1267" + }, + "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": "#/1268" + }, + "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": "#/1259" + }, + { + "$ref": "#/1260" + }, + { + "$ref": "#/1261" + }, + { + "$ref": "#/1262" + }, + { + "$ref": "#/1263" + }, + { + "$ref": "#/1264" + }, + { + "$ref": "#/1265" + }, + { + "$ref": "#/1266" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "RegistryValue" + }, + { + "$type": "ObjectType", + "name": "SecurityAlert", + "properties": { + "properties": { + "type": { + "$ref": "#/1017" + }, + "flags": 0, + "description": "SecurityAlert entity properties" + }, + "kind": { + "type": { + "$ref": "#/1271" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityAlert" + }, + { + "$type": "ObjectType", + "name": "SecurityGroupEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1273" + }, + "flags": 0, + "description": "SecurityGroup entity properties" + }, + "kind": { + "type": { + "$ref": "#/1275" + }, + "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": "#/1274" + }, + "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": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityGroup" + }, + { + "$type": "ObjectType", + "name": "SubmissionMailEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1277" + }, + "flags": 0, + "description": "Submission mail entity properties" + }, + "kind": { + "type": { + "$ref": "#/1279" + }, + "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": "#/1278" + }, + "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": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "SubmissionMail" + }, + { + "$type": "ObjectType", + "name": "UrlEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1281" + }, + "flags": 0, + "description": "Url entity properties" + }, + "kind": { + "type": { + "$ref": "#/1283" + }, + "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": "#/1282" + }, + "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": "#/511" + } + }, + { + "$type": "StringLiteralType", + "value": "Url" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1131" + } + }, + { + "$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": "#/1307" + }, + "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": "#/1286" + }, + { + "$ref": "#/1287" + }, + { + "$ref": "#/1288" + }, + { + "$ref": "#/1289" + }, + { + "$ref": "#/1290" + }, + { + "$ref": "#/1291" + }, + { + "$ref": "#/1292" + }, + { + "$ref": "#/1293" + }, + { + "$ref": "#/1294" + }, + { + "$ref": "#/1295" + }, + { + "$ref": "#/1296" + }, + { + "$ref": "#/1297" + }, + { + "$ref": "#/1298" + }, + { + "$ref": "#/1299" + }, + { + "$ref": "#/1300" + }, + { + "$ref": "#/1301" + }, + { + "$ref": "#/1302" + }, + { + "$ref": "#/1303" + }, + { + "$ref": "#/1304" + }, + { + "$ref": "#/1305" + }, + { + "$ref": "#/1306" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1285" + } + }, + { + "$type": "ResourceFunctionType", + "name": "entities", + "resourceType": "Microsoft.SecurityInsights/incidents", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/1130" + } + }, + { + "$type": "ObjectType", + "name": "RepositoryAccessProperties", + "properties": { + "properties": { + "type": { + "$ref": "#/1311" + }, + "flags": 1, + "description": "RepositoryAccess properties" + } + } + }, + { + "$type": "ObjectType", + "name": "RepositoryAccessObject", + "properties": { + "repositoryAccess": { + "type": { + "$ref": "#/773" + }, + "flags": 1, + "description": "RepositoryAccess properties" + } + } + }, + { + "$type": "ObjectType", + "name": "Warning", + "properties": { + "warning": { + "type": { + "$ref": "#/1313" + }, + "flags": 2, + "description": "Warning data." + } + } + }, + { + "$type": "ObjectType", + "name": "WarningBody", + "properties": { + "code": { + "type": { + "$ref": "#/1319" + }, + "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": "#/1320" + }, + "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": "#/1314" + }, + { + "$ref": "#/1315" + }, + { + "$ref": "#/1316" + }, + { + "$ref": "#/1317" + }, + { + "$ref": "#/1318" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1313" + } + }, + { + "$type": "ResourceFunctionType", + "name": "delete", + "resourceType": "Microsoft.SecurityInsights/sourcecontrols", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/1312" + }, + "input": { + "$ref": "#/1310" + } + }, + { + "$type": "ObjectType", + "name": "ThreatIntelligenceIndicatorModel", + "properties": { + "properties": { + "type": { + "$ref": "#/806" + }, + "flags": 0, + "description": "Threat Intelligence Entity properties" + }, + "kind": { + "type": { + "$ref": "#/1324" + }, + "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. 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": "#/4" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "indicator" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1323" + }, + { + "$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. 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": "#/4" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + }, + "elements": { + "indicator": { + "$ref": "#/1326" + } + } + }, + { + "$type": "ObjectType", + "name": "ThreatIntelligenceIndicatorModel", + "properties": { + "properties": { + "type": { + "$ref": "#/806" + }, + "flags": 0, + "description": "Threat Intelligence Entity properties" + }, + "kind": { + "type": { + "$ref": "#/1327" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "indicator" + }, + { + "$type": "ResourceFunctionType", + "name": "createIndicator", + "resourceType": "Microsoft.SecurityInsights/threatIntelligence", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/1325" + }, + "input": { + "$ref": "#/1322" + } + }, + { + "$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": "#/1335" + }, + "flags": 0, + "description": "Columns to sort by and sorting order" + }, + "sources": { + "type": { + "$ref": "#/1336" + }, + "flags": 0, + "description": "Sources of threat intelligence indicators" + }, + "patternTypes": { + "type": { + "$ref": "#/1337" + }, + "flags": 0, + "description": "Pattern types" + }, + "threatTypes": { + "type": { + "$ref": "#/1338" + }, + "flags": 0, + "description": "Threat types of threat intelligence indicators" + }, + "ids": { + "type": { + "$ref": "#/1339" + }, + "flags": 0, + "description": "Ids of threat intelligence indicators" + }, + "keywords": { + "type": { + "$ref": "#/1340" + }, + "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": "#/1334" + }, + "flags": 0, + "description": "Sorting order (ascending/descending/unsorted)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "unsorted" + }, + { + "$type": "StringLiteralType", + "value": "ascending" + }, + { + "$type": "StringLiteralType", + "value": "descending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1331" + }, + { + "$ref": "#/1332" + }, + { + "$ref": "#/1333" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1330" + } + }, + { + "$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": "#/1342" + }, + "flags": 1, + "description": "Array of threat intelligence information objects." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1325" + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryIndicators", + "resourceType": "Microsoft.SecurityInsights/threatIntelligence", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/1341" + }, + "input": { + "$ref": "#/1329" + } + }, + { + "$type": "ObjectType", + "name": "ThreatIntelligenceAppendTags", + "properties": { + "threatIntelligenceTags": { + "type": { + "$ref": "#/1345" + }, + "flags": 0, + "description": "List of tags to be appended." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "appendTags", + "resourceType": "Microsoft.SecurityInsights/threatIntelligence/indicators", + "apiVersion": "2025-03-01", + "input": { + "$ref": "#/1344" + } + }, + { + "$type": "ResourceFunctionType", + "name": "replaceTags", + "resourceType": "Microsoft.SecurityInsights/threatIntelligence/indicators", + "apiVersion": "2025-03-01", + "output": { + "$ref": "#/1325" + }, + "input": { + "$ref": "#/1322" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json b/internal/azure/generated/securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json new file mode 100644 index 000000000..4d2bf00d9 --- /dev/null +++ b/internal/azure/generated/securityinsights/microsoft.securityinsights/2025-04-01-preview/types.json @@ -0,0 +1,31786 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/alertRules" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/alertRules/actions" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/281" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/automationRules" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/462" + }, + "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": "#/463" + }, + "flags": 2, + "description": "Information on the client (user or application) that made some action" + }, + "createdBy": { + "type": { + "$ref": "#/463" + }, + "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": "#/421" + }, + "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": "#/380" + }, + "PropertyArrayChanged": { + "$ref": "#/391" + }, + "PropertyChanged": { + "$ref": "#/401" + } + } + }, + { + "$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": "#/379" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AutomationRulePropertyValuesCondition", + "properties": { + "propertyName": { + "type": { + "$ref": "#/368" + }, + "flags": 0, + "description": "The property to evaluate in an automation rule property condition." + }, + "operator": { + "type": { + "$ref": "#/377" + }, + "flags": 0 + }, + "propertyValues": { + "type": { + "$ref": "#/378" + }, + "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": "IncidentCustomDetectionRuleIds" + }, + { + "$type": "StringLiteralType", + "value": "IncidentAlertTitle" + }, + { + "$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": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$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": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Property" + }, + { + "$type": "ObjectType", + "name": "PropertyArrayConditionProperties", + "properties": { + "conditionProperties": { + "type": { + "$ref": "#/381" + }, + "flags": 0 + }, + "conditionType": { + "type": { + "$ref": "#/390" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AutomationRulePropertyArrayValuesCondition", + "properties": { + "arrayType": { + "type": { + "$ref": "#/385" + }, + "flags": 0 + }, + "arrayConditionType": { + "type": { + "$ref": "#/388" + }, + "flags": 0 + }, + "itemConditions": { + "type": { + "$ref": "#/389" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "CustomDetails" + }, + { + "$type": "StringLiteralType", + "value": "CustomDetailValues" + }, + { + "$type": "StringLiteralType", + "value": "IncidentLabels" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AnyItem" + }, + { + "$type": "StringLiteralType", + "value": "AllItems" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/298" + }, + "maxLength": 10 + }, + { + "$type": "StringLiteralType", + "value": "PropertyArray" + }, + { + "$type": "ObjectType", + "name": "PropertyArrayChangedConditionProperties", + "properties": { + "conditionProperties": { + "type": { + "$ref": "#/392" + }, + "flags": 0 + }, + "conditionType": { + "type": { + "$ref": "#/400" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AutomationRulePropertyArrayChangedValuesCondition", + "properties": { + "arrayType": { + "type": { + "$ref": "#/397" + }, + "flags": 0 + }, + "changeType": { + "type": { + "$ref": "#/399" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Alerts" + }, + { + "$type": "StringLiteralType", + "value": "Labels" + }, + { + "$type": "StringLiteralType", + "value": "Tactics" + }, + { + "$type": "StringLiteralType", + "value": "Comments" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Added" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/398" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PropertyArrayChanged" + }, + { + "$type": "ObjectType", + "name": "PropertyChangedConditionProperties", + "properties": { + "conditionProperties": { + "type": { + "$ref": "#/402" + }, + "flags": 0 + }, + "conditionType": { + "type": { + "$ref": "#/420" + }, + "flags": 1 + } + } + }, + { + "$type": "ObjectType", + "name": "AutomationRulePropertyValuesChangedCondition", + "properties": { + "propertyName": { + "type": { + "$ref": "#/406" + }, + "flags": 0 + }, + "changeType": { + "type": { + "$ref": "#/409" + }, + "flags": 0 + }, + "operator": { + "type": { + "$ref": "#/418" + }, + "flags": 0 + }, + "propertyValues": { + "type": { + "$ref": "#/419" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "IncidentSeverity" + }, + { + "$type": "StringLiteralType", + "value": "IncidentStatus" + }, + { + "$type": "StringLiteralType", + "value": "IncidentOwner" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ChangedFrom" + }, + { + "$type": "StringLiteralType", + "value": "ChangedTo" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$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": "#/410" + }, + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$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": "#/423" + }, + "ModifyProperties": { + "$ref": "#/426" + }, + "RunPlaybook": { + "$ref": "#/459" + } + } + }, + { + "$type": "ObjectType", + "name": "AutomationRuleAddIncidentTaskAction", + "properties": { + "actionConfiguration": { + "type": { + "$ref": "#/424" + }, + "flags": 0 + }, + "actionType": { + "type": { + "$ref": "#/425" + }, + "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": "#/427" + }, + "flags": 0 + }, + "actionType": { + "type": { + "$ref": "#/458" + }, + "flags": 1, + "description": "The type of the automation rule action." + } + } + }, + { + "$type": "ObjectType", + "name": "IncidentPropertiesAction", + "properties": { + "severity": { + "type": { + "$ref": "#/432" + }, + "flags": 0, + "description": "The severity of the incident" + }, + "status": { + "type": { + "$ref": "#/436" + }, + "flags": 0, + "description": "The status of the incident" + }, + "classification": { + "type": { + "$ref": "#/441" + }, + "flags": 0, + "description": "The reason the incident was closed" + }, + "classificationReason": { + "type": { + "$ref": "#/446" + }, + "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": "#/447" + }, + "flags": 0, + "description": "Information on the user an incident is assigned to" + }, + "labels": { + "type": { + "$ref": "#/457" + }, + "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": "#/428" + }, + { + "$ref": "#/429" + }, + { + "$ref": "#/430" + }, + { + "$ref": "#/431" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Closed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/433" + }, + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Undetermined" + }, + { + "$type": "StringLiteralType", + "value": "TruePositive" + }, + { + "$type": "StringLiteralType", + "value": "BenignPositive" + }, + { + "$type": "StringLiteralType", + "value": "FalsePositive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/437" + }, + { + "$ref": "#/438" + }, + { + "$ref": "#/439" + }, + { + "$ref": "#/440" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SuspiciousActivity" + }, + { + "$type": "StringLiteralType", + "value": "SuspiciousButExpected" + }, + { + "$type": "StringLiteralType", + "value": "IncorrectAlertLogic" + }, + { + "$type": "StringLiteralType", + "value": "InaccurateData" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$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": "#/448" + }, + "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": "#/452" + }, + "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": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "IncidentLabel", + "properties": { + "labelName": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the label" + }, + "labelType": { + "type": { + "$ref": "#/456" + }, + "flags": 2, + "description": "The type of the label" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "AutoAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/453" + } + }, + { + "$type": "StringLiteralType", + "value": "ModifyProperties" + }, + { + "$type": "ObjectType", + "name": "AutomationRuleRunPlaybookAction", + "properties": { + "actionConfiguration": { + "type": { + "$ref": "#/460" + }, + "flags": 0 + }, + "actionType": { + "type": { + "$ref": "#/461" + }, + "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": "#/448" + }, + "flags": 0, + "description": "The tenant id of the playbook resource." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RunPlaybook" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/422" + }, + "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": "#/448" + }, + "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@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/287" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/incidents" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/465" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/466" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/468" + }, + "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": "#/473" + }, + "flags": 1, + "description": "The severity of the incident" + }, + "status": { + "type": { + "$ref": "#/477" + }, + "flags": 1, + "description": "The status of the incident" + }, + "classification": { + "type": { + "$ref": "#/482" + }, + "flags": 0, + "description": "The reason the incident was closed" + }, + "classificationReason": { + "type": { + "$ref": "#/487" + }, + "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": "#/447" + }, + "flags": 0, + "description": "Describes a user that the incident is assigned to" + }, + "labels": { + "type": { + "$ref": "#/488" + }, + "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": "#/489" + }, + "flags": 2, + "description": "Additional data on the incident" + }, + "relatedAnalyticRuleIds": { + "type": { + "$ref": "#/511" + }, + "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": "#/512" + }, + "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": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "New" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Closed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Undetermined" + }, + { + "$type": "StringLiteralType", + "value": "TruePositive" + }, + { + "$type": "StringLiteralType", + "value": "BenignPositive" + }, + { + "$type": "StringLiteralType", + "value": "FalsePositive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/478" + }, + { + "$ref": "#/479" + }, + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SuspiciousActivity" + }, + { + "$type": "StringLiteralType", + "value": "SuspiciousButExpected" + }, + { + "$type": "StringLiteralType", + "value": "IncorrectAlertLogic" + }, + { + "$type": "StringLiteralType", + "value": "InaccurateData" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/485" + }, + { + "$ref": "#/486" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/453" + } + }, + { + "$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": "#/490" + }, + "flags": 2, + "description": "List of product names of alerts in the incident" + }, + "tactics": { + "type": { + "$ref": "#/509" + }, + "flags": 2, + "description": "The tactics associated with incident" + }, + "techniques": { + "type": { + "$ref": "#/510" + }, + "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" + }, + "mergedIncidentNumber": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The incident number of the incident that the current incident was merged into" + }, + "mergedIncidentUrl": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The URL to the incident that the current incident was merged into" + } + } + }, + { + "$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": "#/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": "#/504" + }, + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/508" + } + }, + { + "$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@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/467" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/bookmarks" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/514" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/515" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/517" + }, + "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": "#/518" + }, + "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": "#/519" + }, + "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": "#/518" + }, + "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": "#/520" + }, + "flags": 0, + "description": "Describes an incident that relates to bookmark" + }, + "entityMappings": { + "type": { + "$ref": "#/529" + }, + "flags": 0, + "description": "Describes the entity mappings of the bookmark" + }, + "tactics": { + "type": { + "$ref": "#/548" + }, + "flags": 0, + "description": "A list of relevant mitre attacks" + }, + "techniques": { + "type": { + "$ref": "#/549" + }, + "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": "#/448" + }, + "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": "#/525" + }, + "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": "#/521" + }, + { + "$ref": "#/522" + }, + { + "$ref": "#/523" + }, + { + "$ref": "#/524" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "BookmarkEntityMappings", + "properties": { + "entityType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The entity type" + }, + "fieldMappings": { + "type": { + "$ref": "#/528" + }, + "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": "#/527" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/526" + } + }, + { + "$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": "#/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": "#/543" + }, + { + "$ref": "#/544" + }, + { + "$ref": "#/545" + }, + { + "$ref": "#/546" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/547" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/bookmarks@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/516" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-zA-Z0-9-]{3,63}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/bookmarks/relations" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SecurityInsights/bookmarks/relations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/551" + }, + "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": "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@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/554" + }, + "flags": 0 + }, + { + "$type": "StringType", + "minLength": 3, + "maxLength": 63, + "pattern": "^[a-z0-9,-]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/businessApplicationAgents" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SecurityInsights/businessApplicationAgents", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/557" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/558" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/559" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/561" + }, + "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": "AgentProperties", + "properties": { + "configuration": { + "type": { + "$ref": "#/562" + }, + "flags": 1, + "description": "Describes the configuration of a Business Application Agent." + }, + "agentSystems": { + "type": { + "$ref": "#/575" + }, + "flags": 2 + }, + "displayName": { + "type": { + "$ref": "#/576" + }, + "flags": 1 + }, + "lastModifiedTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2 + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "AgentConfiguration", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "SAP": { + "$ref": "#/563" + } + } + }, + { + "$type": "ObjectType", + "name": "SapAgentConfiguration", + "properties": { + "agentContainerName": { + "type": { + "$ref": "#/564" + }, + "flags": 0, + "description": "The name of the docker agent.\r\nonly letters with numbers, underscores and hyphens are allowed\r\nexample: \"my-agent\"" + }, + "sdkPath": { + "type": { + "$ref": "#/565" + }, + "flags": 0, + "description": "The SDK path (a file not a folder) on the agent machine.\r\nexample: \"/path/to/nwrfc750P_8-70002755.zip\"" + }, + "sncPath": { + "type": { + "$ref": "#/566" + }, + "flags": 0, + "description": "The SNC path (a folder not a file) on the agent machine.\r\nexample: \"/path/to/snc\"" + }, + "keyVaultResourceId": { + "type": { + "$ref": "#/567" + }, + "flags": 0, + "description": "The key vault resource id to access the key vault.\r\nexample: \"/subscriptions/d0cfe6b2-9ac0-4464-9919-dccaee2e48c0/resourceGroups/myRg/providers/Microsoft.KeyVault/vaults/myVault\"" + }, + "keyVaultAuthenticationMode": { + "type": { + "$ref": "#/570" + }, + "flags": 0, + "description": "The key mode of the agent.\r\nManagedIdentity|ApplicationIdentity are the options" + }, + "secretSource": { + "type": { + "$ref": "#/572" + }, + "flags": 0, + "description": "The secret source of the agent.\r\nAzureKeyVault is the option" + }, + "type": { + "type": { + "$ref": "#/573" + }, + "flags": 1, + "description": "Type of the agent" + } + } + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$" + }, + { + "$type": "StringType", + "pattern": "^/(([^/]+/)*nwrfc75.*\\.zip$)|^((?:[a-zA-Z]:)?(?:\\\\|\\\\\\\\)(?:[^\\\\/:*?\"<>|\\r\\n]+\\\\)*nwrfc75.*\\.zip)$" + }, + { + "$type": "StringType", + "pattern": "^\\/(?:[^/]+\\/)*[^/]+$|^(?:[a-zA-Z]:)?(?:\\\\|\\\\\\\\)(?:[^\\\\/:*?\"<>|\\r\\n]+\\\\)*[^\\\\/:*?\"<>|\\r\\n]*$" + }, + { + "$type": "StringType", + "pattern": "^\\/?subscriptions\\/([^\\/]+)\\/resourceGroups\\/([^\\/]+)\\/providers\\/Microsoft\\.KeyVault\\/vaults\\/([^\\/]+)$" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "ServicePrincipal" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/568" + }, + { + "$ref": "#/569" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureKeyVault" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/571" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SAP" + }, + { + "$type": "ObjectType", + "name": "AgentSystem", + "properties": { + "systemResourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "systemDisplayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/574" + } + }, + { + "$type": "StringType", + "minLength": 1 + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/businessApplicationAgents@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/560" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/businessApplicationAgents/systems" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SecurityInsights/businessApplicationAgents/systems", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/557" + }, + "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": 1, + "description": "The properties of the system." + }, + "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": "SystemProperties", + "properties": { + "status": { + "type": { + "$ref": "#/584" + }, + "flags": 0, + "description": "The status of the system." + }, + "configuration": { + "type": { + "$ref": "#/585" + }, + "flags": 1, + "description": "The configuration of the system." + }, + "displayName": { + "type": { + "$ref": "#/576" + }, + "flags": 1 + }, + "lastModifiedTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Stopped" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/582" + }, + { + "$ref": "#/583" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "DiscriminatedObjectType", + "name": "SystemsConfiguration", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "SAP": { + "$ref": "#/586" + } + } + }, + { + "$type": "ObjectType", + "name": "SapSystemsConfiguration", + "properties": { + "azureResourceId": { + "type": { + "$ref": "#/587" + }, + "flags": 0, + "description": "azure resource id\r\nexample: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM\"" + }, + "connector": { + "type": { + "$ref": "#/588" + }, + "flags": 1, + "description": "Base Model for SAP System Connector." + }, + "logs": { + "type": { + "$ref": "#/651" + }, + "flags": 0, + "description": "The logs configuration." + }, + "type": { + "type": { + "$ref": "#/652" + }, + "flags": 1, + "description": "Represents the types of configuration for a system." + } + } + }, + { + "$type": "StringType", + "pattern": "^\\/?subscriptions\\/([^\\/]+)\\/resourceGroups\\/([^\\/]+)\\/providers\\/([^\\/]+)\\/([^\\/]+)\\/([^\\/]+)$" + }, + { + "$type": "DiscriminatedObjectType", + "name": "SystemsConfigurationConnector", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "Rfc": { + "$ref": "#/589" + }, + "SapControl": { + "$ref": "#/600" + } + } + }, + { + "$type": "ObjectType", + "name": "RfcConnector", + "properties": { + "abapServerHost": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "FQDN, hostname, or IP address of the ABAP server." + }, + "messageServerHost": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "FQDN, hostname, or IP address of the Message server." + }, + "group": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Logon group of the message server." + }, + "messageServerService": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Port number, or service name (from /etc/services) of the message server." + }, + "sncQop": { + "type": { + "$ref": "#/590" + }, + "flags": 0, + "description": "SNC QOP.\r\nOptions are 1, 2, 3, 8, 9." + }, + "codePage": { + "type": { + "$ref": "#/591" + }, + "flags": 0, + "description": "The SAP code page used for character encoding.\r\nExample - 1100" + }, + "systemNumber": { + "type": { + "$ref": "#/592" + }, + "flags": 1, + "description": "System number of the ABAP server." + }, + "systemId": { + "type": { + "$ref": "#/593" + }, + "flags": 1, + "description": "System ID of the ABAP server.\r\nExample - A4H" + }, + "client": { + "type": { + "$ref": "#/594" + }, + "flags": 1, + "description": "Client number of the ABAP server.\r\nExample - 001" + }, + "authenticationType": { + "type": { + "$ref": "#/598" + }, + "flags": 0, + "description": "The authentication type to SAP." + }, + "type": { + "type": { + "$ref": "#/599" + }, + "flags": 1, + "description": "Represents the types of SAP systems." + } + } + }, + { + "$type": "StringType", + "pattern": "^[1,2,3,8,9]$" + }, + { + "$type": "StringType", + "pattern": "^(?:[a-zA-Z0-9]{4}|UTF-8)$" + }, + { + "$type": "StringType", + "minLength": 1, + "pattern": "^\\d{1,3}$" + }, + { + "$type": "StringType", + "minLength": 1, + "pattern": "^[a-zA-Z0-9]{3}$" + }, + { + "$type": "StringType", + "minLength": 1, + "pattern": "^[0-9]{3}$" + }, + { + "$type": "StringLiteralType", + "value": "UsernamePassword" + }, + { + "$type": "StringLiteralType", + "value": "Snc" + }, + { + "$type": "StringLiteralType", + "value": "SncWithUsernamePassword" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/595" + }, + { + "$ref": "#/596" + }, + { + "$ref": "#/597" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Rfc" + }, + { + "$type": "ObjectType", + "name": "SapControlConnector", + "properties": { + "server": { + "type": { + "$ref": "#/601" + }, + "flags": 1, + "description": "The server name.\r\nFQDN or IP address." + }, + "instance": { + "type": { + "$ref": "#/602" + }, + "flags": 1, + "description": "The instance number. Only 2 digits are allowed." + }, + "timezone": { + "type": { + "$ref": "#/603" + }, + "flags": 0, + "description": "The timezone.\r\nexample: \"GMT+0\" or \"GMT-8\"\r\ndefault: \"GMT+0\"" + }, + "port": { + "type": { + "$ref": "#/604" + }, + "flags": 0, + "description": "The port of the SOAP connection to SAP Control." + }, + "httpsConfiguration": { + "type": { + "$ref": "#/608" + }, + "flags": 0, + "description": "Represents the types of HTTPS configuration to connect to the SapControl service." + }, + "type": { + "type": { + "$ref": "#/609" + }, + "flags": 1, + "description": "Represents the types of SAP systems." + } + } + }, + { + "$type": "StringType", + "minLength": 1, + "pattern": "^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-zA-Z]{2,}$|^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$" + }, + { + "$type": "StringType", + "minLength": 1, + "pattern": "^\\d{2}$" + }, + { + "$type": "StringType", + "pattern": "^GMT[+-]\\d+$" + }, + { + "$type": "StringType", + "pattern": "^\\d{1,5}$" + }, + { + "$type": "StringLiteralType", + "value": "HttpOnly" + }, + { + "$type": "StringLiteralType", + "value": "HttpsWithSslVerification" + }, + { + "$type": "StringLiteralType", + "value": "HttpsWithoutSslVerification" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/605" + }, + { + "$ref": "#/606" + }, + { + "$ref": "#/607" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SapControl" + }, + { + "$type": "ObjectType", + "name": "Log", + "properties": { + "type": { + "type": { + "$ref": "#/643" + }, + "flags": 1, + "description": "Types of logs and tables." + }, + "ingestionType": { + "type": { + "$ref": "#/646" + }, + "flags": 0, + "description": "Types of ingestion." + }, + "status": { + "type": { + "$ref": "#/649" + }, + "flags": 0, + "description": "Types of log status." + }, + "scheduleInterval": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "The schedule interval in seconds." + }, + "bulkSize": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "The bulk size for the log." + }, + "filters": { + "type": { + "$ref": "#/650" + }, + "flags": 0, + "description": "The filters for the log." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AbapAuditLog" + }, + { + "$type": "StringLiteralType", + "value": "AbapJobLog" + }, + { + "$type": "StringLiteralType", + "value": "AbapSpoolLog" + }, + { + "$type": "StringLiteralType", + "value": "AbapSpoolOutputLog" + }, + { + "$type": "StringLiteralType", + "value": "AbapChangeDocsLog" + }, + { + "$type": "StringLiteralType", + "value": "AbapAppLog" + }, + { + "$type": "StringLiteralType", + "value": "AbapWorkflowLog" + }, + { + "$type": "StringLiteralType", + "value": "AbapCrLog" + }, + { + "$type": "StringLiteralType", + "value": "AbapTableDataLog" + }, + { + "$type": "StringLiteralType", + "value": "AbapFilesLogs" + }, + { + "$type": "StringLiteralType", + "value": "JavaFilesLogs" + }, + { + "$type": "StringLiteralType", + "value": "AGRTCODES" + }, + { + "$type": "StringLiteralType", + "value": "USR01" + }, + { + "$type": "StringLiteralType", + "value": "USR02" + }, + { + "$type": "StringLiteralType", + "value": "AGR1251" + }, + { + "$type": "StringLiteralType", + "value": "AGRUSERS" + }, + { + "$type": "StringLiteralType", + "value": "AGRPROF" + }, + { + "$type": "StringLiteralType", + "value": "UST04" + }, + { + "$type": "StringLiteralType", + "value": "USR21" + }, + { + "$type": "StringLiteralType", + "value": "ADR6" + }, + { + "$type": "StringLiteralType", + "value": "ADCP" + }, + { + "$type": "StringLiteralType", + "value": "USR05" + }, + { + "$type": "StringLiteralType", + "value": "USGRPUSER" + }, + { + "$type": "StringLiteralType", + "value": "USERADDR" + }, + { + "$type": "StringLiteralType", + "value": "DEVACCESS" + }, + { + "$type": "StringLiteralType", + "value": "AGRDEFINE" + }, + { + "$type": "StringLiteralType", + "value": "PAHI" + }, + { + "$type": "StringLiteralType", + "value": "AGRAGRS" + }, + { + "$type": "StringLiteralType", + "value": "USRSTAMP" + }, + { + "$type": "StringLiteralType", + "value": "AGRFLAGS" + }, + { + "$type": "StringLiteralType", + "value": "SNCSYSACL" + }, + { + "$type": "StringLiteralType", + "value": "USRACL" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/628" + }, + { + "$ref": "#/629" + }, + { + "$ref": "#/630" + }, + { + "$ref": "#/631" + }, + { + "$ref": "#/632" + }, + { + "$ref": "#/633" + }, + { + "$ref": "#/634" + }, + { + "$ref": "#/635" + }, + { + "$ref": "#/636" + }, + { + "$ref": "#/637" + }, + { + "$ref": "#/638" + }, + { + "$ref": "#/639" + }, + { + "$ref": "#/640" + }, + { + "$ref": "#/641" + }, + { + "$ref": "#/642" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Full" + }, + { + "$type": "StringLiteralType", + "value": "Incremental" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/644" + }, + { + "$ref": "#/645" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/647" + }, + { + "$ref": "#/648" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/610" + } + }, + { + "$type": "StringLiteralType", + "value": "SAP" + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/businessApplicationAgents/systems@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/580" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/contentPackages" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/654" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/655" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/657" + }, + "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": "#/660" + }, + "flags": 0, + "description": "The package kind" + }, + "contentSchemaVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The version of the content schema." + }, + "isNew": { + "type": { + "$ref": "#/663" + }, + "flags": 0, + "description": "Flag indicates if this is a newly published package." + }, + "isPreview": { + "type": { + "$ref": "#/666" + }, + "flags": 0, + "description": "Flag indicates if this package is in preview." + }, + "isFeatured": { + "type": { + "$ref": "#/669" + }, + "flags": 0, + "description": "Flag indicates if this package is among the featured list." + }, + "isDeprecated": { + "type": { + "$ref": "#/672" + }, + "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": "#/673" + }, + "flags": 0, + "description": "The source of the package" + }, + "author": { + "type": { + "$ref": "#/679" + }, + "flags": 0, + "description": "The author of the package" + }, + "support": { + "type": { + "$ref": "#/680" + }, + "flags": 0, + "description": "The support tier of the package" + }, + "dependencies": { + "type": { + "$ref": "#/685" + }, + "flags": 0, + "description": "The support tier of the package" + }, + "providers": { + "type": { + "$ref": "#/737" + }, + "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": "#/738" + }, + "flags": 0, + "description": "The categories of the package" + }, + "threatAnalysisTactics": { + "type": { + "$ref": "#/741" + }, + "flags": 0, + "description": "the tactics the resource covers" + }, + "threatAnalysisTechniques": { + "type": { + "$ref": "#/742" + }, + "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": "#/658" + }, + { + "$ref": "#/659" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/661" + }, + { + "$ref": "#/662" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$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": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/670" + }, + { + "$ref": "#/671" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "MetadataSource", + "properties": { + "kind": { + "type": { + "$ref": "#/678" + }, + "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": "#/674" + }, + { + "$ref": "#/675" + }, + { + "$ref": "#/676" + }, + { + "$ref": "#/677" + }, + { + "$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": "#/684" + }, + "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": "#/681" + }, + { + "$ref": "#/682" + }, + { + "$ref": "#/683" + }, + { + "$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": "#/708" + }, + "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": "#/735" + }, + "flags": 0, + "description": "Operator used for list of dependencies in criteria array." + }, + "criteria": { + "type": { + "$ref": "#/736" + }, + "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": "StringLiteralType", + "value": "ResourcesDataConnector" + }, + { + "$type": "StringLiteralType", + "value": "Notebook" + }, + { + "$type": "StringLiteralType", + "value": "Standalone" + }, + { + "$type": "StringLiteralType", + "value": "SummaryRule" + }, + { + "$type": "StringLiteralType", + "value": "CustomDetection" + }, + { + "$type": "UnionType", + "elements": [ + { + "$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": "#/701" + }, + { + "$ref": "#/702" + }, + { + "$ref": "#/703" + }, + { + "$ref": "#/704" + }, + { + "$ref": "#/705" + }, + { + "$ref": "#/706" + }, + { + "$ref": "#/707" + }, + { + "$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": "#/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": "#/725" + }, + { + "$ref": "#/726" + }, + { + "$ref": "#/727" + }, + { + "$ref": "#/728" + }, + { + "$ref": "#/729" + }, + { + "$ref": "#/730" + }, + { + "$ref": "#/731" + }, + { + "$ref": "#/732" + }, + { + "$ref": "#/733" + }, + { + "$ref": "#/734" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/685" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "MetadataCategories", + "properties": { + "domains": { + "type": { + "$ref": "#/739" + }, + "flags": 0, + "description": "domain for the solution content item" + }, + "verticals": { + "type": { + "$ref": "#/740" + }, + "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@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/656" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/contentTemplates" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/744" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/745" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/747" + }, + "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": "#/770" + }, + "flags": 0, + "description": "The kind of content the template is for." + }, + "source": { + "type": { + "$ref": "#/673" + }, + "flags": 0, + "description": "Source of the content. This is where/how it was created." + }, + "author": { + "type": { + "$ref": "#/679" + }, + "flags": 0, + "description": "The creator of the content item." + }, + "support": { + "type": { + "$ref": "#/680" + }, + "flags": 0, + "description": "Support information for the template - type, name, contact information" + }, + "dependencies": { + "type": { + "$ref": "#/685" + }, + "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": "#/738" + }, + "flags": 0, + "description": "Categories for the item" + }, + "providers": { + "type": { + "$ref": "#/771" + }, + "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": "#/772" + }, + "flags": 0, + "description": "the tactics the resource covers" + }, + "threatAnalysisTechniques": { + "type": { + "$ref": "#/773" + }, + "flags": 0, + "description": "the techniques the resource covers, these have to be aligned with the tactics being used" + }, + "previewImages": { + "type": { + "$ref": "#/774" + }, + "flags": 0, + "description": "preview image file names. These will be taken from the solution artifacts" + }, + "previewImagesDark": { + "type": { + "$ref": "#/775" + }, + "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": "#/778" + }, + "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": "#/781" + }, + "flags": 2, + "description": "Flag indicates if this template is deprecated" + }, + "mainTemplate": { + "type": { + "$ref": "#/782" + }, + "flags": 0, + "description": "The JSON of the ARM template to deploy active content. Expandable." + }, + "dependantTemplates": { + "type": { + "$ref": "#/783" + }, + "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": "StringLiteralType", + "value": "ResourcesDataConnector" + }, + { + "$type": "StringLiteralType", + "value": "Notebook" + }, + { + "$type": "StringLiteralType", + "value": "Standalone" + }, + { + "$type": "StringLiteralType", + "value": "SummaryRule" + }, + { + "$type": "StringLiteralType", + "value": "CustomDetection" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/748" + }, + { + "$ref": "#/749" + }, + { + "$ref": "#/750" + }, + { + "$ref": "#/751" + }, + { + "$ref": "#/752" + }, + { + "$ref": "#/753" + }, + { + "$ref": "#/754" + }, + { + "$ref": "#/755" + }, + { + "$ref": "#/756" + }, + { + "$ref": "#/757" + }, + { + "$ref": "#/758" + }, + { + "$ref": "#/759" + }, + { + "$ref": "#/760" + }, + { + "$ref": "#/761" + }, + { + "$ref": "#/762" + }, + { + "$ref": "#/763" + }, + { + "$ref": "#/764" + }, + { + "$ref": "#/765" + }, + { + "$ref": "#/766" + }, + { + "$ref": "#/767" + }, + { + "$ref": "#/768" + }, + { + "$ref": "#/769" + }, + { + "$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": "#/776" + }, + { + "$ref": "#/777" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/779" + }, + { + "$ref": "#/780" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "AnyType" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/747" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/contentTemplates@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/746" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-z0-9A-Z-_]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/dataConnectorDefinitions" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "DiscriminatedObjectType", + "name": "Microsoft.SecurityInsights/dataConnectorDefinitions", + "discriminator": "kind", + "baseProperties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/785" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/786" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/787" + }, + "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": "#/789" + } + } + }, + { + "$type": "ObjectType", + "name": "CustomizableConnectorDefinition", + "properties": { + "properties": { + "type": { + "$ref": "#/790" + }, + "flags": 0, + "description": "Customizable properties." + }, + "kind": { + "type": { + "$ref": "#/818" + }, + "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": "#/791" + }, + "flags": 1, + "description": "The UiConfig for 'Customizable' connector definition kind." + }, + "connectionsConfig": { + "type": { + "$ref": "#/817" + }, + "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": "#/793" + }, + "flags": 1, + "description": "Gets or sets the graph queries to show the current data volume over time." + }, + "dataTypes": { + "type": { + "$ref": "#/795" + }, + "flags": 1, + "description": "Gets or sets the data types to check for last data received." + }, + "connectivityCriteria": { + "type": { + "$ref": "#/798" + }, + "flags": 1, + "description": "Gets or sets the way the connector checks whether the connector is connected." + }, + "availability": { + "type": { + "$ref": "#/799" + }, + "flags": 0, + "description": "The exposure status of the connector to the customers." + }, + "permissions": { + "type": { + "$ref": "#/800" + }, + "flags": 1, + "description": "The required Permissions for the connector." + }, + "instructionSteps": { + "type": { + "$ref": "#/816" + }, + "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": "#/792" + } + }, + { + "$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": "#/794" + } + }, + { + "$type": "ObjectType", + "name": "ConnectivityCriterion", + "properties": { + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Gets or sets the type of connectivity." + }, + "value": { + "type": { + "$ref": "#/797" + }, + "flags": 0, + "description": "Gets or sets the queries for checking connectivity." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/796" + } + }, + { + "$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": "#/801" + }, + "flags": 0, + "description": "Gets or sets the required tenant permissions for the connector." + }, + "licenses": { + "type": { + "$ref": "#/802" + }, + "flags": 0, + "description": "Gets or sets the required licenses for the user to create connections." + }, + "resourceProvider": { + "type": { + "$ref": "#/809" + }, + "flags": 0, + "description": "Gets or sets the resource provider permissions required for the user to create connections." + }, + "customs": { + "type": { + "$ref": "#/811" + }, + "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": "#/807" + }, + "flags": 1, + "description": "The scope on which the user should have permissions, in order to be able to create connections." + }, + "requiredPermissions": { + "type": { + "$ref": "#/808" + }, + "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": "#/804" + }, + { + "$ref": "#/805" + }, + { + "$ref": "#/806" + }, + { + "$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": "#/803" + } + }, + { + "$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": "#/810" + } + }, + { + "$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": "#/814" + }, + "flags": 0, + "description": "Gets or sets the instruction step details." + }, + "innerSteps": { + "type": { + "$ref": "#/815" + }, + "flags": 0, + "description": "Gets or sets the inner instruction steps details.\r\nFor 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": "#/782" + }, + "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": "#/813" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/812" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/812" + } + }, + { + "$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@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/788" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/dataConnectors" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/820" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/821" + }, + "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": "#/823" + }, + "AmazonWebServicesCloudTrail": { + "$ref": "#/871" + }, + "AmazonWebServicesS3": { + "$ref": "#/879" + }, + "AzureActiveDirectory": { + "$ref": "#/888" + }, + "AzureAdvancedThreatProtection": { + "$ref": "#/896" + }, + "AzureSecurityCenter": { + "$ref": "#/899" + }, + "Dynamics365": { + "$ref": "#/902" + }, + "GCP": { + "$ref": "#/910" + }, + "GenericUI": { + "$ref": "#/917" + }, + "IOT": { + "$ref": "#/920" + }, + "MicrosoftCloudAppSecurity": { + "$ref": "#/923" + }, + "MicrosoftDefenderAdvancedThreatProtection": { + "$ref": "#/927" + }, + "MicrosoftPurviewInformationProtection": { + "$ref": "#/930" + }, + "MicrosoftThreatIntelligence": { + "$ref": "#/938" + }, + "MicrosoftThreatProtection": { + "$ref": "#/946" + }, + "Office365": { + "$ref": "#/963" + }, + "Office365Project": { + "$ref": "#/979" + }, + "OfficeATP": { + "$ref": "#/987" + }, + "OfficeIRM": { + "$ref": "#/990" + }, + "OfficePowerBI": { + "$ref": "#/993" + }, + "PurviewAudit": { + "$ref": "#/1001" + }, + "RestApiPoller": { + "$ref": "#/1009" + }, + "ThreatIntelligence": { + "$ref": "#/1071" + }, + "ThreatIntelligenceTaxii": { + "$ref": "#/1079" + } + } + }, + { + "$type": "ObjectType", + "name": "CodelessApiPollingDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/824" + }, + "flags": 0, + "description": "Codeless poling data connector properties" + }, + "kind": { + "type": { + "$ref": "#/870" + }, + "flags": 1, + "description": "The data connector kind" + } + } + }, + { + "$type": "ObjectType", + "name": "ApiPollingParameters", + "properties": { + "connectorUiConfig": { + "type": { + "$ref": "#/825" + }, + "flags": 0, + "description": "Config to describe the instructions blade" + }, + "pollingConfig": { + "type": { + "$ref": "#/864" + }, + "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": "#/827" + }, + "flags": 1, + "description": "The graph query to show the current data status" + }, + "sampleQueries": { + "type": { + "$ref": "#/829" + }, + "flags": 1, + "description": "The sample queries for the connector" + }, + "dataTypes": { + "type": { + "$ref": "#/831" + }, + "flags": 1, + "description": "Data types to check for last data received" + }, + "connectivityCriteria": { + "type": { + "$ref": "#/836" + }, + "flags": 1, + "description": "Define the way the connector check connectivity" + }, + "availability": { + "type": { + "$ref": "#/837" + }, + "flags": 1, + "description": "Connector Availability Status" + }, + "permissions": { + "type": { + "$ref": "#/839" + }, + "flags": 1, + "description": "Permissions required for the connector" + }, + "instructionSteps": { + "type": { + "$ref": "#/863" + }, + "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": "#/826" + } + }, + { + "$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": "#/828" + } + }, + { + "$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": "#/830" + } + }, + { + "$type": "ObjectType", + "name": "CodelessUiConnectorConfigPropertiesConnectivityCriteriaItem", + "properties": { + "type": { + "type": { + "$ref": "#/834" + }, + "flags": 0, + "description": "type of connectivity" + }, + "value": { + "type": { + "$ref": "#/835" + }, + "flags": 0, + "description": "Queries for checking connectivity" + } + } + }, + { + "$type": "StringLiteralType", + "value": "IsConnectedQuery" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/833" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/832" + } + }, + { + "$type": "ObjectType", + "name": "Availability", + "properties": { + "status": { + "type": { + "$ref": "#/838" + }, + "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": "#/853" + }, + "flags": 0, + "description": "Resource provider permissions required for the connector" + }, + "customs": { + "type": { + "$ref": "#/855" + }, + "flags": 0, + "description": "Customs permissions required for the connector" + } + } + }, + { + "$type": "ObjectType", + "name": "PermissionsResourceProviderItem", + "properties": { + "provider": { + "type": { + "$ref": "#/847" + }, + "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": "#/851" + }, + "flags": 0, + "description": "Permission provider scope" + }, + "requiredPermissions": { + "type": { + "$ref": "#/852" + }, + "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": "#/841" + }, + { + "$ref": "#/842" + }, + { + "$ref": "#/843" + }, + { + "$ref": "#/844" + }, + { + "$ref": "#/845" + }, + { + "$ref": "#/846" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroup" + }, + { + "$type": "StringLiteralType", + "value": "Subscription" + }, + { + "$type": "StringLiteralType", + "value": "Workspace" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/848" + }, + { + "$ref": "#/849" + }, + { + "$ref": "#/850" + }, + { + "$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": "#/840" + } + }, + { + "$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": "#/854" + } + }, + { + "$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": "#/862" + }, + "flags": 0, + "description": "Instruction step details" + } + } + }, + { + "$type": "ObjectType", + "name": "InstructionStepsInstructionsItem", + "properties": { + "parameters": { + "type": { + "$ref": "#/782" + }, + "flags": 0, + "description": "The parameters for the setting" + }, + "type": { + "type": { + "$ref": "#/861" + }, + "flags": 1, + "description": "The kind of the setting" + } + } + }, + { + "$type": "StringLiteralType", + "value": "CopyableLabel" + }, + { + "$type": "StringLiteralType", + "value": "InstructionStepsGroup" + }, + { + "$type": "StringLiteralType", + "value": "InfoMessage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/858" + }, + { + "$ref": "#/859" + }, + { + "$ref": "#/860" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/857" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/856" + } + }, + { + "$type": "ObjectType", + "name": "CodelessConnectorPollingConfigProperties", + "properties": { + "isActive": { + "type": { + "$ref": "#/17" + }, + "flags": 0, + "description": "The poller active status" + }, + "auth": { + "type": { + "$ref": "#/865" + }, + "flags": 1, + "description": "Describe the authentication type of the poller" + }, + "request": { + "type": { + "$ref": "#/866" + }, + "flags": 1, + "description": "Describe the poll request config parameters of the poller" + }, + "paging": { + "type": { + "$ref": "#/867" + }, + "flags": 0, + "description": "Describe the poll request paging config of the poller" + }, + "response": { + "type": { + "$ref": "#/868" + }, + "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": "#/782" + }, + "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": "#/782" + }, + "flags": 0, + "description": "The query headers used in token request, used in Oauth 2.0 flow" + }, + "tokenEndpointQueryParameters": { + "type": { + "$ref": "#/782" + }, + "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": "#/782" + }, + "flags": 0, + "description": "Describe the headers sent in the poll request" + }, + "queryParameters": { + "type": { + "$ref": "#/782" + }, + "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": "#/869" + }, + "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": "#/872" + }, + "flags": 0, + "description": "Amazon Web Services CloudTrail data connector properties." + }, + "kind": { + "type": { + "$ref": "#/878" + }, + "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": "#/873" + }, + "flags": 1, + "description": "The available data types for the connector." + } + } + }, + { + "$type": "ObjectType", + "name": "AwsCloudTrailDataConnectorDataTypes", + "properties": { + "logs": { + "type": { + "$ref": "#/874" + }, + "flags": 1, + "description": "Logs data type." + } + } + }, + { + "$type": "ObjectType", + "name": "AwsCloudTrailDataConnectorDataTypesLogs", + "properties": { + "state": { + "type": { + "$ref": "#/877" + }, + "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": "#/875" + }, + { + "$ref": "#/876" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AmazonWebServicesCloudTrail" + }, + { + "$type": "ObjectType", + "name": "AwsS3DataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/880" + }, + "flags": 0, + "description": "Amazon Web Services S3 data connector properties." + }, + "kind": { + "type": { + "$ref": "#/887" + }, + "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": "#/881" + }, + "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": "#/882" + }, + "flags": 1, + "description": "The available data types for the connector." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "AwsS3DataConnectorDataTypes", + "properties": { + "logs": { + "type": { + "$ref": "#/883" + }, + "flags": 1, + "description": "Logs data type." + } + } + }, + { + "$type": "ObjectType", + "name": "AwsS3DataConnectorDataTypesLogs", + "properties": { + "state": { + "type": { + "$ref": "#/886" + }, + "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": "#/884" + }, + { + "$ref": "#/885" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AmazonWebServicesS3" + }, + { + "$type": "ObjectType", + "name": "AADDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/889" + }, + "flags": 0, + "description": "AADIP (Azure Active Directory Identity Protection) data connector properties." + }, + "kind": { + "type": { + "$ref": "#/895" + }, + "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": "#/890" + }, + "flags": 0, + "description": "The available data types for the connector." + } + } + }, + { + "$type": "ObjectType", + "name": "AlertsDataTypeOfDataConnector", + "properties": { + "alerts": { + "type": { + "$ref": "#/891" + }, + "flags": 1, + "description": "Alerts data type connection." + } + } + }, + { + "$type": "ObjectType", + "name": "DataConnectorDataTypeCommon", + "properties": { + "state": { + "type": { + "$ref": "#/894" + }, + "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": "#/892" + }, + { + "$ref": "#/893" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AzureActiveDirectory" + }, + { + "$type": "ObjectType", + "name": "AatpDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/897" + }, + "flags": 0, + "description": "AATP (Azure Advanced Threat Protection) data connector properties." + }, + "kind": { + "type": { + "$ref": "#/898" + }, + "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": "#/890" + }, + "flags": 0, + "description": "The available data types for the connector." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureAdvancedThreatProtection" + }, + { + "$type": "ObjectType", + "name": "ASCDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/900" + }, + "flags": 0, + "description": "ASC (Azure Security Center) data connector properties." + }, + "kind": { + "type": { + "$ref": "#/901" + }, + "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": "#/890" + }, + "flags": 0, + "description": "The available data types for the connector." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureSecurityCenter" + }, + { + "$type": "ObjectType", + "name": "Dynamics365DataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/903" + }, + "flags": 0, + "description": "Dynamics365 data connector properties." + }, + "kind": { + "type": { + "$ref": "#/909" + }, + "flags": 1, + "description": "The data connector kind" + } + } + }, + { + "$type": "ObjectType", + "name": "Dynamics365DataConnectorProperties", + "properties": { + "dataTypes": { + "type": { + "$ref": "#/904" + }, + "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": "#/905" + }, + "flags": 1, + "description": "Common Data Service data type connection." + } + } + }, + { + "$type": "ObjectType", + "name": "Dynamics365DataConnectorDataTypesDynamics365CdsActivities", + "properties": { + "state": { + "type": { + "$ref": "#/908" + }, + "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": "#/906" + }, + { + "$ref": "#/907" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Dynamics365" + }, + { + "$type": "ObjectType", + "name": "GCPDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/911" + }, + "flags": 0, + "description": "Google Cloud Platform data connector properties." + }, + "kind": { + "type": { + "$ref": "#/916" + }, + "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": "#/912" + }, + "flags": 1, + "description": "The auth section of the connector." + }, + "request": { + "type": { + "$ref": "#/913" + }, + "flags": 1, + "description": "The request section of the connector." + }, + "dcrConfig": { + "type": { + "$ref": "#/915" + }, + "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": "#/914" + }, + "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": "#/918" + }, + "flags": 0, + "description": "Codeless UI data connector properties" + }, + "kind": { + "type": { + "$ref": "#/919" + }, + "flags": 1, + "description": "The data connector kind" + } + } + }, + { + "$type": "ObjectType", + "name": "CodelessParameters", + "properties": { + "connectorUiConfig": { + "type": { + "$ref": "#/825" + }, + "flags": 0, + "description": "Config to describe the instructions blade" + } + } + }, + { + "$type": "StringLiteralType", + "value": "GenericUI" + }, + { + "$type": "ObjectType", + "name": "IoTDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/921" + }, + "flags": 0, + "description": "IoT data connector properties." + }, + "kind": { + "type": { + "$ref": "#/922" + }, + "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": "#/890" + }, + "flags": 0, + "description": "The available data types for the connector." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IOT" + }, + { + "$type": "ObjectType", + "name": "McasDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/924" + }, + "flags": 0, + "description": "MCAS (Microsoft Cloud App Security) data connector properties." + }, + "kind": { + "type": { + "$ref": "#/926" + }, + "flags": 1, + "description": "The data connector kind" + } + } + }, + { + "$type": "ObjectType", + "name": "McasDataConnectorProperties", + "properties": { + "dataTypes": { + "type": { + "$ref": "#/925" + }, + "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": "#/891" + }, + "flags": 0, + "description": "Discovery log data type connection." + }, + "alerts": { + "type": { + "$ref": "#/891" + }, + "flags": 1, + "description": "Alerts data type connection." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftCloudAppSecurity" + }, + { + "$type": "ObjectType", + "name": "MdatpDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/928" + }, + "flags": 0, + "description": "MDATP (Microsoft Defender Advanced Threat Protection) data connector properties." + }, + "kind": { + "type": { + "$ref": "#/929" + }, + "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": "#/890" + }, + "flags": 0, + "description": "The available data types for the connector." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftDefenderAdvancedThreatProtection" + }, + { + "$type": "ObjectType", + "name": "MicrosoftPurviewInformationProtectionDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/931" + }, + "flags": 0, + "description": "Microsoft Purview Information Protection data connector properties." + }, + "kind": { + "type": { + "$ref": "#/937" + }, + "flags": 1, + "description": "The data connector kind" + } + } + }, + { + "$type": "ObjectType", + "name": "MicrosoftPurviewInformationProtectionDataConnectorProperties", + "properties": { + "dataTypes": { + "type": { + "$ref": "#/932" + }, + "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": "#/933" + }, + "flags": 1, + "description": "Logs data type." + } + } + }, + { + "$type": "ObjectType", + "name": "MicrosoftPurviewInformationProtectionConnectorDataTypesLogs", + "properties": { + "state": { + "type": { + "$ref": "#/936" + }, + "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": "#/934" + }, + { + "$ref": "#/935" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftPurviewInformationProtection" + }, + { + "$type": "ObjectType", + "name": "MstiDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/939" + }, + "flags": 0, + "description": "Microsoft Threat Intelligence data connector properties." + }, + "kind": { + "type": { + "$ref": "#/945" + }, + "flags": 1, + "description": "The data connector kind" + } + } + }, + { + "$type": "ObjectType", + "name": "MstiDataConnectorProperties", + "properties": { + "dataTypes": { + "type": { + "$ref": "#/940" + }, + "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": "#/941" + }, + "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": "#/944" + }, + "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": "#/942" + }, + { + "$ref": "#/943" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftThreatIntelligence" + }, + { + "$type": "ObjectType", + "name": "MTPDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/947" + }, + "flags": 0, + "description": "MTP (Microsoft Threat Protection) data connector properties." + }, + "kind": { + "type": { + "$ref": "#/962" + }, + "flags": 1, + "description": "The data connector kind" + } + } + }, + { + "$type": "ObjectType", + "name": "MTPDataConnectorProperties", + "properties": { + "dataTypes": { + "type": { + "$ref": "#/948" + }, + "flags": 1, + "description": "The available data types for the connector." + }, + "filteredProviders": { + "type": { + "$ref": "#/957" + }, + "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": "#/949" + }, + "flags": 1, + "description": "Incidents data type for Microsoft Threat Protection Platforms data connector." + }, + "alerts": { + "type": { + "$ref": "#/953" + }, + "flags": 0, + "description": "Alerts data type for Microsoft Threat Protection Platforms data connector." + } + } + }, + { + "$type": "ObjectType", + "name": "MTPDataConnectorDataTypesIncidents", + "properties": { + "state": { + "type": { + "$ref": "#/952" + }, + "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": "#/950" + }, + { + "$ref": "#/951" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "MTPDataConnectorDataTypesAlerts", + "properties": { + "state": { + "type": { + "$ref": "#/956" + }, + "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": "#/954" + }, + { + "$ref": "#/955" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "MtpFilteredProviders", + "properties": { + "alerts": { + "type": { + "$ref": "#/961" + }, + "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": "#/958" + }, + { + "$ref": "#/959" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/960" + } + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftThreatProtection" + }, + { + "$type": "ObjectType", + "name": "OfficeDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/964" + }, + "flags": 0, + "description": "Office data connector properties." + }, + "kind": { + "type": { + "$ref": "#/978" + }, + "flags": 1, + "description": "The data connector kind" + } + } + }, + { + "$type": "ObjectType", + "name": "OfficeDataConnectorProperties", + "properties": { + "dataTypes": { + "type": { + "$ref": "#/965" + }, + "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": "#/966" + }, + "flags": 1, + "description": "Exchange data type connection." + }, + "sharePoint": { + "type": { + "$ref": "#/970" + }, + "flags": 1, + "description": "SharePoint data type connection." + }, + "teams": { + "type": { + "$ref": "#/974" + }, + "flags": 1, + "description": "Teams data type connection." + } + } + }, + { + "$type": "ObjectType", + "name": "OfficeDataConnectorDataTypesExchange", + "properties": { + "state": { + "type": { + "$ref": "#/969" + }, + "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": "#/967" + }, + { + "$ref": "#/968" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "OfficeDataConnectorDataTypesSharePoint", + "properties": { + "state": { + "type": { + "$ref": "#/973" + }, + "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": "#/971" + }, + { + "$ref": "#/972" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "OfficeDataConnectorDataTypesTeams", + "properties": { + "state": { + "type": { + "$ref": "#/977" + }, + "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": "#/975" + }, + { + "$ref": "#/976" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Office365" + }, + { + "$type": "ObjectType", + "name": "Office365ProjectDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/980" + }, + "flags": 0, + "description": "Office Microsoft Project data connector properties." + }, + "kind": { + "type": { + "$ref": "#/986" + }, + "flags": 1, + "description": "The data connector kind" + } + } + }, + { + "$type": "ObjectType", + "name": "Office365ProjectDataConnectorProperties", + "properties": { + "dataTypes": { + "type": { + "$ref": "#/981" + }, + "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": "#/982" + }, + "flags": 1, + "description": "Logs data type." + } + } + }, + { + "$type": "ObjectType", + "name": "Office365ProjectConnectorDataTypesLogs", + "properties": { + "state": { + "type": { + "$ref": "#/985" + }, + "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": "#/983" + }, + { + "$ref": "#/984" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Office365Project" + }, + { + "$type": "ObjectType", + "name": "OfficeATPDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/988" + }, + "flags": 0, + "description": "OfficeATP (Office 365 Advanced Threat Protection) data connector properties." + }, + "kind": { + "type": { + "$ref": "#/989" + }, + "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": "#/890" + }, + "flags": 0, + "description": "The available data types for the connector." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OfficeATP" + }, + { + "$type": "ObjectType", + "name": "OfficeIRMDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/991" + }, + "flags": 0, + "description": "OfficeIRM (Microsoft Insider Risk Management) data connector properties." + }, + "kind": { + "type": { + "$ref": "#/992" + }, + "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": "#/890" + }, + "flags": 0, + "description": "The available data types for the connector." + } + } + }, + { + "$type": "StringLiteralType", + "value": "OfficeIRM" + }, + { + "$type": "ObjectType", + "name": "OfficePowerBIDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/994" + }, + "flags": 0, + "description": "Office Microsoft PowerBI data connector properties." + }, + "kind": { + "type": { + "$ref": "#/1000" + }, + "flags": 1, + "description": "The data connector kind" + } + } + }, + { + "$type": "ObjectType", + "name": "OfficePowerBIDataConnectorProperties", + "properties": { + "dataTypes": { + "type": { + "$ref": "#/995" + }, + "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": "#/996" + }, + "flags": 1, + "description": "Logs data type." + } + } + }, + { + "$type": "ObjectType", + "name": "OfficePowerBIConnectorDataTypesLogs", + "properties": { + "state": { + "type": { + "$ref": "#/999" + }, + "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": "#/997" + }, + { + "$ref": "#/998" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OfficePowerBI" + }, + { + "$type": "ObjectType", + "name": "PurviewAuditDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/1002" + }, + "flags": 0, + "description": "PurviewAudit data connector properties." + }, + "kind": { + "type": { + "$ref": "#/1008" + }, + "flags": 1, + "description": "The data connector kind" + } + } + }, + { + "$type": "ObjectType", + "name": "PurviewAuditDataConnectorProperties", + "properties": { + "connectorDefinitionName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The connector definition name (the dataConnectorDefinition resource id)." + }, + "sourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The source type indicates which kind of data is relevant for this connector." + }, + "dcrConfig": { + "type": { + "$ref": "#/915" + }, + "flags": 0, + "description": "The DCR related properties." + }, + "dataTypes": { + "type": { + "$ref": "#/1003" + }, + "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": "PurviewAuditConnectorDataTypes", + "properties": { + "logs": { + "type": { + "$ref": "#/1004" + }, + "flags": 1, + "description": "Logs data type." + } + } + }, + { + "$type": "ObjectType", + "name": "PurviewAuditConnectorDataTypesLogs", + "properties": { + "state": { + "type": { + "$ref": "#/1007" + }, + "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": "#/1005" + }, + { + "$ref": "#/1006" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "PurviewAudit" + }, + { + "$type": "ObjectType", + "name": "RestApiPollerDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/1010" + }, + "flags": 0, + "description": "Rest Api Poller data connector properties." + }, + "kind": { + "type": { + "$ref": "#/1070" + }, + "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": "#/1011" + }, + "flags": 1, + "description": "The a authentication model." + }, + "request": { + "type": { + "$ref": "#/1049" + }, + "flags": 1, + "description": "The request configuration." + }, + "dcrConfig": { + "type": { + "$ref": "#/915" + }, + "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": "#/1057" + }, + "flags": 0, + "description": "The response configuration." + }, + "paging": { + "type": { + "$ref": "#/1060" + }, + "flags": 0, + "description": "The paging configuration." + }, + "addOnAttributes": { + "type": { + "$ref": "#/1069" + }, + "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": "#/1012" + }, + "AWS": { + "$ref": "#/1014" + }, + "Basic": { + "$ref": "#/1016" + }, + "GCP": { + "$ref": "#/1018" + }, + "GitHub": { + "$ref": "#/1020" + }, + "JwtToken": { + "$ref": "#/1022" + }, + "None": { + "$ref": "#/1029" + }, + "OAuth2": { + "$ref": "#/1031" + }, + "Oracle": { + "$ref": "#/1037" + }, + "ServiceBus": { + "$ref": "#/1039" + }, + "Session": { + "$ref": "#/1043" + } + } + }, + { + "$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": "#/1013" + }, + "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": "#/1015" + }, + "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": "#/1017" + }, + "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": "#/1019" + }, + "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": "#/1021" + }, + "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": "#/1023" + }, + "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": "#/1024" + }, + "flags": 1, + "description": "The password" + }, + "queryParameters": { + "type": { + "$ref": "#/1025" + }, + "flags": 0, + "description": "The custom query parameter we want to add once we send request to token endpoint." + }, + "headers": { + "type": { + "$ref": "#/1026" + }, + "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": "#/1027" + }, + "flags": 0, + "description": "Request timeout in seconds." + }, + "type": { + "type": { + "$ref": "#/1028" + }, + "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": "#/1030" + }, + "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": "#/1032" + }, + "flags": 0, + "description": "The token endpoint headers." + }, + "tokenEndpointQueryParameters": { + "type": { + "$ref": "#/1033" + }, + "flags": 0, + "description": "The token endpoint query parameters." + }, + "authorizationEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The authorization endpoint." + }, + "authorizationEndpointHeaders": { + "type": { + "$ref": "#/1034" + }, + "flags": 0, + "description": "The authorization endpoint headers." + }, + "authorizationEndpointQueryParameters": { + "type": { + "$ref": "#/1035" + }, + "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": "#/1036" + }, + "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": "#/1038" + }, + "flags": 1, + "description": "The auth type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Oracle" + }, + { + "$type": "ObjectType", + "name": "GenericBlobSbsAuthModel", + "properties": { + "credentialsConfig": { + "type": { + "$ref": "#/1040" + }, + "flags": 0, + "description": "Credentials for service bus namespace, keyvault uri for access key" + }, + "storageAccountCredentialsConfig": { + "type": { + "$ref": "#/1041" + }, + "flags": 0, + "description": "Credentials for storage account, keyvault uri for access key" + }, + "type": { + "type": { + "$ref": "#/1042" + }, + "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": "#/1044" + }, + "flags": 1, + "description": "The user name attribute key value." + }, + "password": { + "type": { + "$ref": "#/1045" + }, + "flags": 1, + "description": "The password attribute name." + }, + "queryParameters": { + "type": { + "$ref": "#/1046" + }, + "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": "#/1047" + }, + "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": "#/1048" + }, + "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": "#/782" + } + }, + { + "$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": "#/1054" + }, + "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": "#/1055" + }, + "flags": 0, + "description": "The header for the request for the remote server." + }, + "queryParameters": { + "type": { + "$ref": "#/1056" + }, + "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": "#/1050" + }, + { + "$ref": "#/1051" + }, + { + "$ref": "#/1052" + }, + { + "$ref": "#/1053" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RestApiPollerRequestConfigHeaders", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "RestApiPollerRequestConfigQueryParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/782" + } + }, + { + "$type": "ObjectType", + "name": "CcpResponseConfig", + "properties": { + "eventsJsonPaths": { + "type": { + "$ref": "#/1058" + }, + "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 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. For Example: 'gzip', 'multi-gzip', 'deflate'." + }, + "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 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": "#/1059" + }, + "flags": 0, + "description": "The 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": "#/1068" + }, + "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": "#/1061" + }, + { + "$ref": "#/1062" + }, + { + "$ref": "#/1063" + }, + { + "$ref": "#/1064" + }, + { + "$ref": "#/1065" + }, + { + "$ref": "#/1066" + }, + { + "$ref": "#/1067" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RestApiPollerDataConnectorPropertiesAddOnAttributes", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "RestApiPoller" + }, + { + "$type": "ObjectType", + "name": "TIDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/1072" + }, + "flags": 0, + "description": "TI (Threat Intelligence) data connector properties." + }, + "kind": { + "type": { + "$ref": "#/1078" + }, + "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": "#/1073" + }, + "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": "#/1074" + }, + "flags": 1, + "description": "Data type for indicators connection." + } + } + }, + { + "$type": "ObjectType", + "name": "TIDataConnectorDataTypesIndicators", + "properties": { + "state": { + "type": { + "$ref": "#/1077" + }, + "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": "#/1075" + }, + { + "$ref": "#/1076" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ThreatIntelligence" + }, + { + "$type": "ObjectType", + "name": "TiTaxiiDataConnector", + "properties": { + "properties": { + "type": { + "$ref": "#/1080" + }, + "flags": 0, + "description": "Threat intelligence TAXII data connector properties." + }, + "kind": { + "type": { + "$ref": "#/1090" + }, + "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": "#/1084" + }, + "flags": 1, + "description": "The polling frequency for the TAXII server." + }, + "dataTypes": { + "type": { + "$ref": "#/1085" + }, + "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": "#/1081" + }, + { + "$ref": "#/1082" + }, + { + "$ref": "#/1083" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TiTaxiiDataConnectorDataTypes", + "properties": { + "taxiiClient": { + "type": { + "$ref": "#/1086" + }, + "flags": 1, + "description": "Data type for TAXII connector." + } + } + }, + { + "$type": "ObjectType", + "name": "TiTaxiiDataConnectorDataTypesTaxiiClient", + "properties": { + "state": { + "type": { + "$ref": "#/1089" + }, + "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": "#/1087" + }, + { + "$ref": "#/1088" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ThreatIntelligenceTaxii" + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/dataConnectors@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/822" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/entityQueries" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/1092" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1093" + }, + "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": "#/1095" + }, + "Expansion": { + "$ref": "#/1126" + } + } + }, + { + "$type": "ObjectType", + "name": "ActivityCustomEntityQueryOrActivityEntityQuery", + "properties": { + "properties": { + "type": { + "$ref": "#/1096" + }, + "flags": 0, + "description": "Activity entity query properties" + }, + "kind": { + "type": { + "$ref": "#/1125" + }, + "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": "#/1097" + }, + "flags": 0, + "description": "The Activity query definitions" + }, + "inputEntityType": { + "type": { + "$ref": "#/1120" + }, + "flags": 0, + "description": "The type of the query's source entity" + }, + "requiredInputFieldsSets": { + "type": { + "$ref": "#/1122" + }, + "flags": 0, + "description": "List of the fields of the source entity that are required to run the query" + }, + "entitiesFilter": { + "type": { + "$ref": "#/1124" + }, + "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": "#/1098" + }, + { + "$ref": "#/1099" + }, + { + "$ref": "#/1100" + }, + { + "$ref": "#/1101" + }, + { + "$ref": "#/1102" + }, + { + "$ref": "#/1103" + }, + { + "$ref": "#/1104" + }, + { + "$ref": "#/1105" + }, + { + "$ref": "#/1106" + }, + { + "$ref": "#/1107" + }, + { + "$ref": "#/1108" + }, + { + "$ref": "#/1109" + }, + { + "$ref": "#/1110" + }, + { + "$ref": "#/1111" + }, + { + "$ref": "#/1112" + }, + { + "$ref": "#/1113" + }, + { + "$ref": "#/1114" + }, + { + "$ref": "#/1115" + }, + { + "$ref": "#/1116" + }, + { + "$ref": "#/1117" + }, + { + "$ref": "#/1118" + }, + { + "$ref": "#/1119" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1121" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ActivityEntityQueriesPropertiesEntitiesFilter", + "properties": {}, + "additionalProperties": { + "$ref": "#/1123" + } + }, + { + "$type": "StringLiteralType", + "value": "Activity" + }, + { + "$type": "ObjectType", + "name": "ExpansionEntityQuery", + "properties": { + "properties": { + "type": { + "$ref": "#/1127" + }, + "flags": 2, + "description": "Expansion entity query properties" + }, + "kind": { + "type": { + "$ref": "#/1177" + }, + "flags": 1, + "description": "the entity query kind" + } + } + }, + { + "$type": "ObjectType", + "name": "ExpansionEntityQueriesProperties", + "properties": { + "dataSources": { + "type": { + "$ref": "#/1128" + }, + "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": "#/1151" + }, + "flags": 0, + "description": "The type of the query's source entity" + }, + "inputFields": { + "type": { + "$ref": "#/1152" + }, + "flags": 0, + "description": "List of the fields of the source entity that are required to run the query" + }, + "outputEntityTypes": { + "type": { + "$ref": "#/1176" + }, + "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": "#/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": "#/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": "#/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": "#/1169" + }, + { + "$ref": "#/1170" + }, + { + "$ref": "#/1171" + }, + { + "$ref": "#/1172" + }, + { + "$ref": "#/1173" + }, + { + "$ref": "#/1174" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1175" + } + }, + { + "$type": "StringLiteralType", + "value": "Expansion" + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/entityQueries@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1094" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/fileImports" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/1179" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1180" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1182" + }, + "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": "#/1186" + }, + "flags": 1, + "description": "Describes how to ingest the records in the file." + }, + "contentType": { + "type": { + "$ref": "#/1190" + }, + "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": "#/1191" + }, + "flags": 2, + "description": "Represents the error file (if the import was ingested with errors or failed the validation)." + }, + "errorsPreview": { + "type": { + "$ref": "#/1202" + }, + "flags": 2, + "description": "An ordered list of some of the errors that were encountered during validation." + }, + "importFile": { + "type": { + "$ref": "#/1191" + }, + "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": "#/1210" + }, + "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": "#/1183" + }, + { + "$ref": "#/1184" + }, + { + "$ref": "#/1185" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "BasicIndicator" + }, + { + "$type": "StringLiteralType", + "value": "StixIndicator" + }, + { + "$type": "StringLiteralType", + "value": "Unspecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1187" + }, + { + "$ref": "#/1188" + }, + { + "$ref": "#/1189" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "FileMetadata", + "properties": { + "fileFormat": { + "type": { + "$ref": "#/1195" + }, + "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": "#/1199" + }, + "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": "#/1192" + }, + { + "$ref": "#/1193" + }, + { + "$ref": "#/1194" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "NotDeleted" + }, + { + "$type": "StringLiteralType", + "value": "Unspecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1196" + }, + { + "$ref": "#/1197" + }, + { + "$ref": "#/1198" + }, + { + "$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": "#/1201" + }, + "flags": 2, + "description": "A list of descriptions of the error." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1200" + } + }, + { + "$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": "#/1203" + }, + { + "$ref": "#/1204" + }, + { + "$ref": "#/1205" + }, + { + "$ref": "#/1206" + }, + { + "$ref": "#/1207" + }, + { + "$ref": "#/1208" + }, + { + "$ref": "#/1209" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/fileImports@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1181" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/hunts" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/1212" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1213" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1215" + }, + "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": "#/1224" + }, + "flags": 0, + "description": "The status of the hunt." + }, + "hypothesisStatus": { + "type": { + "$ref": "#/1228" + }, + "flags": 0, + "description": "The hypothesis status of the hunt." + }, + "attackTactics": { + "type": { + "$ref": "#/1247" + }, + "flags": 0, + "description": "A list of mitre attack tactics the hunt is associated with" + }, + "attackTechniques": { + "type": { + "$ref": "#/1248" + }, + "flags": 0, + "description": "A list of a mitre attack techniques the hunt is associated with" + }, + "labels": { + "type": { + "$ref": "#/1249" + }, + "flags": 0, + "description": "List of labels relevant to this hunt" + }, + "owner": { + "type": { + "$ref": "#/1250" + }, + "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": "#/1216" + }, + { + "$ref": "#/1217" + }, + { + "$ref": "#/1218" + }, + { + "$ref": "#/1219" + }, + { + "$ref": "#/1220" + }, + { + "$ref": "#/1221" + }, + { + "$ref": "#/1222" + }, + { + "$ref": "#/1223" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Invalidated" + }, + { + "$type": "StringLiteralType", + "value": "Validated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1225" + }, + { + "$ref": "#/1226" + }, + { + "$ref": "#/1227" + }, + { + "$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": "#/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": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1246" + } + }, + { + "$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": "#/448" + }, + "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": "#/1254" + }, + "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": "#/1251" + }, + { + "$ref": "#/1252" + }, + { + "$ref": "#/1253" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/hunts@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1214" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/hunts/relations" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/1256" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1257" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1259" + }, + "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": "#/1260" + }, + "flags": 0, + "description": "List of labels relevant to this hunt" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/hunts/relations@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1258" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/hunts/comments" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/1262" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1263" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1265" + }, + "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@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1264" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/incidents/comments" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/1267" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1268" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1270" + }, + "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": "#/463" + }, + "flags": 2, + "description": "Describes the client that created the comment" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/incidents/comments@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1269" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/incidents/relations" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SecurityInsights/incidents/relations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/551" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1272" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1273" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/555" + }, + "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@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1274" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/incidents/tasks" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/1276" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1277" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1279" + }, + "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": "#/1282" + }, + "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": "#/463" + }, + "flags": 0, + "description": "Information on the client (user or application) that made some action" + }, + "lastModifiedBy": { + "type": { + "$ref": "#/463" + }, + "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": "#/1280" + }, + { + "$ref": "#/1281" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/incidents/tasks@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1278" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^\\S+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/metadata" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SecurityInsights/metadata", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1284" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1285" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1286" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1288" + }, + "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": "#/673" + }, + "flags": 0, + "description": "Source of the content. This is where/how it was created." + }, + "author": { + "type": { + "$ref": "#/679" + }, + "flags": 0, + "description": "The creator of the content item." + }, + "support": { + "type": { + "$ref": "#/680" + }, + "flags": 0, + "description": "Support information for the metadata - type, name, contact information" + }, + "dependencies": { + "type": { + "$ref": "#/685" + }, + "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": "#/738" + }, + "flags": 0, + "description": "Categories for the solution content item" + }, + "providers": { + "type": { + "$ref": "#/1289" + }, + "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": "#/1290" + }, + "flags": 0, + "description": "the tactics the resource covers" + }, + "threatAnalysisTechniques": { + "type": { + "$ref": "#/1291" + }, + "flags": 0, + "description": "the techniques the resource covers, these have to be aligned with the tactics being used" + }, + "previewImages": { + "type": { + "$ref": "#/1292" + }, + "flags": 0, + "description": "preview image file names. These will be taken from the solution artifacts" + }, + "previewImagesDark": { + "type": { + "$ref": "#/1293" + }, + "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@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1287" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/onboardingStates" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/1295" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1296" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1298" + }, + "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@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1297" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/securityMLAnalyticsSettings" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/1300" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1301" + }, + "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": "#/1303" + } + } + }, + { + "$type": "ObjectType", + "name": "AnomalySecurityMLAnalyticsSettings", + "properties": { + "properties": { + "type": { + "$ref": "#/1304" + }, + "flags": 0, + "description": "Anomaly Security ML Analytics Settings properties" + }, + "kind": { + "type": { + "$ref": "#/1331" + }, + "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": "#/1307" + }, + "flags": 0, + "description": "The required data sources for this SecurityMLAnalyticsSettings" + }, + "tactics": { + "type": { + "$ref": "#/1326" + }, + "flags": 0, + "description": "The tactics of the SecurityMLAnalyticsSettings" + }, + "techniques": { + "type": { + "$ref": "#/1327" + }, + "flags": 0, + "description": "The techniques of the SecurityMLAnalyticsSettings" + }, + "anomalyVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The anomaly version of the AnomalySecurityMLAnalyticsSettings." + }, + "customizableObservations": { + "type": { + "$ref": "#/782" + }, + "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": "#/1330" + }, + "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": "#/448" + }, + "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": "#/1306" + }, + "flags": 0, + "description": "The data types used by the security ml analytics settings" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1305" + } + }, + { + "$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": "#/1308" + }, + { + "$ref": "#/1309" + }, + { + "$ref": "#/1310" + }, + { + "$ref": "#/1311" + }, + { + "$ref": "#/1312" + }, + { + "$ref": "#/1313" + }, + { + "$ref": "#/1314" + }, + { + "$ref": "#/1315" + }, + { + "$ref": "#/1316" + }, + { + "$ref": "#/1317" + }, + { + "$ref": "#/1318" + }, + { + "$ref": "#/1319" + }, + { + "$ref": "#/1320" + }, + { + "$ref": "#/1321" + }, + { + "$ref": "#/1322" + }, + { + "$ref": "#/1323" + }, + { + "$ref": "#/1324" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1325" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Production" + }, + { + "$type": "StringLiteralType", + "value": "Flighting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1328" + }, + { + "$ref": "#/1329" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Anomaly" + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/securityMLAnalyticsSettings@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1302" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z][a-zA-Z0-9]*$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/settings" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "DiscriminatedObjectType", + "name": "Microsoft.SecurityInsights/settings", + "discriminator": "kind", + "baseProperties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1333" + }, + "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" + }, + "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": "#/1337" + }, + "EntityAnalytics": { + "$ref": "#/1340" + }, + "EyesOn": { + "$ref": "#/1347" + }, + "Ueba": { + "$ref": "#/1350" + } + } + }, + { + "$type": "ObjectType", + "name": "Anomalies", + "properties": { + "properties": { + "type": { + "$ref": "#/1338" + }, + "flags": 0, + "description": "Anomalies properties" + }, + "kind": { + "type": { + "$ref": "#/1339" + }, + "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": "#/1341" + }, + "flags": 0, + "description": "EntityAnalytics properties" + }, + "kind": { + "type": { + "$ref": "#/1346" + }, + "flags": 1, + "description": "The kind of the setting" + } + } + }, + { + "$type": "ObjectType", + "name": "EntityAnalyticsProperties", + "properties": { + "entityProviders": { + "type": { + "$ref": "#/1345" + }, + "flags": 0, + "description": "The relevant entity providers that are synced" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ActiveDirectory" + }, + { + "$type": "StringLiteralType", + "value": "AzureActiveDirectory" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1342" + }, + { + "$ref": "#/1343" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1344" + } + }, + { + "$type": "StringLiteralType", + "value": "EntityAnalytics" + }, + { + "$type": "ObjectType", + "name": "EyesOn", + "properties": { + "properties": { + "type": { + "$ref": "#/1348" + }, + "flags": 0, + "description": "EyesOn properties" + }, + "kind": { + "type": { + "$ref": "#/1349" + }, + "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": "#/1351" + }, + "flags": 0, + "description": "Ueba properties" + }, + "kind": { + "type": { + "$ref": "#/1358" + }, + "flags": 1, + "description": "The kind of the setting" + } + } + }, + { + "$type": "ObjectType", + "name": "UebaProperties", + "properties": { + "dataSources": { + "type": { + "$ref": "#/1357" + }, + "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": "#/1352" + }, + { + "$ref": "#/1353" + }, + { + "$ref": "#/1354" + }, + { + "$ref": "#/1355" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1356" + } + }, + { + "$type": "StringLiteralType", + "value": "Ueba" + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/settings@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1336" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/sourcecontrols" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/1360" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1361" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1363" + }, + "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": "#/1366" + }, + "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": "#/1369" + }, + "flags": 1, + "description": "The repository type of the source control" + }, + "contentTypes": { + "type": { + "$ref": "#/1377" + }, + "flags": 1, + "description": "Array of source control content types." + }, + "repository": { + "type": { + "$ref": "#/1378" + }, + "flags": 1, + "description": "Repository metadata." + }, + "servicePrincipal": { + "type": { + "$ref": "#/1379" + }, + "flags": 0, + "description": "Service principal metadata." + }, + "repositoryAccess": { + "type": { + "$ref": "#/1380" + }, + "flags": 4, + "description": "Repository access credentials. This is write-only object and it never returns back to a user." + }, + "repositoryResourceInfo": { + "type": { + "$ref": "#/1385" + }, + "flags": 0, + "description": "Information regarding the resources created in user's repository." + }, + "lastDeploymentInfo": { + "type": { + "$ref": "#/1389" + }, + "flags": 2, + "description": "Information regarding the latest deployment for the source control." + }, + "pullRequest": { + "type": { + "$ref": "#/1404" + }, + "flags": 2, + "description": "Information regarding the pull request of the source control." + } + } + }, + { + "$type": "StringLiteralType", + "value": "V1" + }, + { + "$type": "StringLiteralType", + "value": "V2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1364" + }, + { + "$ref": "#/1365" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Github" + }, + { + "$type": "StringLiteralType", + "value": "AzureDevOps" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1367" + }, + { + "$ref": "#/1368" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "AnalyticsRule" + }, + { + "$type": "StringLiteralType", + "value": "AutomationRule" + }, + { + "$type": "StringLiteralType", + "value": "HuntingQuery" + }, + { + "$type": "StringLiteralType", + "value": "Parser" + }, + { + "$type": "StringLiteralType", + "value": "Playbook" + }, + { + "$type": "StringLiteralType", + "value": "Workbook" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1370" + }, + { + "$ref": "#/1371" + }, + { + "$ref": "#/1372" + }, + { + "$ref": "#/1373" + }, + { + "$ref": "#/1374" + }, + { + "$ref": "#/1375" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1376" + } + }, + { + "$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": "#/1384" + }, + "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": "#/1381" + }, + { + "$ref": "#/1382" + }, + { + "$ref": "#/1383" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RepositoryResourceInfo", + "properties": { + "webhook": { + "type": { + "$ref": "#/1386" + }, + "flags": 0, + "description": "The webhook object created for the source-control." + }, + "gitHubResourceInfo": { + "type": { + "$ref": "#/1387" + }, + "flags": 2, + "description": "Resources created in GitHub for this source-control." + }, + "azureDevOpsResourceInfo": { + "type": { + "$ref": "#/1388" + }, + "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": "#/1393" + }, + "flags": 0, + "description": "Status while fetching the last deployment." + }, + "deployment": { + "type": { + "$ref": "#/1394" + }, + "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": "#/1390" + }, + { + "$ref": "#/1391" + }, + { + "$ref": "#/1392" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Deployment", + "properties": { + "deploymentId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Deployment identifier." + }, + "deploymentState": { + "type": { + "$ref": "#/1399" + }, + "flags": 0, + "description": "Current status of the deployment." + }, + "deploymentResult": { + "type": { + "$ref": "#/1403" + }, + "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": "#/1395" + }, + { + "$ref": "#/1396" + }, + { + "$ref": "#/1397" + }, + { + "$ref": "#/1398" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Success" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1400" + }, + { + "$ref": "#/1401" + }, + { + "$ref": "#/1402" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PullRequest", + "properties": { + "url": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "URL of pull request" + }, + "state": { + "type": { + "$ref": "#/1410" + }, + "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": "#/1405" + }, + { + "$ref": "#/1406" + }, + { + "$ref": "#/1407" + }, + { + "$ref": "#/1408" + }, + { + "$ref": "#/1409" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/sourcecontrols@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1362" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/threatIntelligence/indicators" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/1412" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1413" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1415" + }, + "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": "#/1416" + }, + "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": "#/1417" + }, + "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": "#/1419" + }, + "flags": 0, + "description": "Kill chain phases" + }, + "parsedPattern": { + "type": { + "$ref": "#/1423" + }, + "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": "#/1426" + }, + "flags": 0, + "description": "External References" + }, + "granularMarkings": { + "type": { + "$ref": "#/1429" + }, + "flags": 0, + "description": "Granular Markings" + }, + "labels": { + "type": { + "$ref": "#/1430" + }, + "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": "#/1431" + }, + "flags": 0, + "description": "Threat intelligence entity object marking references" + }, + "language": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Language of threat intelligence entity" + }, + "threatTypes": { + "type": { + "$ref": "#/1432" + }, + "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": "#/1433" + }, + "flags": 0, + "description": "Extensions map" + }, + "additionalData": { + "type": { + "$ref": "#/1434" + }, + "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": "#/1418" + } + }, + { + "$type": "ObjectType", + "name": "ThreatIntelligenceParsedPattern", + "properties": { + "patternTypeKey": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Pattern type key" + }, + "patternTypeValues": { + "type": { + "$ref": "#/1422" + }, + "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": "#/1421" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1420" + } + }, + { + "$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": "#/1425" + }, + "flags": 0, + "description": "External reference hashes" + } + } + }, + { + "$type": "ObjectType", + "name": "ThreatIntelligenceExternalReferenceHashes", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1424" + } + }, + { + "$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": "#/1428" + }, + "flags": 0, + "description": "granular marking model selectors" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1427" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ThreatIntelligenceIndicatorPropertiesExtensions", + "properties": {}, + "additionalProperties": { + "$ref": "#/782" + } + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/782" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/threatIntelligence/indicators@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1414" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/watchlists" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/1436" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1437" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1439" + }, + "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": "#/1442" + }, + "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": "#/518" + }, + "flags": 0, + "description": "Describes a user that created the watchlist" + }, + "updatedBy": { + "type": { + "$ref": "#/518" + }, + "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": "#/1443" + }, + "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" + }, + "provisioningState": { + "type": { + "$ref": "#/1449" + }, + "flags": 0, + "description": "The triggered analytics rule run provisioning state" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "AzureStorage" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1440" + }, + { + "$ref": "#/1441" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1444" + }, + { + "$ref": "#/1445" + }, + { + "$ref": "#/1446" + }, + { + "$ref": "#/1447" + }, + { + "$ref": "#/1448" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/watchlists@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1438" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/watchlists/watchlistItems" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/1451" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1452" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1454" + }, + "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": "#/518" + }, + "flags": 0, + "description": "Describes a user that created the watchlist item" + }, + "updatedBy": { + "type": { + "$ref": "#/518" + }, + "flags": 0, + "description": "Describes a user that updated the watchlist item" + }, + "itemsKeyValue": { + "type": { + "$ref": "#/782" + }, + "flags": 1, + "description": "key-value pairs for a watchlist item" + }, + "entityMapping": { + "type": { + "$ref": "#/782" + }, + "flags": 0, + "description": "key-value pairs for a watchlist item entity mapping" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/watchlists/watchlistItems@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1453" + }, + "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": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SecurityInsights/workspaceManagerAssignments", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1456" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1457" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1458" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1460" + }, + "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": "#/1466" + }, + "flags": 2, + "description": "State of the last job associated to this assignment" + }, + "items": { + "type": { + "$ref": "#/1468" + }, + "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": "#/1461" + }, + { + "$ref": "#/1462" + }, + { + "$ref": "#/1463" + }, + { + "$ref": "#/1464" + }, + { + "$ref": "#/1465" + }, + { + "$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": "#/1467" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/workspaceManagerAssignments@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1459" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/workspaceManagerConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SecurityInsights/workspaceManagerConfigurations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1456" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1470" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1471" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1473" + }, + "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": "#/1476" + }, + "flags": 1, + "description": "The current mode of the workspace manager configuration" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1474" + }, + { + "$ref": "#/1475" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/workspaceManagerConfigurations@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1472" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/workspaceManagerGroups" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SecurityInsights/workspaceManagerGroups", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1456" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1478" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1479" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1481" + }, + "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": "#/1482" + }, + "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@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1480" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/workspaceManagerMembers" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SecurityInsights/workspaceManagerMembers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1456" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1484" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1485" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1487" + }, + "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@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1486" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/alertRuleTemplates" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/1489" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1490" + }, + "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": "#/1492" + }, + "MLBehaviorAnalytics": { + "$ref": "#/1539" + }, + "MicrosoftSecurityIncidentCreation": { + "$ref": "#/1572" + }, + "NRT": { + "$ref": "#/1596" + }, + "Scheduled": { + "$ref": "#/1632" + }, + "ThreatIntelligence": { + "$ref": "#/1674" + } + } + }, + { + "$type": "ObjectType", + "name": "FusionAlertRuleTemplate", + "properties": { + "properties": { + "type": { + "$ref": "#/1493" + }, + "flags": 2, + "description": "Fusion alert rule template properties" + }, + "kind": { + "type": { + "$ref": "#/1538" + }, + "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": "#/1496" + }, + "flags": 0, + "description": "The required data connectors for this template" + }, + "status": { + "type": { + "$ref": "#/1500" + }, + "flags": 0, + "description": "The alert rule template status." + }, + "severity": { + "type": { + "$ref": "#/1505" + }, + "flags": 0, + "description": "The severity for alerts created by this alert rule." + }, + "tactics": { + "type": { + "$ref": "#/1524" + }, + "flags": 0, + "description": "The tactics of the alert rule template" + }, + "techniques": { + "type": { + "$ref": "#/1525" + }, + "flags": 0, + "description": "The techniques of the alert rule" + }, + "subTechniques": { + "type": { + "$ref": "#/1526" + }, + "flags": 0, + "description": "The sub-techniques of the alert rule" + }, + "sourceSettings": { + "type": { + "$ref": "#/1537" + }, + "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": "#/1495" + }, + "flags": 0, + "description": "The data types used by the alert rule template" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1494" + } + }, + { + "$type": "StringLiteralType", + "value": "Installed" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "NotAvailable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1497" + }, + { + "$ref": "#/1498" + }, + { + "$ref": "#/1499" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Informational" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1501" + }, + { + "$ref": "#/1502" + }, + { + "$ref": "#/1503" + }, + { + "$ref": "#/1504" + }, + { + "$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": "#/1506" + }, + { + "$ref": "#/1507" + }, + { + "$ref": "#/1508" + }, + { + "$ref": "#/1509" + }, + { + "$ref": "#/1510" + }, + { + "$ref": "#/1511" + }, + { + "$ref": "#/1512" + }, + { + "$ref": "#/1513" + }, + { + "$ref": "#/1514" + }, + { + "$ref": "#/1515" + }, + { + "$ref": "#/1516" + }, + { + "$ref": "#/1517" + }, + { + "$ref": "#/1518" + }, + { + "$ref": "#/1519" + }, + { + "$ref": "#/1520" + }, + { + "$ref": "#/1521" + }, + { + "$ref": "#/1522" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1523" + } + }, + { + "$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": "#/1536" + }, + "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": "#/1529" + }, + "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": "#/1535" + }, + "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": "#/1530" + }, + { + "$ref": "#/1531" + }, + { + "$ref": "#/1532" + }, + { + "$ref": "#/1533" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1534" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1528" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1527" + } + }, + { + "$type": "StringLiteralType", + "value": "Fusion" + }, + { + "$type": "ObjectType", + "name": "MLBehaviorAnalyticsAlertRuleTemplate", + "properties": { + "properties": { + "type": { + "$ref": "#/1540" + }, + "flags": 2, + "description": "MLBehaviorAnalytics alert rule template properties." + }, + "kind": { + "type": { + "$ref": "#/1571" + }, + "flags": 1, + "description": "The kind of the alert rule" + } + } + }, + { + "$type": "ObjectType", + "name": "MLBehaviorAnalyticsAlertRuleTemplateProperties", + "properties": { + "severity": { + "type": { + "$ref": "#/1545" + }, + "flags": 1, + "description": "The severity for alerts created by this alert rule." + }, + "tactics": { + "type": { + "$ref": "#/1564" + }, + "flags": 0, + "description": "The tactics of the alert rule" + }, + "techniques": { + "type": { + "$ref": "#/1565" + }, + "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": "#/1566" + }, + "flags": 0, + "description": "The required data sources for this template" + }, + "status": { + "type": { + "$ref": "#/1570" + }, + "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": "#/1541" + }, + { + "$ref": "#/1542" + }, + { + "$ref": "#/1543" + }, + { + "$ref": "#/1544" + }, + { + "$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": "#/1546" + }, + { + "$ref": "#/1547" + }, + { + "$ref": "#/1548" + }, + { + "$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": "#/1562" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1563" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1494" + } + }, + { + "$type": "StringLiteralType", + "value": "Installed" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "NotAvailable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1567" + }, + { + "$ref": "#/1568" + }, + { + "$ref": "#/1569" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MLBehaviorAnalytics" + }, + { + "$type": "ObjectType", + "name": "MicrosoftSecurityIncidentCreationAlertRuleTemplate", + "properties": { + "properties": { + "type": { + "$ref": "#/1573" + }, + "flags": 2, + "description": "MicrosoftSecurityIncidentCreation rule template properties" + }, + "kind": { + "type": { + "$ref": "#/1595" + }, + "flags": 1, + "description": "The kind of the alert rule" + } + } + }, + { + "$type": "ObjectType", + "name": "MicrosoftSecurityIncidentCreationAlertRuleTemplateProperties", + "properties": { + "displayNamesFilter": { + "type": { + "$ref": "#/1574" + }, + "flags": 0, + "description": "the alerts' displayNames on which the cases will be generated" + }, + "displayNamesExcludeFilter": { + "type": { + "$ref": "#/1575" + }, + "flags": 0, + "description": "the alerts' displayNames on which the cases will not be generated" + }, + "productFilter": { + "type": { + "$ref": "#/1583" + }, + "flags": 0, + "description": "The alerts' productName on which the cases will be generated" + }, + "severitiesFilter": { + "type": { + "$ref": "#/1589" + }, + "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": "#/1590" + }, + "flags": 0, + "description": "The required data sources for this template" + }, + "status": { + "type": { + "$ref": "#/1594" + }, + "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": "#/1576" + }, + { + "$ref": "#/1577" + }, + { + "$ref": "#/1578" + }, + { + "$ref": "#/1579" + }, + { + "$ref": "#/1580" + }, + { + "$ref": "#/1581" + }, + { + "$ref": "#/1582" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Informational" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1584" + }, + { + "$ref": "#/1585" + }, + { + "$ref": "#/1586" + }, + { + "$ref": "#/1587" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1588" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1494" + } + }, + { + "$type": "StringLiteralType", + "value": "Installed" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "NotAvailable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1591" + }, + { + "$ref": "#/1592" + }, + { + "$ref": "#/1593" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "MicrosoftSecurityIncidentCreation" + }, + { + "$type": "ObjectType", + "name": "NrtAlertRuleTemplate", + "properties": { + "properties": { + "type": { + "$ref": "#/1597" + }, + "flags": 2, + "description": "NRT alert rule template properties" + }, + "kind": { + "type": { + "$ref": "#/1631" + }, + "flags": 1, + "description": "The kind of the alert rule" + } + } + }, + { + "$type": "ObjectType", + "name": "NrtAlertRuleTemplateProperties", + "properties": { + "tactics": { + "type": { + "$ref": "#/1616" + }, + "flags": 0, + "description": "The tactics of the alert rule" + }, + "techniques": { + "type": { + "$ref": "#/1617" + }, + "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": "#/1622" + }, + "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": "#/1623" + }, + "flags": 0, + "description": "Dictionary of string key-value pairs of columns to be attached to the alert" + }, + "entityMappings": { + "type": { + "$ref": "#/1624" + }, + "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": "#/1625" + }, + "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": "#/1626" + }, + "flags": 0, + "description": "The required data sources for this template" + }, + "status": { + "type": { + "$ref": "#/1630" + }, + "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": "#/1598" + }, + { + "$ref": "#/1599" + }, + { + "$ref": "#/1600" + }, + { + "$ref": "#/1601" + }, + { + "$ref": "#/1602" + }, + { + "$ref": "#/1603" + }, + { + "$ref": "#/1604" + }, + { + "$ref": "#/1605" + }, + { + "$ref": "#/1606" + }, + { + "$ref": "#/1607" + }, + { + "$ref": "#/1608" + }, + { + "$ref": "#/1609" + }, + { + "$ref": "#/1610" + }, + { + "$ref": "#/1611" + }, + { + "$ref": "#/1612" + }, + { + "$ref": "#/1613" + }, + { + "$ref": "#/1614" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1615" + } + }, + { + "$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": "#/1618" + }, + { + "$ref": "#/1619" + }, + { + "$ref": "#/1620" + }, + { + "$ref": "#/1621" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "QueryBasedAlertRuleTemplatePropertiesCustomDetails", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/167" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/208" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1494" + } + }, + { + "$type": "StringLiteralType", + "value": "Installed" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "NotAvailable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1627" + }, + { + "$ref": "#/1628" + }, + { + "$ref": "#/1629" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NRT" + }, + { + "$type": "ObjectType", + "name": "ScheduledAlertRuleTemplate", + "properties": { + "properties": { + "type": { + "$ref": "#/1633" + }, + "flags": 2, + "description": "Scheduled alert rule template properties" + }, + "kind": { + "type": { + "$ref": "#/1673" + }, + "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": "#/1634" + }, + "flags": 0, + "description": "The required data connectors for this template" + }, + "status": { + "type": { + "$ref": "#/1638" + }, + "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": "#/1643" + }, + "flags": 0, + "description": "The severity for alerts created by this alert rule." + }, + "triggerOperator": { + "type": { + "$ref": "#/1648" + }, + "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": "#/1667" + }, + "flags": 0, + "description": "The tactics of the alert rule template" + }, + "techniques": { + "type": { + "$ref": "#/1668" + }, + "flags": 0, + "description": "The techniques of the alert rule" + }, + "subTechniques": { + "type": { + "$ref": "#/1669" + }, + "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": "#/1670" + }, + "flags": 0, + "description": "Dictionary of string key-value pairs of columns to be attached to the alert" + }, + "entityMappings": { + "type": { + "$ref": "#/1671" + }, + "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": "#/1672" + }, + "flags": 0, + "description": "Array of the sentinel entity mappings of the alert rule" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1494" + } + }, + { + "$type": "StringLiteralType", + "value": "Installed" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "NotAvailable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1635" + }, + { + "$ref": "#/1636" + }, + { + "$ref": "#/1637" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Informational" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1639" + }, + { + "$ref": "#/1640" + }, + { + "$ref": "#/1641" + }, + { + "$ref": "#/1642" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "GreaterThan" + }, + { + "$type": "StringLiteralType", + "value": "LessThan" + }, + { + "$type": "StringLiteralType", + "value": "Equal" + }, + { + "$type": "StringLiteralType", + "value": "NotEqual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1644" + }, + { + "$ref": "#/1645" + }, + { + "$ref": "#/1646" + }, + { + "$ref": "#/1647" + } + ] + }, + { + "$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": "#/1649" + }, + { + "$ref": "#/1650" + }, + { + "$ref": "#/1651" + }, + { + "$ref": "#/1652" + }, + { + "$ref": "#/1653" + }, + { + "$ref": "#/1654" + }, + { + "$ref": "#/1655" + }, + { + "$ref": "#/1656" + }, + { + "$ref": "#/1657" + }, + { + "$ref": "#/1658" + }, + { + "$ref": "#/1659" + }, + { + "$ref": "#/1660" + }, + { + "$ref": "#/1661" + }, + { + "$ref": "#/1662" + }, + { + "$ref": "#/1663" + }, + { + "$ref": "#/1664" + }, + { + "$ref": "#/1665" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1666" + } + }, + { + "$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": "#/1675" + }, + "flags": 2, + "description": "Threat Intelligence alert rule template properties" + }, + "kind": { + "type": { + "$ref": "#/1706" + }, + "flags": 1, + "description": "The kind of the alert rule" + } + } + }, + { + "$type": "ObjectType", + "name": "ThreatIntelligenceAlertRuleTemplateProperties", + "properties": { + "severity": { + "type": { + "$ref": "#/1680" + }, + "flags": 1, + "description": "The severity for alerts created by this alert rule." + }, + "tactics": { + "type": { + "$ref": "#/1699" + }, + "flags": 0, + "description": "The tactics of the alert rule" + }, + "techniques": { + "type": { + "$ref": "#/1700" + }, + "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": "#/1701" + }, + "flags": 0, + "description": "The required data sources for this template" + }, + "status": { + "type": { + "$ref": "#/1705" + }, + "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": "#/1676" + }, + { + "$ref": "#/1677" + }, + { + "$ref": "#/1678" + }, + { + "$ref": "#/1679" + }, + { + "$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": "#/1681" + }, + { + "$ref": "#/1682" + }, + { + "$ref": "#/1683" + }, + { + "$ref": "#/1684" + }, + { + "$ref": "#/1685" + }, + { + "$ref": "#/1686" + }, + { + "$ref": "#/1687" + }, + { + "$ref": "#/1688" + }, + { + "$ref": "#/1689" + }, + { + "$ref": "#/1690" + }, + { + "$ref": "#/1691" + }, + { + "$ref": "#/1692" + }, + { + "$ref": "#/1693" + }, + { + "$ref": "#/1694" + }, + { + "$ref": "#/1695" + }, + { + "$ref": "#/1696" + }, + { + "$ref": "#/1697" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1698" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1494" + } + }, + { + "$type": "StringLiteralType", + "value": "Installed" + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "NotAvailable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1702" + }, + { + "$ref": "#/1703" + }, + { + "$ref": "#/1704" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ThreatIntelligence" + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/alertRuleTemplates@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1491" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/entities" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/1708" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1709" + }, + "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": "#/1711" + }, + "AzureResource": { + "$ref": "#/1715" + }, + "Bookmark": { + "$ref": "#/1719" + }, + "CloudApplication": { + "$ref": "#/1724" + }, + "DnsResolution": { + "$ref": "#/1728" + }, + "File": { + "$ref": "#/1733" + }, + "FileHash": { + "$ref": "#/1738" + }, + "Host": { + "$ref": "#/1748" + }, + "IoTDevice": { + "$ref": "#/1758" + }, + "Ip": { + "$ref": "#/1772" + }, + "MailCluster": { + "$ref": "#/1778" + }, + "MailMessage": { + "$ref": "#/1784" + }, + "Mailbox": { + "$ref": "#/1813" + }, + "Malware": { + "$ref": "#/1817" + }, + "Nic": { + "$ref": "#/1823" + }, + "Process": { + "$ref": "#/1828" + }, + "RegistryKey": { + "$ref": "#/1836" + }, + "RegistryValue": { + "$ref": "#/1851" + }, + "SecurityAlert": { + "$ref": "#/1864" + }, + "SecurityGroup": { + "$ref": "#/1926" + }, + "SubmissionMail": { + "$ref": "#/1930" + }, + "Url": { + "$ref": "#/1934" + } + } + }, + { + "$type": "ObjectType", + "name": "AccountEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1712" + }, + "flags": 2, + "description": "Account entity properties" + }, + "kind": { + "type": { + "$ref": "#/1714" + }, + "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": "#/448" + }, + "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": "#/1713" + }, + "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": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "Account" + }, + { + "$type": "ObjectType", + "name": "AzureResourceEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1716" + }, + "flags": 2, + "description": "AzureResource entity properties" + }, + "kind": { + "type": { + "$ref": "#/1718" + }, + "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": "#/1717" + }, + "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": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "AzureResource" + }, + { + "$type": "ObjectType", + "name": "HuntingBookmark", + "properties": { + "properties": { + "type": { + "$ref": "#/1720" + }, + "flags": 2, + "description": "HuntingBookmark entity properties" + }, + "kind": { + "type": { + "$ref": "#/1723" + }, + "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": "#/518" + }, + "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": "#/1721" + }, + "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": "#/518" + }, + "flags": 0, + "description": "Describes a user that updated the bookmark" + }, + "incidentInfo": { + "type": { + "$ref": "#/520" + }, + "flags": 0, + "description": "Describes an incident that relates to bookmark" + }, + "additionalData": { + "type": { + "$ref": "#/1722" + }, + "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": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "Bookmark" + }, + { + "$type": "ObjectType", + "name": "CloudApplicationEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1725" + }, + "flags": 2, + "description": "CloudApplication entity properties" + }, + "kind": { + "type": { + "$ref": "#/1727" + }, + "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": "#/1726" + }, + "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": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "CloudApplication" + }, + { + "$type": "ObjectType", + "name": "DnsEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1729" + }, + "flags": 2, + "description": "Dns entity properties" + }, + "kind": { + "type": { + "$ref": "#/1732" + }, + "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": "#/1730" + }, + "flags": 2, + "description": "Ip entity identifiers for the resolved ip address." + }, + "additionalData": { + "type": { + "$ref": "#/1731" + }, + "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": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "DnsResolution" + }, + { + "$type": "ObjectType", + "name": "FileEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1734" + }, + "flags": 2, + "description": "File entity properties" + }, + "kind": { + "type": { + "$ref": "#/1737" + }, + "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": "#/1735" + }, + "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": "#/1736" + }, + "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": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "File" + }, + { + "$type": "ObjectType", + "name": "FileHashEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1739" + }, + "flags": 2, + "description": "FileHash entity properties" + }, + "kind": { + "type": { + "$ref": "#/1747" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "ObjectType", + "name": "FileHashEntityProperties", + "properties": { + "algorithm": { + "type": { + "$ref": "#/1745" + }, + "flags": 2, + "description": "The hash algorithm type." + }, + "hashValue": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The file hash value." + }, + "additionalData": { + "type": { + "$ref": "#/1746" + }, + "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": "#/1740" + }, + { + "$ref": "#/1741" + }, + { + "$ref": "#/1742" + }, + { + "$ref": "#/1743" + }, + { + "$ref": "#/1744" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "FileHash" + }, + { + "$type": "ObjectType", + "name": "HostEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1749" + }, + "flags": 2, + "description": "Host entity properties" + }, + "kind": { + "type": { + "$ref": "#/1757" + }, + "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": "#/1755" + }, + "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": "#/1756" + }, + "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": "#/1750" + }, + { + "$ref": "#/1751" + }, + { + "$ref": "#/1752" + }, + { + "$ref": "#/1753" + }, + { + "$ref": "#/1754" + } + ] + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "Host" + }, + { + "$type": "ObjectType", + "name": "IoTDeviceEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1759" + }, + "flags": 2, + "description": "IoTDevice entity properties" + }, + "kind": { + "type": { + "$ref": "#/1771" + }, + "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": "#/448" + }, + "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": "#/1761" + }, + "flags": 2, + "description": "A list of TI contexts attached to the IoTDevice entity." + }, + "protocols": { + "type": { + "$ref": "#/1762" + }, + "flags": 2, + "description": "A list of protocols of the IoTDevice entity." + }, + "owners": { + "type": { + "$ref": "#/1763" + }, + "flags": 2, + "description": "A list of owners of the IoTDevice entity." + }, + "nicEntityIds": { + "type": { + "$ref": "#/1764" + }, + "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": "#/1769" + }, + "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": "#/1770" + }, + "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": "#/1760" + } + }, + { + "$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": "#/1765" + }, + { + "$ref": "#/1766" + }, + { + "$ref": "#/1767" + }, + { + "$ref": "#/1768" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "IoTDevice" + }, + { + "$type": "ObjectType", + "name": "IpEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1773" + }, + "flags": 2, + "description": "Ip entity properties" + }, + "kind": { + "type": { + "$ref": "#/1777" + }, + "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": "#/1774" + }, + "flags": 2, + "description": "The geo-location context attached to the ip entity" + }, + "threatIntelligence": { + "type": { + "$ref": "#/1775" + }, + "flags": 2, + "description": "A list of TI contexts attached to the ip entity." + }, + "additionalData": { + "type": { + "$ref": "#/1776" + }, + "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": "#/1760" + } + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "Ip" + }, + { + "$type": "ObjectType", + "name": "MailClusterEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1779" + }, + "flags": 2, + "description": "Mail cluster entity properties" + }, + "kind": { + "type": { + "$ref": "#/1783" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "ObjectType", + "name": "MailClusterEntityProperties", + "properties": { + "networkMessageIds": { + "type": { + "$ref": "#/1780" + }, + "flags": 2, + "description": "The mail message IDs that are part of the mail cluster" + }, + "countByDeliveryStatus": { + "type": { + "$ref": "#/782" + }, + "flags": 2, + "description": "Count of mail messages by DeliveryStatus string representation" + }, + "countByThreatType": { + "type": { + "$ref": "#/782" + }, + "flags": 2, + "description": "Count of mail messages by ThreatType string representation" + }, + "countByProtectionStatus": { + "type": { + "$ref": "#/782" + }, + "flags": 2, + "description": "Count of mail messages by ProtectionStatus string representation" + }, + "threats": { + "type": { + "$ref": "#/1781" + }, + "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": "#/1782" + }, + "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": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "MailCluster" + }, + { + "$type": "ObjectType", + "name": "MailMessageEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1785" + }, + "flags": 2, + "description": "Mail message entity properties" + }, + "kind": { + "type": { + "$ref": "#/1812" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "ObjectType", + "name": "MailMessageEntityProperties", + "properties": { + "fileEntityIds": { + "type": { + "$ref": "#/1786" + }, + "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": "#/1787" + }, + "flags": 2, + "description": "The Urls contained in this mail message" + }, + "threats": { + "type": { + "$ref": "#/1788" + }, + "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": "#/448" + }, + "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": "#/1789" + }, + "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": "#/1794" + }, + "flags": 0, + "description": "The directionality of this mail message" + }, + "deliveryAction": { + "type": { + "$ref": "#/1800" + }, + "flags": 0, + "description": "The delivery action of this mail message like Delivered, Blocked, Replaced etc" + }, + "deliveryLocation": { + "type": { + "$ref": "#/1810" + }, + "flags": 0, + "description": "The delivery location of this mail message like Inbox, JunkFolder etc" + }, + "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": "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": "#/1790" + }, + { + "$ref": "#/1791" + }, + { + "$ref": "#/1792" + }, + { + "$ref": "#/1793" + }, + { + "$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": "#/1795" + }, + { + "$ref": "#/1796" + }, + { + "$ref": "#/1797" + }, + { + "$ref": "#/1798" + }, + { + "$ref": "#/1799" + } + ] + }, + { + "$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": "#/1801" + }, + { + "$ref": "#/1802" + }, + { + "$ref": "#/1803" + }, + { + "$ref": "#/1804" + }, + { + "$ref": "#/1805" + }, + { + "$ref": "#/1806" + }, + { + "$ref": "#/1807" + }, + { + "$ref": "#/1808" + }, + { + "$ref": "#/1809" + } + ] + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "MailMessage" + }, + { + "$type": "ObjectType", + "name": "MailboxEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1814" + }, + "flags": 2, + "description": "Mailbox entity properties" + }, + "kind": { + "type": { + "$ref": "#/1816" + }, + "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": "#/448" + }, + "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": "#/1815" + }, + "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": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "Mailbox" + }, + { + "$type": "ObjectType", + "name": "MalwareEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1818" + }, + "flags": 2, + "description": "File entity properties" + }, + "kind": { + "type": { + "$ref": "#/1822" + }, + "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": "#/1819" + }, + "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": "#/1820" + }, + "flags": 2, + "description": "List of linked process entity identifiers on which the malware was found." + }, + "additionalData": { + "type": { + "$ref": "#/1821" + }, + "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": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "Malware" + }, + { + "$type": "ObjectType", + "name": "NicEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1824" + }, + "flags": 2, + "description": "Network interface entity properties" + }, + "kind": { + "type": { + "$ref": "#/1827" + }, + "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": "#/1825" + }, + "flags": 2, + "description": "A list of VLANs of the network interface entity." + }, + "additionalData": { + "type": { + "$ref": "#/1826" + }, + "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": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "Nic" + }, + { + "$type": "ObjectType", + "name": "ProcessEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1829" + }, + "flags": 2, + "description": "Process entity properties" + }, + "kind": { + "type": { + "$ref": "#/1835" + }, + "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": "#/1833" + }, + "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": "#/1834" + }, + "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": "#/1830" + }, + { + "$ref": "#/1831" + }, + { + "$ref": "#/1832" + } + ] + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "Process" + }, + { + "$type": "ObjectType", + "name": "RegistryKeyEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1837" + }, + "flags": 2, + "description": "RegistryKey entity properties" + }, + "kind": { + "type": { + "$ref": "#/1850" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "ObjectType", + "name": "RegistryKeyEntityProperties", + "properties": { + "hive": { + "type": { + "$ref": "#/1848" + }, + "flags": 2, + "description": "the hive that holds the registry key." + }, + "key": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The registry key path." + }, + "additionalData": { + "type": { + "$ref": "#/1849" + }, + "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": "#/1838" + }, + { + "$ref": "#/1839" + }, + { + "$ref": "#/1840" + }, + { + "$ref": "#/1841" + }, + { + "$ref": "#/1842" + }, + { + "$ref": "#/1843" + }, + { + "$ref": "#/1844" + }, + { + "$ref": "#/1845" + }, + { + "$ref": "#/1846" + }, + { + "$ref": "#/1847" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "RegistryKey" + }, + { + "$type": "ObjectType", + "name": "RegistryValueEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1852" + }, + "flags": 2, + "description": "RegistryKey entity properties" + }, + "kind": { + "type": { + "$ref": "#/1863" + }, + "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": "#/1861" + }, + "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": "#/1862" + }, + "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": "#/1853" + }, + { + "$ref": "#/1854" + }, + { + "$ref": "#/1855" + }, + { + "$ref": "#/1856" + }, + { + "$ref": "#/1857" + }, + { + "$ref": "#/1858" + }, + { + "$ref": "#/1859" + }, + { + "$ref": "#/1860" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "RegistryValue" + }, + { + "$type": "ObjectType", + "name": "SecurityAlert", + "properties": { + "properties": { + "type": { + "$ref": "#/1865" + }, + "flags": 2, + "description": "SecurityAlert entity properties" + }, + "kind": { + "type": { + "$ref": "#/1925" + }, + "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": "#/1869" + }, + "flags": 2, + "description": "The confidence level of this alert." + }, + "confidenceReasons": { + "type": { + "$ref": "#/1871" + }, + "flags": 2, + "description": "The confidence reasons" + }, + "confidenceScore": { + "type": { + "$ref": "#/244" + }, + "flags": 2, + "description": "The confidence score of the alert." + }, + "confidenceScoreStatus": { + "type": { + "$ref": "#/1876" + }, + "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": "#/1891" + }, + "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": "#/1892" + }, + "flags": 2, + "description": "Manual action items to take to remediate the alert." + }, + "severity": { + "type": { + "$ref": "#/1897" + }, + "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": "#/1903" + }, + "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": "#/1922" + }, + "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": "#/1923" + }, + "flags": 2, + "description": "The list of resource identifiers of the alert." + }, + "additionalData": { + "type": { + "$ref": "#/1924" + }, + "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": "#/1866" + }, + { + "$ref": "#/1867" + }, + { + "$ref": "#/1868" + }, + { + "$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": "#/1870" + } + }, + { + "$type": "StringLiteralType", + "value": "NotApplicable" + }, + { + "$type": "StringLiteralType", + "value": "InProcess" + }, + { + "$type": "StringLiteralType", + "value": "NotFinal" + }, + { + "$type": "StringLiteralType", + "value": "Final" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1872" + }, + { + "$ref": "#/1873" + }, + { + "$ref": "#/1874" + }, + { + "$ref": "#/1875" + }, + { + "$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": "#/1877" + }, + { + "$ref": "#/1878" + }, + { + "$ref": "#/1879" + }, + { + "$ref": "#/1880" + }, + { + "$ref": "#/1881" + }, + { + "$ref": "#/1882" + }, + { + "$ref": "#/1883" + }, + { + "$ref": "#/1884" + }, + { + "$ref": "#/1885" + }, + { + "$ref": "#/1886" + }, + { + "$ref": "#/1887" + }, + { + "$ref": "#/1888" + }, + { + "$ref": "#/1889" + }, + { + "$ref": "#/1890" + }, + { + "$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": "#/1893" + }, + { + "$ref": "#/1894" + }, + { + "$ref": "#/1895" + }, + { + "$ref": "#/1896" + }, + { + "$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": "#/1898" + }, + { + "$ref": "#/1899" + }, + { + "$ref": "#/1900" + }, + { + "$ref": "#/1901" + }, + { + "$ref": "#/1902" + }, + { + "$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": "#/1904" + }, + { + "$ref": "#/1905" + }, + { + "$ref": "#/1906" + }, + { + "$ref": "#/1907" + }, + { + "$ref": "#/1908" + }, + { + "$ref": "#/1909" + }, + { + "$ref": "#/1910" + }, + { + "$ref": "#/1911" + }, + { + "$ref": "#/1912" + }, + { + "$ref": "#/1913" + }, + { + "$ref": "#/1914" + }, + { + "$ref": "#/1915" + }, + { + "$ref": "#/1916" + }, + { + "$ref": "#/1917" + }, + { + "$ref": "#/1918" + }, + { + "$ref": "#/1919" + }, + { + "$ref": "#/1920" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1921" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/782" + } + }, + { + "$type": "ObjectType", + "name": "EntityCommonPropertiesAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityAlert" + }, + { + "$type": "ObjectType", + "name": "SecurityGroupEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1927" + }, + "flags": 2, + "description": "SecurityGroup entity properties" + }, + "kind": { + "type": { + "$ref": "#/1929" + }, + "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": "#/448" + }, + "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": "#/1928" + }, + "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": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityGroup" + }, + { + "$type": "ObjectType", + "name": "SubmissionMailEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1931" + }, + "flags": 2, + "description": "Submission mail entity properties" + }, + "kind": { + "type": { + "$ref": "#/1933" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "ObjectType", + "name": "SubmissionMailEntityProperties", + "properties": { + "networkMessageId": { + "type": { + "$ref": "#/448" + }, + "flags": 2, + "description": "The network message id of email to which submission belongs" + }, + "submissionId": { + "type": { + "$ref": "#/448" + }, + "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": "#/1932" + }, + "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": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "SubmissionMail" + }, + { + "$type": "ObjectType", + "name": "UrlEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1935" + }, + "flags": 2, + "description": "Url entity properties" + }, + "kind": { + "type": { + "$ref": "#/1937" + }, + "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": "#/1936" + }, + "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": "#/782" + } + }, + { + "$type": "StringLiteralType", + "value": "Url" + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/entities@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1710" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/billingStatistics" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "DiscriminatedObjectType", + "name": "Microsoft.SecurityInsights/billingStatistics", + "discriminator": "kind", + "baseProperties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1456" + }, + "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" + }, + "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": "#/1942" + } + } + }, + { + "$type": "ObjectType", + "name": "SapSolutionUsageStatistic", + "properties": { + "properties": { + "type": { + "$ref": "#/1943" + }, + "flags": 2, + "description": "The SAP solution usage object" + }, + "kind": { + "type": { + "$ref": "#/1944" + }, + "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@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1941" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/contentProductPackages" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/1946" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1947" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1949" + }, + "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": "#/1952" + }, + "flags": 0, + "description": "The package kind" + }, + "contentSchemaVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The version of the content schema." + }, + "isNew": { + "type": { + "$ref": "#/1955" + }, + "flags": 0, + "description": "Flag indicates if this is a newly published package." + }, + "isPreview": { + "type": { + "$ref": "#/1958" + }, + "flags": 0, + "description": "Flag indicates if this package is in preview." + }, + "isFeatured": { + "type": { + "$ref": "#/1961" + }, + "flags": 0, + "description": "Flag indicates if this package is among the featured list." + }, + "isDeprecated": { + "type": { + "$ref": "#/1964" + }, + "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": "#/673" + }, + "flags": 0, + "description": "The source of the package" + }, + "author": { + "type": { + "$ref": "#/679" + }, + "flags": 0, + "description": "The author of the package" + }, + "support": { + "type": { + "$ref": "#/680" + }, + "flags": 0, + "description": "The support tier of the package" + }, + "dependencies": { + "type": { + "$ref": "#/685" + }, + "flags": 0, + "description": "The support tier of the package" + }, + "providers": { + "type": { + "$ref": "#/1965" + }, + "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": "#/738" + }, + "flags": 0, + "description": "The categories of the package" + }, + "threatAnalysisTactics": { + "type": { + "$ref": "#/1966" + }, + "flags": 0, + "description": "the tactics the resource covers" + }, + "threatAnalysisTechniques": { + "type": { + "$ref": "#/1967" + }, + "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": "#/782" + }, + "flags": 0, + "description": "The json of the ARM template to deploy. Expandable." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Solution" + }, + { + "$type": "StringLiteralType", + "value": "Standalone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1950" + }, + { + "$ref": "#/1951" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1953" + }, + { + "$ref": "#/1954" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1956" + }, + { + "$ref": "#/1957" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1959" + }, + { + "$ref": "#/1960" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1962" + }, + { + "$ref": "#/1963" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/contentProductPackages@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1948" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/contentproducttemplates" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/1969" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1970" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1972" + }, + "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": "#/1995" + }, + "flags": 0, + "description": "The kind of content the template is for." + }, + "source": { + "type": { + "$ref": "#/673" + }, + "flags": 0, + "description": "Source of the content. This is where/how it was created." + }, + "author": { + "type": { + "$ref": "#/679" + }, + "flags": 0, + "description": "The creator of the content item." + }, + "support": { + "type": { + "$ref": "#/680" + }, + "flags": 0, + "description": "Support information for the template - type, name, contact information" + }, + "dependencies": { + "type": { + "$ref": "#/685" + }, + "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": "#/738" + }, + "flags": 0, + "description": "Categories for the item" + }, + "providers": { + "type": { + "$ref": "#/1996" + }, + "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": "#/1997" + }, + "flags": 0, + "description": "the tactics the resource covers" + }, + "threatAnalysisTechniques": { + "type": { + "$ref": "#/1998" + }, + "flags": 0, + "description": "the techniques the resource covers, these have to be aligned with the tactics being used" + }, + "previewImages": { + "type": { + "$ref": "#/1999" + }, + "flags": 0, + "description": "preview image file names. These will be taken from the solution artifacts" + }, + "previewImagesDark": { + "type": { + "$ref": "#/2000" + }, + "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": "#/2003" + }, + "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": "#/2006" + }, + "flags": 2, + "description": "Flag indicates if this template is deprecated" + }, + "packagedContent": { + "type": { + "$ref": "#/782" + }, + "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": "StringLiteralType", + "value": "ResourcesDataConnector" + }, + { + "$type": "StringLiteralType", + "value": "Notebook" + }, + { + "$type": "StringLiteralType", + "value": "Standalone" + }, + { + "$type": "StringLiteralType", + "value": "SummaryRule" + }, + { + "$type": "StringLiteralType", + "value": "CustomDetection" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1973" + }, + { + "$ref": "#/1974" + }, + { + "$ref": "#/1975" + }, + { + "$ref": "#/1976" + }, + { + "$ref": "#/1977" + }, + { + "$ref": "#/1978" + }, + { + "$ref": "#/1979" + }, + { + "$ref": "#/1980" + }, + { + "$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": "#/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": "#/2001" + }, + { + "$ref": "#/2002" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "true" + }, + { + "$type": "StringLiteralType", + "value": "false" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2004" + }, + { + "$ref": "#/2005" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/contentproducttemplates@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/1971" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/entities/relations" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SecurityInsights/entities/relations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/551" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2008" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2009" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/555" + }, + "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@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/2010" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/entityQueryTemplates" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/2012" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2013" + }, + "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": "#/2015" + } + } + }, + { + "$type": "ObjectType", + "name": "ActivityEntityQueryTemplate", + "properties": { + "properties": { + "type": { + "$ref": "#/2016" + }, + "flags": 2, + "description": "Activity entity query properties" + }, + "kind": { + "type": { + "$ref": "#/2047" + }, + "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": "#/2017" + }, + "flags": 0, + "description": "The Activity query definitions" + }, + "dataTypes": { + "type": { + "$ref": "#/2019" + }, + "flags": 0, + "description": "List of required data types for the given entity query template" + }, + "inputEntityType": { + "type": { + "$ref": "#/2042" + }, + "flags": 0, + "description": "The type of the query's source entity" + }, + "requiredInputFieldsSets": { + "type": { + "$ref": "#/2044" + }, + "flags": 0, + "description": "List of the fields of the source entity that are required to run the query" + }, + "entitiesFilter": { + "type": { + "$ref": "#/2046" + }, + "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": "#/2018" + } + }, + { + "$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": "#/2020" + }, + { + "$ref": "#/2021" + }, + { + "$ref": "#/2022" + }, + { + "$ref": "#/2023" + }, + { + "$ref": "#/2024" + }, + { + "$ref": "#/2025" + }, + { + "$ref": "#/2026" + }, + { + "$ref": "#/2027" + }, + { + "$ref": "#/2028" + }, + { + "$ref": "#/2029" + }, + { + "$ref": "#/2030" + }, + { + "$ref": "#/2031" + }, + { + "$ref": "#/2032" + }, + { + "$ref": "#/2033" + }, + { + "$ref": "#/2034" + }, + { + "$ref": "#/2035" + }, + { + "$ref": "#/2036" + }, + { + "$ref": "#/2037" + }, + { + "$ref": "#/2038" + }, + { + "$ref": "#/2039" + }, + { + "$ref": "#/2040" + }, + { + "$ref": "#/2041" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2043" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ActivityEntityQueryTemplatePropertiesEntitiesFilter", + "properties": {}, + "additionalProperties": { + "$ref": "#/2045" + } + }, + { + "$type": "StringLiteralType", + "value": "Activity" + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/entityQueryTemplates@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/2014" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/officeConsents" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/2049" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2050" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2052" + }, + "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@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/2051" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/recommendations" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SecurityInsights/recommendations", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/448" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2054" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2055" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2057" + }, + "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": "#/2063" + }, + "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": "#/2066" + }, + "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": "#/2067" + }, + "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": "#/2058" + }, + { + "$ref": "#/2059" + }, + { + "$ref": "#/2060" + }, + { + "$ref": "#/2061" + }, + { + "$ref": "#/2062" + }, + { + "$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": "#/2065" + }, + "flags": 0, + "description": "Collection of additional properties for the suggestion." + } + } + }, + { + "$type": "ObjectType", + "name": "RecommendedSuggestionAdditionalProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2064" + } + }, + { + "$type": "ObjectType", + "name": "RecommendationPropertiesAdditionalProperties", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/recommendations@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/2056" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/triggeredAnalyticsRuleRuns" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-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": "#/2069" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2070" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2072" + }, + "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": "#/2078" + }, + "flags": 1, + "description": "The triggered analytics rule run provisioning state" + }, + "ruleRunAdditionalData": { + "type": { + "$ref": "#/2079" + }, + "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": "#/2073" + }, + { + "$ref": "#/2074" + }, + { + "$ref": "#/2075" + }, + { + "$ref": "#/2076" + }, + { + "$ref": "#/2077" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "TriggeredAnalyticsRuleRunPropertiesRuleRunAdditionalData", + "properties": {}, + "additionalProperties": { + "$ref": "#/782" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/triggeredAnalyticsRuleRuns@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/2071" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.SecurityInsights/workspaceManagerAssignments/jobs" + }, + { + "$type": "StringLiteralType", + "value": "2025-04-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.SecurityInsights/workspaceManagerAssignments/jobs", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1456" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/2081" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2082" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/2084" + }, + "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": "#/2097" + }, + "flags": 0, + "description": "List of items published by the job" + }, + "provisioningState": { + "type": { + "$ref": "#/2103" + }, + "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": "#/2094" + }, + "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": "#/2096" + }, + "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": "#/2086" + }, + { + "$ref": "#/2087" + }, + { + "$ref": "#/2088" + }, + { + "$ref": "#/2089" + }, + { + "$ref": "#/2090" + }, + { + "$ref": "#/2091" + }, + { + "$ref": "#/2092" + }, + { + "$ref": "#/2093" + }, + { + "$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": "#/2095" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2085" + } + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2098" + }, + { + "$ref": "#/2099" + }, + { + "$ref": "#/2100" + }, + { + "$ref": "#/2101" + }, + { + "$ref": "#/2102" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.SecurityInsights/workspaceManagerAssignments/jobs@2025-04-01-preview", + "scopeType": 16, + "body": { + "$ref": "#/2083" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "EntityManualTriggerRequestBody", + "properties": { + "incidentArmId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Incident ARM id." + }, + "tenantId": { + "type": { + "$ref": "#/448" + }, + "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": "2025-04-01-preview", + "input": { + "$ref": "#/2105" + } + }, + { + "$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": "#/448" + }, + "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": "#/2109" + }, + "flags": 0, + "description": "The metadata from the expansion operation results." + }, + "value": { + "type": { + "$ref": "#/2135" + }, + "flags": 0, + "description": "The expansion result values." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpansionResultsMetadata", + "properties": { + "aggregations": { + "type": { + "$ref": "#/2134" + }, + "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": "#/2133" + }, + "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": "#/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": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2110" + } + }, + { + "$type": "ObjectType", + "name": "EntityExpandResponseValue", + "properties": { + "entities": { + "type": { + "$ref": "#/2181" + }, + "flags": 0, + "description": "Array of the expansion result entities." + }, + "edges": { + "type": { + "$ref": "#/2184" + }, + "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. 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": "#/4" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + }, + "elements": { + "Account": { + "$ref": "#/2137" + }, + "AzureResource": { + "$ref": "#/2139" + }, + "Bookmark": { + "$ref": "#/2141" + }, + "CloudApplication": { + "$ref": "#/2143" + }, + "DnsResolution": { + "$ref": "#/2145" + }, + "File": { + "$ref": "#/2147" + }, + "FileHash": { + "$ref": "#/2149" + }, + "Host": { + "$ref": "#/2151" + }, + "IoTDevice": { + "$ref": "#/2153" + }, + "Ip": { + "$ref": "#/2155" + }, + "MailCluster": { + "$ref": "#/2157" + }, + "MailMessage": { + "$ref": "#/2159" + }, + "Mailbox": { + "$ref": "#/2161" + }, + "Malware": { + "$ref": "#/2163" + }, + "Nic": { + "$ref": "#/2165" + }, + "Process": { + "$ref": "#/2167" + }, + "RegistryKey": { + "$ref": "#/2169" + }, + "RegistryValue": { + "$ref": "#/2171" + }, + "SecurityAlert": { + "$ref": "#/2173" + }, + "SecurityGroup": { + "$ref": "#/2175" + }, + "SubmissionMail": { + "$ref": "#/2177" + }, + "Url": { + "$ref": "#/2179" + } + } + }, + { + "$type": "ObjectType", + "name": "AccountEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1712" + }, + "flags": 0, + "description": "Account entity properties" + }, + "kind": { + "type": { + "$ref": "#/2138" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Account" + }, + { + "$type": "ObjectType", + "name": "AzureResourceEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1716" + }, + "flags": 0, + "description": "AzureResource entity properties" + }, + "kind": { + "type": { + "$ref": "#/2140" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureResource" + }, + { + "$type": "ObjectType", + "name": "HuntingBookmark", + "properties": { + "properties": { + "type": { + "$ref": "#/1720" + }, + "flags": 0, + "description": "HuntingBookmark entity properties" + }, + "kind": { + "type": { + "$ref": "#/2142" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Bookmark" + }, + { + "$type": "ObjectType", + "name": "CloudApplicationEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1725" + }, + "flags": 0, + "description": "CloudApplication entity properties" + }, + "kind": { + "type": { + "$ref": "#/2144" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "CloudApplication" + }, + { + "$type": "ObjectType", + "name": "DnsEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1729" + }, + "flags": 0, + "description": "Dns entity properties" + }, + "kind": { + "type": { + "$ref": "#/2146" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "DnsResolution" + }, + { + "$type": "ObjectType", + "name": "FileEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1734" + }, + "flags": 0, + "description": "File entity properties" + }, + "kind": { + "type": { + "$ref": "#/2148" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "File" + }, + { + "$type": "ObjectType", + "name": "FileHashEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1739" + }, + "flags": 0, + "description": "FileHash entity properties" + }, + "kind": { + "type": { + "$ref": "#/2150" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "FileHash" + }, + { + "$type": "ObjectType", + "name": "HostEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1749" + }, + "flags": 0, + "description": "Host entity properties" + }, + "kind": { + "type": { + "$ref": "#/2152" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Host" + }, + { + "$type": "ObjectType", + "name": "IoTDeviceEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1759" + }, + "flags": 0, + "description": "IoTDevice entity properties" + }, + "kind": { + "type": { + "$ref": "#/2154" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IoTDevice" + }, + { + "$type": "ObjectType", + "name": "IpEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1773" + }, + "flags": 0, + "description": "Ip entity properties" + }, + "kind": { + "type": { + "$ref": "#/2156" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Ip" + }, + { + "$type": "ObjectType", + "name": "MailClusterEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1779" + }, + "flags": 0, + "description": "Mail cluster entity properties" + }, + "kind": { + "type": { + "$ref": "#/2158" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MailCluster" + }, + { + "$type": "ObjectType", + "name": "MailMessageEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1785" + }, + "flags": 0, + "description": "Mail message entity properties" + }, + "kind": { + "type": { + "$ref": "#/2160" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "MailMessage" + }, + { + "$type": "ObjectType", + "name": "MailboxEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1814" + }, + "flags": 0, + "description": "Mailbox entity properties" + }, + "kind": { + "type": { + "$ref": "#/2162" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Mailbox" + }, + { + "$type": "ObjectType", + "name": "MalwareEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1818" + }, + "flags": 0, + "description": "File entity properties" + }, + "kind": { + "type": { + "$ref": "#/2164" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Malware" + }, + { + "$type": "ObjectType", + "name": "NicEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1824" + }, + "flags": 0, + "description": "Network interface entity properties" + }, + "kind": { + "type": { + "$ref": "#/2166" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Nic" + }, + { + "$type": "ObjectType", + "name": "ProcessEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1829" + }, + "flags": 0, + "description": "Process entity properties" + }, + "kind": { + "type": { + "$ref": "#/2168" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Process" + }, + { + "$type": "ObjectType", + "name": "RegistryKeyEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1837" + }, + "flags": 0, + "description": "RegistryKey entity properties" + }, + "kind": { + "type": { + "$ref": "#/2170" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RegistryKey" + }, + { + "$type": "ObjectType", + "name": "RegistryValueEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1852" + }, + "flags": 0, + "description": "RegistryKey entity properties" + }, + "kind": { + "type": { + "$ref": "#/2172" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "RegistryValue" + }, + { + "$type": "ObjectType", + "name": "SecurityAlert", + "properties": { + "properties": { + "type": { + "$ref": "#/1865" + }, + "flags": 0, + "description": "SecurityAlert entity properties" + }, + "kind": { + "type": { + "$ref": "#/2174" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityAlert" + }, + { + "$type": "ObjectType", + "name": "SecurityGroupEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1927" + }, + "flags": 0, + "description": "SecurityGroup entity properties" + }, + "kind": { + "type": { + "$ref": "#/2176" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityGroup" + }, + { + "$type": "ObjectType", + "name": "SubmissionMailEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1931" + }, + "flags": 0, + "description": "Submission mail entity properties" + }, + "kind": { + "type": { + "$ref": "#/2178" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SubmissionMail" + }, + { + "$type": "ObjectType", + "name": "UrlEntity", + "properties": { + "properties": { + "type": { + "$ref": "#/1935" + }, + "flags": 0, + "description": "Url entity properties" + }, + "kind": { + "type": { + "$ref": "#/2180" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Url" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2136" + } + }, + { + "$type": "ObjectType", + "name": "EntityEdges", + "properties": { + "targetEntityId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The target entity Id." + }, + "additionalData": { + "type": { + "$ref": "#/2183" + }, + "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": "#/782" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2182" + } + }, + { + "$type": "ResourceFunctionType", + "name": "expand", + "resourceType": "Microsoft.SecurityInsights/entities", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/2108" + }, + "input": { + "$ref": "#/2107" + } + }, + { + "$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": "#/2187" + }, + "flags": 0, + "description": "List of Insights Query Id. If empty, default value is all insights of this entity" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/448" + } + }, + { + "$type": "ObjectType", + "name": "EntityGetInsightsResponse", + "properties": { + "metaData": { + "type": { + "$ref": "#/2189" + }, + "flags": 0, + "description": "The metadata from the get insights operation results." + }, + "value": { + "type": { + "$ref": "#/2202" + }, + "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": "#/2193" + }, + "flags": 0, + "description": "information about the failed queries" + } + } + }, + { + "$type": "ObjectType", + "name": "GetInsightsErrorKind", + "properties": { + "kind": { + "type": { + "$ref": "#/2192" + }, + "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": "#/2191" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2190" + } + }, + { + "$type": "ObjectType", + "name": "EntityInsightItem", + "properties": { + "queryId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The query id of the insight" + }, + "queryTimeInterval": { + "type": { + "$ref": "#/2195" + }, + "flags": 0, + "description": "The Time interval that the query actually executed on." + }, + "tableQueryResults": { + "type": { + "$ref": "#/2196" + }, + "flags": 0, + "description": "Query results for table insights query." + }, + "chartQueryResults": { + "type": { + "$ref": "#/2201" + }, + "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": "#/2198" + }, + "flags": 0, + "description": "Columns Metadata of the table" + }, + "rows": { + "type": { + "$ref": "#/2200" + }, + "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": "#/2197" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2199" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2196" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2194" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getInsights", + "resourceType": "Microsoft.SecurityInsights/entities", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/2188" + }, + "input": { + "$ref": "#/2186" + } + }, + { + "$type": "ObjectType", + "name": "EntityTimelineParameters", + "properties": { + "kinds": { + "type": { + "$ref": "#/2210" + }, + "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": "#/2205" + }, + { + "$ref": "#/2206" + }, + { + "$ref": "#/2207" + }, + { + "$ref": "#/2208" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2209" + } + }, + { + "$type": "ObjectType", + "name": "EntityTimelineResponse", + "properties": { + "metaData": { + "type": { + "$ref": "#/2212" + }, + "flags": 0, + "description": "The metadata from the timeline operation results." + }, + "value": { + "type": { + "$ref": "#/2260" + }, + "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": "#/2219" + }, + "flags": 1, + "description": "timeline aggregation per kind" + }, + "errors": { + "type": { + "$ref": "#/2226" + }, + "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": "#/2218" + }, + "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": "#/2214" + }, + { + "$ref": "#/2215" + }, + { + "$ref": "#/2216" + }, + { + "$ref": "#/2217" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2213" + } + }, + { + "$type": "ObjectType", + "name": "TimelineError", + "properties": { + "kind": { + "type": { + "$ref": "#/2225" + }, + "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": "#/2221" + }, + { + "$ref": "#/2222" + }, + { + "$ref": "#/2223" + }, + { + "$ref": "#/2224" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2220" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "EntityTimelineItem", + "discriminator": "kind", + "baseProperties": {}, + "elements": { + "Activity": { + "$ref": "#/2228" + }, + "Anomaly": { + "$ref": "#/2230" + }, + "Bookmark": { + "$ref": "#/2234" + }, + "SecurityAlert": { + "$ref": "#/2237" + } + } + }, + { + "$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": "#/2229" + }, + "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": "#/2231" + }, + "flags": 0, + "description": "The techniques of the anomaly." + }, + "reasons": { + "type": { + "$ref": "#/2232" + }, + "flags": 0, + "description": "The reasons that cause the anomaly." + }, + "kind": { + "type": { + "$ref": "#/2233" + }, + "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": "#/518" + }, + "flags": 0, + "description": "Describes a user that created the bookmark" + }, + "labels": { + "type": { + "$ref": "#/2235" + }, + "flags": 0, + "description": "List of labels relevant to this bookmark" + }, + "kind": { + "type": { + "$ref": "#/2236" + }, + "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": "#/2242" + }, + "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": "#/2257" + }, + "flags": 2, + "description": "The intent of the alert." + }, + "techniques": { + "type": { + "$ref": "#/2258" + }, + "flags": 0, + "description": "The techniques of the alert." + }, + "kind": { + "type": { + "$ref": "#/2259" + }, + "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": "#/2238" + }, + { + "$ref": "#/2239" + }, + { + "$ref": "#/2240" + }, + { + "$ref": "#/2241" + }, + { + "$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": "#/2243" + }, + { + "$ref": "#/2244" + }, + { + "$ref": "#/2245" + }, + { + "$ref": "#/2246" + }, + { + "$ref": "#/2247" + }, + { + "$ref": "#/2248" + }, + { + "$ref": "#/2249" + }, + { + "$ref": "#/2250" + }, + { + "$ref": "#/2251" + }, + { + "$ref": "#/2252" + }, + { + "$ref": "#/2253" + }, + { + "$ref": "#/2254" + }, + { + "$ref": "#/2255" + }, + { + "$ref": "#/2256" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "SecurityAlert" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2227" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getTimeline", + "resourceType": "Microsoft.SecurityInsights/entities", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/2211" + }, + "input": { + "$ref": "#/2204" + } + }, + { + "$type": "ObjectType", + "name": "ManualTriggerRequestBody", + "properties": { + "tenantId": { + "type": { + "$ref": "#/448" + }, + "flags": 0 + }, + "logicAppsResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 1 + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "runPlaybook", + "resourceType": "Microsoft.SecurityInsights/incidents", + "apiVersion": "2025-04-01-preview", + "input": { + "$ref": "#/2262" + } + }, + { + "$type": "ObjectType", + "name": "IncidentAlertList", + "properties": { + "value": { + "type": { + "$ref": "#/2289" + }, + "flags": 1, + "description": "Array of incident alerts." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityAlert", + "properties": { + "properties": { + "type": { + "$ref": "#/1865" + }, + "flags": 0, + "description": "SecurityAlert entity properties" + }, + "kind": { + "type": { + "$ref": "#/2288" + }, + "flags": 1, + "description": "The kind of the entity." + }, + "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": "#/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": "#/2266" + }, + { + "$ref": "#/2267" + }, + { + "$ref": "#/2268" + }, + { + "$ref": "#/2269" + }, + { + "$ref": "#/2270" + }, + { + "$ref": "#/2271" + }, + { + "$ref": "#/2272" + }, + { + "$ref": "#/2273" + }, + { + "$ref": "#/2274" + }, + { + "$ref": "#/2275" + }, + { + "$ref": "#/2276" + }, + { + "$ref": "#/2277" + }, + { + "$ref": "#/2278" + }, + { + "$ref": "#/2279" + }, + { + "$ref": "#/2280" + }, + { + "$ref": "#/2281" + }, + { + "$ref": "#/2282" + }, + { + "$ref": "#/2283" + }, + { + "$ref": "#/2284" + }, + { + "$ref": "#/2285" + }, + { + "$ref": "#/2286" + }, + { + "$ref": "#/2287" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2265" + } + }, + { + "$type": "ResourceFunctionType", + "name": "alerts", + "resourceType": "Microsoft.SecurityInsights/incidents", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/2264" + } + }, + { + "$type": "ObjectType", + "name": "IncidentBookmarkList", + "properties": { + "value": { + "type": { + "$ref": "#/2316" + }, + "flags": 1, + "description": "Array of incident bookmarks." + } + } + }, + { + "$type": "ObjectType", + "name": "HuntingBookmark", + "properties": { + "properties": { + "type": { + "$ref": "#/1720" + }, + "flags": 0, + "description": "HuntingBookmark entity properties" + }, + "kind": { + "type": { + "$ref": "#/2315" + }, + "flags": 1, + "description": "The kind of the entity." + }, + "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": "#/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": "#/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": "#/2307" + }, + { + "$ref": "#/2308" + }, + { + "$ref": "#/2309" + }, + { + "$ref": "#/2310" + }, + { + "$ref": "#/2311" + }, + { + "$ref": "#/2312" + }, + { + "$ref": "#/2313" + }, + { + "$ref": "#/2314" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2292" + } + }, + { + "$type": "ResourceFunctionType", + "name": "bookmarks", + "resourceType": "Microsoft.SecurityInsights/incidents", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/2291" + } + }, + { + "$type": "ObjectType", + "name": "IncidentEntitiesResponse", + "properties": { + "entities": { + "type": { + "$ref": "#/2319" + }, + "flags": 0, + "description": "Array of the incident related entities." + }, + "metaData": { + "type": { + "$ref": "#/2344" + }, + "flags": 0, + "description": "The metadata from the incident related entities results." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2136" + } + }, + { + "$type": "ObjectType", + "name": "IncidentEntitiesResultsMetadata", + "properties": { + "entityKind": { + "type": { + "$ref": "#/2343" + }, + "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": "#/2321" + }, + { + "$ref": "#/2322" + }, + { + "$ref": "#/2323" + }, + { + "$ref": "#/2324" + }, + { + "$ref": "#/2325" + }, + { + "$ref": "#/2326" + }, + { + "$ref": "#/2327" + }, + { + "$ref": "#/2328" + }, + { + "$ref": "#/2329" + }, + { + "$ref": "#/2330" + }, + { + "$ref": "#/2331" + }, + { + "$ref": "#/2332" + }, + { + "$ref": "#/2333" + }, + { + "$ref": "#/2334" + }, + { + "$ref": "#/2335" + }, + { + "$ref": "#/2336" + }, + { + "$ref": "#/2337" + }, + { + "$ref": "#/2338" + }, + { + "$ref": "#/2339" + }, + { + "$ref": "#/2340" + }, + { + "$ref": "#/2341" + }, + { + "$ref": "#/2342" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2320" + } + }, + { + "$type": "ResourceFunctionType", + "name": "entities", + "resourceType": "Microsoft.SecurityInsights/incidents", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/2318" + } + }, + { + "$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": "#/448" + }, + "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": "#/2109" + }, + "flags": 0, + "description": "The metadata from the expansion operation results." + }, + "value": { + "type": { + "$ref": "#/2348" + }, + "flags": 0, + "description": "The expansion result values." + } + } + }, + { + "$type": "ObjectType", + "name": "BookmarkExpandResponseValue", + "properties": { + "entities": { + "type": { + "$ref": "#/2349" + }, + "flags": 0, + "description": "Array of the expansion result entities." + }, + "edges": { + "type": { + "$ref": "#/2351" + }, + "flags": 0, + "description": "Array of expansion result connected entities" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2136" + } + }, + { + "$type": "ObjectType", + "name": "ConnectedEntity", + "properties": { + "targetEntityId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Entity Id of the connected entity" + }, + "additionalData": { + "type": { + "$ref": "#/782" + }, + "flags": 0, + "description": "key-value pairs for a connected entity mapping" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2350" + } + }, + { + "$type": "ResourceFunctionType", + "name": "expand", + "resourceType": "Microsoft.SecurityInsights/bookmarks", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/2347" + }, + "input": { + "$ref": "#/2346" + } + }, + { + "$type": "ObjectType", + "name": "ListActionsResponse", + "properties": { + "value": { + "type": { + "$ref": "#/2359" + }, + "flags": 1, + "description": "Array of actions." + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The link to fetch the next page of actions." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "Action", + "discriminator": "kind", + "baseProperties": {}, + "elements": { + "LockUser": { + "$ref": "#/2355" + }, + "UnlockUser": { + "$ref": "#/2357" + } + } + }, + { + "$type": "ObjectType", + "name": "LockUserAction", + "properties": { + "user": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The user to lock" + }, + "failureReason": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The reason of the failure of the action. Empty if the action is successful." + }, + "kind": { + "type": { + "$ref": "#/2356" + }, + "flags": 1, + "description": "The actions kind" + } + } + }, + { + "$type": "StringLiteralType", + "value": "LockUser" + }, + { + "$type": "ObjectType", + "name": "UnlockUserAction", + "properties": { + "user": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The user to unlock" + }, + "failureReason": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The reason of the failure of the action. Empty if the action is successful." + }, + "kind": { + "type": { + "$ref": "#/2358" + }, + "flags": 1, + "description": "The actions kind" + } + } + }, + { + "$type": "StringLiteralType", + "value": "UnlockUser" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2354" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listActions", + "resourceType": "Microsoft.SecurityInsights/businessApplicationAgents/systems", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/2353" + } + }, + { + "$type": "ObjectType", + "name": "UndoActionPayload", + "properties": { + "actionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The action ID of the original action that was performed and now need to undo" + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "undoAction", + "resourceType": "Microsoft.SecurityInsights/businessApplicationAgents/systems", + "apiVersion": "2025-04-01-preview", + "input": { + "$ref": "#/2361" + } + }, + { + "$type": "ObjectType", + "name": "ReportActionStatusPayload", + "properties": { + "actionId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The action ID to perform" + }, + "actionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The status of the action that was performed by the agent" + }, + "failureReason": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The reason of the failure of the action. Empty if the action is successful." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "reportActionStatus", + "resourceType": "Microsoft.SecurityInsights/businessApplicationAgents/systems", + "apiVersion": "2025-04-01-preview", + "input": { + "$ref": "#/2363" + } + }, + { + "$type": "ObjectType", + "name": "DataConnectorConnectBody", + "properties": { + "kind": { + "type": { + "$ref": "#/2369" + }, + "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": "#/2370" + }, + "flags": 0 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "OAuth2" + }, + { + "$type": "StringLiteralType", + "value": "APIKey" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2366" + }, + { + "$ref": "#/2367" + }, + { + "$ref": "#/2368" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/782" + } + }, + { + "$type": "ResourceFunctionType", + "name": "connect", + "resourceType": "Microsoft.SecurityInsights/dataConnectors", + "apiVersion": "2025-04-01-preview", + "input": { + "$ref": "#/2365" + } + }, + { + "$type": "ResourceFunctionType", + "name": "disconnect", + "resourceType": "Microsoft.SecurityInsights/dataConnectors", + "apiVersion": "2025-04-01-preview" + }, + { + "$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": "EnrichmentIpGeodata", + "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": "#/2375" + }, + "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": "#/2375" + }, + "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": "#/2375" + }, + "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": "2025-04-01-preview", + "output": { + "$ref": "#/2374" + }, + "input": { + "$ref": "#/2373" + } + }, + { + "$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": "#/2379" + }, + "flags": 0, + "description": "The whois record for a given domain" + } + } + }, + { + "$type": "ObjectType", + "name": "EnrichmentDomainWhoisDetails", + "properties": { + "registrar": { + "type": { + "$ref": "#/2380" + }, + "flags": 0, + "description": "The registrar associated with this domain" + }, + "contacts": { + "type": { + "$ref": "#/2381" + }, + "flags": 0, + "description": "The set of contacts associated with this domain" + }, + "nameServers": { + "type": { + "$ref": "#/2384" + }, + "flags": 0, + "description": "A list of name servers associated with this domain" + }, + "statuses": { + "type": { + "$ref": "#/2385" + }, + "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": "#/2382" + }, + "flags": 0, + "description": "The admin contact for this whois record" + }, + "billing": { + "type": { + "$ref": "#/2382" + }, + "flags": 0, + "description": "The billing contact for this whois record" + }, + "registrant": { + "type": { + "$ref": "#/2382" + }, + "flags": 0, + "description": "The registrant contact for this whois record" + }, + "tech": { + "type": { + "$ref": "#/2382" + }, + "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": "#/2383" + }, + "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": "2025-04-01-preview", + "output": { + "$ref": "#/2378" + }, + "input": { + "$ref": "#/2377" + } + }, + { + "$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": "2025-04-01-preview", + "output": { + "$ref": "#/2387" + } + }, + { + "$type": "ObjectType", + "name": "RepositoryAccessProperties", + "properties": { + "properties": { + "type": { + "$ref": "#/2390" + }, + "flags": 1, + "description": "RepositoryAccess properties" + } + } + }, + { + "$type": "ObjectType", + "name": "RepositoryAccessObject", + "properties": { + "repositoryAccess": { + "type": { + "$ref": "#/1380" + }, + "flags": 1, + "description": "RepositoryAccess properties" + } + } + }, + { + "$type": "ObjectType", + "name": "Warning", + "properties": { + "warning": { + "type": { + "$ref": "#/2392" + }, + "flags": 2, + "description": "Warning data." + } + } + }, + { + "$type": "ObjectType", + "name": "WarningBody", + "properties": { + "code": { + "type": { + "$ref": "#/2398" + }, + "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": "#/2399" + }, + "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": "#/2393" + }, + { + "$ref": "#/2394" + }, + { + "$ref": "#/2395" + }, + { + "$ref": "#/2396" + }, + { + "$ref": "#/2397" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2392" + } + }, + { + "$type": "ResourceFunctionType", + "name": "delete", + "resourceType": "Microsoft.SecurityInsights/sourcecontrols", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/2391" + }, + "input": { + "$ref": "#/2389" + } + }, + { + "$type": "ObjectType", + "name": "ThreatIntelligenceIndicatorModel", + "properties": { + "properties": { + "type": { + "$ref": "#/1415" + }, + "flags": 0, + "description": "Threat Intelligence Entity properties" + }, + "kind": { + "type": { + "$ref": "#/2403" + }, + "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. 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": "#/4" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "StringLiteralType", + "value": "indicator" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2402" + }, + { + "$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. 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": "#/4" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + }, + "elements": { + "indicator": { + "$ref": "#/2405" + } + } + }, + { + "$type": "ObjectType", + "name": "ThreatIntelligenceIndicatorModel", + "properties": { + "properties": { + "type": { + "$ref": "#/1415" + }, + "flags": 0, + "description": "Threat Intelligence Entity properties" + }, + "kind": { + "type": { + "$ref": "#/2406" + }, + "flags": 1, + "description": "The kind of the entity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "indicator" + }, + { + "$type": "ResourceFunctionType", + "name": "createIndicator", + "resourceType": "Microsoft.SecurityInsights/threatIntelligence", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/2404" + }, + "input": { + "$ref": "#/2401" + } + }, + { + "$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": "#/2414" + }, + "flags": 0, + "description": "Columns to sort by and sorting order" + }, + "sources": { + "type": { + "$ref": "#/2415" + }, + "flags": 0, + "description": "Sources of threat intelligence indicators" + }, + "patternTypes": { + "type": { + "$ref": "#/2416" + }, + "flags": 0, + "description": "Pattern types" + }, + "threatTypes": { + "type": { + "$ref": "#/2417" + }, + "flags": 0, + "description": "Threat types of threat intelligence indicators" + }, + "ids": { + "type": { + "$ref": "#/2418" + }, + "flags": 0, + "description": "Ids of threat intelligence indicators" + }, + "keywords": { + "type": { + "$ref": "#/2419" + }, + "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": "#/2413" + }, + "flags": 0, + "description": "Sorting order (ascending/descending/unsorted)." + } + } + }, + { + "$type": "StringLiteralType", + "value": "unsorted" + }, + { + "$type": "StringLiteralType", + "value": "ascending" + }, + { + "$type": "StringLiteralType", + "value": "descending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2410" + }, + { + "$ref": "#/2411" + }, + { + "$ref": "#/2412" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2409" + } + }, + { + "$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": "#/2421" + }, + "flags": 1, + "description": "Array of threat intelligence information objects." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2404" + } + }, + { + "$type": "ResourceFunctionType", + "name": "queryIndicators", + "resourceType": "Microsoft.SecurityInsights/threatIntelligence", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/2420" + }, + "input": { + "$ref": "#/2408" + } + }, + { + "$type": "ObjectType", + "name": "CountQuery", + "properties": { + "properties": { + "type": { + "$ref": "#/2424" + }, + "flags": 0, + "description": "Query properties" + } + } + }, + { + "$type": "ObjectType", + "name": "QueryProperties", + "properties": { + "condition": { + "type": { + "$ref": "#/2425" + }, + "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": "#/2458" + }, + "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": "#/2461" + }, + "flags": 0, + "description": "The top level connective operator for this condition." + } + } + }, + { + "$type": "ObjectType", + "name": "ConditionClause", + "properties": { + "clauseConnective": { + "type": { + "$ref": "#/2429" + }, + "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": "#/2456" + }, + "flags": 1, + "description": "Represents an operator in a ConditionClause." + }, + "values": { + "type": { + "$ref": "#/2457" + }, + "flags": 1, + "description": "The top level connective operator for this condition." + } + } + }, + { + "$type": "StringLiteralType", + "value": "And" + }, + { + "$type": "StringLiteralType", + "value": "Or" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2427" + }, + { + "$ref": "#/2428" + }, + { + "$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": "#/2430" + }, + { + "$ref": "#/2431" + }, + { + "$ref": "#/2432" + }, + { + "$ref": "#/2433" + }, + { + "$ref": "#/2434" + }, + { + "$ref": "#/2435" + }, + { + "$ref": "#/2436" + }, + { + "$ref": "#/2437" + }, + { + "$ref": "#/2438" + }, + { + "$ref": "#/2439" + }, + { + "$ref": "#/2440" + }, + { + "$ref": "#/2441" + }, + { + "$ref": "#/2442" + }, + { + "$ref": "#/2443" + }, + { + "$ref": "#/2444" + }, + { + "$ref": "#/2445" + }, + { + "$ref": "#/2446" + }, + { + "$ref": "#/2447" + }, + { + "$ref": "#/2448" + }, + { + "$ref": "#/2449" + }, + { + "$ref": "#/2450" + }, + { + "$ref": "#/2451" + }, + { + "$ref": "#/2452" + }, + { + "$ref": "#/2453" + }, + { + "$ref": "#/2454" + }, + { + "$ref": "#/2455" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2426" + } + }, + { + "$type": "StringLiteralType", + "value": "And" + }, + { + "$type": "StringLiteralType", + "value": "Or" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2459" + }, + { + "$ref": "#/2460" + }, + { + "$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": "2025-04-01-preview", + "output": { + "$ref": "#/2462" + }, + "input": { + "$ref": "#/2423" + } + }, + { + "$type": "ObjectType", + "name": "Query", + "properties": { + "condition": { + "type": { + "$ref": "#/2465" + }, + "flags": 0, + "description": "Represents a condition used to query for TI objects." + }, + "sortBy": { + "type": { + "$ref": "#/2470" + }, + "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": "#/2466" + }, + "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": "#/2469" + }, + "flags": 0, + "description": "The top level connective operator for this condition." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2426" + } + }, + { + "$type": "StringLiteralType", + "value": "And" + }, + { + "$type": "StringLiteralType", + "value": "Or" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/2467" + }, + { + "$ref": "#/2468" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "QuerySortBy", + "properties": { + "direction": { + "type": { + "$ref": "#/2473" + }, + "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": "#/2471" + }, + { + "$ref": "#/2472" + }, + { + "$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": "#/2492" + }, + "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": "#/2476" + }, + "flags": 0, + "description": "The properties of the TI object" + }, + "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": "#/4" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + }, + "elements": { + "AttackPattern": { + "$ref": "#/2480" + }, + "Identity": { + "$ref": "#/2482" + }, + "Indicator": { + "$ref": "#/2484" + }, + "Relationship": { + "$ref": "#/2488" + }, + "ThreatActor": { + "$ref": "#/2490" + } + } + }, + { + "$type": "ObjectType", + "name": "TIObjectCommonProperties", + "properties": { + "data": { + "type": { + "$ref": "#/2477" + }, + "flags": 2, + "description": "The core STIX object that this TI object represents." + }, + "createdBy": { + "type": { + "$ref": "#/518" + }, + "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": "#/448" + }, + "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": "#/518" + }, + "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": "#/2479" + }, + "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": "#/782" + } + }, + { + "$type": "ObjectType", + "name": "RelationshipHint", + "properties": { + "fieldName": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "source": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2478" + } + }, + { + "$type": "ObjectType", + "name": "AttackPattern", + "properties": { + "kind": { + "type": { + "$ref": "#/2481" + }, + "flags": 1, + "description": "The kind of the TI object" + } + } + }, + { + "$type": "StringLiteralType", + "value": "AttackPattern" + }, + { + "$type": "ObjectType", + "name": "Identity", + "properties": { + "kind": { + "type": { + "$ref": "#/2483" + }, + "flags": 1, + "description": "The kind of the TI object" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Identity" + }, + { + "$type": "ObjectType", + "name": "Indicator", + "properties": { + "observables": { + "type": { + "$ref": "#/2486" + }, + "flags": 0, + "description": "The observables of this indicator" + }, + "kind": { + "type": { + "$ref": "#/2487" + }, + "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": "#/2485" + } + }, + { + "$type": "StringLiteralType", + "value": "Indicator" + }, + { + "$type": "ObjectType", + "name": "Relationship", + "properties": { + "kind": { + "type": { + "$ref": "#/2489" + }, + "flags": 1, + "description": "The kind of the TI object" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Relationship" + }, + { + "$type": "ObjectType", + "name": "ThreatActor", + "properties": { + "kind": { + "type": { + "$ref": "#/2491" + }, + "flags": 1, + "description": "The kind of the TI object" + } + } + }, + { + "$type": "StringLiteralType", + "value": "ThreatActor" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2475" + } + }, + { + "$type": "ResourceFunctionType", + "name": "query", + "resourceType": "Microsoft.SecurityInsights/threatIntelligence", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/2474" + }, + "input": { + "$ref": "#/2464" + } + }, + { + "$type": "ObjectType", + "name": "ThreatIntelligenceAppendTags", + "properties": { + "threatIntelligenceTags": { + "type": { + "$ref": "#/2495" + }, + "flags": 0, + "description": "List of tags to be appended." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "appendTags", + "resourceType": "Microsoft.SecurityInsights/threatIntelligence/indicators", + "apiVersion": "2025-04-01-preview", + "input": { + "$ref": "#/2494" + } + }, + { + "$type": "ResourceFunctionType", + "name": "replaceTags", + "resourceType": "Microsoft.SecurityInsights/threatIntelligence/indicators", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/2404" + }, + "input": { + "$ref": "#/2401" + } + }, + { + "$type": "ObjectType", + "name": "AnalyticsRuleRunTrigger", + "properties": { + "properties": { + "type": { + "$ref": "#/2499" + }, + "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": "2025-04-01-preview", + "input": { + "$ref": "#/2498" + } + }, + { + "$type": "ObjectType", + "name": "Job", + "properties": { + "properties": { + "type": { + "$ref": "#/2084" + }, + "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. 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": "#/4" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "jobs", + "resourceType": "Microsoft.SecurityInsights/workspaceManagerAssignments", + "apiVersion": "2025-04-01-preview", + "output": { + "$ref": "#/2501" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-01-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-01-01-preview/types.json index df5c55ca1..1adf87ae6 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-01-01-preview/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-01-01-preview/types.json @@ -3145,5 +3145,58 @@ "$ref": "#/190" }, "flags": 0 + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/222" + }, + "flags": 1, + "description": "List of node names from the node type." + }, + "force": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Force the action to go through." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2021-01-01-preview", + "input": { + "$ref": "#/221" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2021-01-01-preview", + "input": { + "$ref": "#/221" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2021-01-01-preview", + "input": { + "$ref": "#/221" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-05-01/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-05-01/types.json index 9ad6eea73..c62742f9a 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-05-01/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-05-01/types.json @@ -3238,5 +3238,58 @@ "$ref": "#/193" }, "flags": 0 + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/229" + }, + "flags": 1, + "description": "List of node names from the node type." + }, + "force": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Force the action to go through." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2021-05-01", + "input": { + "$ref": "#/228" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2021-05-01", + "input": { + "$ref": "#/228" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2021-05-01", + "input": { + "$ref": "#/228" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-07-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-07-01-preview/types.json index 9b3746218..4f1d01ee2 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-07-01-preview/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-07-01-preview/types.json @@ -3399,5 +3399,58 @@ "$ref": "#/195" }, "flags": 0 + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/239" + }, + "flags": 1, + "description": "List of node names from the node type." + }, + "force": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Force the action to go through." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2021-07-01-preview", + "input": { + "$ref": "#/238" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2021-07-01-preview", + "input": { + "$ref": "#/238" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2021-07-01-preview", + "input": { + "$ref": "#/238" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-11-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-11-01-preview/types.json index e5b0721d1..1c31319e2 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-11-01-preview/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2021-11-01-preview/types.json @@ -3693,5 +3693,58 @@ "$ref": "#/206" }, "flags": 0 + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/257" + }, + "flags": 1, + "description": "List of node names from the node type." + }, + "force": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Force the action to go through." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2021-11-01-preview", + "input": { + "$ref": "#/256" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2021-11-01-preview", + "input": { + "$ref": "#/256" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2021-11-01-preview", + "input": { + "$ref": "#/256" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-01-01/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-01-01/types.json index 87c9037c9..5736f447c 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-01-01/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-01-01/types.json @@ -3714,5 +3714,58 @@ "$ref": "#/206" }, "flags": 0 + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/257" + }, + "flags": 1, + "description": "List of node names from the node type." + }, + "force": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Force the action to go through." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2022-01-01", + "input": { + "$ref": "#/256" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2022-01-01", + "input": { + "$ref": "#/256" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2022-01-01", + "input": { + "$ref": "#/256" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-02-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-02-01-preview/types.json index 80ca8e5d0..d4670462e 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-02-01-preview/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-02-01-preview/types.json @@ -3734,5 +3734,120 @@ "$ref": "#/206" }, "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ManagedAzResiliencyStatus", + "properties": { + "baseResourceStatus": { + "type": { + "$ref": "#/259" + }, + "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." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/258" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getazresiliencystatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2022-02-01-preview", + "output": { + "$ref": "#/257" + } + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/262" + }, + "flags": 1, + "description": "List of node names from the node type." + }, + "force": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Force the action to go through." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2022-02-01-preview", + "input": { + "$ref": "#/261" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2022-02-01-preview", + "input": { + "$ref": "#/261" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2022-02-01-preview", + "input": { + "$ref": "#/261" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-06-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-06-01-preview/types.json index 089ab4198..a196648e7 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-06-01-preview/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-06-01-preview/types.json @@ -3784,5 +3784,120 @@ "$ref": "#/206" }, "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ManagedAzResiliencyStatus", + "properties": { + "baseResourceStatus": { + "type": { + "$ref": "#/262" + }, + "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." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/261" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getazresiliencystatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2022-06-01-preview", + "output": { + "$ref": "#/260" + } + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/265" + }, + "flags": 1, + "description": "List of node names from the node type." + }, + "force": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Force the action to go through." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2022-06-01-preview", + "input": { + "$ref": "#/264" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2022-06-01-preview", + "input": { + "$ref": "#/264" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2022-06-01-preview", + "input": { + "$ref": "#/264" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-08-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-08-01-preview/types.json index 7424ea33d..1f3e478ea 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-08-01-preview/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-08-01-preview/types.json @@ -3798,5 +3798,120 @@ "$ref": "#/206" }, "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ManagedAzResiliencyStatus", + "properties": { + "baseResourceStatus": { + "type": { + "$ref": "#/262" + }, + "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." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/261" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getazresiliencystatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2022-08-01-preview", + "output": { + "$ref": "#/260" + } + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/265" + }, + "flags": 1, + "description": "List of node names from the node type." + }, + "force": { + "type": { + "$ref": "#/29" + }, + "flags": 0, + "description": "Force the action to go through." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2022-08-01-preview", + "input": { + "$ref": "#/264" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2022-08-01-preview", + "input": { + "$ref": "#/264" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2022-08-01-preview", + "input": { + "$ref": "#/264" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-10-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-10-01-preview/types.json index 06d1397ce..72f42cb37 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-10-01-preview/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2022-10-01-preview/types.json @@ -3883,5 +3883,149 @@ "$ref": "#/209" }, "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ManagedAzResiliencyStatus", + "properties": { + "baseResourceStatus": { + "type": { + "$ref": "#/269" + }, + "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." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/268" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getazresiliencystatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2022-10-01-preview", + "output": { + "$ref": "#/267" + } + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/272" + }, + "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": "#/275" + }, + "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": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2022-10-01-preview", + "input": { + "$ref": "#/271" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2022-10-01-preview", + "input": { + "$ref": "#/271" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2022-10-01-preview", + "input": { + "$ref": "#/271" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-02-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-02-01-preview/types.json index 4378bf94d..01a210a56 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-02-01-preview/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-02-01-preview/types.json @@ -3926,5 +3926,149 @@ "$ref": "#/209" }, "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ManagedAzResiliencyStatus", + "properties": { + "baseResourceStatus": { + "type": { + "$ref": "#/271" + }, + "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." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/270" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getazresiliencystatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2023-02-01-preview", + "output": { + "$ref": "#/269" + } + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/274" + }, + "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": "#/277" + }, + "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": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2023-02-01-preview", + "input": { + "$ref": "#/273" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2023-02-01-preview", + "input": { + "$ref": "#/273" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2023-02-01-preview", + "input": { + "$ref": "#/273" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-03-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-03-01-preview/types.json index 4ae458f71..980a0191e 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-03-01-preview/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-03-01-preview/types.json @@ -3981,5 +3981,149 @@ "$ref": "#/209" }, "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ManagedAzResiliencyStatus", + "properties": { + "baseResourceStatus": { + "type": { + "$ref": "#/272" + }, + "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." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/271" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getazresiliencystatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2023-03-01-preview", + "output": { + "$ref": "#/270" + } + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/275" + }, + "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": "#/278" + }, + "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": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2023-03-01-preview", + "input": { + "$ref": "#/274" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2023-03-01-preview", + "input": { + "$ref": "#/274" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2023-03-01-preview", + "input": { + "$ref": "#/274" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-07-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-07-01-preview/types.json index 2ec749544..2101cfd2b 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-07-01-preview/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-07-01-preview/types.json @@ -4002,5 +4002,219 @@ "$ref": "#/209" }, "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ManagedAzResiliencyStatus", + "properties": { + "baseResourceStatus": { + "type": { + "$ref": "#/272" + }, + "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." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/271" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getazresiliencystatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2023-07-01-preview", + "output": { + "$ref": "#/270" + } + }, + { + "$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": "2023-07-01-preview", + "output": { + "$ref": "#/274" + } + }, + { + "$type": "ResourceFunctionType", + "name": "applyMaintenanceWindow", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2023-07-01-preview" + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/278" + }, + "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": "#/281" + }, + "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": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2023-07-01-preview", + "input": { + "$ref": "#/277" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2023-07-01-preview", + "input": { + "$ref": "#/277" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2023-07-01-preview", + "input": { + "$ref": "#/277" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-09-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-09-01-preview/types.json index 4421e711e..496f4d4c6 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-09-01-preview/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-09-01-preview/types.json @@ -4260,5 +4260,219 @@ "$ref": "#/209" }, "flags": 0 + }, + { + "$type": "ObjectType", + "name": "ManagedAzResiliencyStatus", + "properties": { + "baseResourceStatus": { + "type": { + "$ref": "#/291" + }, + "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." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/290" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getazresiliencystatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2023-09-01-preview", + "output": { + "$ref": "#/289" + } + }, + { + "$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": "2023-09-01-preview", + "output": { + "$ref": "#/293" + } + }, + { + "$type": "ResourceFunctionType", + "name": "applyMaintenanceWindow", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2023-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/297" + }, + "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": "#/300" + }, + "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": "#/298" + }, + { + "$ref": "#/299" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2023-09-01-preview", + "input": { + "$ref": "#/296" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2023-09-01-preview", + "input": { + "$ref": "#/296" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2023-09-01-preview", + "input": { + "$ref": "#/296" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-11-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-11-01-preview/types.json index 4dc6f9990..0d7797ece 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-11-01-preview/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-11-01-preview/types.json @@ -4403,5 +4403,253 @@ "$ref": "#/213" }, "flags": 0 + }, + { + "$type": "ResourceFunctionType", + "name": "fetchUpgradeStatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters/applications", + "apiVersion": "2023-11-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "startRollback", + "resourceType": "Microsoft.ServiceFabric/managedClusters/applications", + "apiVersion": "2023-11-01-preview" + }, + { + "$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": "2023-11-01-preview", + "input": { + "$ref": "#/295" + } + }, + { + "$type": "ObjectType", + "name": "ManagedAzResiliencyStatus", + "properties": { + "baseResourceStatus": { + "type": { + "$ref": "#/299" + }, + "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." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/298" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getazresiliencystatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2023-11-01-preview", + "output": { + "$ref": "#/297" + } + }, + { + "$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": "2023-11-01-preview", + "output": { + "$ref": "#/301" + } + }, + { + "$type": "ResourceFunctionType", + "name": "applyMaintenanceWindow", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2023-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/305" + }, + "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": "#/308" + }, + "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": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2023-11-01-preview", + "input": { + "$ref": "#/304" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2023-11-01-preview", + "input": { + "$ref": "#/304" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2023-11-01-preview", + "input": { + "$ref": "#/304" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-12-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-12-01-preview/types.json index 25fd25b78..3609deae6 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-12-01-preview/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2023-12-01-preview/types.json @@ -4417,5 +4417,253 @@ "$ref": "#/213" }, "flags": 0 + }, + { + "$type": "ResourceFunctionType", + "name": "fetchUpgradeStatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters/applications", + "apiVersion": "2023-12-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "startRollback", + "resourceType": "Microsoft.ServiceFabric/managedClusters/applications", + "apiVersion": "2023-12-01-preview" + }, + { + "$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": "2023-12-01-preview", + "input": { + "$ref": "#/295" + } + }, + { + "$type": "ObjectType", + "name": "ManagedAzResiliencyStatus", + "properties": { + "baseResourceStatus": { + "type": { + "$ref": "#/299" + }, + "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." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/298" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getazresiliencystatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2023-12-01-preview", + "output": { + "$ref": "#/297" + } + }, + { + "$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": "2023-12-01-preview", + "output": { + "$ref": "#/301" + } + }, + { + "$type": "ResourceFunctionType", + "name": "applyMaintenanceWindow", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2023-12-01-preview" + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/305" + }, + "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": "#/308" + }, + "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": "#/306" + }, + { + "$ref": "#/307" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2023-12-01-preview", + "input": { + "$ref": "#/304" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2023-12-01-preview", + "input": { + "$ref": "#/304" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2023-12-01-preview", + "input": { + "$ref": "#/304" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-02-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-02-01-preview/types.json index 982db9a3a..758ff2a00 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-02-01-preview/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-02-01-preview/types.json @@ -4469,5 +4469,253 @@ "$ref": "#/213" }, "flags": 0 + }, + { + "$type": "ResourceFunctionType", + "name": "fetchUpgradeStatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters/applications", + "apiVersion": "2024-02-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "startRollback", + "resourceType": "Microsoft.ServiceFabric/managedClusters/applications", + "apiVersion": "2024-02-01-preview" + }, + { + "$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-02-01-preview", + "input": { + "$ref": "#/299" + } + }, + { + "$type": "ObjectType", + "name": "ManagedAzResiliencyStatus", + "properties": { + "baseResourceStatus": { + "type": { + "$ref": "#/303" + }, + "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." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/302" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getazresiliencystatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2024-02-01-preview", + "output": { + "$ref": "#/301" + } + }, + { + "$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-02-01-preview", + "output": { + "$ref": "#/305" + } + }, + { + "$type": "ResourceFunctionType", + "name": "applyMaintenanceWindow", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2024-02-01-preview" + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/309" + }, + "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": "#/312" + }, + "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": "#/310" + }, + { + "$ref": "#/311" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-02-01-preview", + "input": { + "$ref": "#/308" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-02-01-preview", + "input": { + "$ref": "#/308" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-02-01-preview", + "input": { + "$ref": "#/308" + } } ] \ 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 index 13bb5d2ab..bc97c6e4a 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-04-01/types.json @@ -4456,5 +4456,260 @@ "$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/servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json index ba09b118e..6d06dfa27 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-06-01-preview/types.json @@ -4567,5 +4567,260 @@ "$ref": "#/218" }, "flags": 0 + }, + { + "$type": "ResourceFunctionType", + "name": "fetchUpgradeStatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters/applications", + "apiVersion": "2024-06-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "startRollback", + "resourceType": "Microsoft.ServiceFabric/managedClusters/applications", + "apiVersion": "2024-06-01-preview" + }, + { + "$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-06-01-preview", + "input": { + "$ref": "#/305" + } + }, + { + "$type": "ObjectType", + "name": "ManagedAzResiliencyStatus", + "properties": { + "baseResourceStatus": { + "type": { + "$ref": "#/309" + }, + "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": "#/308" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getazresiliencystatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2024-06-01-preview", + "output": { + "$ref": "#/307" + } + }, + { + "$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-06-01-preview", + "output": { + "$ref": "#/311" + } + }, + { + "$type": "ResourceFunctionType", + "name": "applyMaintenanceWindow", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2024-06-01-preview" + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/315" + }, + "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": "#/318" + }, + "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": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/314" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/314" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-06-01-preview", + "input": { + "$ref": "#/314" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-09-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-09-01-preview/types.json index 128f0c2e5..c86c23702 100644 --- a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-09-01-preview/types.json +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-09-01-preview/types.json @@ -4567,5 +4567,260 @@ "$ref": "#/218" }, "flags": 0 + }, + { + "$type": "ResourceFunctionType", + "name": "fetchUpgradeStatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters/applications", + "apiVersion": "2024-09-01-preview" + }, + { + "$type": "ResourceFunctionType", + "name": "startRollback", + "resourceType": "Microsoft.ServiceFabric/managedClusters/applications", + "apiVersion": "2024-09-01-preview" + }, + { + "$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-09-01-preview", + "input": { + "$ref": "#/305" + } + }, + { + "$type": "ObjectType", + "name": "ManagedAzResiliencyStatus", + "properties": { + "baseResourceStatus": { + "type": { + "$ref": "#/309" + }, + "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": "#/308" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getazresiliencystatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2024-09-01-preview", + "output": { + "$ref": "#/307" + } + }, + { + "$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-09-01-preview", + "output": { + "$ref": "#/311" + } + }, + { + "$type": "ResourceFunctionType", + "name": "applyMaintenanceWindow", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2024-09-01-preview" + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/315" + }, + "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": "#/318" + }, + "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": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-09-01-preview", + "input": { + "$ref": "#/314" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-09-01-preview", + "input": { + "$ref": "#/314" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-09-01-preview", + "input": { + "$ref": "#/314" + } } ] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json new file mode 100644 index 000000000..83127213e --- /dev/null +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2024-11-01-preview/types.json @@ -0,0 +1,5479 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceFabric/managedClusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-01-preview" + }, + { + "$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": "#/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 managed cluster resource properties" + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "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.\"," + }, + "sku": { + "type": { + "$ref": "#/105" + }, + "flags": 1, + "description": "The sku of the managed cluster" + }, + "tags": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$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": "#/11" + }, + "flags": 2, + "description": "The current state of the cluster." + }, + "clusterCertificateThumbprints": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "List of thumbprints of the cluster certificates." + }, + "clientConnectionPort": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The port used for client connections to the cluster." + }, + "httpGatewayConnectionPort": { + "type": { + "$ref": "#/13" + }, + "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": "#/14" + }, + "flags": 0, + "description": "VM admin user password." + }, + "loadBalancingRules": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Load balancing rules that are applied to the public load balancer of the cluster." + }, + "allowRdpAccess": { + "type": { + "$ref": "#/25" + }, + "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": "#/46" + }, + "flags": 0, + "description": "Custom Network Security Rules that are applied to the Virtual Network of the cluster." + }, + "clients": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Client certificates that are allowed to manage the cluster." + }, + "azureActiveDirectory": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The AAD authentication settings of the cluster." + }, + "fabricSettings": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The list of custom fabric settings to configure the cluster." + }, + "provisioningState": { + "type": { + "$ref": "#/64" + }, + "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": "#/67" + }, + "flags": 0, + "description": "The upgrade mode of the cluster when new Service Fabric runtime version is available." + }, + "clusterUpgradeCadence": { + "type": { + "$ref": "#/71" + }, + "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": "#/76" + }, + "flags": 0, + "description": "List of add-on features to enable on the cluster." + }, + "enableAutoOSUpgrade": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Enables automatic OS upgrade for node types created using OS images with version 'latest'. The default value for this setting is false." + }, + "zonalResiliency": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Indicates if the cluster has zone resiliency." + }, + "applicationTypeVersionsCleanupPolicy": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The policy used to clean up unused versions." + }, + "enableIpv6": { + "type": { + "$ref": "#/25" + }, + "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": "#/80" + }, + "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": "#/25" + }, + "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": "#/88" + }, + "flags": 0, + "description": "Auxiliary subnets for the cluster." + }, + "serviceEndpoints": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Service endpoints for subnets in the cluster." + }, + "zonalUpdateMode": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Indicates the update mode for Cross Az clusters." + }, + "useCustomVnet": { + "type": { + "$ref": "#/25" + }, + "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": "#/95" + }, + "flags": 0, + "description": "The policy to use when upgrading the cluster." + }, + "httpGatewayTokenAuthConnectionPort": { + "type": { + "$ref": "#/13" + }, + "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": "#/25" + }, + "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." + }, + "autoGeneratedDomainNameLabelScope": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "This property is the entry point to using a public CA cert for your cluster cert. It specifies the level of reuse allowed for the custom FQDN created, matching the subject of the public CA cert." + }, + "allocatedOutboundPorts": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The number of outbound ports allocated for SNAT for each node in the backend pool of the default load balancer. The default value is 0 which provides dynamic port allocation based on pool size." + } + } + }, + { + "$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": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "LoadBalancingRule", + "properties": { + "frontendPort": { + "type": { + "$ref": "#/16" + }, + "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": "#/16" + }, + "flags": 1, + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + }, + "protocol": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "The reference to the transport protocol used by the load balancing rule." + }, + "probePort": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The prob port used by the load balancing rule. Acceptable values are between 1 and 65535." + }, + "probeProtocol": { + "type": { + "$ref": "#/23" + }, + "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": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "tcp" + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "BooleanType" + }, + { + "$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": "#/34" + }, + "flags": 1, + "description": "Network protocol this rule applies to." + }, + "sourceAddressPrefixes": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "The CIDR or source IP ranges." + }, + "destinationAddressPrefixes": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The destination address prefixes. CIDR or destination IP ranges." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The source port ranges." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/38" + }, + "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": "#/41" + }, + "flags": 1, + "description": "The network traffic is allowed or denied." + }, + "priority": { + "type": { + "$ref": "#/42" + }, + "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": "#/45" + }, + "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": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$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": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1000, + "maxValue": 3000 + }, + { + "$type": "StringLiteralType", + "value": "inbound" + }, + { + "$type": "StringLiteralType", + "value": "outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ObjectType", + "name": "ClientCertificate", + "properties": { + "isAdmin": { + "type": { + "$ref": "#/25" + }, + "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": "#/47" + } + }, + { + "$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": "#/52" + }, + "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": "#/51" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/50" + } + }, + { + "$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": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Wave0" + }, + { + "$type": "StringLiteralType", + "value": "Wave1" + }, + { + "$type": "StringLiteralType", + "value": "Wave2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DnsService" + }, + { + "$type": "StringLiteralType", + "value": "BackupRestoreService" + }, + { + "$type": "StringLiteralType", + "value": "ResourceMonitorService" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/75" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationTypeVersionsCleanupPolicy", + "properties": { + "maxUnusedVersionsToKeep": { + "type": { + "$ref": "#/78" + }, + "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": "#/79" + } + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Subnet name." + }, + "enableIpv6": { + "type": { + "$ref": "#/25" + }, + "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": "#/84" + }, + "flags": 0, + "description": "Enable or Disable apply network policies on private end point in the subnet." + }, + "privateLinkServiceNetworkPolicies": { + "type": { + "$ref": "#/87" + }, + "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": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/81" + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpoint", + "properties": { + "service": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The type of the endpoint service." + }, + "locations": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "A list of locations." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Fast" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterUpgradePolicy", + "properties": { + "forceRestart": { + "type": { + "$ref": "#/25" + }, + "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": "#/96" + }, + "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": "#/98" + }, + "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": "#/99" + }, + "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": "#/97" + }, + "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": "#/97" + }, + "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": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ObjectType", + "name": "ClusterUpgradeDeltaHealthPolicy", + "properties": { + "maxPercentDeltaUnhealthyNodes": { + "type": { + "$ref": "#/97" + }, + "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": "#/97" + }, + "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": "#/97" + }, + "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": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "NoReuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/108" + }, + "flags": 1, + "description": "Sku Name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$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": "#/115" + }, + "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": "#/120" + }, + "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": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceFabric/managedClusters@2024-11-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceFabric/managedClusters/applicationTypes" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-01-preview" + }, + { + "$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": "#/122" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/123" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "The application type name properties" + }, + "tags": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$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": "ApplicationTypeResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceFabric/managedClusters/applicationTypes@2024-11-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/124" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceFabric/managedClusters/applicationTypes/versions" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-01-preview" + }, + { + "$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": "#/128" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/129" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "The properties of the application type version resource." + }, + "tags": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$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": "ApplicationTypeVersionResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceFabric/managedClusters/applicationTypes/versions@2024-11-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/130" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceFabric/managedClusters/applications" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-01-preview" + }, + { + "$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": "#/134" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/135" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "The application resource properties." + }, + "tags": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "Resource tags." + }, + "identity": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "Describes the managed identities for an Azure resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$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": "#/138" + }, + "flags": 0, + "description": "List of application parameters with overridden values from their default values specified in the application manifest." + }, + "upgradePolicy": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Describes the policy for a monitored application upgrade." + }, + "managedIdentities": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "List of user assigned identities for the application, each mapped to a friendly name." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationResourcePropertiesParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationUpgradePolicy", + "properties": { + "applicationHealthPolicy": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Defines a health policy used to evaluate the health of an application or one of its children entities." + }, + "forceRestart": { + "type": { + "$ref": "#/25" + }, + "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": "#/143" + }, + "flags": 0, + "description": "The policy used for monitoring the application upgrade" + }, + "instanceCloseDelayDuration": { + "type": { + "$ref": "#/13" + }, + "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": "#/149" + }, + "flags": 0, + "description": "The mode used to monitor health during a rolling upgrade. The values are Monitored, and UnmonitoredAuto." + }, + "upgradeReplicaSetCheckTimeout": { + "type": { + "$ref": "#/13" + }, + "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). Unit is in seconds." + }, + "recreateApplication": { + "type": { + "$ref": "#/25" + }, + "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": "#/25" + }, + "flags": 1, + "description": "Indicates whether warnings are treated with the same severity as errors." + }, + "maxPercentUnhealthyDeployedApplications": { + "type": { + "$ref": "#/13" + }, + "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": "#/141" + }, + "flags": 0, + "description": "The health policy used by default to evaluate the health of a service type." + }, + "serviceTypeHealthPolicyMap": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "The map with service type health policy per service type name. The map is empty by default." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceTypeHealthPolicy", + "properties": { + "maxPercentUnhealthyServices": { + "type": { + "$ref": "#/97" + }, + "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": "#/97" + }, + "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": "#/97" + }, + "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": "ObjectType", + "name": "ApplicationHealthPolicyServiceTypeHealthPolicyMap", + "properties": {}, + "additionalProperties": { + "$ref": "#/141" + } + }, + { + "$type": "ObjectType", + "name": "RollingUpgradeMonitoringPolicy", + "properties": { + "failureAction": { + "type": { + "$ref": "#/146" + }, + "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": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Monitored" + }, + { + "$type": "StringLiteralType", + "value": "UnmonitoredAuto" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$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": "#/150" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$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": "#/158" + }, + "flags": 0, + "description": "The type of managed identity for the resource." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/160" + }, + "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": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + } + ] + }, + { + "$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": "ManagedIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/159" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceFabric/managedClusters/applications@2024-11-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/136" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceFabric/managedClusters/applications/services" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-01-preview" + }, + { + "$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": "#/162" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/163" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "The service resource properties." + }, + "tags": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$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": "#/166" + }, + "flags": 1, + "description": "Describes how the service is partitioned." + }, + "servicePackageActivationMode": { + "type": { + "$ref": "#/176" + }, + "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": "#/181" + }, + "flags": 0, + "description": "A list that describes the correlation of the service with other services." + }, + "serviceLoadMetrics": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "The service load metrics is given as an array of ServiceLoadMetric objects." + }, + "servicePlacementPolicies": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "A list that describes the correlation of the service with other services." + }, + "defaultMoveCost": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Specifies the move cost for the service." + }, + "scalingPolicies": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "Scaling policies for this service." + } + }, + "elements": { + "Stateful": { + "$ref": "#/218" + }, + "Stateless": { + "$ref": "#/221" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "Partition", + "discriminator": "partitionScheme", + "baseProperties": {}, + "elements": { + "Named": { + "$ref": "#/167" + }, + "Singleton": { + "$ref": "#/170" + }, + "UniformInt64Range": { + "$ref": "#/172" + } + } + }, + { + "$type": "ObjectType", + "name": "NamedPartitionScheme", + "properties": { + "names": { + "type": { + "$ref": "#/168" + }, + "flags": 1, + "description": "Array for the names of the partitions." + }, + "partitionScheme": { + "type": { + "$ref": "#/169" + }, + "flags": 1, + "description": "Enumerates the ways that a service can be partitioned." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Named" + }, + { + "$type": "ObjectType", + "name": "SingletonPartitionScheme", + "properties": { + "partitionScheme": { + "type": { + "$ref": "#/171" + }, + "flags": 1, + "description": "Enumerates the ways that a service can be partitioned." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Singleton" + }, + { + "$type": "ObjectType", + "name": "UniformInt64RangePartitionScheme", + "properties": { + "count": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The number of partitions." + }, + "lowKey": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The lower bound of the partition key range that\nshould be split between the partition ‘Count’" + }, + "highKey": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The upper bound of the partition key range that\nshould be split between the partition ‘Count’" + }, + "partitionScheme": { + "type": { + "$ref": "#/173" + }, + "flags": 1, + "description": "Enumerates the ways that a service can be partitioned." + } + } + }, + { + "$type": "StringLiteralType", + "value": "UniformInt64Range" + }, + { + "$type": "StringLiteralType", + "value": "SharedProcess" + }, + { + "$type": "StringLiteralType", + "value": "ExclusiveProcess" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServiceCorrelation", + "properties": { + "scheme": { + "type": { + "$ref": "#/180" + }, + "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": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/177" + } + }, + { + "$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": "#/187" + }, + "flags": 0, + "description": "The service load metric relative weight, compared to other metrics configured for this service, as a number." + }, + "primaryDefaultLoad": { + "type": { + "$ref": "#/13" + }, + "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": "#/13" + }, + "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": "#/13" + }, + "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": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/182" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ServicePlacementPolicy", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "InvalidDomain": { + "$ref": "#/190" + }, + "NonPartiallyPlaceService": { + "$ref": "#/192" + }, + "PreferredPrimaryDomain": { + "$ref": "#/194" + }, + "RequiredDomain": { + "$ref": "#/196" + }, + "RequiredDomainDistribution": { + "$ref": "#/198" + } + } + }, + { + "$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": "#/191" + }, + "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": "#/193" + }, + "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": "#/195" + }, + "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": "#/197" + }, + "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": "#/199" + }, + "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": "#/189" + } + }, + { + "$type": "StringLiteralType", + "value": "Zero" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ScalingPolicy", + "properties": { + "scalingMechanism": { + "type": { + "$ref": "#/207" + }, + "flags": 1, + "description": "Specifies the mechanism associated with this scaling policy" + }, + "scalingTrigger": { + "type": { + "$ref": "#/212" + }, + "flags": 1, + "description": "Specifies the trigger associated with this scaling policy." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ScalingMechanism", + "discriminator": "kind", + "baseProperties": {}, + "elements": { + "AddRemoveIncrementalNamedPartition": { + "$ref": "#/208" + }, + "ScalePartitionInstanceCount": { + "$ref": "#/210" + } + } + }, + { + "$type": "ObjectType", + "name": "AddRemoveIncrementalNamedPartitionScalingMechanism", + "properties": { + "minPartitionCount": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Minimum number of named partitions of the service." + }, + "maxPartitionCount": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Maximum number of named partitions of the service." + }, + "scaleIncrement": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The number of instances to add or remove during a scaling operation." + }, + "kind": { + "type": { + "$ref": "#/209" + }, + "flags": 1, + "description": "Enumerates the ways that a service can be partitioned." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AddRemoveIncrementalNamedPartition" + }, + { + "$type": "ObjectType", + "name": "PartitionInstanceCountScaleMechanism", + "properties": { + "minInstanceCount": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Minimum number of instances of the partition." + }, + "maxInstanceCount": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Maximum number of instances of the partition." + }, + "scaleIncrement": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The number of instances to add or remove during a scaling operation." + }, + "kind": { + "type": { + "$ref": "#/211" + }, + "flags": 1, + "description": "Enumerates the ways that a service can be partitioned." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ScalePartitionInstanceCount" + }, + { + "$type": "DiscriminatedObjectType", + "name": "ScalingTrigger", + "discriminator": "kind", + "baseProperties": {}, + "elements": { + "AveragePartitionLoadTrigger": { + "$ref": "#/213" + }, + "AverageServiceLoadTrigger": { + "$ref": "#/215" + } + } + }, + { + "$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": "#/13" + }, + "flags": 1, + "description": "The lower limit of the load below which a scale in operation should be performed." + }, + "upperLoadThreshold": { + "type": { + "$ref": "#/13" + }, + "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": "#/214" + }, + "flags": 1, + "description": "Enumerates the ways that a service can be partitioned." + } + } + }, + { + "$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": "#/13" + }, + "flags": 1, + "description": "The lower limit of the load below which a scale in operation should be performed." + }, + "upperLoadThreshold": { + "type": { + "$ref": "#/13" + }, + "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": "#/25" + }, + "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": "#/216" + }, + "flags": 1, + "description": "Enumerates the ways that a service can be partitioned." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AverageServiceLoadTrigger" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/206" + } + }, + { + "$type": "ObjectType", + "name": "StatefulServiceProperties", + "properties": { + "hasPersistedState": { + "type": { + "$ref": "#/25" + }, + "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": "#/219" + }, + "flags": 0, + "description": "The target replica set size as a number." + }, + "minReplicaSetSize": { + "type": { + "$ref": "#/219" + }, + "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": "#/220" + }, + "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": "#/222" + }, + "flags": 1, + "description": "The instance count." + }, + "minInstanceCount": { + "type": { + "$ref": "#/13" + }, + "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": "#/13" + }, + "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": "#/223" + }, + "flags": 1, + "description": "The kind of service (Stateless or Stateful)." + } + } + }, + { + "$type": "IntegerType", + "minValue": -1 + }, + { + "$type": "StringLiteralType", + "value": "Stateless" + }, + { + "$type": "ObjectType", + "name": "ServiceResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceFabric/managedClusters/applications/services@2024-11-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/164" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceFabric/managedClusters/nodeTypes" + }, + { + "$type": "StringLiteralType", + "value": "2024-11-01-preview" + }, + { + "$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": "#/226" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/227" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "The node type properties" + }, + "tags": { + "type": { + "$ref": "#/319" + }, + "flags": 0, + "description": "Resource tags." + }, + "sku": { + "type": { + "$ref": "#/320" + }, + "flags": 0, + "description": "The node type sku." + }, + "systemData": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NodeTypeProperties", + "properties": { + "isPrimary": { + "type": { + "$ref": "#/25" + }, + "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": "#/230" + }, + "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": "#/13" + }, + "flags": 0, + "description": "Disk size for the managed disk attached to the vms on the node type in GBs." + }, + "dataDiskType": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "Managed data disk type. Specifies the storage account type for the managed disk" + }, + "dataDiskLetter": { + "type": { + "$ref": "#/238" + }, + "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": "#/239" + }, + "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": "#/240" + }, + "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": "#/241" + }, + "flags": 0, + "description": "The range of ports from which cluster assigned port to Service Fabric applications." + }, + "ephemeralPorts": { + "type": { + "$ref": "#/241" + }, + "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": "#/246" + }, + "flags": 0, + "description": "The secrets to install in the virtual machines." + }, + "vmExtensions": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "Set of extensions that should be installed onto the virtual machines." + }, + "vmManagedIdentity": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "Identities to assign to the virtual machine scale set under the node type." + }, + "isStateless": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Indicates if the node type can only host Stateless workloads." + }, + "multiplePlacementGroups": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups." + }, + "frontendConfigurations": { + "type": { + "$ref": "#/261" + }, + "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": "#/262" + }, + "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": "#/271" + }, + "flags": 0, + "description": "Additional managed data disks." + }, + "enableEncryptionAtHost": { + "type": { + "$ref": "#/25" + }, + "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": "#/282" + }, + "flags": 2, + "description": "The provisioning state of the node type resource." + }, + "enableAcceleratedNetworking": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Specifies whether the network interface is accelerated networking-enabled." + }, + "useDefaultPublicLoadBalancer": { + "type": { + "$ref": "#/25" + }, + "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": "#/25" + }, + "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": "#/25" + }, + "flags": 0, + "description": "Specifies whether the node type should be overprovisioned. It is only allowed for stateless node types." + }, + "zones": { + "type": { + "$ref": "#/283" + }, + "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": "#/25" + }, + "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": "#/25" + }, + "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": "#/286" + }, + "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": "#/290" + }, + "flags": 0, + "description": "Specifies the actions to be performed on the vms before bootstrapping the service fabric runtime." + }, + "securityType": { + "type": { + "$ref": "#/294" + }, + "flags": 0, + "description": "Specifies the security type of the nodeType. Supported values include Standard, TrustedLaunch and ConfidentialVM." + }, + "securityEncryptionType": { + "type": { + "$ref": "#/297" + }, + "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 and VMGuestStateOnly for encryption of just the VMGuestState blob. Note: It can be set for only Confidential VMs." + }, + "secureBootEnabled": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Specifies whether secure boot should be enabled on the nodeType. Can only be used with TrustedLaunch and ConfidentialVM SecurityType." + }, + "enableNodePublicIP": { + "type": { + "$ref": "#/25" + }, + "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": "#/25" + }, + "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": "#/300" + }, + "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": "#/301" + }, + "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": "#/316" + }, + "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." + }, + "vmApplications": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "Specifies the gallery applications that should be made available to the underlying VMSS." + } + } + }, + { + "$type": "IntegerType", + "minValue": -1, + "maxValue": 2147483647 + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$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": "#/13" + }, + "flags": 1, + "description": "Starting port of a range of ports" + }, + "endPort": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "End port of a range of ports" + } + } + }, + { + "$type": "ObjectType", + "name": "VaultSecretGroup", + "properties": { + "sourceVault": { + "type": { + "$ref": "#/243" + }, + "flags": 1, + "description": "The relative URL of the Key Vault containing all of the certificates in VaultCertificates." + }, + "vaultCertificates": { + "type": { + "$ref": "#/245" + }, + "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)." + }, + "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 {UppercaseThumbprint}.crt for the X509 certificate file and {UppercaseThumbprint}.prv for private key. Both of these files are .pem formatted." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/244" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/242" + } + }, + { + "$type": "ObjectType", + "name": "VmssExtension", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the extension." + }, + "properties": { + "type": { + "$ref": "#/248" + }, + "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": "#/25" + }, + "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": "#/249" + }, + "flags": 0, + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/249" + }, + "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": "#/250" + }, + "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": "#/25" + }, + "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": "#/253" + }, + "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": "#/251" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/252" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/247" + } + }, + { + "$type": "ObjectType", + "name": "VmManagedIdentity", + "properties": { + "userAssignedIdentities": { + "type": { + "$ref": "#/256" + }, + "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": "#/260" + }, + "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/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools/{backendAddressPoolName}'." + }, + "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/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatPools/{inboundNatPoolName}'." + }, + "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/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}/backendAddressPools/{backendAddressPoolName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/257" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ObjectType", + "name": "VmssDataDisk", + "properties": { + "lun": { + "type": { + "$ref": "#/219" + }, + "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": "#/13" + }, + "flags": 1, + "description": "Disk size for each vm in the node type in GBs." + }, + "diskType": { + "type": { + "$ref": "#/270" + }, + "flags": 1, + "description": "Managed data disk type. Specifies the storage account type for the managed disk" + }, + "diskLetter": { + "type": { + "$ref": "#/238" + }, + "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": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/263" + } + }, + { + "$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": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EnableContainers" + }, + { + "$type": "StringLiteralType", + "value": "EnableHyperV" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/289" + } + }, + { + "$type": "StringLiteralType", + "value": "TrustedLaunch" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "ConfidentialVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DiskWithVMGuestState" + }, + { + "$type": "StringLiteralType", + "value": "VMGuestStateOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NodeTypeNatConfig", + "properties": { + "backendPort": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "The internal port for the NAT configuration." + }, + "frontendPortRangeStart": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The port range start for the external endpoint." + }, + "frontendPortRangeEnd": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The port range end for the external endpoint." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/298" + } + }, + { + "$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": "#/25" + }, + "flags": 0, + "description": "Specifies whether the network interface is accelerated networking-enabled." + }, + "dscpConfiguration": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Specifies the DSCP configuration to apply to the network interface." + }, + "ipConfigurations": { + "type": { + "$ref": "#/315" + }, + "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": "#/304" + }, + "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": "#/305" + }, + "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": "#/306" + }, + "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": "#/243" + }, + "flags": 0, + "description": "Specifies the subnet of the network interface." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4." + }, + "publicIPAddressConfiguration": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "The public IP address configuration of the network interface." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/243" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/243" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/243" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PublicIPAddressConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the network interface." + }, + "ipTags": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "Specifies the list of IP tags associated with the public IP address." + }, + "publicIPAddressVersion": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/79" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/303" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/302" + } + }, + { + "$type": "ObjectType", + "name": "VmApplication", + "properties": { + "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." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/25" + }, + "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 underlying VMSS." + }, + "order": { + "type": { + "$ref": "#/13" + }, + "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}." + }, + "vmGalleryTags": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Optional, Specifies a passthrough value for more generic context. Accepts a JSON-formatted string e.g. '{\"Tag1\":\"Value1\",\"Tag2\":\"Value2\"}'." + }, + "treatFailureAsDeploymentFailure": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Optional, If true, any failure for any operation in the VmApplication will fail the deployment." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/317" + } + }, + { + "$type": "ObjectType", + "name": "NodeTypeTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$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": "#/321" + }, + "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": "ResourceType", + "name": "Microsoft.ServiceFabric/managedClusters/nodeTypes@2024-11-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/228" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "FaultSimulationIdContent", + "properties": { + "simulationId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "unique identifier for the fault simulation." + } + } + }, + { + "$type": "ObjectType", + "name": "FaultSimulation", + "properties": { + "simulationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "unique identifier for the fault simulation." + }, + "status": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "Fault simulation status" + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time of the fault simulation." + }, + "endTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The end time of the fault simulation." + }, + "details": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "Fault simulation details" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Done" + }, + { + "$type": "StringLiteralType", + "value": "StartFailed" + }, + { + "$type": "StringLiteralType", + "value": "StopFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "FaultSimulationDetails", + "properties": { + "clusterId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "unique identifier for the cluster resource." + }, + "operationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "unique identifier for the operation associated with the fault simulation." + }, + "nodeTypeFaultSimulation": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "List of node type simulations associated with the cluster fault simulation." + }, + "parameters": { + "type": { + "$ref": "#/349" + }, + "flags": 0, + "description": "Fault simulation parameters." + } + } + }, + { + "$type": "ObjectType", + "name": "NodeTypeFaultSimulation", + "properties": { + "nodeTypeName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Node type name." + }, + "status": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "Fault simulation status" + }, + "operationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Current or latest asynchronous operation identifier on the node type." + }, + "operationStatus": { + "type": { + "$ref": "#/347" + }, + "flags": 2, + "description": "Current or latest asynchronous operation status on the node type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Done" + }, + { + "$type": "StringLiteralType", + "value": "StartFailed" + }, + { + "$type": "StringLiteralType", + "value": "StopFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Aborted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/333" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "FaultSimulationContent", + "discriminator": "faultKind", + "baseProperties": { + "force": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Force the action to go through without any check on the cluster." + }, + "constraints": { + "type": { + "$ref": "#/350" + }, + "flags": 0, + "description": "Constraints for Fault Simulation action." + } + }, + "elements": { + "Zone": { + "$ref": "#/351" + } + } + }, + { + "$type": "ObjectType", + "name": "FaultSimulationConstraints", + "properties": { + "expirationTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The absolute expiration timestamp (UTC) after which this fault simulation should be stopped if it's still active." + } + } + }, + { + "$type": "ObjectType", + "name": "ZoneFaultSimulationContent", + "properties": { + "zones": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "Indicates the zones of the fault simulation." + }, + "faultKind": { + "type": { + "$ref": "#/353" + }, + "flags": 1, + "description": "The kind of fault to be simulated." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Zone" + }, + { + "$type": "ResourceFunctionType", + "name": "getFaultSimulation", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2024-11-01-preview", + "output": { + "$ref": "#/324" + }, + "input": { + "$ref": "#/323" + } + }, + { + "$type": "ObjectType", + "name": "FaultSimulationListResult", + "properties": { + "value": { + "type": { + "$ref": "#/356" + }, + "flags": 1, + "description": "The FaultSimulation items on this page" + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The link to the next page of items" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/324" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listFaultSimulation", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2024-11-01-preview", + "output": { + "$ref": "#/355" + } + }, + { + "$type": "ObjectType", + "name": "FaultSimulationContentWrapper", + "properties": { + "parameters": { + "type": { + "$ref": "#/349" + }, + "flags": 1, + "description": "Parameters for Fault Simulation start action." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "startFaultSimulation", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2024-11-01-preview", + "output": { + "$ref": "#/324" + }, + "input": { + "$ref": "#/358" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stopFaultSimulation", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2024-11-01-preview", + "output": { + "$ref": "#/324" + }, + "input": { + "$ref": "#/323" + } + }, + { + "$type": "ResourceFunctionType", + "name": "applyMaintenanceWindow", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2024-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "ManagedMaintenanceWindowStatus", + "properties": { + "isWindowEnabled": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "If maintenance window is enabled on this cluster." + }, + "isRegionReady": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Indicates if the region is ready to configure maintenance windows." + }, + "isWindowActive": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "If maintenance window is active." + }, + "canApplyUpdates": { + "type": { + "$ref": "#/25" + }, + "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-11-01-preview", + "output": { + "$ref": "#/362" + } + }, + { + "$type": "ObjectType", + "name": "ManagedAzResiliencyStatus", + "properties": { + "baseResourceStatus": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "List of Managed VM Sizes for Service Fabric Managed Clusters." + }, + "isClusterZoneResilient": { + "type": { + "$ref": "#/25" + }, + "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": "#/25" + }, + "flags": 2, + "description": "VM Size name." + }, + "details": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Zone resiliency status details for the resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/365" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getazresiliencystatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2024-11-01-preview", + "output": { + "$ref": "#/364" + } + }, + { + "$type": "ResourceFunctionType", + "name": "fetchUpgradeStatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters/applications", + "apiVersion": "2024-11-01-preview" + }, + { + "$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-11-01-preview", + "input": { + "$ref": "#/369" + } + }, + { + "$type": "ResourceFunctionType", + "name": "startRollback", + "resourceType": "Microsoft.ServiceFabric/managedClusters/applications", + "apiVersion": "2024-11-01-preview" + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "List of node names from the node type." + }, + "force": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Force the action to go through." + }, + "updateType": { + "type": { + "$ref": "#/376" + }, + "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": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "deallocate", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-11-01-preview", + "input": { + "$ref": "#/372" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-11-01-preview", + "input": { + "$ref": "#/372" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getFaultSimulation", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-11-01-preview", + "output": { + "$ref": "#/324" + }, + "input": { + "$ref": "#/323" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listFaultSimulation", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-11-01-preview", + "output": { + "$ref": "#/355" + } + }, + { + "$type": "ResourceFunctionType", + "name": "redeploy", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-11-01-preview", + "input": { + "$ref": "#/372" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-11-01-preview", + "input": { + "$ref": "#/372" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-11-01-preview", + "input": { + "$ref": "#/372" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-11-01-preview", + "input": { + "$ref": "#/372" + } + }, + { + "$type": "ResourceFunctionType", + "name": "startFaultSimulation", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-11-01-preview", + "output": { + "$ref": "#/324" + }, + "input": { + "$ref": "#/358" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stopFaultSimulation", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2024-11-01-preview", + "output": { + "$ref": "#/324" + }, + "input": { + "$ref": "#/323" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json new file mode 100644 index 000000000..5ea830155 --- /dev/null +++ b/internal/azure/generated/servicefabricmanagedclusters/microsoft.servicefabric/2025-03-01-preview/types.json @@ -0,0 +1,5493 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceFabric/managedClusters" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$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": "#/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 managed cluster resource properties" + }, + "etag": { + "type": { + "$ref": "#/0" + }, + "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.\"," + }, + "sku": { + "type": { + "$ref": "#/105" + }, + "flags": 1, + "description": "The sku of the managed cluster" + }, + "tags": { + "type": { + "$ref": "#/109" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$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": "#/11" + }, + "flags": 2, + "description": "The current state of the cluster." + }, + "clusterCertificateThumbprints": { + "type": { + "$ref": "#/12" + }, + "flags": 2, + "description": "List of thumbprints of the cluster certificates." + }, + "clientConnectionPort": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The port used for client connections to the cluster." + }, + "httpGatewayConnectionPort": { + "type": { + "$ref": "#/13" + }, + "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": "#/14" + }, + "flags": 0, + "description": "VM admin user password." + }, + "loadBalancingRules": { + "type": { + "$ref": "#/24" + }, + "flags": 0, + "description": "Load balancing rules that are applied to the public load balancer of the cluster." + }, + "allowRdpAccess": { + "type": { + "$ref": "#/25" + }, + "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": "#/46" + }, + "flags": 0, + "description": "Custom Network Security Rules that are applied to the Virtual Network of the cluster." + }, + "clients": { + "type": { + "$ref": "#/48" + }, + "flags": 0, + "description": "Client certificates that are allowed to manage the cluster." + }, + "azureActiveDirectory": { + "type": { + "$ref": "#/49" + }, + "flags": 0, + "description": "The AAD authentication settings of the cluster." + }, + "fabricSettings": { + "type": { + "$ref": "#/53" + }, + "flags": 0, + "description": "The list of custom fabric settings to configure the cluster." + }, + "provisioningState": { + "type": { + "$ref": "#/64" + }, + "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": "#/67" + }, + "flags": 0, + "description": "The upgrade mode of the cluster when new Service Fabric runtime version is available." + }, + "clusterUpgradeCadence": { + "type": { + "$ref": "#/71" + }, + "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": "#/76" + }, + "flags": 0, + "description": "List of add-on features to enable on the cluster." + }, + "enableAutoOSUpgrade": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Enables automatic OS upgrade for node types created using OS images with version 'latest'. The default value for this setting is false." + }, + "zonalResiliency": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Indicates if the cluster has zone resiliency." + }, + "applicationTypeVersionsCleanupPolicy": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The policy used to clean up unused versions." + }, + "enableIpv6": { + "type": { + "$ref": "#/25" + }, + "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": "#/80" + }, + "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": "#/25" + }, + "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": "#/88" + }, + "flags": 0, + "description": "Auxiliary subnets for the cluster." + }, + "serviceEndpoints": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Service endpoints for subnets in the cluster." + }, + "zonalUpdateMode": { + "type": { + "$ref": "#/94" + }, + "flags": 0, + "description": "Indicates the update mode for Cross Az clusters." + }, + "useCustomVnet": { + "type": { + "$ref": "#/25" + }, + "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": "#/95" + }, + "flags": 0, + "description": "The policy to use when upgrading the cluster." + }, + "httpGatewayTokenAuthConnectionPort": { + "type": { + "$ref": "#/13" + }, + "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": "#/25" + }, + "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." + }, + "autoGeneratedDomainNameLabelScope": { + "type": { + "$ref": "#/104" + }, + "flags": 0, + "description": "This property is the entry point to using a public CA cert for your cluster cert. It specifies the level of reuse allowed for the custom FQDN created, matching the subject of the public CA cert." + }, + "allocatedOutboundPorts": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "The number of outbound ports allocated for SNAT for each node in the backend pool of the default load balancer. The default value is 0 which provides dynamic port allocation based on pool size." + }, + "VMImage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The VM image the node types are configured with. This property controls the Service Fabric component packages to be used for the cluster. Allowed values are: 'Windows'. The default value is 'Windows'." + } + } + }, + { + "$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": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringType", + "sensitive": true + }, + { + "$type": "ObjectType", + "name": "LoadBalancingRule", + "properties": { + "frontendPort": { + "type": { + "$ref": "#/16" + }, + "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": "#/16" + }, + "flags": 1, + "description": "The port used for internal connections on the endpoint. Acceptable values are between 1 and 65535." + }, + "protocol": { + "type": { + "$ref": "#/19" + }, + "flags": 1, + "description": "The reference to the transport protocol used by the load balancing rule." + }, + "probePort": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The prob port used by the load balancing rule. Acceptable values are between 1 and 65535." + }, + "probeProtocol": { + "type": { + "$ref": "#/23" + }, + "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": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "tcp" + }, + { + "$type": "StringLiteralType", + "value": "http" + }, + { + "$type": "StringLiteralType", + "value": "https" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/15" + } + }, + { + "$type": "BooleanType" + }, + { + "$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": "#/34" + }, + "flags": 1, + "description": "Network protocol this rule applies to." + }, + "sourceAddressPrefixes": { + "type": { + "$ref": "#/35" + }, + "flags": 0, + "description": "The CIDR or source IP ranges." + }, + "destinationAddressPrefixes": { + "type": { + "$ref": "#/36" + }, + "flags": 0, + "description": "The destination address prefixes. CIDR or destination IP ranges." + }, + "sourcePortRanges": { + "type": { + "$ref": "#/37" + }, + "flags": 0, + "description": "The source port ranges." + }, + "destinationPortRanges": { + "type": { + "$ref": "#/38" + }, + "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": "#/41" + }, + "flags": 1, + "description": "The network traffic is allowed or denied." + }, + "priority": { + "type": { + "$ref": "#/42" + }, + "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": "#/45" + }, + "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": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$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": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "IntegerType", + "minValue": 1000, + "maxValue": 3000 + }, + { + "$type": "StringLiteralType", + "value": "inbound" + }, + { + "$type": "StringLiteralType", + "value": "outbound" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ObjectType", + "name": "ClientCertificate", + "properties": { + "isAdmin": { + "type": { + "$ref": "#/25" + }, + "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": "#/47" + } + }, + { + "$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": "#/52" + }, + "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": "#/51" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/50" + } + }, + { + "$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": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/63" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automatic" + }, + { + "$type": "StringLiteralType", + "value": "Manual" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/65" + }, + { + "$ref": "#/66" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Wave0" + }, + { + "$type": "StringLiteralType", + "value": "Wave1" + }, + { + "$type": "StringLiteralType", + "value": "Wave2" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DnsService" + }, + { + "$type": "StringLiteralType", + "value": "BackupRestoreService" + }, + { + "$type": "StringLiteralType", + "value": "ResourceMonitorService" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/72" + }, + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/75" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationTypeVersionsCleanupPolicy", + "properties": { + "maxUnusedVersionsToKeep": { + "type": { + "$ref": "#/78" + }, + "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": "#/79" + } + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Subnet name." + }, + "enableIpv6": { + "type": { + "$ref": "#/25" + }, + "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": "#/84" + }, + "flags": 0, + "description": "Enable or Disable apply network policies on private end point in the subnet." + }, + "privateLinkServiceNetworkPolicies": { + "type": { + "$ref": "#/87" + }, + "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": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "enabled" + }, + { + "$type": "StringLiteralType", + "value": "disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/81" + } + }, + { + "$type": "ObjectType", + "name": "ServiceEndpoint", + "properties": { + "service": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The type of the endpoint service." + }, + "locations": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "A list of locations." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/89" + } + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "Fast" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterUpgradePolicy", + "properties": { + "forceRestart": { + "type": { + "$ref": "#/25" + }, + "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": "#/96" + }, + "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": "#/98" + }, + "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": "#/99" + }, + "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": "#/97" + }, + "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": "#/97" + }, + "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": "IntegerType", + "minValue": 0, + "maxValue": 100 + }, + { + "$type": "ObjectType", + "name": "ClusterUpgradeDeltaHealthPolicy", + "properties": { + "maxPercentDeltaUnhealthyNodes": { + "type": { + "$ref": "#/97" + }, + "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": "#/97" + }, + "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": "#/97" + }, + "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": "StringLiteralType", + "value": "TenantReuse" + }, + { + "$type": "StringLiteralType", + "value": "SubscriptionReuse" + }, + { + "$type": "StringLiteralType", + "value": "ResourceGroupReuse" + }, + { + "$type": "StringLiteralType", + "value": "NoReuse" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Sku", + "properties": { + "name": { + "type": { + "$ref": "#/108" + }, + "flags": 1, + "description": "Sku Name." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$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": "#/115" + }, + "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": "#/120" + }, + "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": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceFabric/managedClusters@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceFabric/managedClusters/applicationTypes" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$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": "#/122" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/123" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/125" + }, + "flags": 0, + "description": "The application type name properties" + }, + "tags": { + "type": { + "$ref": "#/126" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$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": "ApplicationTypeResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceFabric/managedClusters/applicationTypes@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/124" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceFabric/managedClusters/applicationTypes/versions" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$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": "#/128" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/129" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/131" + }, + "flags": 0, + "description": "The properties of the application type version resource." + }, + "tags": { + "type": { + "$ref": "#/132" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$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": "ApplicationTypeVersionResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceFabric/managedClusters/applicationTypes/versions@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/130" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceFabric/managedClusters/applications" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$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": "#/134" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/135" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/137" + }, + "flags": 0, + "description": "The application resource properties." + }, + "tags": { + "type": { + "$ref": "#/152" + }, + "flags": 0, + "description": "Resource tags." + }, + "identity": { + "type": { + "$ref": "#/153" + }, + "flags": 0, + "description": "Describes the managed identities for an Azure resource." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$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": "#/138" + }, + "flags": 0, + "description": "List of application parameters with overridden values from their default values specified in the application manifest." + }, + "upgradePolicy": { + "type": { + "$ref": "#/139" + }, + "flags": 0, + "description": "Describes the policy for a monitored application upgrade." + }, + "managedIdentities": { + "type": { + "$ref": "#/151" + }, + "flags": 0, + "description": "List of user assigned identities for the application, each mapped to a friendly name." + } + } + }, + { + "$type": "ObjectType", + "name": "ApplicationResourcePropertiesParameters", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationUpgradePolicy", + "properties": { + "applicationHealthPolicy": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Defines a health policy used to evaluate the health of an application or one of its children entities." + }, + "forceRestart": { + "type": { + "$ref": "#/25" + }, + "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": "#/143" + }, + "flags": 0, + "description": "The policy used for monitoring the application upgrade" + }, + "instanceCloseDelayDuration": { + "type": { + "$ref": "#/13" + }, + "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": "#/149" + }, + "flags": 0, + "description": "The mode used to monitor health during a rolling upgrade. The values are Monitored, and UnmonitoredAuto." + }, + "upgradeReplicaSetCheckTimeout": { + "type": { + "$ref": "#/13" + }, + "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). Unit is in seconds." + }, + "recreateApplication": { + "type": { + "$ref": "#/25" + }, + "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": "#/25" + }, + "flags": 1, + "description": "Indicates whether warnings are treated with the same severity as errors." + }, + "maxPercentUnhealthyDeployedApplications": { + "type": { + "$ref": "#/13" + }, + "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": "#/141" + }, + "flags": 0, + "description": "The health policy used by default to evaluate the health of a service type." + }, + "serviceTypeHealthPolicyMap": { + "type": { + "$ref": "#/142" + }, + "flags": 0, + "description": "The map with service type health policy per service type name. The map is empty by default." + } + } + }, + { + "$type": "ObjectType", + "name": "ServiceTypeHealthPolicy", + "properties": { + "maxPercentUnhealthyServices": { + "type": { + "$ref": "#/97" + }, + "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": "#/97" + }, + "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": "#/97" + }, + "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": "ObjectType", + "name": "ApplicationHealthPolicyServiceTypeHealthPolicyMap", + "properties": {}, + "additionalProperties": { + "$ref": "#/141" + } + }, + { + "$type": "ObjectType", + "name": "RollingUpgradeMonitoringPolicy", + "properties": { + "failureAction": { + "type": { + "$ref": "#/146" + }, + "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": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Monitored" + }, + { + "$type": "StringLiteralType", + "value": "UnmonitoredAuto" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$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": "#/150" + } + }, + { + "$type": "ObjectType", + "name": "ApplicationResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$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": "#/158" + }, + "flags": 0, + "description": "The type of managed identity for the resource." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/160" + }, + "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": "#/154" + }, + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/157" + } + ] + }, + { + "$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": "ManagedIdentityUserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/159" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceFabric/managedClusters/applications@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/136" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceFabric/managedClusters/applications/services" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$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": "#/162" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/163" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/165" + }, + "flags": 0, + "description": "The service resource properties." + }, + "tags": { + "type": { + "$ref": "#/224" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$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": "#/166" + }, + "flags": 1, + "description": "Describes how the service is partitioned." + }, + "servicePackageActivationMode": { + "type": { + "$ref": "#/176" + }, + "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": "#/181" + }, + "flags": 0, + "description": "A list that describes the correlation of the service with other services." + }, + "serviceLoadMetrics": { + "type": { + "$ref": "#/188" + }, + "flags": 0, + "description": "The service load metrics is given as an array of ServiceLoadMetric objects." + }, + "servicePlacementPolicies": { + "type": { + "$ref": "#/200" + }, + "flags": 0, + "description": "A list that describes the correlation of the service with other services." + }, + "defaultMoveCost": { + "type": { + "$ref": "#/205" + }, + "flags": 0, + "description": "Specifies the move cost for the service." + }, + "scalingPolicies": { + "type": { + "$ref": "#/217" + }, + "flags": 0, + "description": "Scaling policies for this service." + } + }, + "elements": { + "Stateful": { + "$ref": "#/218" + }, + "Stateless": { + "$ref": "#/221" + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "Partition", + "discriminator": "partitionScheme", + "baseProperties": {}, + "elements": { + "Named": { + "$ref": "#/167" + }, + "Singleton": { + "$ref": "#/170" + }, + "UniformInt64Range": { + "$ref": "#/172" + } + } + }, + { + "$type": "ObjectType", + "name": "NamedPartitionScheme", + "properties": { + "names": { + "type": { + "$ref": "#/168" + }, + "flags": 1, + "description": "Array for the names of the partitions." + }, + "partitionScheme": { + "type": { + "$ref": "#/169" + }, + "flags": 1, + "description": "Enumerates the ways that a service can be partitioned." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Named" + }, + { + "$type": "ObjectType", + "name": "SingletonPartitionScheme", + "properties": { + "partitionScheme": { + "type": { + "$ref": "#/171" + }, + "flags": 1, + "description": "Enumerates the ways that a service can be partitioned." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Singleton" + }, + { + "$type": "ObjectType", + "name": "UniformInt64RangePartitionScheme", + "properties": { + "count": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The number of partitions." + }, + "lowKey": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The lower bound of the partition key range that\nshould be split between the partition ‘Count’" + }, + "highKey": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The upper bound of the partition key range that\nshould be split between the partition ‘Count’" + }, + "partitionScheme": { + "type": { + "$ref": "#/173" + }, + "flags": 1, + "description": "Enumerates the ways that a service can be partitioned." + } + } + }, + { + "$type": "StringLiteralType", + "value": "UniformInt64Range" + }, + { + "$type": "StringLiteralType", + "value": "SharedProcess" + }, + { + "$type": "StringLiteralType", + "value": "ExclusiveProcess" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/174" + }, + { + "$ref": "#/175" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ServiceCorrelation", + "properties": { + "scheme": { + "type": { + "$ref": "#/180" + }, + "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": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/177" + } + }, + { + "$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": "#/187" + }, + "flags": 0, + "description": "The service load metric relative weight, compared to other metrics configured for this service, as a number." + }, + "primaryDefaultLoad": { + "type": { + "$ref": "#/13" + }, + "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": "#/13" + }, + "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": "#/13" + }, + "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": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/186" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/182" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ServicePlacementPolicy", + "discriminator": "type", + "baseProperties": {}, + "elements": { + "InvalidDomain": { + "$ref": "#/190" + }, + "NonPartiallyPlaceService": { + "$ref": "#/192" + }, + "PreferredPrimaryDomain": { + "$ref": "#/194" + }, + "RequiredDomain": { + "$ref": "#/196" + }, + "RequiredDomainDistribution": { + "$ref": "#/198" + } + } + }, + { + "$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": "#/191" + }, + "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": "#/193" + }, + "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": "#/195" + }, + "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": "#/197" + }, + "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": "#/199" + }, + "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": "#/189" + } + }, + { + "$type": "StringLiteralType", + "value": "Zero" + }, + { + "$type": "StringLiteralType", + "value": "Low" + }, + { + "$type": "StringLiteralType", + "value": "Medium" + }, + { + "$type": "StringLiteralType", + "value": "High" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/203" + }, + { + "$ref": "#/204" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ScalingPolicy", + "properties": { + "scalingMechanism": { + "type": { + "$ref": "#/207" + }, + "flags": 1, + "description": "Specifies the mechanism associated with this scaling policy" + }, + "scalingTrigger": { + "type": { + "$ref": "#/212" + }, + "flags": 1, + "description": "Specifies the trigger associated with this scaling policy." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "ScalingMechanism", + "discriminator": "kind", + "baseProperties": {}, + "elements": { + "AddRemoveIncrementalNamedPartition": { + "$ref": "#/208" + }, + "ScalePartitionInstanceCount": { + "$ref": "#/210" + } + } + }, + { + "$type": "ObjectType", + "name": "AddRemoveIncrementalNamedPartitionScalingMechanism", + "properties": { + "minPartitionCount": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Minimum number of named partitions of the service." + }, + "maxPartitionCount": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Maximum number of named partitions of the service." + }, + "scaleIncrement": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The number of instances to add or remove during a scaling operation." + }, + "kind": { + "type": { + "$ref": "#/209" + }, + "flags": 1, + "description": "Enumerates the ways that a service can be partitioned." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AddRemoveIncrementalNamedPartition" + }, + { + "$type": "ObjectType", + "name": "PartitionInstanceCountScaleMechanism", + "properties": { + "minInstanceCount": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Minimum number of instances of the partition." + }, + "maxInstanceCount": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "Maximum number of instances of the partition." + }, + "scaleIncrement": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "The number of instances to add or remove during a scaling operation." + }, + "kind": { + "type": { + "$ref": "#/211" + }, + "flags": 1, + "description": "Enumerates the ways that a service can be partitioned." + } + } + }, + { + "$type": "StringLiteralType", + "value": "ScalePartitionInstanceCount" + }, + { + "$type": "DiscriminatedObjectType", + "name": "ScalingTrigger", + "discriminator": "kind", + "baseProperties": {}, + "elements": { + "AveragePartitionLoadTrigger": { + "$ref": "#/213" + }, + "AverageServiceLoadTrigger": { + "$ref": "#/215" + } + } + }, + { + "$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": "#/13" + }, + "flags": 1, + "description": "The lower limit of the load below which a scale in operation should be performed." + }, + "upperLoadThreshold": { + "type": { + "$ref": "#/13" + }, + "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": "#/214" + }, + "flags": 1, + "description": "Enumerates the ways that a service can be partitioned." + } + } + }, + { + "$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": "#/13" + }, + "flags": 1, + "description": "The lower limit of the load below which a scale in operation should be performed." + }, + "upperLoadThreshold": { + "type": { + "$ref": "#/13" + }, + "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": "#/25" + }, + "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": "#/216" + }, + "flags": 1, + "description": "Enumerates the ways that a service can be partitioned." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AverageServiceLoadTrigger" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/206" + } + }, + { + "$type": "ObjectType", + "name": "StatefulServiceProperties", + "properties": { + "hasPersistedState": { + "type": { + "$ref": "#/25" + }, + "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": "#/219" + }, + "flags": 0, + "description": "The target replica set size as a number." + }, + "minReplicaSetSize": { + "type": { + "$ref": "#/219" + }, + "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": "#/220" + }, + "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": "#/222" + }, + "flags": 1, + "description": "The instance count." + }, + "minInstanceCount": { + "type": { + "$ref": "#/13" + }, + "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": "#/13" + }, + "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": "#/223" + }, + "flags": 1, + "description": "The kind of service (Stateless or Stateful)." + } + } + }, + { + "$type": "IntegerType", + "minValue": -1 + }, + { + "$type": "StringLiteralType", + "value": "Stateless" + }, + { + "$type": "ObjectType", + "name": "ServiceResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceFabric/managedClusters/applications/services@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/164" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceFabric/managedClusters/nodeTypes" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$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": "#/226" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/227" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/229" + }, + "flags": 0, + "description": "The node type properties" + }, + "tags": { + "type": { + "$ref": "#/319" + }, + "flags": 0, + "description": "Resource tags." + }, + "sku": { + "type": { + "$ref": "#/320" + }, + "flags": 0, + "description": "The node type sku." + }, + "systemData": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "NodeTypeProperties", + "properties": { + "isPrimary": { + "type": { + "$ref": "#/25" + }, + "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": "#/230" + }, + "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": "#/13" + }, + "flags": 0, + "description": "Disk size for the managed disk attached to the vms on the node type in GBs." + }, + "dataDiskType": { + "type": { + "$ref": "#/237" + }, + "flags": 0, + "description": "Managed data disk type. Specifies the storage account type for the managed disk" + }, + "dataDiskLetter": { + "type": { + "$ref": "#/238" + }, + "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": "#/239" + }, + "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": "#/240" + }, + "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": "#/241" + }, + "flags": 0, + "description": "The range of ports from which cluster assigned port to Service Fabric applications." + }, + "ephemeralPorts": { + "type": { + "$ref": "#/241" + }, + "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": "#/246" + }, + "flags": 0, + "description": "The secrets to install in the virtual machines." + }, + "vmExtensions": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "Set of extensions that should be installed onto the virtual machines." + }, + "vmManagedIdentity": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "Identities to assign to the virtual machine scale set under the node type." + }, + "isStateless": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Indicates if the node type can only host Stateless workloads." + }, + "multiplePlacementGroups": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups." + }, + "frontendConfigurations": { + "type": { + "$ref": "#/261" + }, + "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": "#/262" + }, + "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": "#/271" + }, + "flags": 0, + "description": "Additional managed data disks." + }, + "enableEncryptionAtHost": { + "type": { + "$ref": "#/25" + }, + "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": "#/282" + }, + "flags": 2, + "description": "The provisioning state of the node type resource." + }, + "enableAcceleratedNetworking": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Specifies whether the network interface is accelerated networking-enabled." + }, + "useDefaultPublicLoadBalancer": { + "type": { + "$ref": "#/25" + }, + "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": "#/25" + }, + "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": "#/25" + }, + "flags": 0, + "description": "Specifies whether the node type should be overprovisioned. It is only allowed for stateless node types." + }, + "zones": { + "type": { + "$ref": "#/283" + }, + "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": "#/25" + }, + "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": "#/25" + }, + "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": "#/286" + }, + "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": "#/290" + }, + "flags": 0, + "description": "Specifies the actions to be performed on the vms before bootstrapping the service fabric runtime." + }, + "securityType": { + "type": { + "$ref": "#/294" + }, + "flags": 0, + "description": "Specifies the security type of the nodeType. Supported values include Standard, TrustedLaunch and ConfidentialVM." + }, + "securityEncryptionType": { + "type": { + "$ref": "#/297" + }, + "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 and VMGuestStateOnly for encryption of just the VMGuestState blob. Note: It can be set for only Confidential VMs." + }, + "secureBootEnabled": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Specifies whether secure boot should be enabled on the nodeType. Can only be used with TrustedLaunch and ConfidentialVM SecurityType." + }, + "enableNodePublicIP": { + "type": { + "$ref": "#/25" + }, + "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": "#/25" + }, + "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": "#/300" + }, + "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": "#/301" + }, + "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": "#/316" + }, + "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." + }, + "vmApplications": { + "type": { + "$ref": "#/318" + }, + "flags": 0, + "description": "Specifies the gallery applications that should be made available to the underlying VMSS." + }, + "zoneBalance": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Setting this to true allows stateless node types to scale out without equal distribution across zones." + } + } + }, + { + "$type": "IntegerType", + "minValue": -1, + "maxValue": 2147483647 + }, + { + "$type": "StringLiteralType", + "value": "Standard_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_LRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_LRS" + }, + { + "$type": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/231" + }, + { + "$ref": "#/232" + }, + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/235" + }, + { + "$ref": "#/236" + }, + { + "$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": "#/13" + }, + "flags": 1, + "description": "Starting port of a range of ports" + }, + "endPort": { + "type": { + "$ref": "#/13" + }, + "flags": 1, + "description": "End port of a range of ports" + } + } + }, + { + "$type": "ObjectType", + "name": "VaultSecretGroup", + "properties": { + "sourceVault": { + "type": { + "$ref": "#/243" + }, + "flags": 1, + "description": "The relative URL of the Key Vault containing all of the certificates in VaultCertificates." + }, + "vaultCertificates": { + "type": { + "$ref": "#/245" + }, + "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)." + }, + "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 {UppercaseThumbprint}.crt for the X509 certificate file and {UppercaseThumbprint}.prv for private key. Both of these files are .pem formatted." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/244" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/242" + } + }, + { + "$type": "ObjectType", + "name": "VmssExtension", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The name of the extension." + }, + "properties": { + "type": { + "$ref": "#/248" + }, + "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": "#/25" + }, + "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": "#/249" + }, + "flags": 0, + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/249" + }, + "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": "#/250" + }, + "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": "#/25" + }, + "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": "#/253" + }, + "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": "#/251" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/252" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/247" + } + }, + { + "$type": "ObjectType", + "name": "VmManagedIdentity", + "properties": { + "userAssignedIdentities": { + "type": { + "$ref": "#/256" + }, + "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": "#/260" + }, + "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/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/backendAddressPools/{backendAddressPoolName}'." + }, + "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/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/inboundNatPools/{inboundNatPoolName}'." + }, + "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/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}/backendAddressPools/{backendAddressPoolName}'." + } + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/258" + }, + { + "$ref": "#/259" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/257" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/26" + } + }, + { + "$type": "ObjectType", + "name": "VmssDataDisk", + "properties": { + "lun": { + "type": { + "$ref": "#/219" + }, + "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": "#/13" + }, + "flags": 1, + "description": "Disk size for each vm in the node type in GBs." + }, + "diskType": { + "type": { + "$ref": "#/270" + }, + "flags": 1, + "description": "Managed data disk type. Specifies the storage account type for the managed disk" + }, + "diskLetter": { + "type": { + "$ref": "#/238" + }, + "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": "StringLiteralType", + "value": "PremiumV2_LRS" + }, + { + "$type": "StringLiteralType", + "value": "StandardSSD_ZRS" + }, + { + "$type": "StringLiteralType", + "value": "Premium_ZRS" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/264" + }, + { + "$ref": "#/265" + }, + { + "$ref": "#/266" + }, + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/263" + } + }, + { + "$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": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/280" + }, + { + "$ref": "#/281" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Delete" + }, + { + "$type": "StringLiteralType", + "value": "Deallocate" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/284" + }, + { + "$ref": "#/285" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "EnableContainers" + }, + { + "$type": "StringLiteralType", + "value": "EnableHyperV" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/287" + }, + { + "$ref": "#/288" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/289" + } + }, + { + "$type": "StringLiteralType", + "value": "TrustedLaunch" + }, + { + "$type": "StringLiteralType", + "value": "Standard" + }, + { + "$type": "StringLiteralType", + "value": "ConfidentialVM" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/291" + }, + { + "$ref": "#/292" + }, + { + "$ref": "#/293" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "DiskWithVMGuestState" + }, + { + "$type": "StringLiteralType", + "value": "VMGuestStateOnly" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "NodeTypeNatConfig", + "properties": { + "backendPort": { + "type": { + "$ref": "#/299" + }, + "flags": 0, + "description": "The internal port for the NAT configuration." + }, + "frontendPortRangeStart": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The port range start for the external endpoint." + }, + "frontendPortRangeEnd": { + "type": { + "$ref": "#/16" + }, + "flags": 0, + "description": "The port range end for the external endpoint." + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 65535 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/298" + } + }, + { + "$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": "#/25" + }, + "flags": 0, + "description": "Specifies whether the network interface is accelerated networking-enabled." + }, + "dscpConfiguration": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Specifies the DSCP configuration to apply to the network interface." + }, + "ipConfigurations": { + "type": { + "$ref": "#/315" + }, + "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": "#/304" + }, + "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": "#/305" + }, + "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": "#/306" + }, + "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": "#/243" + }, + "flags": 0, + "description": "Specifies the subnet of the network interface." + }, + "privateIPAddressVersion": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4." + }, + "publicIPAddressConfiguration": { + "type": { + "$ref": "#/310" + }, + "flags": 0, + "description": "The public IP address configuration of the network interface." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/243" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/243" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/243" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/307" + }, + { + "$ref": "#/308" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PublicIPAddressConfiguration", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "Name of the network interface." + }, + "ipTags": { + "type": { + "$ref": "#/311" + }, + "flags": 0, + "description": "Specifies the list of IP tags associated with the public IP address." + }, + "publicIPAddressVersion": { + "type": { + "$ref": "#/314" + }, + "flags": 0, + "description": "Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/79" + } + }, + { + "$type": "StringLiteralType", + "value": "IPv4" + }, + { + "$type": "StringLiteralType", + "value": "IPv6" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/303" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/302" + } + }, + { + "$type": "ObjectType", + "name": "VmApplication", + "properties": { + "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." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/25" + }, + "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 underlying VMSS." + }, + "order": { + "type": { + "$ref": "#/13" + }, + "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}." + }, + "vmGalleryTags": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Optional, Specifies a passthrough value for more generic context. Accepts a JSON-formatted string e.g. '{\"Tag1\":\"Value1\",\"Tag2\":\"Value2\"}'." + }, + "treatFailureAsDeploymentFailure": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Optional, If true, any failure for any operation in the VmApplication will fail the deployment." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/317" + } + }, + { + "$type": "ObjectType", + "name": "NodeTypeTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$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": "#/321" + }, + "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": "ResourceType", + "name": "Microsoft.ServiceFabric/managedClusters/nodeTypes@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/228" + }, + "flags": 0 + }, + { + "$type": "ObjectType", + "name": "FaultSimulationIdContent", + "properties": { + "simulationId": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "unique identifier for the fault simulation." + } + } + }, + { + "$type": "ObjectType", + "name": "FaultSimulation", + "properties": { + "simulationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "unique identifier for the fault simulation." + }, + "status": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "Fault simulation status" + }, + "startTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The start time of the fault simulation." + }, + "endTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The end time of the fault simulation." + }, + "details": { + "type": { + "$ref": "#/332" + }, + "flags": 0, + "description": "Fault simulation details" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Done" + }, + { + "$type": "StringLiteralType", + "value": "StartFailed" + }, + { + "$type": "StringLiteralType", + "value": "StopFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "FaultSimulationDetails", + "properties": { + "clusterId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "unique identifier for the cluster resource." + }, + "operationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "unique identifier for the operation associated with the fault simulation." + }, + "nodeTypeFaultSimulation": { + "type": { + "$ref": "#/348" + }, + "flags": 0, + "description": "List of node type simulations associated with the cluster fault simulation." + }, + "parameters": { + "type": { + "$ref": "#/349" + }, + "flags": 0, + "description": "Fault simulation parameters." + } + } + }, + { + "$type": "ObjectType", + "name": "NodeTypeFaultSimulation", + "properties": { + "nodeTypeName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Node type name." + }, + "status": { + "type": { + "$ref": "#/340" + }, + "flags": 0, + "description": "Fault simulation status" + }, + "operationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Current or latest asynchronous operation identifier on the node type." + }, + "operationStatus": { + "type": { + "$ref": "#/347" + }, + "flags": 2, + "description": "Current or latest asynchronous operation status on the node type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Active" + }, + { + "$type": "StringLiteralType", + "value": "Stopping" + }, + { + "$type": "StringLiteralType", + "value": "Done" + }, + { + "$type": "StringLiteralType", + "value": "StartFailed" + }, + { + "$type": "StringLiteralType", + "value": "StopFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Created" + }, + { + "$type": "StringLiteralType", + "value": "Started" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Aborted" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/341" + }, + { + "$ref": "#/342" + }, + { + "$ref": "#/343" + }, + { + "$ref": "#/344" + }, + { + "$ref": "#/345" + }, + { + "$ref": "#/346" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/333" + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "FaultSimulationContent", + "discriminator": "faultKind", + "baseProperties": { + "force": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Force the action to go through without any check on the cluster." + }, + "constraints": { + "type": { + "$ref": "#/350" + }, + "flags": 0, + "description": "Constraints for Fault Simulation action." + } + }, + "elements": { + "Zone": { + "$ref": "#/351" + } + } + }, + { + "$type": "ObjectType", + "name": "FaultSimulationConstraints", + "properties": { + "expirationTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The absolute expiration timestamp (UTC) after which this fault simulation should be stopped if it's still active." + } + } + }, + { + "$type": "ObjectType", + "name": "ZoneFaultSimulationContent", + "properties": { + "zones": { + "type": { + "$ref": "#/352" + }, + "flags": 0, + "description": "Indicates the zones of the fault simulation." + }, + "faultKind": { + "type": { + "$ref": "#/353" + }, + "flags": 1, + "description": "The kind of fault to be simulated." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Zone" + }, + { + "$type": "ResourceFunctionType", + "name": "getFaultSimulation", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/324" + }, + "input": { + "$ref": "#/323" + } + }, + { + "$type": "ObjectType", + "name": "FaultSimulationListResult", + "properties": { + "value": { + "type": { + "$ref": "#/356" + }, + "flags": 1, + "description": "The FaultSimulation items on this page" + }, + "nextLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The link to the next page of items" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/324" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listFaultSimulation", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/355" + } + }, + { + "$type": "ObjectType", + "name": "FaultSimulationContentWrapper", + "properties": { + "parameters": { + "type": { + "$ref": "#/349" + }, + "flags": 1, + "description": "Parameters for Fault Simulation start action." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "startFaultSimulation", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/324" + }, + "input": { + "$ref": "#/358" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stopFaultSimulation", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/324" + }, + "input": { + "$ref": "#/323" + } + }, + { + "$type": "ResourceFunctionType", + "name": "applyMaintenanceWindow", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "ManagedMaintenanceWindowStatus", + "properties": { + "isWindowEnabled": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "If maintenance window is enabled on this cluster." + }, + "isRegionReady": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "Indicates if the region is ready to configure maintenance windows." + }, + "isWindowActive": { + "type": { + "$ref": "#/25" + }, + "flags": 2, + "description": "If maintenance window is active." + }, + "canApplyUpdates": { + "type": { + "$ref": "#/25" + }, + "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": "2025-03-01-preview", + "output": { + "$ref": "#/362" + } + }, + { + "$type": "ObjectType", + "name": "ManagedAzResiliencyStatus", + "properties": { + "baseResourceStatus": { + "type": { + "$ref": "#/366" + }, + "flags": 0, + "description": "List of Managed VM Sizes for Service Fabric Managed Clusters." + }, + "isClusterZoneResilient": { + "type": { + "$ref": "#/25" + }, + "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": "#/25" + }, + "flags": 2, + "description": "VM Size name." + }, + "details": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Zone resiliency status details for the resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/365" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getazresiliencystatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/364" + } + }, + { + "$type": "ResourceFunctionType", + "name": "fetchUpgradeStatus", + "resourceType": "Microsoft.ServiceFabric/managedClusters/applications", + "apiVersion": "2025-03-01-preview" + }, + { + "$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": "2025-03-01-preview", + "input": { + "$ref": "#/369" + } + }, + { + "$type": "ResourceFunctionType", + "name": "startRollback", + "resourceType": "Microsoft.ServiceFabric/managedClusters/applications", + "apiVersion": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "NodeTypeActionParameters", + "properties": { + "nodes": { + "type": { + "$ref": "#/373" + }, + "flags": 0, + "description": "List of node names from the node type." + }, + "force": { + "type": { + "$ref": "#/25" + }, + "flags": 0, + "description": "Force the action to go through." + }, + "updateType": { + "type": { + "$ref": "#/376" + }, + "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": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "deallocate", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2025-03-01-preview", + "input": { + "$ref": "#/372" + } + }, + { + "$type": "ResourceFunctionType", + "name": "deleteNode", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2025-03-01-preview", + "input": { + "$ref": "#/372" + } + }, + { + "$type": "ResourceFunctionType", + "name": "getFaultSimulation", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/324" + }, + "input": { + "$ref": "#/323" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listFaultSimulation", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/355" + } + }, + { + "$type": "ResourceFunctionType", + "name": "redeploy", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2025-03-01-preview", + "input": { + "$ref": "#/372" + } + }, + { + "$type": "ResourceFunctionType", + "name": "reimage", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2025-03-01-preview", + "input": { + "$ref": "#/372" + } + }, + { + "$type": "ResourceFunctionType", + "name": "restart", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2025-03-01-preview", + "input": { + "$ref": "#/372" + } + }, + { + "$type": "ResourceFunctionType", + "name": "start", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2025-03-01-preview", + "input": { + "$ref": "#/372" + } + }, + { + "$type": "ResourceFunctionType", + "name": "startFaultSimulation", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/324" + }, + "input": { + "$ref": "#/358" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stopFaultSimulation", + "resourceType": "Microsoft.ServiceFabric/managedClusters/nodeTypes", + "apiVersion": "2025-03-01-preview", + "output": { + "$ref": "#/324" + }, + "input": { + "$ref": "#/323" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/servicenetworking/microsoft.servicenetworking/2024-05-01-preview/types.json b/internal/azure/generated/servicenetworking/microsoft.servicenetworking/2024-05-01-preview/types.json index 75601d0a8..b8250e5ef 100644 --- a/internal/azure/generated/servicenetworking/microsoft.servicenetworking/2024-05-01-preview/types.json +++ b/internal/azure/generated/servicenetworking/microsoft.servicenetworking/2024-05-01-preview/types.json @@ -170,7 +170,7 @@ "$ref": "#/12" }, "flags": 0, - "description": "Contains reference to a WAF-type security policy that is applied at the Traffic Controller level." + "description": "Contains reference to a WAF-type security policy." } } }, @@ -830,7 +830,7 @@ "$ref": "#/71" }, "flags": 0, - "description": "Web Application Firewall Policy of the Traffic Controller Security Policy" + "description": "Web Application Firewall Policy of the Traffic Controller Security Policy. Single Security Policy can have only one policy type set." }, "provisioningState": { "type": { diff --git a/internal/azure/generated/servicenetworking/microsoft.servicenetworking/2025-01-01/types.json b/internal/azure/generated/servicenetworking/microsoft.servicenetworking/2025-01-01/types.json index a32132ef3..a7d58d48d 100644 --- a/internal/azure/generated/servicenetworking/microsoft.servicenetworking/2025-01-01/types.json +++ b/internal/azure/generated/servicenetworking/microsoft.servicenetworking/2025-01-01/types.json @@ -170,7 +170,7 @@ "$ref": "#/12" }, "flags": 0, - "description": "Contains reference to a WAF-type security policy that is applied at the Traffic Controller level." + "description": "Contains reference to a WAF-type security policy." } } }, @@ -830,7 +830,7 @@ "$ref": "#/71" }, "flags": 0, - "description": "Web Application Firewall Policy of the Traffic Controller Security Policy" + "description": "Web Application Firewall Policy of the Traffic Controller Security Policy. Single Security Policy can have only one policy type set." }, "provisioningState": { "type": { diff --git a/internal/azure/generated/servicenetworking/microsoft.servicenetworking/2025-03-01-preview/types.json b/internal/azure/generated/servicenetworking/microsoft.servicenetworking/2025-03-01-preview/types.json new file mode 100644 index 000000000..4f49184e8 --- /dev/null +++ b/internal/azure/generated/servicenetworking/microsoft.servicenetworking/2025-03-01-preview/types.json @@ -0,0 +1,1075 @@ +[ + { + "$type": "StringType", + "pattern": "^[A-Za-z0-9]([A-Za-z0-9-_.]{0,62}[A-Za-z0-9])?$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceNetworking/trafficControllers" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceNetworking/trafficControllers", + "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": "#/22" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "TrafficControllerProperties", + "properties": { + "configurationEndpoints": { + "type": { + "$ref": "#/6" + }, + "flags": 2, + "description": "Configuration Endpoints." + }, + "frontends": { + "type": { + "$ref": "#/8" + }, + "flags": 2, + "description": "Frontends References List" + }, + "associations": { + "type": { + "$ref": "#/9" + }, + "flags": 2, + "description": "Associations References List" + }, + "securityPolicies": { + "type": { + "$ref": "#/10" + }, + "flags": 2, + "description": "Security Policies References List" + }, + "securityPolicyConfigurations": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Security Policy Configuration" + }, + "provisioningState": { + "type": { + "$ref": "#/21" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ObjectType", + "name": "ResourceId", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource ID of child resource." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/7" + } + }, + { + "$type": "ObjectType", + "name": "SecurityPolicyConfigurations", + "properties": { + "wafSecurityPolicy": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Contains reference to a WAF-type security policy." + }, + "ipAccessRulesSecurityPolicy": { + "type": { + "$ref": "#/13" + }, + "flags": 0, + "description": "Contains reference to a IpAccessRules-type security policy." + } + } + }, + { + "$type": "ObjectType", + "name": "WafSecurityPolicy", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource ID of the Waf Security Policy" + } + } + }, + { + "$type": "ObjectType", + "name": "IpAccessRulesSecurityPolicy", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource ID of the Ip Access Rules Security Policy" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$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": "#/20" + }, + { + "$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": "#/28" + }, + "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": "#/33" + }, + "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": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$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": "ResourceType", + "name": "Microsoft.ServiceNetworking/trafficControllers@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceNetworking/trafficControllers/associations" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceNetworking/trafficControllers/associations", + "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": 0, + "description": "The resource-specific properties for this resource." + }, + "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": "#/23" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "AssociationProperties", + "properties": { + "associationType": { + "type": { + "$ref": "#/40" + }, + "flags": 1, + "description": "Association Type" + }, + "subnet": { + "type": { + "$ref": "#/41" + }, + "flags": 0, + "description": "Association Subnet" + }, + "provisioningState": { + "type": { + "$ref": "#/49" + }, + "flags": 2, + "description": "Provisioning State of Traffic Controller Association Resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "subnets" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AssociationSubnet", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Association ID." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceNetworking/trafficControllers/associations@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/37" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceNetworking/trafficControllers/frontends" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceNetworking/trafficControllers/frontends", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/55" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "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": "#/23" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "FrontendProperties", + "properties": { + "fqdn": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The Fully Qualified Domain Name of the DNS record associated to a Traffic Controller frontend." + }, + "securityPolicyConfigurations": { + "type": { + "$ref": "#/11" + }, + "flags": 0, + "description": "Frontend Security Policy Configuration" + }, + "provisioningState": { + "type": { + "$ref": "#/63" + }, + "flags": 2, + "description": "Provisioning State of Traffic Controller Frontend Resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/62" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceNetworking/trafficControllers/frontends@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/54" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.ServiceNetworking/trafficControllers/securityPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01-preview" + }, + { + "$type": "ObjectType", + "name": "Microsoft.ServiceNetworking/trafficControllers/securityPolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/66" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/67" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/69" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityPolicyProperties", + "properties": { + "policyType": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Type of the Traffic Controller Security Policy" + }, + "wafPolicy": { + "type": { + "$ref": "#/73" + }, + "flags": 0, + "description": "Web Application Firewall Policy of the Traffic Controller Security Policy. Single Security Policy can have only one policy type set." + }, + "ipAccessRulesPolicy": { + "type": { + "$ref": "#/74" + }, + "flags": 0, + "description": "Ip Access Policy of the Traffic Controller Security Policy. Single Security Policy can have only one policy type set." + }, + "provisioningState": { + "type": { + "$ref": "#/89" + }, + "flags": 2, + "description": "Provisioning State of Traffic Controller SecurityPolicy Resource" + } + } + }, + { + "$type": "StringLiteralType", + "value": "waf" + }, + { + "$type": "StringLiteralType", + "value": "ipAccessRules" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WafPolicy", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource ID of the WAF" + } + } + }, + { + "$type": "ObjectType", + "name": "IpAccessRulesPolicy", + "properties": { + "rules": { + "type": { + "$ref": "#/81" + }, + "flags": 0, + "description": "Ip Access Policy Rules List" + } + } + }, + { + "$type": "ObjectType", + "name": "IpAccessRule", + "properties": { + "name": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Name of the Ip Access Rule" + }, + "priority": { + "type": { + "$ref": "#/76" + }, + "flags": 1, + "description": "The priority of the rule. The value can be between 1 and 500. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." + }, + "sourceAddressPrefixes": { + "type": { + "$ref": "#/77" + }, + "flags": 1, + "description": "Source Address Prefixed Applied by the Rule. Asterisk '*' can also be used to match all source IPs." + }, + "action": { + "type": { + "$ref": "#/80" + }, + "flags": 1, + "description": "Action of the Rule" + } + } + }, + { + "$type": "IntegerType", + "minValue": 1, + "maxValue": 500 + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + }, + "maxLength": 50 + }, + { + "$type": "StringLiteralType", + "value": "allow" + }, + { + "$type": "StringLiteralType", + "value": "deny" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/75" + }, + "maxLength": 100 + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.ServiceNetworking/trafficControllers/securityPolicies@2025-03-01-preview", + "scopeType": 8, + "body": { + "$ref": "#/68" + }, + "flags": 0 + } +] \ No newline at end of file diff --git a/internal/azure/generated/sql/microsoft.sql/2023-08-01/types.json b/internal/azure/generated/sql/microsoft.sql/2023-08-01/types.json new file mode 100644 index 000000000..c136602c2 --- /dev/null +++ b/internal/azure/generated/sql/microsoft.sql/2023-08-01/types.json @@ -0,0 +1,24091 @@ +[ + { + "$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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/5" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/auditingSettings" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/35" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/extendedAuditingSettings" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/56" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases/dataMaskingPolicies/rules" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/81" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases/extensions" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/128" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/baselines/rules" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/156" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/163" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances/distributedAvailabilityGroups" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/254" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/elasticPools" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/308" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/failoverGroups" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/316" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/firewallRules" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/349" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/ipv6FirewallRules" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/357" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/locations/instanceFailoverGroups" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/362" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/instancePools" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/388" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/jobAgents" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/397" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/jobAgents/credentials" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/417" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/jobAgents/jobs/executions" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/422" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/jobAgents/privateEndpoints" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/451" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/jobAgents/jobs/steps" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/456" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/jobAgents/targetGroups" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/470" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/jobAgents/jobs" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/576" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances/databases" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/648" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances/keys" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/666" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/683" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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." + }, + "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": "Pricing model of Managed Instance." + }, + "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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/772" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances/dnsAliases" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/783" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/outboundFirewallRules" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/787" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/privateEndpointConnections" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/792" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases/replicationLinks" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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": 0, + "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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/894" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/dnsAliases" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/902" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/keys" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/917" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances/serverTrustCertificates" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/921" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/locations/serverTrustGroups" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/939" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/944" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "current" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances/sqlAgent" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "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" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/1002" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/syncAgents" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/1025" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases/syncGroups" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/1034" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases/syncGroups/syncMembers" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/1086" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/virtualNetworkRules" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/1094" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases/workloadGroups/workloadClassifiers" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/1106" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases/workloadGroups" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "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" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/1118" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases/advisors" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1182" + }, + "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": "#/1181" + }, + "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": "ObjectType", + "name": "RecommendedActionPropertiesDetails", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1140" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Sql/servers/databases/advisors@2023-08-01", + "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" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Sql/servers/databases/automaticTuning", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1184" + }, + "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": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseAutomaticTuningProperties", + "properties": { + "desiredState": { + "type": { + "$ref": "#/1193" + }, + "flags": 0, + "description": "Automatic tuning desired state." + }, + "actualState": { + "type": { + "$ref": "#/1198" + }, + "flags": 2, + "description": "Automatic tuning actual state." + }, + "options": { + "type": { + "$ref": "#/1215" + }, + "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": "#/1189" + }, + { + "$ref": "#/1190" + }, + { + "$ref": "#/1191" + }, + { + "$ref": "#/1192" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Inherit" + }, + { + "$type": "StringLiteralType", + "value": "Custom" + }, + { + "$type": "StringLiteralType", + "value": "Auto" + }, + { + "$type": "StringLiteralType", + "value": "Unspecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1194" + }, + { + "$ref": "#/1195" + }, + { + "$ref": "#/1196" + }, + { + "$ref": "#/1197" + } + ] + }, + { + "$type": "ObjectType", + "name": "AutomaticTuningOptions", + "properties": { + "desiredState": { + "type": { + "$ref": "#/1203" + }, + "flags": 0, + "description": "Automatic tuning option desired state." + }, + "actualState": { + "type": { + "$ref": "#/1206" + }, + "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": "#/1214" + }, + "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": "#/1200" + }, + { + "$ref": "#/1201" + }, + { + "$ref": "#/1202" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "On" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1204" + }, + { + "$ref": "#/1205" + } + ] + }, + { + "$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": "#/1207" + }, + { + "$ref": "#/1208" + }, + { + "$ref": "#/1209" + }, + { + "$ref": "#/1210" + }, + { + "$ref": "#/1211" + }, + { + "$ref": "#/1212" + }, + { + "$ref": "#/1213" + } + ] + }, + { + "$type": "ObjectType", + "name": "DatabaseAutomaticTuningPropertiesOptions", + "properties": {}, + "additionalProperties": { + "$ref": "#/1199" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Sql/servers/databases/automaticTuning@2023-08-01", + "scopeType": 8, + "body": { + "$ref": "#/1187" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases/schemas/tables/columns" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1217" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1218" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1220" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseColumnProperties", + "properties": { + "columnType": { + "type": { + "$ref": "#/1255" + }, + "flags": 0, + "description": "The column data type." + }, + "temporalType": { + "type": { + "$ref": "#/1259" + }, + "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": "#/1221" + }, + { + "$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": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NonTemporalTable" + }, + { + "$type": "StringLiteralType", + "value": "HistoryTable" + }, + { + "$type": "StringLiteralType", + "value": "SystemVersionedTemporalTable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1256" + }, + { + "$ref": "#/1257" + }, + { + "$ref": "#/1258" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Sql/servers/databases/schemas/tables/columns@2023-08-01", + "scopeType": 8, + "body": { + "$ref": "#/1219" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases/advisors/recommendedActions" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1261" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1262" + }, + "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", + "scopeType": 8, + "body": { + "$ref": "#/1263" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases/schemas" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1265" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1266" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Sql/servers/databases/schemas@2023-08-01", + "scopeType": 8, + "body": { + "$ref": "#/1267" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/scans/scanResults" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1269" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1270" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/82" + }, + "flags": 2, + "description": "SystemData of AdvancedThreatProtectionResource." + }, + "properties": { + "type": { + "$ref": "#/1272" + }, + "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": "#/1276" + }, + "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": "#/1278" + }, + "flags": 2, + "description": "SQL Vulnerability Assessment query results that was run." + }, + "remediation": { + "type": { + "$ref": "#/1279" + }, + "flags": 2, + "description": "SQL Vulnerability Assessment the remediation details." + }, + "baselineAdjustedResult": { + "type": { + "$ref": "#/1281" + }, + "flags": 2, + "description": "SQL Vulnerability Assessment rule result adjusted with baseline." + }, + "ruleMetadata": { + "type": { + "$ref": "#/1293" + }, + "flags": 2, + "description": "SQL Vulnerability Assessment rule metadata." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NonFinding" + }, + { + "$type": "StringLiteralType", + "value": "Finding" + }, + { + "$type": "StringLiteralType", + "value": "InternalError" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1273" + }, + { + "$ref": "#/1274" + }, + { + "$ref": "#/1275" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1277" + } + }, + { + "$type": "ObjectType", + "name": "Remediation", + "properties": { + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "SQL Vulnerability Assessment remediation description." + }, + "scripts": { + "type": { + "$ref": "#/1280" + }, + "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": "#/1282" + }, + "flags": 2, + "description": "SQL Vulnerability Assessment baseline details" + }, + "status": { + "type": { + "$ref": "#/1288" + }, + "flags": 2, + "description": "SQL Vulnerability Assessment baseline status" + }, + "resultsNotInBaseline": { + "type": { + "$ref": "#/1290" + }, + "flags": 2, + "description": "SQL Vulnerability Assessment results that are not in baseline" + }, + "resultsOnlyInBaseline": { + "type": { + "$ref": "#/1292" + }, + "flags": 2, + "description": "SQL Vulnerability Assessment results that are in baseline." + } + } + }, + { + "$type": "ObjectType", + "name": "Baseline", + "properties": { + "expectedResults": { + "type": { + "$ref": "#/1284" + }, + "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": "#/1283" + } + }, + { + "$type": "StringLiteralType", + "value": "NonFinding" + }, + { + "$type": "StringLiteralType", + "value": "Finding" + }, + { + "$type": "StringLiteralType", + "value": "InternalError" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1285" + }, + { + "$ref": "#/1286" + }, + { + "$ref": "#/1287" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1289" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1291" + } + }, + { + "$type": "ObjectType", + "name": "VaRule", + "properties": { + "ruleId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "SQL Vulnerability Assessment rule Id." + }, + "severity": { + "type": { + "$ref": "#/1299" + }, + "flags": 2, + "description": "SQL Vulnerability Assessment rule severity." + }, + "category": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "SQL Vulnerability Assessment rule category." + }, + "ruleType": { + "type": { + "$ref": "#/1304" + }, + "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": "#/1305" + }, + "flags": 2, + "description": "SQL Vulnerability Assessment rule query details." + }, + "benchmarkReferences": { + "type": { + "$ref": "#/1310" + }, + "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": "#/1294" + }, + { + "$ref": "#/1295" + }, + { + "$ref": "#/1296" + }, + { + "$ref": "#/1297" + }, + { + "$ref": "#/1298" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Binary" + }, + { + "$type": "StringLiteralType", + "value": "BaselineExpected" + }, + { + "$type": "StringLiteralType", + "value": "PositiveList" + }, + { + "$type": "StringLiteralType", + "value": "NegativeList" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1300" + }, + { + "$ref": "#/1301" + }, + { + "$ref": "#/1302" + }, + { + "$ref": "#/1303" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "QueryCheck", + "properties": { + "query": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "SQL Vulnerability Assessment rule query." + }, + "expectedResult": { + "type": { + "$ref": "#/1307" + }, + "flags": 2, + "description": "SQL Vulnerability Assessment query expected result." + }, + "columnNames": { + "type": { + "$ref": "#/1308" + }, + "flags": 2, + "description": "SQL Vulnerability Assessment column names of query expected result." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1306" + } + }, + { + "$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": "#/1309" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/scans/scanResults@2023-08-01", + "scopeType": 8, + "body": { + "$ref": "#/1271" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/scans" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1312" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1313" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/82" + }, + "flags": 2, + "description": "SystemData of SqlVulnerabilityAssessmentScanRecordResource." + }, + "properties": { + "type": { + "$ref": "#/1315" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "SqlVulnerabilityAssessmentScanRecordProperties", + "properties": { + "scanId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The scan ID." + }, + "triggerType": { + "type": { + "$ref": "#/1318" + }, + "flags": 2, + "description": "The scan trigger type." + }, + "state": { + "type": { + "$ref": "#/1323" + }, + "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": "#/1325" + }, + "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": "#/1316" + }, + { + "$ref": "#/1317" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Passed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "FailedToRun" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1319" + }, + { + "$ref": "#/1320" + }, + { + "$ref": "#/1321" + }, + { + "$ref": "#/1322" + }, + { + "$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": "#/1324" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments/scans@2023-08-01", + "scopeType": 8, + "body": { + "$ref": "#/1314" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1327" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1328" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1329" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1330" + }, + "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", + "scopeType": 8, + "body": { + "$ref": "#/1331" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases/schemas/tables" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1333" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1334" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1336" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "DatabaseTableProperties", + "properties": { + "temporalType": { + "type": { + "$ref": "#/1340" + }, + "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": "#/1337" + }, + { + "$ref": "#/1338" + }, + { + "$ref": "#/1339" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Sql/servers/databases/schemas/tables@2023-08-01", + "scopeType": 8, + "body": { + "$ref": "#/1335" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases/vulnerabilityAssessments/scans" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1342" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1343" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1345" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "VulnerabilityAssessmentScanRecordProperties", + "properties": { + "scanId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The scan ID." + }, + "triggerType": { + "type": { + "$ref": "#/1348" + }, + "flags": 2, + "description": "The scan trigger type." + }, + "state": { + "type": { + "$ref": "#/1353" + }, + "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": "#/1355" + }, + "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": "#/1346" + }, + { + "$ref": "#/1347" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Passed" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "FailedToRun" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1349" + }, + { + "$ref": "#/1350" + }, + { + "$ref": "#/1351" + }, + { + "$ref": "#/1352" + }, + { + "$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": "#/1354" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Sql/servers/databases/vulnerabilityAssessments/scans@2023-08-01", + "scopeType": 8, + "body": { + "$ref": "#/1344" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/locations/deletedServers" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1357" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1358" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1360" + }, + "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", + "scopeType": 4, + "body": { + "$ref": "#/1359" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances/endpointCertificates" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1362" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1363" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1365" + }, + "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", + "scopeType": 8, + "body": { + "$ref": "#/1364" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/jobAgents/jobs/executions/steps" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1367" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1368" + }, + "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", + "scopeType": 8, + "body": { + "$ref": "#/1369" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/jobAgents/jobs/versions/steps" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1371" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1372" + }, + "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", + "scopeType": 8, + "body": { + "$ref": "#/1373" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/jobAgents/jobs/executions/steps/targets" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1375" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1376" + }, + "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", + "scopeType": 8, + "body": { + "$ref": "#/1377" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/jobAgents/jobs/versions" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1379" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1380" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Sql/servers/jobAgents/jobs/versions@2023-08-01", + "scopeType": 8, + "body": { + "$ref": "#/1381" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/locations/longTermRetentionServers/longTermRetentionDatabases/longTermRetentionBackups" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1383" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1384" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1386" + }, + "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": "#/1391" + }, + "flags": 2, + "description": "The storage redundancy type of the backup" + }, + "requestedBackupStorageRedundancy": { + "type": { + "$ref": "#/1396" + }, + "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": "#/1399" + }, + "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": "#/1387" + }, + { + "$ref": "#/1388" + }, + { + "$ref": "#/1389" + }, + { + "$ref": "#/1390" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Geo" + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Zone" + }, + { + "$type": "StringLiteralType", + "value": "GeoZone" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1392" + }, + { + "$ref": "#/1393" + }, + { + "$ref": "#/1394" + }, + { + "$ref": "#/1395" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Hot" + }, + { + "$type": "StringLiteralType", + "value": "Archive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1397" + }, + { + "$ref": "#/1398" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Sql/locations/longTermRetentionServers/longTermRetentionDatabases/longTermRetentionBackups@2023-08-01", + "scopeType": 12, + "body": { + "$ref": "#/1385" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1401" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1402" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1404" + }, + "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": "#/1409" + }, + "flags": 2, + "description": "The storage redundancy type of the backup" + }, + "backupStorageAccessTier": { + "type": { + "$ref": "#/1412" + }, + "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": "#/1405" + }, + { + "$ref": "#/1406" + }, + { + "$ref": "#/1407" + }, + { + "$ref": "#/1408" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Hot" + }, + { + "$type": "StringLiteralType", + "value": "Archive" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1410" + }, + { + "$ref": "#/1411" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups@2023-08-01", + "scopeType": 12, + "body": { + "$ref": "#/1403" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances/databases/schemas/tables/columns" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1414" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1415" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1220" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Sql/managedInstances/databases/schemas/tables/columns@2023-08-01", + "scopeType": 8, + "body": { + "$ref": "#/1416" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/locations/managedDatabaseMoveOperationResults" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1418" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1419" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1421" + }, + "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": "#/1428" + }, + "flags": 2, + "description": "The operation state." + }, + "operationMode": { + "type": { + "$ref": "#/1431" + }, + "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": "#/1422" + }, + { + "$ref": "#/1423" + }, + { + "$ref": "#/1424" + }, + { + "$ref": "#/1425" + }, + { + "$ref": "#/1426" + }, + { + "$ref": "#/1427" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Move" + }, + { + "$type": "StringLiteralType", + "value": "Copy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1429" + }, + { + "$ref": "#/1430" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.Sql/locations/managedDatabaseMoveOperationResults@2023-08-01", + "scopeType": 8, + "body": { + "$ref": "#/1420" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances/databases/queries" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1433" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1434" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1436" + }, + "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", + "scopeType": 8, + "body": { + "$ref": "#/1435" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Default" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/1438" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances/databases/restoreDetails" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.Sql/managedInstances/databases/restoreDetails", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/1439" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1440" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1441" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1443" + }, + "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": "#/1445" + }, + "flags": 2, + "description": "Full backup sets." + }, + "diffBackupSets": { + "type": { + "$ref": "#/1446" + }, + "flags": 2, + "description": "Diff backup sets." + }, + "logBackupSets": { + "type": { + "$ref": "#/1447" + }, + "flags": 2, + "description": "Log backup sets." + }, + "unrestorableFiles": { + "type": { + "$ref": "#/1449" + }, + "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": "#/1444" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1444" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1444" + } + }, + { + "$type": "ObjectType", + "name": "ManagedDatabaseRestoreDetailsUnrestorableFileProperties", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "File name." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1448" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Sql/managedInstances/databases/restoreDetails@2023-08-01", + "scopeType": 8, + "body": { + "$ref": "#/1442" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances/databases/schemas" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1451" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1452" + }, + "flags": 10, + "description": "The resource api version" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Sql/managedInstances/databases/schemas@2023-08-01", + "scopeType": 8, + "body": { + "$ref": "#/1453" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances/databases/schemas/tables" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1455" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1456" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1336" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Sql/managedInstances/databases/schemas/tables@2023-08-01", + "scopeType": 8, + "body": { + "$ref": "#/1457" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/scans" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1459" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1460" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1345" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/scans@2023-08-01", + "scopeType": 8, + "body": { + "$ref": "#/1461" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances/operations" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1463" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1464" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1466" + }, + "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": "#/1473" + }, + "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": "#/1474" + }, + "flags": 2, + "description": "The operation parameters." + }, + "operationSteps": { + "type": { + "$ref": "#/1476" + }, + "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": "#/1467" + }, + { + "$ref": "#/1468" + }, + { + "$ref": "#/1469" + }, + { + "$ref": "#/1470" + }, + { + "$ref": "#/1471" + }, + { + "$ref": "#/1472" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ManagedInstanceOperationParametersPair", + "properties": { + "currentParameters": { + "type": { + "$ref": "#/1475" + }, + "flags": 2, + "description": "The current parameters." + }, + "requestedParameters": { + "type": { + "$ref": "#/1475" + }, + "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": "#/1485" + }, + "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": "#/1484" + }, + "flags": 2 + } + } + }, + { + "$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": "#/1478" + }, + { + "$ref": "#/1479" + }, + { + "$ref": "#/1480" + }, + { + "$ref": "#/1481" + }, + { + "$ref": "#/1482" + }, + { + "$ref": "#/1483" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1477" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.Sql/managedInstances/operations@2023-08-01", + "scopeType": 8, + "body": { + "$ref": "#/1465" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1487" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1488" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1490" + }, + "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": "#/1491" + }, + "flags": 2, + "description": "The private link resource required member names." + }, + "requiredZoneNames": { + "type": { + "$ref": "#/1492" + }, + "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", + "scopeType": 8, + "body": { + "$ref": "#/1489" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/networkSecurityPerimeterConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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": "#/1494" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/1495" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/1497" + }, + "flags": 2, + "description": "Resource properties." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfigurationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2 + }, + "networkSecurityPerimeter": { + "type": { + "$ref": "#/1498" + }, + "flags": 0 + }, + "resourceAssociation": { + "type": { + "$ref": "#/1499" + }, + "flags": 0 + }, + "profile": { + "type": { + "$ref": "#/1500" + }, + "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": "#/1502" + }, + "flags": 0 + } + } + }, + { + "$type": "ObjectType", + "name": "NSPConfigAccessRuleProperties", + "properties": { + "direction": { + "type": { + "$ref": "#/0" + }, + "flags": 0 + }, + "addressPrefixes": { + "type": { + "$ref": "#/1503" + }, + "flags": 0 + }, + "fullyQualifiedDomainNames": { + "type": { + "$ref": "#/1504" + }, + "flags": 0 + }, + "subscriptions": { + "type": { + "$ref": "#/1505" + }, + "flags": 0 + }, + "networkSecurityPerimeters": { + "type": { + "$ref": "#/1507" + }, + "flags": 0 + }, + "serviceTags": { + "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": "#/1506" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/1501" + } + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/1496" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/privateLinkResources" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/1518" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/recoverableDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/1525" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances/recoverableDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/1531" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/restorableDroppedDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/1536" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/managedInstances/restorableDroppedDatabases" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/1548" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/databases/restorePoints" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/1554" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/advisors" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/1562" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "current" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/servers/automaticTuning" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/1567" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/locations/usages" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 4, + "body": { + "$ref": "#/1593" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/locations/timeZones" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 4, + "body": { + "$ref": "#/1598" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.Sql/virtualClusters" + }, + { + "$type": "StringLiteralType", + "value": "2023-08-01" + }, + { + "$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", + "scopeType": 8, + "body": { + "$ref": "#/1603" + }, + "flags": 1 + }, + { + "$type": "ResourceFunctionType", + "name": "revalidate", + "resourceType": "Microsoft.Sql/servers/databases/encryptionProtector", + "apiVersion": "2023-08-01" + }, + { + "$type": "ResourceFunctionType", + "name": "revert", + "resourceType": "Microsoft.Sql/servers/databases/encryptionProtector", + "apiVersion": "2023-08-01" + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.Sql/servers/databases/operations", + "apiVersion": "2023-08-01" + }, + { + "$type": "ResourceFunctionType", + "name": "initiateScan", + "resourceType": "Microsoft.Sql/servers/databases/sqlVulnerabilityAssessments", + "apiVersion": "2023-08-01" + }, + { + "$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", + "output": { + "$ref": "#/1612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "initiateScan", + "resourceType": "Microsoft.Sql/servers/databases/vulnerabilityAssessments/scans", + "apiVersion": "2023-08-01" + }, + { + "$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", + "output": { + "$ref": "#/1620" + }, + "input": { + "$ref": "#/1616" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failover", + "resourceType": "Microsoft.Sql/servers/databases", + "apiVersion": "2023-08-01" + }, + { + "$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", + "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", + "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", + "output": { + "$ref": "#/1633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "resume", + "resourceType": "Microsoft.Sql/servers/databases", + "apiVersion": "2023-08-01", + "output": { + "$ref": "#/1633" + } + }, + { + "$type": "ResourceFunctionType", + "name": "upgradeDataWarehouse", + "resourceType": "Microsoft.Sql/servers/databases", + "apiVersion": "2023-08-01" + }, + { + "$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", + "output": { + "$ref": "#/1639" + }, + "input": { + "$ref": "#/1638" + } + }, + { + "$type": "ObjectType", + "name": "DeletedServer", + "properties": { + "properties": { + "type": { + "$ref": "#/1360" + }, + "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", + "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", + "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", + "output": { + "$ref": "#/1647" + }, + "input": { + "$ref": "#/1649" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.Sql/servers/elasticPools/operations", + "apiVersion": "2023-08-01" + }, + { + "$type": "ResourceFunctionType", + "name": "failover", + "resourceType": "Microsoft.Sql/servers/elasticPools", + "apiVersion": "2023-08-01" + }, + { + "$type": "ResourceFunctionType", + "name": "revalidate", + "resourceType": "Microsoft.Sql/servers/encryptionProtector", + "apiVersion": "2023-08-01" + }, + { + "$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", + "output": { + "$ref": "#/1660" + } + }, + { + "$type": "ResourceFunctionType", + "name": "forceFailoverAllowDataLoss", + "resourceType": "Microsoft.Sql/servers/failoverGroups", + "apiVersion": "2023-08-01", + "output": { + "$ref": "#/1660" + } + }, + { + "$type": "ResourceFunctionType", + "name": "tryPlannedBeforeForcedFailover", + "resourceType": "Microsoft.Sql/servers/failoverGroups", + "apiVersion": "2023-08-01", + "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", + "output": { + "$ref": "#/1665" + } + }, + { + "$type": "ResourceFunctionType", + "name": "forceFailoverAllowDataLoss", + "resourceType": "Microsoft.Sql/locations/instanceFailoverGroups", + "apiVersion": "2023-08-01", + "output": { + "$ref": "#/1665" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.Sql/servers/jobAgents/jobs/executions", + "apiVersion": "2023-08-01" + }, + { + "$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", + "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", + "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": "#/1386" + }, + "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", + "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", + "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", + "output": { + "$ref": "#/1683" + }, + "input": { + "$ref": "#/1691" + } + }, + { + "$type": "ResourceFunctionType", + "name": "disable", + "resourceType": "Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels", + "apiVersion": "2023-08-01" + }, + { + "$type": "ResourceFunctionType", + "name": "enable", + "resourceType": "Microsoft.Sql/managedInstances/databases/schemas/tables/columns/sensitivityLabels", + "apiVersion": "2023-08-01" + }, + { + "$type": "ResourceFunctionType", + "name": "export", + "resourceType": "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/scans", + "apiVersion": "2023-08-01", + "output": { + "$ref": "#/1612" + } + }, + { + "$type": "ResourceFunctionType", + "name": "initiateScan", + "resourceType": "Microsoft.Sql/managedInstances/databases/vulnerabilityAssessments/scans", + "apiVersion": "2023-08-01" + }, + { + "$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", + "input": { + "$ref": "#/1703" + } + }, + { + "$type": "ResourceFunctionType", + "name": "completeMove", + "resourceType": "Microsoft.Sql/managedInstances/databases", + "apiVersion": "2023-08-01", + "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", + "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", + "input": { + "$ref": "#/1708" + } + }, + { + "$type": "ResourceFunctionType", + "name": "revalidate", + "resourceType": "Microsoft.Sql/managedInstances/encryptionProtector", + "apiVersion": "2023-08-01" + }, + { + "$type": "ResourceFunctionType", + "name": "cancel", + "resourceType": "Microsoft.Sql/managedInstances/operations", + "apiVersion": "2023-08-01" + }, + { + "$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", + "input": { + "$ref": "#/1715" + } + }, + { + "$type": "ResourceFunctionType", + "name": "failover", + "resourceType": "Microsoft.Sql/managedInstances", + "apiVersion": "2023-08-01" + }, + { + "$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", + "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", + "output": { + "$ref": "#/1722" + } + }, + { + "$type": "ResourceFunctionType", + "name": "stop", + "resourceType": "Microsoft.Sql/managedInstances", + "apiVersion": "2023-08-01", + "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", + "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", + "output": { + "$ref": "#/1729" + }, + "input": { + "$ref": "#/1728" + } + }, + { + "$type": "ObjectType", + "name": "NetworkSecurityPerimeterConfiguration", + "properties": { + "properties": { + "type": { + "$ref": "#/1497" + }, + "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", + "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", + "output": { + "$ref": "#/1733" + } + }, + { + "$type": "ResourceFunctionType", + "name": "forceFailoverAllowDataLoss", + "resourceType": "Microsoft.Sql/servers/databases/replicationLinks", + "apiVersion": "2023-08-01", + "output": { + "$ref": "#/1733" + } + }, + { + "$type": "ResourceFunctionType", + "name": "disable", + "resourceType": "Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels", + "apiVersion": "2023-08-01" + }, + { + "$type": "ResourceFunctionType", + "name": "enable", + "resourceType": "Microsoft.Sql/servers/databases/schemas/tables/columns/sensitivityLabels", + "apiVersion": "2023-08-01" + }, + { + "$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", + "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", + "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", + "output": { + "$ref": "#/1746" + } + }, + { + "$type": "ResourceFunctionType", + "name": "tdeCertificates", + "resourceType": "Microsoft.Sql/servers", + "apiVersion": "2023-08-01", + "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", + "output": { + "$ref": "#/1750" + } + }, + { + "$type": "ResourceFunctionType", + "name": "cancelSync", + "resourceType": "Microsoft.Sql/servers/databases/syncGroups", + "apiVersion": "2023-08-01" + }, + { + "$type": "ResourceFunctionType", + "name": "refreshHubSchema", + "resourceType": "Microsoft.Sql/servers/databases/syncGroups", + "apiVersion": "2023-08-01" + }, + { + "$type": "ResourceFunctionType", + "name": "triggerSync", + "resourceType": "Microsoft.Sql/servers/databases/syncGroups", + "apiVersion": "2023-08-01" + }, + { + "$type": "ResourceFunctionType", + "name": "refreshSchema", + "resourceType": "Microsoft.Sql/servers/databases/syncGroups/syncMembers", + "apiVersion": "2023-08-01" + }, + { + "$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", + "output": { + "$ref": "#/1756" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/standbypool/microsoft.standbypool/2024-03-01-preview/types.json b/internal/azure/generated/standbypool/microsoft.standbypool/2024-03-01-preview/types.json index 8efb9a2d9..037a34bab 100644 --- a/internal/azure/generated/standbypool/microsoft.standbypool/2024-03-01-preview/types.json +++ b/internal/azure/generated/standbypool/microsoft.standbypool/2024-03-01-preview/types.json @@ -832,7 +832,7 @@ "$ref": "#/12" }, "flags": 0, - "description": "The zone that the provided counts are in. This is null if zones are not enabled on the attached VMSS." + "description": "The zone that the provided counts are in. It will not have a value if zones are not enabled on the attached VMSS." }, "instanceCountsByState": { "type": { diff --git a/internal/azure/generated/standbypool/microsoft.standbypool/2024-03-01/types.json b/internal/azure/generated/standbypool/microsoft.standbypool/2024-03-01/types.json index 8b34658cc..97b2ee25d 100644 --- a/internal/azure/generated/standbypool/microsoft.standbypool/2024-03-01/types.json +++ b/internal/azure/generated/standbypool/microsoft.standbypool/2024-03-01/types.json @@ -832,7 +832,7 @@ "$ref": "#/12" }, "flags": 0, - "description": "The zone that the provided counts are in. This is null if zones are not enabled on the attached VMSS." + "description": "The zone that the provided counts are in. It will not have a value if zones are not enabled on the attached VMSS." }, "instanceCountsByState": { "type": { diff --git a/internal/azure/generated/standbypool/microsoft.standbypool/2025-03-01/types.json b/internal/azure/generated/standbypool/microsoft.standbypool/2025-03-01/types.json new file mode 100644 index 000000000..af0148568 --- /dev/null +++ b/internal/azure/generated/standbypool/microsoft.standbypool/2025-03-01/types.json @@ -0,0 +1,1330 @@ +[ + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StandbyPool/standbyContainerGroupPools" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StandbyPool/standbyContainerGroupPools", + "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": "#/21" + }, + "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": "StandbyContainerGroupPoolResourceProperties", + "properties": { + "elasticityProfile": { + "type": { + "$ref": "#/6" + }, + "flags": 1, + "description": "Specifies elasticity profile of standby container group pools." + }, + "containerGroupProperties": { + "type": { + "$ref": "#/10" + }, + "flags": 1, + "description": "Specifies container group properties of standby container group pools." + }, + "zones": { + "type": { + "$ref": "#/15" + }, + "flags": 0, + "description": "Specifies zones of standby container group pools." + }, + "provisioningState": { + "type": { + "$ref": "#/20" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyContainerGroupPoolElasticityProfile", + "properties": { + "maxReadyCapacity": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Specifies maximum number of standby container groups in the standby pool." + }, + "refillPolicy": { + "type": { + "$ref": "#/9" + }, + "flags": 0, + "description": "Specifies refill policy of the pool." + } + } + }, + { + "$type": "IntegerType", + "minValue": 0, + "maxValue": 2000 + }, + { + "$type": "StringLiteralType", + "value": "always" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/8" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ContainerGroupProperties", + "properties": { + "containerGroupProfile": { + "type": { + "$ref": "#/11" + }, + "flags": 1, + "description": "Specifies container group profile of standby container groups." + }, + "subnetIds": { + "type": { + "$ref": "#/14" + }, + "flags": 0, + "description": "Specifies subnet Ids for container group." + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerGroupProfile", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies container group profile id of standby container groups." + }, + "revision": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "Specifies revision of container group profile." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "ObjectType", + "name": "Subnet", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Specifies ARM resource id of the subnet." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/13" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$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": "#/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": "ResourceType", + "name": "Microsoft.StandbyPool/standbyContainerGroupPools@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StandbyPool/standbyVirtualMachinePools" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StandbyPool/standbyVirtualMachinePools", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": "The resource-specific properties for this resource." + }, + "tags": { + "type": { + "$ref": "#/48" + }, + "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": "StandbyVirtualMachinePoolResourceProperties", + "properties": { + "elasticityProfile": { + "type": { + "$ref": "#/38" + }, + "flags": 0, + "description": "Specifies the elasticity profile of the standby virtual machine pools." + }, + "virtualMachineState": { + "type": { + "$ref": "#/42" + }, + "flags": 1, + "description": "Specifies the desired state of virtual machines in the pool." + }, + "attachedVirtualMachineScaleSetId": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Specifies the fully qualified resource ID of a virtual machine scale set the pool is attached to." + }, + "provisioningState": { + "type": { + "$ref": "#/47" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyVirtualMachinePoolElasticityProfile", + "properties": { + "maxReadyCapacity": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Specifies the maximum number of virtual machines in the standby virtual machine pool." + }, + "minReadyCapacity": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "Specifies the desired minimum number of virtual machines in the standby virtual machine pool. MinReadyCapacity cannot exceed MaxReadyCapacity." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Deallocated" + }, + { + "$type": "StringLiteralType", + "value": "Hibernated" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/43" + }, + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.StandbyPool/standbyVirtualMachinePools@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/36" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{0,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StandbyPool/standbyContainerGroupPools/runtimeViews" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StandbyPool/standbyContainerGroupPools/runtimeViews", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": "#/54" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyContainerGroupPoolRuntimeViewResourceProperties", + "properties": { + "instanceCountSummary": { + "type": { + "$ref": "#/62" + }, + "flags": 3, + "description": "A list containing the counts of container groups in each possible state, as known by the StandbyPool resource provider." + }, + "status": { + "type": { + "$ref": "#/63" + }, + "flags": 2, + "description": "Display status of the standby pool" + }, + "provisioningState": { + "type": { + "$ref": "#/71" + }, + "flags": 2, + "description": "Displays the provisioning state of the standby pool" + }, + "prediction": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Displays prediction information of the standby pool" + } + } + }, + { + "$type": "ObjectType", + "name": "ContainerGroupInstanceCountSummary", + "properties": { + "zone": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The zone that the provided counts are in. It will not have a value if zones are not enabled." + }, + "instanceCountsByState": { + "type": { + "$ref": "#/61" + }, + "flags": 1, + "description": "The count of pooled container groups in each state for the given zone." + } + } + }, + { + "$type": "ObjectType", + "name": "PoolContainerGroupStateCount", + "properties": { + "state": { + "type": { + "$ref": "#/60" + }, + "flags": 1, + "description": "The state that the pooled container groups count is for." + }, + "count": { + "type": { + "$ref": "#/12" + }, + "flags": 1, + "description": "The count of pooled container groups in the given state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/56" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/55" + } + }, + { + "$type": "ObjectType", + "name": "PoolStatus", + "properties": { + "code": { + "type": { + "$ref": "#/66" + }, + "flags": 3, + "description": "Displays the healthy state of the StandbyPool." + }, + "message": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Displays the StandbyPool health state details." + } + } + }, + { + "$type": "StringLiteralType", + "value": "HealthState/healthy" + }, + { + "$type": "StringLiteralType", + "value": "HealthState/degraded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/64" + }, + { + "$ref": "#/65" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/67" + }, + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StandbyContainerGroupPoolPrediction", + "properties": { + "forecastValues": { + "type": { + "$ref": "#/73" + }, + "flags": 3, + "description": "Displays the forecast information of the standby pool." + }, + "forecastStartTime": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Displays the UTC timestamp of when the prediction was retrieved for the standby pool." + }, + "forecastInfo": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Displays additional information for the prediction of the standby pool." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyContainerGroupPoolForecastValues", + "properties": { + "instancesRequestedCount": { + "type": { + "$ref": "#/74" + }, + "flags": 3, + "description": "Displays the predicted count of instances to be requested from the standby pool." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.StandbyPool/standbyContainerGroupPools/runtimeViews@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/53" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StandbyPool/standbyVirtualMachinePools/runtimeViews" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StandbyPool/standbyVirtualMachinePools/runtimeViews", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/50" + }, + "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": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyVirtualMachinePoolRuntimeViewResourceProperties", + "properties": { + "instanceCountSummary": { + "type": { + "$ref": "#/92" + }, + "flags": 3, + "description": "A list containing the counts of virtual machines in each possible power state for each zone if enabled, as known by the StandbyPool resource provider. If zones are not enabled on the attached VMSS, the list will contain a single entry without zone values. Note: any resources in the Running state may still be installing extensions / not fully provisioned." + }, + "status": { + "type": { + "$ref": "#/63" + }, + "flags": 2, + "description": "Display status of the standby pool" + }, + "provisioningState": { + "type": { + "$ref": "#/97" + }, + "flags": 2, + "description": "Displays the provisioning state of the standby pool" + }, + "prediction": { + "type": { + "$ref": "#/98" + }, + "flags": 2, + "description": "Displays prediction information of the standby pool" + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineInstanceCountSummary", + "properties": { + "zone": { + "type": { + "$ref": "#/12" + }, + "flags": 0, + "description": "The zone that the provided counts are in. It will not have a value if zones are not enabled on the attached VMSS." + }, + "instanceCountsByState": { + "type": { + "$ref": "#/91" + }, + "flags": 1, + "description": "The count of pooled virtual machines in each state for the given zone." + } + } + }, + { + "$type": "ObjectType", + "name": "PoolVirtualMachineStateCount", + "properties": { + "state": { + "type": { + "$ref": "#/90" + }, + "flags": 1, + "description": "The state that the pooled virtual machines count is for." + }, + "count": { + "type": { + "$ref": "#/12" + }, + "flags": 1, + "description": "The count of pooled virtual machines in the given state." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Running" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Starting" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deallocated" + }, + { + "$type": "StringLiteralType", + "value": "Deallocating" + }, + { + "$type": "StringLiteralType", + "value": "Hibernated" + }, + { + "$type": "StringLiteralType", + "value": "Hibernating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/82" + }, + { + "$ref": "#/83" + }, + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/81" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/80" + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "StandbyVirtualMachinePoolPrediction", + "properties": { + "forecastValues": { + "type": { + "$ref": "#/99" + }, + "flags": 3, + "description": "Displays the forecast information of the standby pool." + }, + "forecastStartTime": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Displays the UTC timestamp of when the prediction was retrieved for the standby pool." + }, + "forecastInfo": { + "type": { + "$ref": "#/2" + }, + "flags": 3, + "description": "Displays additional information for the prediction of the standby pool." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyVirtualMachinePoolForecastValues", + "properties": { + "instancesRequestedCount": { + "type": { + "$ref": "#/100" + }, + "flags": 3, + "description": "Displays the predicted count of instances to be requested from the standby pool." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/12" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.StandbyPool/standbyVirtualMachinePools/runtimeViews@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/78" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[_a-zA-Z0-9-]{3,64}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.StandbyPool/standbyVirtualMachinePools/standbyVirtualMachines" + }, + { + "$type": "StringLiteralType", + "value": "2025-03-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.StandbyPool/standbyVirtualMachinePools/standbyVirtualMachines", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/102" + }, + "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": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/22" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "StandbyVirtualMachineResourceProperties", + "properties": { + "virtualMachineResourceId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Resource id of the virtual machine." + }, + "provisioningState": { + "type": { + "$ref": "#/111" + }, + "flags": 2, + "description": "The status of the last operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.StandbyPool/standbyVirtualMachinePools/standbyVirtualMachines@2025-03-01", + "scopeType": 8, + "body": { + "$ref": "#/105" + }, + "flags": 1 + } +] \ No newline at end of file diff --git a/internal/azure/generated/storage/microsoft.storage/2023-05-01/types.json b/internal/azure/generated/storage/microsoft.storage/2023-05-01/types.json index 56b88a778..8ef9cd721 100644 --- a/internal/azure/generated/storage/microsoft.storage/2023-05-01/types.json +++ b/internal/azure/generated/storage/microsoft.storage/2023-05-01/types.json @@ -2501,14 +2501,14 @@ }, "provisioningState": { "type": { - "$ref": "#/271" + "$ref": "#/272" }, "flags": 2, "description": "Gets the status of the storage account at the time the operation was called." }, "primaryEndpoints": { "type": { - "$ref": "#/272" + "$ref": "#/273" }, "flags": 2, "description": "Gets the URLs that are used to perform a retrieval of a public blob, queue, or table object. Note that Standard_ZRS and Premium_LRS accounts only return the blob endpoint." @@ -2522,7 +2522,7 @@ }, "statusOfPrimary": { "type": { - "$ref": "#/277" + "$ref": "#/278" }, "flags": 2, "description": "Gets the status indicating whether the primary location of the storage account is available or unavailable." @@ -2543,7 +2543,7 @@ }, "statusOfSecondary": { "type": { - "$ref": "#/280" + "$ref": "#/281" }, "flags": 2, "description": "Gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the SKU name is Standard_GRS or Standard_RAGRS." @@ -2557,21 +2557,21 @@ }, "keyCreationTime": { "type": { - "$ref": "#/281" + "$ref": "#/282" }, "flags": 2, "description": "Storage account keys creation time." }, "secondaryEndpoints": { "type": { - "$ref": "#/272" + "$ref": "#/273" }, "flags": 2, "description": "Gets the URLs that are used to perform a retrieval of a public blob, queue, or table object from the secondary location of the storage account. Only available if the SKU name is Standard_RAGRS." }, "geoReplicationStats": { "type": { - "$ref": "#/282" + "$ref": "#/283" }, "flags": 2, "description": "Geo Replication Stats" @@ -2585,21 +2585,21 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/308" + "$ref": "#/309" }, "flags": 2, "description": "List of private endpoint connection associated with the specified storage account" }, "blobRestoreStatus": { "type": { - "$ref": "#/309" + "$ref": "#/310" }, "flags": 2, "description": "Blob restore status" }, "storageAccountSkuConversionStatus": { "type": { - "$ref": "#/317" + "$ref": "#/318" }, "flags": 2, "description": "This property is readOnly and is set by server during asynchronous storage account sku conversion operations." @@ -3633,6 +3633,10 @@ "$type": "StringLiteralType", "value": "ValidateSubscriptionQuotaEnd" }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, { "$type": "StringLiteralType", "value": "Deleting" @@ -3671,6 +3675,9 @@ }, { "$ref": "#/270" + }, + { + "$ref": "#/271" } ] }, @@ -3722,14 +3729,14 @@ }, "microsoftEndpoints": { "type": { - "$ref": "#/273" + "$ref": "#/274" }, "flags": 0, "description": "Gets the microsoft routing storage endpoints." }, "internetEndpoints": { "type": { - "$ref": "#/274" + "$ref": "#/275" }, "flags": 0, "description": "Gets the internet routing storage endpoints" @@ -3830,10 +3837,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/275" + "$ref": "#/276" }, { - "$ref": "#/276" + "$ref": "#/277" } ] }, @@ -3849,10 +3856,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/278" + "$ref": "#/279" }, { - "$ref": "#/279" + "$ref": "#/280" } ] }, @@ -3880,7 +3887,7 @@ "properties": { "status": { "type": { - "$ref": "#/286" + "$ref": "#/287" }, "flags": 2, "description": "The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable." @@ -3908,14 +3915,14 @@ }, "postFailoverRedundancy": { "type": { - "$ref": "#/289" + "$ref": "#/290" }, "flags": 2, "description": "The redundancy type of the account after an account failover is performed." }, "postPlannedFailoverRedundancy": { "type": { - "$ref": "#/294" + "$ref": "#/295" }, "flags": 2, "description": "The redundancy type of the account after a planned account failover is performed." @@ -3937,15 +3944,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/283" - }, { "$ref": "#/284" }, { "$ref": "#/285" }, + { + "$ref": "#/286" + }, { "$ref": "#/2" } @@ -3963,10 +3970,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/287" + "$ref": "#/288" }, { - "$ref": "#/288" + "$ref": "#/289" }, { "$ref": "#/2" @@ -3992,9 +3999,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/290" - }, { "$ref": "#/291" }, @@ -4004,6 +4008,9 @@ { "$ref": "#/293" }, + { + "$ref": "#/294" + }, { "$ref": "#/2" } @@ -4015,7 +4022,7 @@ "properties": { "properties": { "type": { - "$ref": "#/296" + "$ref": "#/297" }, "flags": 0, "description": "Resource properties." @@ -4049,21 +4056,21 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/297" + "$ref": "#/298" }, "flags": 0, "description": "The resource of private end point." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/298" + "$ref": "#/299" }, "flags": 1, "description": "A collection of information about the state of the connection between service consumer and provider." }, "provisioningState": { "type": { - "$ref": "#/307" + "$ref": "#/308" }, "flags": 2, "description": "The provisioning state of the private endpoint connection resource." @@ -4089,7 +4096,7 @@ "properties": { "status": { "type": { - "$ref": "#/302" + "$ref": "#/303" }, "flags": 0, "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." @@ -4125,15 +4132,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/299" - }, { "$ref": "#/300" }, { "$ref": "#/301" }, + { + "$ref": "#/302" + }, { "$ref": "#/2" } @@ -4158,9 +4165,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/303" - }, { "$ref": "#/304" }, @@ -4170,6 +4174,9 @@ { "$ref": "#/306" }, + { + "$ref": "#/307" + }, { "$ref": "#/2" } @@ -4178,7 +4185,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/295" + "$ref": "#/296" } }, { @@ -4187,7 +4194,7 @@ "properties": { "status": { "type": { - "$ref": "#/313" + "$ref": "#/314" }, "flags": 2, "description": "The status of blob restore progress. Possible values are: - InProgress: Indicates that blob restore is ongoing. - Complete: Indicates that blob restore has been completed successfully. - Failed: Indicates that blob restore is failed." @@ -4208,7 +4215,7 @@ }, "parameters": { "type": { - "$ref": "#/314" + "$ref": "#/315" }, "flags": 2, "description": "Blob restore request parameters." @@ -4230,15 +4237,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/310" - }, { "$ref": "#/311" }, { "$ref": "#/312" }, + { + "$ref": "#/313" + }, { "$ref": "#/2" } @@ -4257,7 +4264,7 @@ }, "blobRanges": { "type": { - "$ref": "#/316" + "$ref": "#/317" }, "flags": 1, "description": "Blob ranges to restore." @@ -4287,7 +4294,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/315" + "$ref": "#/316" } }, { @@ -4296,14 +4303,14 @@ "properties": { "skuConversionStatus": { "type": { - "$ref": "#/321" + "$ref": "#/322" }, "flags": 2, "description": "This property indicates the current sku conversion status." }, "targetSkuName": { "type": { - "$ref": "#/330" + "$ref": "#/331" }, "flags": 0, "description": "This property represents the target sku name to which the account sku is being converted asynchronously." @@ -4339,15 +4346,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/318" - }, { "$ref": "#/319" }, { "$ref": "#/320" }, + { + "$ref": "#/321" + }, { "$ref": "#/2" } @@ -4388,9 +4395,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/322" - }, { "$ref": "#/323" }, @@ -4412,6 +4416,9 @@ { "$ref": "#/329" }, + { + "$ref": "#/330" + }, { "$ref": "#/2" } @@ -4434,7 +4441,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/332" + "$ref": "#/333" }, { "$ref": "#/2" @@ -4462,28 +4469,28 @@ }, "name": { "type": { - "$ref": "#/333" + "$ref": "#/334" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/334" + "$ref": "#/335" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/335" + "$ref": "#/336" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/337" + "$ref": "#/338" }, "flags": 0, "description": "Returns the Storage Account Data Policies Rules." @@ -4503,7 +4510,7 @@ }, "policy": { "type": { - "$ref": "#/338" + "$ref": "#/339" }, "flags": 1, "description": "The Storage Account ManagementPolicy, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts." @@ -4516,7 +4523,7 @@ "properties": { "rules": { "type": { - "$ref": "#/357" + "$ref": "#/358" }, "flags": 1, "description": "The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts." @@ -4543,14 +4550,14 @@ }, "type": { "type": { - "$ref": "#/341" + "$ref": "#/342" }, "flags": 1, "description": "The valid value is Lifecycle" }, "definition": { "type": { - "$ref": "#/342" + "$ref": "#/343" }, "flags": 1, "description": "An object that defines the Lifecycle rule." @@ -4565,7 +4572,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/340" + "$ref": "#/341" }, { "$ref": "#/2" @@ -4578,14 +4585,14 @@ "properties": { "actions": { "type": { - "$ref": "#/343" + "$ref": "#/344" }, "flags": 1, "description": "An object that defines the action set." }, "filters": { "type": { - "$ref": "#/350" + "$ref": "#/351" }, "flags": 0, "description": "An object that defines the filter set." @@ -4598,21 +4605,21 @@ "properties": { "baseBlob": { "type": { - "$ref": "#/344" + "$ref": "#/345" }, "flags": 0, "description": "The management policy action for base blob" }, "snapshot": { "type": { - "$ref": "#/347" + "$ref": "#/348" }, "flags": 0, "description": "The management policy action for snapshot" }, "version": { "type": { - "$ref": "#/349" + "$ref": "#/350" }, "flags": 0, "description": "The management policy action for version" @@ -4625,35 +4632,35 @@ "properties": { "tierToCool": { "type": { - "$ref": "#/345" + "$ref": "#/346" }, "flags": 0, "description": "The function to tier blobs to cool storage." }, "tierToArchive": { "type": { - "$ref": "#/345" + "$ref": "#/346" }, "flags": 0, "description": "The function to tier blobs to archive storage." }, "tierToCold": { "type": { - "$ref": "#/345" + "$ref": "#/346" }, "flags": 0, "description": "The function to tier blobs to cold storage." }, "tierToHot": { "type": { - "$ref": "#/345" + "$ref": "#/346" }, "flags": 0, "description": "The function to tier blobs to hot storage. This action can only be used with Premium Block Blob Storage Accounts" }, "delete": { "type": { - "$ref": "#/345" + "$ref": "#/346" }, "flags": 0, "description": "The function to delete the blob" @@ -4673,28 +4680,28 @@ "properties": { "daysAfterModificationGreaterThan": { "type": { - "$ref": "#/346" + "$ref": "#/347" }, "flags": 0, "description": "Value indicating the age in days after last modification" }, "daysAfterLastAccessTimeGreaterThan": { "type": { - "$ref": "#/346" + "$ref": "#/347" }, "flags": 0, "description": "Value indicating the age in days after last blob access. This property can only be used in conjunction with last access time tracking policy" }, "daysAfterLastTierChangeGreaterThan": { "type": { - "$ref": "#/346" + "$ref": "#/347" }, "flags": 0, "description": "Value indicating the age in days after last blob tier change time. This property is only applicable for tierToArchive actions and requires daysAfterModificationGreaterThan to be set for baseBlobs based actions. The blob will be archived if both the conditions are satisfied." }, "daysAfterCreationGreaterThan": { "type": { - "$ref": "#/346" + "$ref": "#/347" }, "flags": 0, "description": "Value indicating the age in days after blob creation." @@ -4711,35 +4718,35 @@ "properties": { "tierToCool": { "type": { - "$ref": "#/348" + "$ref": "#/349" }, "flags": 0, "description": "The function to tier blob snapshot to cool storage." }, "tierToArchive": { "type": { - "$ref": "#/348" + "$ref": "#/349" }, "flags": 0, "description": "The function to tier blob snapshot to archive storage." }, "tierToCold": { "type": { - "$ref": "#/348" + "$ref": "#/349" }, "flags": 0, "description": "The function to tier blobs to cold storage." }, "tierToHot": { "type": { - "$ref": "#/348" + "$ref": "#/349" }, "flags": 0, "description": "The function to tier blobs to hot storage. This action can only be used with Premium Block Blob Storage Accounts" }, "delete": { "type": { - "$ref": "#/348" + "$ref": "#/349" }, "flags": 0, "description": "The function to delete the blob snapshot" @@ -4752,14 +4759,14 @@ "properties": { "daysAfterCreationGreaterThan": { "type": { - "$ref": "#/346" + "$ref": "#/347" }, "flags": 1, "description": "Value indicating the age in days after creation" }, "daysAfterLastTierChangeGreaterThan": { "type": { - "$ref": "#/346" + "$ref": "#/347" }, "flags": 0, "description": "Value indicating the age in days after last blob tier change time. This property is only applicable for tierToArchive actions and requires daysAfterCreationGreaterThan to be set for snapshots and blob version based actions. The blob will be archived if both the conditions are satisfied." @@ -4772,35 +4779,35 @@ "properties": { "tierToCool": { "type": { - "$ref": "#/348" + "$ref": "#/349" }, "flags": 0, "description": "The function to tier blob version to cool storage." }, "tierToArchive": { "type": { - "$ref": "#/348" + "$ref": "#/349" }, "flags": 0, "description": "The function to tier blob version to archive storage." }, "tierToCold": { "type": { - "$ref": "#/348" + "$ref": "#/349" }, "flags": 0, "description": "The function to tier blobs to cold storage." }, "tierToHot": { "type": { - "$ref": "#/348" + "$ref": "#/349" }, "flags": 0, "description": "The function to tier blobs to hot storage. This action can only be used with Premium Block Blob Storage Accounts" }, "delete": { "type": { - "$ref": "#/348" + "$ref": "#/349" }, "flags": 0, "description": "The function to delete the blob version" @@ -4813,21 +4820,21 @@ "properties": { "prefixMatch": { "type": { - "$ref": "#/351" + "$ref": "#/352" }, "flags": 0, "description": "An array of strings for prefixes to be match." }, "blobTypes": { "type": { - "$ref": "#/352" + "$ref": "#/353" }, "flags": 1, "description": "An array of predefined enum values. Currently blockBlob supports all tiering and delete actions. Only delete actions are supported for appendBlob." }, "blobIndexMatch": { "type": { - "$ref": "#/356" + "$ref": "#/357" }, "flags": 0, "description": "An array of blob index tag based filters, there can be at most 10 tag filters" @@ -4852,7 +4859,7 @@ "properties": { "name": { "type": { - "$ref": "#/354" + "$ref": "#/355" }, "flags": 1, "description": "This is the filter tag name, it can have 1 - 128 characters" @@ -4866,7 +4873,7 @@ }, "value": { "type": { - "$ref": "#/355" + "$ref": "#/356" }, "flags": 1, "description": "This is the filter tag value field used for tag based filtering, it can have 0 - 256 characters" @@ -4885,13 +4892,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/353" + "$ref": "#/354" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/339" + "$ref": "#/340" } }, { @@ -4899,7 +4906,7 @@ "name": "Microsoft.Storage/storageAccounts/managementPolicies@2023-05-01", "scopeType": 8, "body": { - "$ref": "#/336" + "$ref": "#/337" }, "flags": 0 }, @@ -4911,7 +4918,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/359" + "$ref": "#/360" }, { "$ref": "#/2" @@ -4939,35 +4946,35 @@ }, "name": { "type": { - "$ref": "#/360" + "$ref": "#/361" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/361" + "$ref": "#/362" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/362" + "$ref": "#/363" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/364" + "$ref": "#/365" }, "flags": 0, "description": "Returns the storage account blob inventory policy rules." }, "systemData": { "type": { - "$ref": "#/387" + "$ref": "#/388" }, "flags": 2, "description": "Metadata pertaining to creation and last modification of the resource." @@ -4987,7 +4994,7 @@ }, "policy": { "type": { - "$ref": "#/365" + "$ref": "#/366" }, "flags": 1, "description": "The storage account blob inventory policy object. It is composed of policy rules." @@ -5014,14 +5021,14 @@ }, "type": { "type": { - "$ref": "#/367" + "$ref": "#/368" }, "flags": 1, "description": "The valid value is Inventory" }, "rules": { "type": { - "$ref": "#/386" + "$ref": "#/387" }, "flags": 1, "description": "The storage account blob inventory policy rules. The rule is applied when it is enabled." @@ -5036,7 +5043,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/366" + "$ref": "#/367" }, { "$ref": "#/2" @@ -5070,7 +5077,7 @@ }, "definition": { "type": { - "$ref": "#/369" + "$ref": "#/370" }, "flags": 1, "description": "An object that defines the blob inventory policy rule." @@ -5083,35 +5090,35 @@ "properties": { "filters": { "type": { - "$ref": "#/370" + "$ref": "#/371" }, "flags": 0, "description": "An object that defines the filter set." }, "format": { "type": { - "$ref": "#/378" + "$ref": "#/379" }, "flags": 1, "description": "This is a required field, it specifies the format for the inventory files." }, "schedule": { "type": { - "$ref": "#/381" + "$ref": "#/382" }, "flags": 1, "description": "This is a required field. This field is used to schedule an inventory formation." }, "objectType": { "type": { - "$ref": "#/384" + "$ref": "#/385" }, "flags": 1, "description": "This is a required field. This field specifies the scope of the inventory created either at the blob or container level." }, "schemaFields": { "type": { - "$ref": "#/385" + "$ref": "#/386" }, "flags": 1, "description": "This is a required field. This field specifies the fields and properties of the object to be included in the inventory. The Schema field value 'Name' is always required. The valid values for this field for the 'Blob' definition.objectType include 'Name, Creation-Time, Last-Modified, Content-Length, Content-MD5, BlobType, AccessTier, AccessTierChangeTime, AccessTierInferred, Tags, Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, Snapshot, VersionId, IsCurrentVersion, Metadata, LastAccessTime, Tags, Etag, ContentType, ContentEncoding, ContentLanguage, ContentCRC64, CacheControl, ContentDisposition, LeaseStatus, LeaseState, LeaseDuration, ServerEncrypted, Deleted, DeletionId, DeletedTime, RemainingRetentionDays, ImmutabilityPolicyUntilDate, ImmutabilityPolicyMode, LegalHold, CopyId, CopyStatus, CopySource, CopyProgress, CopyCompletionTime, CopyStatusDescription, CustomerProvidedKeySha256, RehydratePriority, ArchiveStatus, XmsBlobSequenceNumber, EncryptionScope, IncrementalCopy, TagCount'. For Blob object type schema field value 'DeletedTime' is applicable only for Hns enabled accounts. The valid values for 'Container' definition.objectType include 'Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays'. Schema field values 'Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, DeletionId' are valid only for Hns enabled accounts.Schema field values 'Tags, TagCount' are only valid for Non-Hns accounts." @@ -5124,21 +5131,21 @@ "properties": { "prefixMatch": { "type": { - "$ref": "#/371" + "$ref": "#/372" }, "flags": 0, "description": "An array of strings with maximum 10 blob prefixes to be included in the inventory." }, "excludePrefix": { "type": { - "$ref": "#/372" + "$ref": "#/373" }, "flags": 0, "description": "An array of strings with maximum 10 blob prefixes to be excluded from the inventory." }, "blobTypes": { "type": { - "$ref": "#/373" + "$ref": "#/374" }, "flags": 0, "description": "An array of predefined enum values. Valid values include blockBlob, appendBlob, pageBlob. Hns accounts does not support pageBlobs. This field is required when definition.objectType property is set to 'Blob'." @@ -5166,7 +5173,7 @@ }, "creationTime": { "type": { - "$ref": "#/374" + "$ref": "#/375" }, "flags": 0, "description": "This property is used to filter objects based on the object creation time" @@ -5197,7 +5204,7 @@ "properties": { "lastNDays": { "type": { - "$ref": "#/375" + "$ref": "#/376" }, "flags": 0, "description": "When set the policy filters the objects that are created in the last N days. Where N is an integer value between 1 to 36500." @@ -5221,10 +5228,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/376" + "$ref": "#/377" }, { - "$ref": "#/377" + "$ref": "#/378" }, { "$ref": "#/2" @@ -5243,10 +5250,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/379" + "$ref": "#/380" }, { - "$ref": "#/380" + "$ref": "#/381" }, { "$ref": "#/2" @@ -5265,10 +5272,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/382" + "$ref": "#/383" }, { - "$ref": "#/383" + "$ref": "#/384" }, { "$ref": "#/2" @@ -5284,7 +5291,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/368" + "$ref": "#/369" } }, { @@ -5300,7 +5307,7 @@ }, "createdByType": { "type": { - "$ref": "#/392" + "$ref": "#/393" }, "flags": 0, "description": "The type of identity that created the resource." @@ -5321,7 +5328,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/397" + "$ref": "#/398" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -5354,9 +5361,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/388" - }, { "$ref": "#/389" }, @@ -5366,6 +5370,9 @@ { "$ref": "#/391" }, + { + "$ref": "#/392" + }, { "$ref": "#/2" } @@ -5390,9 +5397,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/393" - }, { "$ref": "#/394" }, @@ -5402,6 +5406,9 @@ { "$ref": "#/396" }, + { + "$ref": "#/397" + }, { "$ref": "#/2" } @@ -5412,7 +5419,7 @@ "name": "Microsoft.Storage/storageAccounts/inventoryPolicies@2023-05-01", "scopeType": 8, "body": { - "$ref": "#/363" + "$ref": "#/364" }, "flags": 0 }, @@ -5444,21 +5451,21 @@ }, "type": { "type": { - "$ref": "#/399" + "$ref": "#/400" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/400" + "$ref": "#/401" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/296" + "$ref": "#/297" }, "flags": 0, "description": "Resource properties." @@ -5470,7 +5477,7 @@ "name": "Microsoft.Storage/storageAccounts/privateEndpointConnections@2023-05-01", "scopeType": 8, "body": { - "$ref": "#/401" + "$ref": "#/402" }, "flags": 0 }, @@ -5499,28 +5506,28 @@ }, "name": { "type": { - "$ref": "#/403" + "$ref": "#/404" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/404" + "$ref": "#/405" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/405" + "$ref": "#/406" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/407" + "$ref": "#/408" }, "flags": 0, "description": "Returns the Storage Account Object Replication Policy." @@ -5561,7 +5568,7 @@ }, "rules": { "type": { - "$ref": "#/411" + "$ref": "#/412" }, "flags": 0, "description": "The storage account object replication rules." @@ -5595,7 +5602,7 @@ }, "filters": { "type": { - "$ref": "#/409" + "$ref": "#/410" }, "flags": 0, "description": "Optional. An object that defines the filter set." @@ -5608,7 +5615,7 @@ "properties": { "prefixMatch": { "type": { - "$ref": "#/410" + "$ref": "#/411" }, "flags": 0, "description": "Optional. Filters the results to replicate only blobs whose names begin with the specified prefix." @@ -5631,7 +5638,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/408" + "$ref": "#/409" } }, { @@ -5639,7 +5646,7 @@ "name": "Microsoft.Storage/storageAccounts/objectReplicationPolicies@2023-05-01", "scopeType": 8, "body": { - "$ref": "#/406" + "$ref": "#/407" }, "flags": 0 }, @@ -5669,35 +5676,35 @@ }, "name": { "type": { - "$ref": "#/413" + "$ref": "#/414" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/414" + "$ref": "#/415" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/415" + "$ref": "#/416" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/417" + "$ref": "#/418" }, "flags": 0, "description": "Storage account local user properties." }, "systemData": { "type": { - "$ref": "#/387" + "$ref": "#/388" }, "flags": 2, "description": "Metadata pertaining to creation and last modification of the resource." @@ -5710,7 +5717,7 @@ "properties": { "permissionScopes": { "type": { - "$ref": "#/419" + "$ref": "#/420" }, "flags": 0, "description": "The permission scopes of the local user." @@ -5724,7 +5731,7 @@ }, "sshAuthorizedKeys": { "type": { - "$ref": "#/421" + "$ref": "#/422" }, "flags": 0, "description": "Optional, local user ssh authorized keys for SFTP." @@ -5780,7 +5787,7 @@ }, "extendedGroups": { "type": { - "$ref": "#/422" + "$ref": "#/423" }, "flags": 0, "description": "Supplementary group membership. Only applicable for local users enabled for NFSv3 access." @@ -5824,7 +5831,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/418" + "$ref": "#/419" } }, { @@ -5850,7 +5857,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/420" + "$ref": "#/421" } }, { @@ -5864,7 +5871,7 @@ "name": "Microsoft.Storage/storageAccounts/localUsers@2023-05-01", "scopeType": 8, "body": { - "$ref": "#/416" + "$ref": "#/417" }, "flags": 0 }, @@ -5896,21 +5903,21 @@ }, "type": { "type": { - "$ref": "#/424" + "$ref": "#/425" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/425" + "$ref": "#/426" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/427" + "$ref": "#/428" }, "flags": 0, "description": "Properties of the encryption scope." @@ -5923,14 +5930,14 @@ "properties": { "source": { "type": { - "$ref": "#/430" + "$ref": "#/431" }, "flags": 0, "description": "The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault." }, "state": { "type": { - "$ref": "#/433" + "$ref": "#/434" }, "flags": 0, "description": "The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled." @@ -5951,7 +5958,7 @@ }, "keyVaultProperties": { "type": { - "$ref": "#/434" + "$ref": "#/435" }, "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'." @@ -5977,10 +5984,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/428" + "$ref": "#/429" }, { - "$ref": "#/429" + "$ref": "#/430" }, { "$ref": "#/2" @@ -5999,10 +6006,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/431" + "$ref": "#/432" }, { - "$ref": "#/432" + "$ref": "#/433" }, { "$ref": "#/2" @@ -6041,7 +6048,7 @@ "name": "Microsoft.Storage/storageAccounts/encryptionScopes@2023-05-01", "scopeType": 8, "body": { - "$ref": "#/426" + "$ref": "#/427" }, "flags": 0 }, @@ -6070,28 +6077,28 @@ }, "name": { "type": { - "$ref": "#/436" + "$ref": "#/437" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/437" + "$ref": "#/438" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/438" + "$ref": "#/439" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/440" + "$ref": "#/441" }, "flags": 0, "description": "The properties of a storage account’s Table service." @@ -6116,7 +6123,7 @@ "name": "Microsoft.Storage/storageAccounts/tableServices@2023-05-01", "scopeType": 8, "body": { - "$ref": "#/439" + "$ref": "#/440" }, "flags": 0 }, @@ -6147,28 +6154,28 @@ }, "name": { "type": { - "$ref": "#/442" + "$ref": "#/443" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/443" + "$ref": "#/444" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/444" + "$ref": "#/445" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/446" + "$ref": "#/447" }, "flags": 0, "description": "Table resource properties." @@ -6188,7 +6195,7 @@ }, "signedIdentifiers": { "type": { - "$ref": "#/449" + "$ref": "#/450" }, "flags": 0, "description": "List of stored access policies specified on the table." @@ -6208,7 +6215,7 @@ }, "accessPolicy": { "type": { - "$ref": "#/448" + "$ref": "#/449" }, "flags": 0, "description": "Access policy" @@ -6245,7 +6252,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/447" + "$ref": "#/448" } }, { @@ -6253,7 +6260,7 @@ "name": "Microsoft.Storage/storageAccounts/tableServices/tables@2023-05-01", "scopeType": 8, "body": { - "$ref": "#/445" + "$ref": "#/446" }, "flags": 0 }, @@ -6284,28 +6291,28 @@ }, "name": { "type": { - "$ref": "#/451" + "$ref": "#/452" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/452" + "$ref": "#/453" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/453" + "$ref": "#/454" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/455" + "$ref": "#/456" }, "flags": 1, "description": "Properties of the storage task assignment." @@ -6339,28 +6346,28 @@ }, "executionContext": { "type": { - "$ref": "#/456" + "$ref": "#/457" }, "flags": 1, "description": "The storage task assignment execution context" }, "report": { "type": { - "$ref": "#/467" + "$ref": "#/468" }, "flags": 1, "description": "The storage task assignment report" }, "provisioningState": { "type": { - "$ref": "#/476" + "$ref": "#/478" }, "flags": 2, "description": "Represents the provisioning state of the storage task assignment." }, "runStatus": { "type": { - "$ref": "#/477" + "$ref": "#/479" }, "flags": 0, "description": "Run status of storage task assignment" @@ -6373,14 +6380,14 @@ "properties": { "target": { "type": { - "$ref": "#/457" + "$ref": "#/458" }, "flags": 0, "description": "Execution target of the storage task assignment" }, "trigger": { "type": { - "$ref": "#/460" + "$ref": "#/461" }, "flags": 1, "description": "Execution trigger of the storage task assignment" @@ -6393,14 +6400,14 @@ "properties": { "prefix": { "type": { - "$ref": "#/458" + "$ref": "#/459" }, "flags": 0, "description": "Required list of object prefixes to be included for task execution" }, "excludePrefix": { "type": { - "$ref": "#/459" + "$ref": "#/460" }, "flags": 0, "description": "List of object prefixes to be excluded from task execution. If there is a conflict between include and exclude prefixes, the exclude prefix will be the determining factor" @@ -6425,14 +6432,14 @@ "properties": { "type": { "type": { - "$ref": "#/463" + "$ref": "#/464" }, "flags": 1, "description": "The trigger type of the storage task assignment execution" }, "parameters": { "type": { - "$ref": "#/464" + "$ref": "#/465" }, "flags": 1, "description": "The trigger parameters of the storage task assignment execution" @@ -6451,10 +6458,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/461" + "$ref": "#/462" }, { - "$ref": "#/462" + "$ref": "#/463" } ] }, @@ -6471,14 +6478,14 @@ }, "interval": { "type": { - "$ref": "#/465" + "$ref": "#/466" }, "flags": 0, "description": "Run interval of task execution. This is a required field when ExecutionTrigger.properties.type is 'OnSchedule'; this property should not be present when ExecutionTrigger.properties.type is 'RunOnce'" }, "intervalUnit": { "type": { - "$ref": "#/466" + "$ref": "#/467" }, "flags": 0, "description": "Run interval unit of task execution. This is a required field when ExecutionTrigger.properties.type is 'OnSchedule'; this property should not be present when ExecutionTrigger.properties.type is 'RunOnce'" @@ -6540,6 +6547,10 @@ "$type": "StringLiteralType", "value": "ValidateSubscriptionQuotaEnd" }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, { "$type": "StringLiteralType", "value": "Deleting" @@ -6555,9 +6566,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/468" - }, { "$ref": "#/469" }, @@ -6578,6 +6586,12 @@ }, { "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/477" } ] }, @@ -6650,7 +6664,7 @@ }, "runStatusEnum": { "type": { - "$ref": "#/480" + "$ref": "#/482" }, "flags": 2, "description": "Represents the status of the execution." @@ -6678,7 +6692,7 @@ }, "runResult": { "type": { - "$ref": "#/483" + "$ref": "#/485" }, "flags": 2, "description": "Represents the overall result of the execution for the run instance" @@ -6697,10 +6711,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/478" + "$ref": "#/480" }, { - "$ref": "#/479" + "$ref": "#/481" }, { "$ref": "#/2" @@ -6719,10 +6733,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/481" + "$ref": "#/483" }, { - "$ref": "#/482" + "$ref": "#/484" }, { "$ref": "#/2" @@ -6734,7 +6748,7 @@ "name": "Microsoft.Storage/storageAccounts/storageTaskAssignments@2023-05-01", "scopeType": 8, "body": { - "$ref": "#/454" + "$ref": "#/455" }, "flags": 0 }, @@ -6764,28 +6778,28 @@ }, "name": { "type": { - "$ref": "#/485" + "$ref": "#/487" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/486" + "$ref": "#/488" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/487" + "$ref": "#/489" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/489" + "$ref": "#/491" }, "flags": 2, "description": "Properties of the deleted account." @@ -6838,7 +6852,7 @@ "name": "Microsoft.Storage/locations/deletedAccounts@2023-05-01", "scopeType": 4, "body": { - "$ref": "#/488" + "$ref": "#/490" }, "flags": 1 }, @@ -6867,35 +6881,35 @@ }, "name": { "type": { - "$ref": "#/491" + "$ref": "#/493" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/492" + "$ref": "#/494" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/493" + "$ref": "#/495" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/495" + "$ref": "#/497" }, "flags": 2, "description": "Properties of the Network Security Perimeter Configuration" }, "systemData": { "type": { - "$ref": "#/387" + "$ref": "#/388" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -6908,35 +6922,35 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/501" + "$ref": "#/503" }, "flags": 2, "description": "Provisioning state of Network Security Perimeter configuration propagation" }, "provisioningIssues": { "type": { - "$ref": "#/510" + "$ref": "#/512" }, "flags": 2, "description": "List of Provisioning Issues if any" }, "networkSecurityPerimeter": { "type": { - "$ref": "#/511" + "$ref": "#/513" }, "flags": 2, "description": "NetworkSecurityPerimeter related information" }, "resourceAssociation": { "type": { - "$ref": "#/512" + "$ref": "#/514" }, "flags": 2, "description": "Information about resource association" }, "profile": { "type": { - "$ref": "#/517" + "$ref": "#/519" }, "flags": 2, "description": "Network Security Perimeter profile" @@ -6967,19 +6981,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/496" + "$ref": "#/498" }, { - "$ref": "#/497" + "$ref": "#/499" }, { - "$ref": "#/498" + "$ref": "#/500" }, { - "$ref": "#/499" + "$ref": "#/501" }, { - "$ref": "#/500" + "$ref": "#/502" }, { "$ref": "#/2" @@ -6999,7 +7013,7 @@ }, "properties": { "type": { - "$ref": "#/503" + "$ref": "#/505" }, "flags": 2, "description": "Properties of provisioning issue" @@ -7012,14 +7026,14 @@ "properties": { "issueType": { "type": { - "$ref": "#/506" + "$ref": "#/508" }, "flags": 0, "description": "Type of issue" }, "severity": { "type": { - "$ref": "#/509" + "$ref": "#/511" }, "flags": 0, "description": "Severity of the issue." @@ -7045,10 +7059,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/504" + "$ref": "#/506" }, { - "$ref": "#/505" + "$ref": "#/507" }, { "$ref": "#/2" @@ -7067,10 +7081,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/507" + "$ref": "#/509" }, { - "$ref": "#/508" + "$ref": "#/510" }, { "$ref": "#/2" @@ -7080,7 +7094,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/502" + "$ref": "#/504" } }, { @@ -7123,7 +7137,7 @@ }, "accessMode": { "type": { - "$ref": "#/516" + "$ref": "#/518" }, "flags": 0, "description": "Access Mode of the resource association" @@ -7146,13 +7160,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/513" + "$ref": "#/515" }, { - "$ref": "#/514" + "$ref": "#/516" }, { - "$ref": "#/515" + "$ref": "#/517" }, { "$ref": "#/2" @@ -7179,7 +7193,7 @@ }, "accessRules": { "type": { - "$ref": "#/528" + "$ref": "#/530" }, "flags": 0, "description": "List of Access Rules" @@ -7193,7 +7207,7 @@ }, "enabledLogCategories": { "type": { - "$ref": "#/529" + "$ref": "#/531" }, "flags": 0, "description": "Enabled logging categories" @@ -7213,7 +7227,7 @@ }, "properties": { "type": { - "$ref": "#/519" + "$ref": "#/521" }, "flags": 2, "description": "Properties of Access Rule" @@ -7226,35 +7240,35 @@ "properties": { "direction": { "type": { - "$ref": "#/522" + "$ref": "#/524" }, "flags": 0, "description": "Direction of Access Rule" }, "addressPrefixes": { "type": { - "$ref": "#/523" + "$ref": "#/525" }, "flags": 0, "description": "Address prefixes in the CIDR format for inbound rules" }, "subscriptions": { "type": { - "$ref": "#/525" + "$ref": "#/527" }, "flags": 0, "description": "Subscriptions for inbound rules" }, "networkSecurityPerimeters": { "type": { - "$ref": "#/526" + "$ref": "#/528" }, "flags": 2, "description": "NetworkSecurityPerimeters for inbound rules" }, "fullyQualifiedDomainNames": { "type": { - "$ref": "#/527" + "$ref": "#/529" }, "flags": 2, "description": "FQDN for outbound rules" @@ -7273,10 +7287,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/520" + "$ref": "#/522" }, { - "$ref": "#/521" + "$ref": "#/523" }, { "$ref": "#/2" @@ -7305,13 +7319,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/524" + "$ref": "#/526" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/511" + "$ref": "#/513" } }, { @@ -7323,7 +7337,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/518" + "$ref": "#/520" } }, { @@ -7337,7 +7351,7 @@ "name": "Microsoft.Storage/storageAccounts/networkSecurityPerimeterConfigurations@2023-05-01", "scopeType": 8, "body": { - "$ref": "#/494" + "$ref": "#/496" }, "flags": 1 }, @@ -7354,7 +7368,7 @@ }, "tags": { "type": { - "$ref": "#/533" + "$ref": "#/535" }, "flags": 1, "description": "Each tag should be 3 to 23 alphanumeric characters and is normalized to lower case at SRP." @@ -7376,7 +7390,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/532" + "$ref": "#/534" } }, { @@ -7385,10 +7399,10 @@ "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers", "apiVersion": "2023-05-01", "output": { - "$ref": "#/531" + "$ref": "#/533" }, "input": { - "$ref": "#/531" + "$ref": "#/533" } }, { @@ -7397,10 +7411,10 @@ "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers", "apiVersion": "2023-05-01", "output": { - "$ref": "#/531" + "$ref": "#/533" }, "input": { - "$ref": "#/531" + "$ref": "#/533" } }, { @@ -7409,7 +7423,7 @@ "properties": { "action": { "type": { - "$ref": "#/542" + "$ref": "#/544" }, "flags": 1, "description": "Specifies the lease action. Can be one of the available actions." @@ -7468,19 +7482,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/537" + "$ref": "#/539" }, { - "$ref": "#/538" + "$ref": "#/540" }, { - "$ref": "#/539" + "$ref": "#/541" }, { - "$ref": "#/540" + "$ref": "#/542" }, { - "$ref": "#/541" + "$ref": "#/543" }, { "$ref": "#/2" @@ -7513,10 +7527,10 @@ "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers", "apiVersion": "2023-05-01", "output": { - "$ref": "#/543" + "$ref": "#/545" }, "input": { - "$ref": "#/536" + "$ref": "#/538" } }, { @@ -7572,7 +7586,7 @@ "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies", "apiVersion": "2023-05-01", "output": { - "$ref": "#/546" + "$ref": "#/548" } }, { @@ -7581,10 +7595,10 @@ "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies", "apiVersion": "2023-05-01", "output": { - "$ref": "#/546" + "$ref": "#/548" }, "input": { - "$ref": "#/546" + "$ref": "#/548" } }, { @@ -7613,7 +7627,7 @@ "resourceType": "Microsoft.Storage/storageAccounts/fileServices/shares", "apiVersion": "2023-05-01", "input": { - "$ref": "#/549" + "$ref": "#/551" } }, { @@ -7622,7 +7636,7 @@ "properties": { "action": { "type": { - "$ref": "#/557" + "$ref": "#/559" }, "flags": 1, "description": "Specifies the lease action. Can be one of the available actions." @@ -7681,19 +7695,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/552" + "$ref": "#/554" }, { - "$ref": "#/553" + "$ref": "#/555" }, { - "$ref": "#/554" + "$ref": "#/556" }, { - "$ref": "#/555" + "$ref": "#/557" }, { - "$ref": "#/556" + "$ref": "#/558" }, { "$ref": "#/2" @@ -7726,10 +7740,10 @@ "resourceType": "Microsoft.Storage/storageAccounts/fileServices/shares", "apiVersion": "2023-05-01", "output": { - "$ref": "#/558" + "$ref": "#/560" }, "input": { - "$ref": "#/551" + "$ref": "#/553" } }, { @@ -7738,7 +7752,7 @@ "properties": { "keys": { "type": { - "$ref": "#/565" + "$ref": "#/567" }, "flags": 2, "description": "Gets the list of storage account keys and their properties for the specified storage account." @@ -7765,7 +7779,7 @@ }, "permissions": { "type": { - "$ref": "#/564" + "$ref": "#/566" }, "flags": 2, "description": "Permissions for the key -- read-only or full permissions." @@ -7791,17 +7805,17 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/562" + "$ref": "#/564" }, { - "$ref": "#/563" + "$ref": "#/565" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/561" + "$ref": "#/563" } }, { @@ -7810,7 +7824,7 @@ "resourceType": "Microsoft.Storage/storageAccounts", "apiVersion": "2023-05-01", "output": { - "$ref": "#/560" + "$ref": "#/562" } }, { @@ -7832,10 +7846,10 @@ "resourceType": "Microsoft.Storage/storageAccounts", "apiVersion": "2023-05-01", "output": { - "$ref": "#/560" + "$ref": "#/562" }, "input": { - "$ref": "#/567" + "$ref": "#/569" } }, { @@ -7844,21 +7858,21 @@ "properties": { "signedServices": { "type": { - "$ref": "#/574" + "$ref": "#/576" }, "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": "#/578" + "$ref": "#/580" }, "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": "#/587" + "$ref": "#/589" }, "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)." @@ -7872,7 +7886,7 @@ }, "signedProtocol": { "type": { - "$ref": "#/590" + "$ref": "#/592" }, "flags": 0, "description": "The protocol permitted for a request made with the account SAS." @@ -7920,16 +7934,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/570" + "$ref": "#/572" }, { - "$ref": "#/571" + "$ref": "#/573" }, { - "$ref": "#/572" + "$ref": "#/574" }, { - "$ref": "#/573" + "$ref": "#/575" }, { "$ref": "#/2" @@ -7952,13 +7966,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/575" + "$ref": "#/577" }, { - "$ref": "#/576" + "$ref": "#/578" }, { - "$ref": "#/577" + "$ref": "#/579" }, { "$ref": "#/2" @@ -8000,12 +8014,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/579" - }, - { - "$ref": "#/580" - }, { "$ref": "#/581" }, @@ -8024,6 +8032,12 @@ { "$ref": "#/586" }, + { + "$ref": "#/587" + }, + { + "$ref": "#/588" + }, { "$ref": "#/2" } @@ -8041,10 +8055,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/588" + "$ref": "#/590" }, { - "$ref": "#/589" + "$ref": "#/591" } ] }, @@ -8067,10 +8081,10 @@ "resourceType": "Microsoft.Storage/storageAccounts", "apiVersion": "2023-05-01", "output": { - "$ref": "#/591" + "$ref": "#/593" }, "input": { - "$ref": "#/569" + "$ref": "#/571" } }, { @@ -8086,14 +8100,14 @@ }, "signedResource": { "type": { - "$ref": "#/598" + "$ref": "#/600" }, "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": "#/607" + "$ref": "#/609" }, "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)." @@ -8107,7 +8121,7 @@ }, "signedProtocol": { "type": { - "$ref": "#/610" + "$ref": "#/612" }, "flags": 0, "description": "The protocol permitted for a request made with the account SAS." @@ -8128,7 +8142,7 @@ }, "signedIdentifier": { "type": { - "$ref": "#/611" + "$ref": "#/613" }, "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." @@ -8225,16 +8239,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/594" + "$ref": "#/596" }, { - "$ref": "#/595" + "$ref": "#/597" }, { - "$ref": "#/596" + "$ref": "#/598" }, { - "$ref": "#/597" + "$ref": "#/599" }, { "$ref": "#/2" @@ -8276,12 +8290,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/599" - }, - { - "$ref": "#/600" - }, { "$ref": "#/601" }, @@ -8300,6 +8308,12 @@ { "$ref": "#/606" }, + { + "$ref": "#/607" + }, + { + "$ref": "#/608" + }, { "$ref": "#/2" } @@ -8317,10 +8331,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/608" + "$ref": "#/610" }, { - "$ref": "#/609" + "$ref": "#/611" } ] }, @@ -8347,10 +8361,10 @@ "resourceType": "Microsoft.Storage/storageAccounts", "apiVersion": "2023-05-01", "output": { - "$ref": "#/612" + "$ref": "#/614" }, "input": { - "$ref": "#/593" + "$ref": "#/595" } }, { @@ -8392,7 +8406,7 @@ }, "properties": { "type": { - "$ref": "#/617" + "$ref": "#/619" }, "flags": 1, "description": "The properties of a storage account’s ongoing or enqueued migration." @@ -8405,14 +8419,14 @@ "properties": { "targetSkuName": { "type": { - "$ref": "#/626" + "$ref": "#/628" }, "flags": 1, "description": "Target sku name for the account" }, "migrationStatus": { "type": { - "$ref": "#/632" + "$ref": "#/634" }, "flags": 2, "description": "Current status of migration" @@ -8468,12 +8482,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/618" - }, - { - "$ref": "#/619" - }, { "$ref": "#/620" }, @@ -8492,6 +8500,12 @@ { "$ref": "#/625" }, + { + "$ref": "#/626" + }, + { + "$ref": "#/627" + }, { "$ref": "#/2" } @@ -8521,19 +8535,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/627" + "$ref": "#/629" }, { - "$ref": "#/628" + "$ref": "#/630" }, { - "$ref": "#/629" + "$ref": "#/631" }, { - "$ref": "#/630" + "$ref": "#/632" }, { - "$ref": "#/631" + "$ref": "#/633" }, { "$ref": "#/2" @@ -8546,7 +8560,7 @@ "resourceType": "Microsoft.Storage/storageAccounts", "apiVersion": "2023-05-01", "input": { - "$ref": "#/616" + "$ref": "#/618" } }, { @@ -8555,10 +8569,10 @@ "resourceType": "Microsoft.Storage/storageAccounts", "apiVersion": "2023-05-01", "output": { - "$ref": "#/309" + "$ref": "#/310" }, "input": { - "$ref": "#/314" + "$ref": "#/315" } }, { @@ -8573,7 +8587,7 @@ "properties": { "sshAuthorizedKeys": { "type": { - "$ref": "#/637" + "$ref": "#/639" }, "flags": 0, "description": "Optional, local user ssh authorized keys for SFTP." @@ -8590,7 +8604,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/420" + "$ref": "#/421" } }, { @@ -8599,7 +8613,7 @@ "resourceType": "Microsoft.Storage/storageAccounts/localUsers", "apiVersion": "2023-05-01", "output": { - "$ref": "#/636" + "$ref": "#/638" } }, { @@ -8608,7 +8622,7 @@ "properties": { "sshPassword": { "type": { - "$ref": "#/640" + "$ref": "#/642" }, "flags": 2, "description": "Auto generated password by the server for SSH authentication if hasSshPassword is set to true on the creation of local user." @@ -8625,7 +8639,7 @@ "resourceType": "Microsoft.Storage/storageAccounts/localUsers", "apiVersion": "2023-05-01", "output": { - "$ref": "#/639" + "$ref": "#/641" } }, { diff --git a/internal/azure/generated/storage/microsoft.storage/2024-01-01/types.json b/internal/azure/generated/storage/microsoft.storage/2024-01-01/types.json index 72cddcc8b..bd88496eb 100644 --- a/internal/azure/generated/storage/microsoft.storage/2024-01-01/types.json +++ b/internal/azure/generated/storage/microsoft.storage/2024-01-01/types.json @@ -2621,14 +2621,14 @@ }, "provisioningState": { "type": { - "$ref": "#/277" + "$ref": "#/278" }, "flags": 2, "description": "Gets the status of the storage account at the time the operation was called." }, "primaryEndpoints": { "type": { - "$ref": "#/278" + "$ref": "#/279" }, "flags": 2, "description": "Gets the URLs that are used to perform a retrieval of a public blob, queue, or table object. Note that Standard_ZRS and Premium_LRS accounts only return the blob endpoint." @@ -2642,7 +2642,7 @@ }, "statusOfPrimary": { "type": { - "$ref": "#/283" + "$ref": "#/284" }, "flags": 2, "description": "Gets the status indicating whether the primary location of the storage account is available or unavailable." @@ -2663,7 +2663,7 @@ }, "statusOfSecondary": { "type": { - "$ref": "#/286" + "$ref": "#/287" }, "flags": 2, "description": "Gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the SKU name is Standard_GRS or Standard_RAGRS." @@ -2677,21 +2677,21 @@ }, "keyCreationTime": { "type": { - "$ref": "#/287" + "$ref": "#/288" }, "flags": 2, "description": "Storage account keys creation time." }, "secondaryEndpoints": { "type": { - "$ref": "#/278" + "$ref": "#/279" }, "flags": 2, "description": "Gets the URLs that are used to perform a retrieval of a public blob, queue, or table object from the secondary location of the storage account. Only available if the SKU name is Standard_RAGRS." }, "geoReplicationStats": { "type": { - "$ref": "#/288" + "$ref": "#/289" }, "flags": 2, "description": "Geo Replication Stats" @@ -2705,21 +2705,21 @@ }, "privateEndpointConnections": { "type": { - "$ref": "#/314" + "$ref": "#/315" }, "flags": 2, "description": "List of private endpoint connection associated with the specified storage account" }, "blobRestoreStatus": { "type": { - "$ref": "#/315" + "$ref": "#/316" }, "flags": 2, "description": "Blob restore status" }, "storageAccountSkuConversionStatus": { "type": { - "$ref": "#/323" + "$ref": "#/324" }, "flags": 2, "description": "This property is readOnly and is set by server during asynchronous storage account sku conversion operations." @@ -3753,6 +3753,10 @@ "$type": "StringLiteralType", "value": "ValidateSubscriptionQuotaEnd" }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, { "$type": "StringLiteralType", "value": "Deleting" @@ -3791,6 +3795,9 @@ }, { "$ref": "#/276" + }, + { + "$ref": "#/277" } ] }, @@ -3842,14 +3849,14 @@ }, "microsoftEndpoints": { "type": { - "$ref": "#/279" + "$ref": "#/280" }, "flags": 0, "description": "Gets the microsoft routing storage endpoints." }, "internetEndpoints": { "type": { - "$ref": "#/280" + "$ref": "#/281" }, "flags": 0, "description": "Gets the internet routing storage endpoints" @@ -3950,10 +3957,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/281" + "$ref": "#/282" }, { - "$ref": "#/282" + "$ref": "#/283" } ] }, @@ -3969,10 +3976,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/284" + "$ref": "#/285" }, { - "$ref": "#/285" + "$ref": "#/286" } ] }, @@ -4000,7 +4007,7 @@ "properties": { "status": { "type": { - "$ref": "#/292" + "$ref": "#/293" }, "flags": 2, "description": "The status of the secondary location. Possible values are: - Live: Indicates that the secondary location is active and operational. - Bootstrap: Indicates initial synchronization from the primary location to the secondary location is in progress.This typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary location is temporarily unavailable." @@ -4028,14 +4035,14 @@ }, "postFailoverRedundancy": { "type": { - "$ref": "#/295" + "$ref": "#/296" }, "flags": 2, "description": "The redundancy type of the account after an account failover is performed." }, "postPlannedFailoverRedundancy": { "type": { - "$ref": "#/300" + "$ref": "#/301" }, "flags": 2, "description": "The redundancy type of the account after a planned account failover is performed." @@ -4057,15 +4064,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/289" - }, { "$ref": "#/290" }, { "$ref": "#/291" }, + { + "$ref": "#/292" + }, { "$ref": "#/2" } @@ -4083,10 +4090,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/293" + "$ref": "#/294" }, { - "$ref": "#/294" + "$ref": "#/295" }, { "$ref": "#/2" @@ -4112,9 +4119,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/296" - }, { "$ref": "#/297" }, @@ -4124,6 +4128,9 @@ { "$ref": "#/299" }, + { + "$ref": "#/300" + }, { "$ref": "#/2" } @@ -4135,7 +4142,7 @@ "properties": { "properties": { "type": { - "$ref": "#/302" + "$ref": "#/303" }, "flags": 0, "description": "Resource properties." @@ -4169,21 +4176,21 @@ "properties": { "privateEndpoint": { "type": { - "$ref": "#/303" + "$ref": "#/304" }, "flags": 0, "description": "The resource of private end point." }, "privateLinkServiceConnectionState": { "type": { - "$ref": "#/304" + "$ref": "#/305" }, "flags": 1, "description": "A collection of information about the state of the connection between service consumer and provider." }, "provisioningState": { "type": { - "$ref": "#/313" + "$ref": "#/314" }, "flags": 2, "description": "The provisioning state of the private endpoint connection resource." @@ -4209,7 +4216,7 @@ "properties": { "status": { "type": { - "$ref": "#/308" + "$ref": "#/309" }, "flags": 0, "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." @@ -4245,15 +4252,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/305" - }, { "$ref": "#/306" }, { "$ref": "#/307" }, + { + "$ref": "#/308" + }, { "$ref": "#/2" } @@ -4278,9 +4285,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/309" - }, { "$ref": "#/310" }, @@ -4290,6 +4294,9 @@ { "$ref": "#/312" }, + { + "$ref": "#/313" + }, { "$ref": "#/2" } @@ -4298,7 +4305,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/301" + "$ref": "#/302" } }, { @@ -4307,7 +4314,7 @@ "properties": { "status": { "type": { - "$ref": "#/319" + "$ref": "#/320" }, "flags": 2, "description": "The status of blob restore progress. Possible values are: - InProgress: Indicates that blob restore is ongoing. - Complete: Indicates that blob restore has been completed successfully. - Failed: Indicates that blob restore is failed." @@ -4328,7 +4335,7 @@ }, "parameters": { "type": { - "$ref": "#/320" + "$ref": "#/321" }, "flags": 2, "description": "Blob restore request parameters." @@ -4350,15 +4357,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/316" - }, { "$ref": "#/317" }, { "$ref": "#/318" }, + { + "$ref": "#/319" + }, { "$ref": "#/2" } @@ -4377,7 +4384,7 @@ }, "blobRanges": { "type": { - "$ref": "#/322" + "$ref": "#/323" }, "flags": 1, "description": "Blob ranges to restore." @@ -4407,7 +4414,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/321" + "$ref": "#/322" } }, { @@ -4416,14 +4423,14 @@ "properties": { "skuConversionStatus": { "type": { - "$ref": "#/327" + "$ref": "#/328" }, "flags": 2, "description": "This property indicates the current sku conversion status." }, "targetSkuName": { "type": { - "$ref": "#/342" + "$ref": "#/343" }, "flags": 0, "description": "This property represents the target sku name to which the account sku is being converted asynchronously." @@ -4459,15 +4466,15 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/324" - }, { "$ref": "#/325" }, { "$ref": "#/326" }, + { + "$ref": "#/327" + }, { "$ref": "#/2" } @@ -4532,9 +4539,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/328" - }, { "$ref": "#/329" }, @@ -4574,6 +4578,9 @@ { "$ref": "#/341" }, + { + "$ref": "#/342" + }, { "$ref": "#/2" } @@ -4596,7 +4603,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/344" + "$ref": "#/345" }, { "$ref": "#/2" @@ -4624,28 +4631,28 @@ }, "name": { "type": { - "$ref": "#/345" + "$ref": "#/346" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/346" + "$ref": "#/347" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/347" + "$ref": "#/348" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/349" + "$ref": "#/350" }, "flags": 0, "description": "Returns the Storage Account Data Policies Rules." @@ -4665,10 +4672,10 @@ }, "policy": { "type": { - "$ref": "#/350" + "$ref": "#/351" }, "flags": 1, - "description": "The Storage Account ManagementPolicy, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts." + "description": "The Storage Account ManagementPolicy, in JSON format. See more details in: https://learn.microsoft.com/azure/storage/blobs/lifecycle-management-overview." } } }, @@ -4678,10 +4685,10 @@ "properties": { "rules": { "type": { - "$ref": "#/369" + "$ref": "#/370" }, "flags": 1, - "description": "The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts." + "description": "The Storage Account ManagementPolicies Rules. See more details in: https://learn.microsoft.com/azure/storage/blobs/lifecycle-management-overview." } } }, @@ -4705,14 +4712,14 @@ }, "type": { "type": { - "$ref": "#/353" + "$ref": "#/354" }, "flags": 1, "description": "The valid value is Lifecycle" }, "definition": { "type": { - "$ref": "#/354" + "$ref": "#/355" }, "flags": 1, "description": "An object that defines the Lifecycle rule." @@ -4727,7 +4734,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/352" + "$ref": "#/353" }, { "$ref": "#/2" @@ -4740,14 +4747,14 @@ "properties": { "actions": { "type": { - "$ref": "#/355" + "$ref": "#/356" }, "flags": 1, "description": "An object that defines the action set." }, "filters": { "type": { - "$ref": "#/362" + "$ref": "#/363" }, "flags": 0, "description": "An object that defines the filter set." @@ -4760,21 +4767,21 @@ "properties": { "baseBlob": { "type": { - "$ref": "#/356" + "$ref": "#/357" }, "flags": 0, "description": "The management policy action for base blob" }, "snapshot": { "type": { - "$ref": "#/359" + "$ref": "#/360" }, "flags": 0, "description": "The management policy action for snapshot" }, "version": { "type": { - "$ref": "#/361" + "$ref": "#/362" }, "flags": 0, "description": "The management policy action for version" @@ -4787,35 +4794,35 @@ "properties": { "tierToCool": { "type": { - "$ref": "#/357" + "$ref": "#/358" }, "flags": 0, "description": "The function to tier blobs to cool storage." }, "tierToArchive": { "type": { - "$ref": "#/357" + "$ref": "#/358" }, "flags": 0, "description": "The function to tier blobs to archive storage." }, "tierToCold": { "type": { - "$ref": "#/357" + "$ref": "#/358" }, "flags": 0, "description": "The function to tier blobs to cold storage." }, "tierToHot": { "type": { - "$ref": "#/357" + "$ref": "#/358" }, "flags": 0, "description": "The function to tier blobs to hot storage. This action can only be used with Premium Block Blob Storage Accounts" }, "delete": { "type": { - "$ref": "#/357" + "$ref": "#/358" }, "flags": 0, "description": "The function to delete the blob" @@ -4835,28 +4842,28 @@ "properties": { "daysAfterModificationGreaterThan": { "type": { - "$ref": "#/358" + "$ref": "#/359" }, "flags": 0, "description": "Value indicating the age in days after last modification" }, "daysAfterLastAccessTimeGreaterThan": { "type": { - "$ref": "#/358" + "$ref": "#/359" }, "flags": 0, "description": "Value indicating the age in days after last blob access. This property can only be used in conjunction with last access time tracking policy" }, "daysAfterLastTierChangeGreaterThan": { "type": { - "$ref": "#/358" + "$ref": "#/359" }, "flags": 0, "description": "Value indicating the age in days after last blob tier change time. This property is only applicable for tierToArchive actions and requires daysAfterModificationGreaterThan to be set for baseBlobs based actions. The blob will be archived if both the conditions are satisfied." }, "daysAfterCreationGreaterThan": { "type": { - "$ref": "#/358" + "$ref": "#/359" }, "flags": 0, "description": "Value indicating the age in days after blob creation." @@ -4873,35 +4880,35 @@ "properties": { "tierToCool": { "type": { - "$ref": "#/360" + "$ref": "#/361" }, "flags": 0, "description": "The function to tier blob snapshot to cool storage." }, "tierToArchive": { "type": { - "$ref": "#/360" + "$ref": "#/361" }, "flags": 0, "description": "The function to tier blob snapshot to archive storage." }, "tierToCold": { "type": { - "$ref": "#/360" + "$ref": "#/361" }, "flags": 0, "description": "The function to tier blobs to cold storage." }, "tierToHot": { "type": { - "$ref": "#/360" + "$ref": "#/361" }, "flags": 0, "description": "The function to tier blobs to hot storage. This action can only be used with Premium Block Blob Storage Accounts" }, "delete": { "type": { - "$ref": "#/360" + "$ref": "#/361" }, "flags": 0, "description": "The function to delete the blob snapshot" @@ -4914,14 +4921,14 @@ "properties": { "daysAfterCreationGreaterThan": { "type": { - "$ref": "#/358" + "$ref": "#/359" }, "flags": 1, "description": "Value indicating the age in days after creation" }, "daysAfterLastTierChangeGreaterThan": { "type": { - "$ref": "#/358" + "$ref": "#/359" }, "flags": 0, "description": "Value indicating the age in days after last blob tier change time. This property is only applicable for tierToArchive actions and requires daysAfterCreationGreaterThan to be set for snapshots and blob version based actions. The blob will be archived if both the conditions are satisfied." @@ -4934,35 +4941,35 @@ "properties": { "tierToCool": { "type": { - "$ref": "#/360" + "$ref": "#/361" }, "flags": 0, "description": "The function to tier blob version to cool storage." }, "tierToArchive": { "type": { - "$ref": "#/360" + "$ref": "#/361" }, "flags": 0, "description": "The function to tier blob version to archive storage." }, "tierToCold": { "type": { - "$ref": "#/360" + "$ref": "#/361" }, "flags": 0, "description": "The function to tier blobs to cold storage." }, "tierToHot": { "type": { - "$ref": "#/360" + "$ref": "#/361" }, "flags": 0, "description": "The function to tier blobs to hot storage. This action can only be used with Premium Block Blob Storage Accounts" }, "delete": { "type": { - "$ref": "#/360" + "$ref": "#/361" }, "flags": 0, "description": "The function to delete the blob version" @@ -4975,21 +4982,21 @@ "properties": { "prefixMatch": { "type": { - "$ref": "#/363" + "$ref": "#/364" }, "flags": 0, "description": "An array of strings for prefixes to be match." }, "blobTypes": { "type": { - "$ref": "#/364" + "$ref": "#/365" }, "flags": 1, "description": "An array of predefined enum values. Currently blockBlob supports all tiering and delete actions. Only delete actions are supported for appendBlob." }, "blobIndexMatch": { "type": { - "$ref": "#/368" + "$ref": "#/369" }, "flags": 0, "description": "An array of blob index tag based filters, there can be at most 10 tag filters" @@ -5014,7 +5021,7 @@ "properties": { "name": { "type": { - "$ref": "#/366" + "$ref": "#/367" }, "flags": 1, "description": "This is the filter tag name, it can have 1 - 128 characters" @@ -5028,7 +5035,7 @@ }, "value": { "type": { - "$ref": "#/367" + "$ref": "#/368" }, "flags": 1, "description": "This is the filter tag value field used for tag based filtering, it can have 0 - 256 characters" @@ -5047,13 +5054,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/365" + "$ref": "#/366" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/351" + "$ref": "#/352" } }, { @@ -5061,7 +5068,7 @@ "name": "Microsoft.Storage/storageAccounts/managementPolicies@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/348" + "$ref": "#/349" }, "flags": 0 }, @@ -5073,7 +5080,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/371" + "$ref": "#/372" }, { "$ref": "#/2" @@ -5101,35 +5108,35 @@ }, "name": { "type": { - "$ref": "#/372" + "$ref": "#/373" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/373" + "$ref": "#/374" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/374" + "$ref": "#/375" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/376" + "$ref": "#/377" }, "flags": 0, "description": "Returns the storage account blob inventory policy rules." }, "systemData": { "type": { - "$ref": "#/399" + "$ref": "#/400" }, "flags": 2, "description": "Metadata pertaining to creation and last modification of the resource." @@ -5149,7 +5156,7 @@ }, "policy": { "type": { - "$ref": "#/377" + "$ref": "#/378" }, "flags": 1, "description": "The storage account blob inventory policy object. It is composed of policy rules." @@ -5176,14 +5183,14 @@ }, "type": { "type": { - "$ref": "#/379" + "$ref": "#/380" }, "flags": 1, "description": "The valid value is Inventory" }, "rules": { "type": { - "$ref": "#/398" + "$ref": "#/399" }, "flags": 1, "description": "The storage account blob inventory policy rules. The rule is applied when it is enabled." @@ -5198,7 +5205,7 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/378" + "$ref": "#/379" }, { "$ref": "#/2" @@ -5232,7 +5239,7 @@ }, "definition": { "type": { - "$ref": "#/381" + "$ref": "#/382" }, "flags": 1, "description": "An object that defines the blob inventory policy rule." @@ -5245,35 +5252,35 @@ "properties": { "filters": { "type": { - "$ref": "#/382" + "$ref": "#/383" }, "flags": 0, "description": "An object that defines the filter set." }, "format": { "type": { - "$ref": "#/390" + "$ref": "#/391" }, "flags": 1, "description": "This is a required field, it specifies the format for the inventory files." }, "schedule": { "type": { - "$ref": "#/393" + "$ref": "#/394" }, "flags": 1, "description": "This is a required field. This field is used to schedule an inventory formation." }, "objectType": { "type": { - "$ref": "#/396" + "$ref": "#/397" }, "flags": 1, "description": "This is a required field. This field specifies the scope of the inventory created either at the blob or container level." }, "schemaFields": { "type": { - "$ref": "#/397" + "$ref": "#/398" }, "flags": 1, "description": "This is a required field. This field specifies the fields and properties of the object to be included in the inventory. The Schema field value 'Name' is always required. The valid values for this field for the 'Blob' definition.objectType include 'Name, Creation-Time, Last-Modified, Content-Length, Content-MD5, BlobType, AccessTier, AccessTierChangeTime, AccessTierInferred, Tags, Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, Snapshot, VersionId, IsCurrentVersion, Metadata, LastAccessTime, Tags, Etag, ContentType, ContentEncoding, ContentLanguage, ContentCRC64, CacheControl, ContentDisposition, LeaseStatus, LeaseState, LeaseDuration, ServerEncrypted, Deleted, DeletionId, DeletedTime, RemainingRetentionDays, ImmutabilityPolicyUntilDate, ImmutabilityPolicyMode, LegalHold, CopyId, CopyStatus, CopySource, CopyProgress, CopyCompletionTime, CopyStatusDescription, CustomerProvidedKeySha256, RehydratePriority, ArchiveStatus, XmsBlobSequenceNumber, EncryptionScope, IncrementalCopy, TagCount'. For Blob object type schema field value 'DeletedTime' is applicable only for Hns enabled accounts. The valid values for 'Container' definition.objectType include 'Name, Last-Modified, Metadata, LeaseStatus, LeaseState, LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold, Etag, DefaultEncryptionScope, DenyEncryptionScopeOverride, ImmutableStorageWithVersioningEnabled, Deleted, Version, DeletedTime, RemainingRetentionDays'. Schema field values 'Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, DeletionId' are valid only for Hns enabled accounts.Schema field values 'Tags, TagCount' are only valid for Non-Hns accounts." @@ -5286,21 +5293,21 @@ "properties": { "prefixMatch": { "type": { - "$ref": "#/383" + "$ref": "#/384" }, "flags": 0, "description": "An array of strings with maximum 10 blob prefixes to be included in the inventory." }, "excludePrefix": { "type": { - "$ref": "#/384" + "$ref": "#/385" }, "flags": 0, "description": "An array of strings with maximum 10 blob prefixes to be excluded from the inventory." }, "blobTypes": { "type": { - "$ref": "#/385" + "$ref": "#/386" }, "flags": 0, "description": "An array of predefined enum values. Valid values include blockBlob, appendBlob, pageBlob. Hns accounts does not support pageBlobs. This field is required when definition.objectType property is set to 'Blob'." @@ -5328,7 +5335,7 @@ }, "creationTime": { "type": { - "$ref": "#/386" + "$ref": "#/387" }, "flags": 0, "description": "This property is used to filter objects based on the object creation time" @@ -5359,7 +5366,7 @@ "properties": { "lastNDays": { "type": { - "$ref": "#/387" + "$ref": "#/388" }, "flags": 0, "description": "When set the policy filters the objects that are created in the last N days. Where N is an integer value between 1 to 36500." @@ -5383,10 +5390,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/388" + "$ref": "#/389" }, { - "$ref": "#/389" + "$ref": "#/390" }, { "$ref": "#/2" @@ -5405,10 +5412,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/391" + "$ref": "#/392" }, { - "$ref": "#/392" + "$ref": "#/393" }, { "$ref": "#/2" @@ -5427,10 +5434,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/394" + "$ref": "#/395" }, { - "$ref": "#/395" + "$ref": "#/396" }, { "$ref": "#/2" @@ -5446,7 +5453,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/380" + "$ref": "#/381" } }, { @@ -5462,7 +5469,7 @@ }, "createdByType": { "type": { - "$ref": "#/404" + "$ref": "#/405" }, "flags": 0, "description": "The type of identity that created the resource." @@ -5483,7 +5490,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/409" + "$ref": "#/410" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -5516,9 +5523,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/400" - }, { "$ref": "#/401" }, @@ -5528,6 +5532,9 @@ { "$ref": "#/403" }, + { + "$ref": "#/404" + }, { "$ref": "#/2" } @@ -5552,9 +5559,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/405" - }, { "$ref": "#/406" }, @@ -5564,6 +5568,9 @@ { "$ref": "#/408" }, + { + "$ref": "#/409" + }, { "$ref": "#/2" } @@ -5574,7 +5581,7 @@ "name": "Microsoft.Storage/storageAccounts/inventoryPolicies@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/375" + "$ref": "#/376" }, "flags": 0 }, @@ -5606,21 +5613,21 @@ }, "type": { "type": { - "$ref": "#/411" + "$ref": "#/412" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/412" + "$ref": "#/413" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/302" + "$ref": "#/303" }, "flags": 0, "description": "Resource properties." @@ -5632,7 +5639,7 @@ "name": "Microsoft.Storage/storageAccounts/privateEndpointConnections@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/413" + "$ref": "#/414" }, "flags": 0 }, @@ -5661,28 +5668,28 @@ }, "name": { "type": { - "$ref": "#/415" + "$ref": "#/416" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/416" + "$ref": "#/417" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/417" + "$ref": "#/418" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/419" + "$ref": "#/420" }, "flags": 0, "description": "Returns the Storage Account Object Replication Policy." @@ -5723,14 +5730,14 @@ }, "rules": { "type": { - "$ref": "#/423" + "$ref": "#/424" }, "flags": 0, "description": "The storage account object replication rules." }, "metrics": { "type": { - "$ref": "#/424" + "$ref": "#/425" }, "flags": 0, "description": "Optional. The object replication policy metrics feature options." @@ -5764,7 +5771,7 @@ }, "filters": { "type": { - "$ref": "#/421" + "$ref": "#/422" }, "flags": 0, "description": "Optional. An object that defines the filter set." @@ -5777,7 +5784,7 @@ "properties": { "prefixMatch": { "type": { - "$ref": "#/422" + "$ref": "#/423" }, "flags": 0, "description": "Optional. Filters the results to replicate only blobs whose names begin with the specified prefix." @@ -5800,7 +5807,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/420" + "$ref": "#/421" } }, { @@ -5821,7 +5828,7 @@ "name": "Microsoft.Storage/storageAccounts/objectReplicationPolicies@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/418" + "$ref": "#/419" }, "flags": 0 }, @@ -5851,35 +5858,35 @@ }, "name": { "type": { - "$ref": "#/426" + "$ref": "#/427" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/427" + "$ref": "#/428" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/428" + "$ref": "#/429" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/430" + "$ref": "#/431" }, "flags": 0, "description": "Storage account local user properties." }, "systemData": { "type": { - "$ref": "#/399" + "$ref": "#/400" }, "flags": 2, "description": "Metadata pertaining to creation and last modification of the resource." @@ -5892,7 +5899,7 @@ "properties": { "permissionScopes": { "type": { - "$ref": "#/432" + "$ref": "#/433" }, "flags": 0, "description": "The permission scopes of the local user." @@ -5906,7 +5913,7 @@ }, "sshAuthorizedKeys": { "type": { - "$ref": "#/434" + "$ref": "#/435" }, "flags": 0, "description": "Optional, local user ssh authorized keys for SFTP." @@ -5962,7 +5969,7 @@ }, "extendedGroups": { "type": { - "$ref": "#/435" + "$ref": "#/436" }, "flags": 0, "description": "Supplementary group membership. Only applicable for local users enabled for NFSv3 access." @@ -6006,7 +6013,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/431" + "$ref": "#/432" } }, { @@ -6032,7 +6039,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/433" + "$ref": "#/434" } }, { @@ -6046,7 +6053,7 @@ "name": "Microsoft.Storage/storageAccounts/localUsers@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/429" + "$ref": "#/430" }, "flags": 0 }, @@ -6078,21 +6085,21 @@ }, "type": { "type": { - "$ref": "#/437" + "$ref": "#/438" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/438" + "$ref": "#/439" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/440" + "$ref": "#/441" }, "flags": 0, "description": "Properties of the encryption scope." @@ -6105,14 +6112,14 @@ "properties": { "source": { "type": { - "$ref": "#/443" + "$ref": "#/444" }, "flags": 0, "description": "The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault." }, "state": { "type": { - "$ref": "#/446" + "$ref": "#/447" }, "flags": 0, "description": "The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled." @@ -6133,7 +6140,7 @@ }, "keyVaultProperties": { "type": { - "$ref": "#/447" + "$ref": "#/448" }, "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'." @@ -6159,10 +6166,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/441" + "$ref": "#/442" }, { - "$ref": "#/442" + "$ref": "#/443" }, { "$ref": "#/2" @@ -6181,10 +6188,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/444" + "$ref": "#/445" }, { - "$ref": "#/445" + "$ref": "#/446" }, { "$ref": "#/2" @@ -6223,7 +6230,7 @@ "name": "Microsoft.Storage/storageAccounts/encryptionScopes@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/439" + "$ref": "#/440" }, "flags": 0 }, @@ -6252,28 +6259,28 @@ }, "name": { "type": { - "$ref": "#/449" + "$ref": "#/450" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/450" + "$ref": "#/451" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/451" + "$ref": "#/452" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/453" + "$ref": "#/454" }, "flags": 0, "description": "The properties of a storage account’s Table service." @@ -6298,7 +6305,7 @@ "name": "Microsoft.Storage/storageAccounts/tableServices@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/452" + "$ref": "#/453" }, "flags": 0 }, @@ -6329,28 +6336,28 @@ }, "name": { "type": { - "$ref": "#/455" + "$ref": "#/456" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/456" + "$ref": "#/457" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/457" + "$ref": "#/458" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/459" + "$ref": "#/460" }, "flags": 0, "description": "Table resource properties." @@ -6370,7 +6377,7 @@ }, "signedIdentifiers": { "type": { - "$ref": "#/462" + "$ref": "#/463" }, "flags": 0, "description": "List of stored access policies specified on the table." @@ -6390,7 +6397,7 @@ }, "accessPolicy": { "type": { - "$ref": "#/461" + "$ref": "#/462" }, "flags": 0, "description": "Access policy" @@ -6427,7 +6434,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/460" + "$ref": "#/461" } }, { @@ -6435,7 +6442,7 @@ "name": "Microsoft.Storage/storageAccounts/tableServices/tables@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/458" + "$ref": "#/459" }, "flags": 0 }, @@ -6466,28 +6473,28 @@ }, "name": { "type": { - "$ref": "#/464" + "$ref": "#/465" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/465" + "$ref": "#/466" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/466" + "$ref": "#/467" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/468" + "$ref": "#/469" }, "flags": 1, "description": "Properties of the storage task assignment." @@ -6521,28 +6528,28 @@ }, "executionContext": { "type": { - "$ref": "#/469" + "$ref": "#/470" }, "flags": 1, "description": "The storage task assignment execution context" }, "report": { "type": { - "$ref": "#/480" + "$ref": "#/481" }, "flags": 1, "description": "The storage task assignment report" }, "provisioningState": { "type": { - "$ref": "#/489" + "$ref": "#/491" }, "flags": 2, "description": "Represents the provisioning state of the storage task assignment." }, "runStatus": { "type": { - "$ref": "#/490" + "$ref": "#/492" }, "flags": 0, "description": "Run status of storage task assignment" @@ -6555,14 +6562,14 @@ "properties": { "target": { "type": { - "$ref": "#/470" + "$ref": "#/471" }, "flags": 0, "description": "Execution target of the storage task assignment" }, "trigger": { "type": { - "$ref": "#/473" + "$ref": "#/474" }, "flags": 1, "description": "Execution trigger of the storage task assignment" @@ -6575,14 +6582,14 @@ "properties": { "prefix": { "type": { - "$ref": "#/471" + "$ref": "#/472" }, "flags": 0, "description": "Required list of object prefixes to be included for task execution" }, "excludePrefix": { "type": { - "$ref": "#/472" + "$ref": "#/473" }, "flags": 0, "description": "List of object prefixes to be excluded from task execution. If there is a conflict between include and exclude prefixes, the exclude prefix will be the determining factor" @@ -6607,14 +6614,14 @@ "properties": { "type": { "type": { - "$ref": "#/476" + "$ref": "#/477" }, "flags": 1, "description": "The trigger type of the storage task assignment execution" }, "parameters": { "type": { - "$ref": "#/477" + "$ref": "#/478" }, "flags": 1, "description": "The trigger parameters of the storage task assignment execution" @@ -6633,10 +6640,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/474" + "$ref": "#/475" }, { - "$ref": "#/475" + "$ref": "#/476" } ] }, @@ -6653,14 +6660,14 @@ }, "interval": { "type": { - "$ref": "#/478" + "$ref": "#/479" }, "flags": 0, "description": "Run interval of task execution. This is a required field when ExecutionTrigger.properties.type is 'OnSchedule'; this property should not be present when ExecutionTrigger.properties.type is 'RunOnce'" }, "intervalUnit": { "type": { - "$ref": "#/479" + "$ref": "#/480" }, "flags": 0, "description": "Run interval unit of task execution. This is a required field when ExecutionTrigger.properties.type is 'OnSchedule'; this property should not be present when ExecutionTrigger.properties.type is 'RunOnce'" @@ -6722,6 +6729,10 @@ "$type": "StringLiteralType", "value": "ValidateSubscriptionQuotaEnd" }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, { "$type": "StringLiteralType", "value": "Deleting" @@ -6737,9 +6748,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/481" - }, { "$ref": "#/482" }, @@ -6760,6 +6768,12 @@ }, { "$ref": "#/488" + }, + { + "$ref": "#/489" + }, + { + "$ref": "#/490" } ] }, @@ -6786,42 +6800,42 @@ "$ref": "#/2" }, "flags": 2, - "description": "Start time of the run instance. Filter options such as startTime gt '2023-06-26T20:51:24.4494016Z' and other comparison operators can be used as described for DateTime properties in https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators" + "description": "Start time of the run instance. Filter options such as startTime gt '2023-06-26T20:51:24.4494016Z' and other comparison operators can be used as described for DateTime properties in https://learn.microsoft.com/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators" }, "finishTime": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "End time of the run instance. Filter options such as startTime gt '2023-06-26T20:51:24.4494016Z' and other comparison operators can be used as described for DateTime properties in https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators" + "description": "End time of the run instance. Filter options such as startTime gt '2023-06-26T20:51:24.4494016Z' and other comparison operators can be used as described for DateTime properties in https://learn.microsoft.com/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators" }, "objectsTargetedCount": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "Total number of objects that meet the condition as defined in the storage task assignment execution context. Filter options such as objectsTargetedCount gt 50 and other comparison operators can be used as described for Numerical properties in https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators" + "description": "Total number of objects that meet the condition as defined in the storage task assignment execution context. Filter options such as objectsTargetedCount gt 50 and other comparison operators can be used as described for Numerical properties in https://learn.microsoft.com/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators" }, "objectsOperatedOnCount": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "Total number of objects that meet the storage tasks condition and were operated upon. Filter options such as objectsOperatedOnCount ge 100 and other comparison operators can be used as described for Numerical properties in https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators" + "description": "Total number of objects that meet the storage tasks condition and were operated upon. Filter options such as objectsOperatedOnCount ge 100 and other comparison operators can be used as described for Numerical properties in https://learn.microsoft.com/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators" }, "objectFailedCount": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "Total number of objects where task operation failed when was attempted. Filter options such as objectFailedCount eq 0 and other comparison operators can be used as described for Numerical properties in https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators" + "description": "Total number of objects where task operation failed when was attempted. Filter options such as objectFailedCount eq 0 and other comparison operators can be used as described for Numerical properties in https://learn.microsoft.com/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators" }, "objectsSucceededCount": { "type": { "$ref": "#/2" }, "flags": 2, - "description": "Total number of objects where task operation succeeded when was attempted.Filter options such as objectsSucceededCount gt 150 and other comparison operators can be used as described for Numerical properties in https://learn.microsoft.com/en-us/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators" + "description": "Total number of objects where task operation succeeded when was attempted.Filter options such as objectsSucceededCount gt 150 and other comparison operators can be used as described for Numerical properties in https://learn.microsoft.com/rest/api/storageservices/querying-tables-and-entities#supported-comparison-operators" }, "runStatusError": { "type": { @@ -6832,7 +6846,7 @@ }, "runStatusEnum": { "type": { - "$ref": "#/493" + "$ref": "#/495" }, "flags": 2, "description": "Represents the status of the execution." @@ -6860,7 +6874,7 @@ }, "runResult": { "type": { - "$ref": "#/496" + "$ref": "#/498" }, "flags": 2, "description": "Represents the overall result of the execution for the run instance" @@ -6879,10 +6893,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/491" + "$ref": "#/493" }, { - "$ref": "#/492" + "$ref": "#/494" }, { "$ref": "#/2" @@ -6901,10 +6915,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/494" + "$ref": "#/496" }, { - "$ref": "#/495" + "$ref": "#/497" }, { "$ref": "#/2" @@ -6916,7 +6930,7 @@ "name": "Microsoft.Storage/storageAccounts/storageTaskAssignments@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/467" + "$ref": "#/468" }, "flags": 0 }, @@ -6945,28 +6959,28 @@ }, "name": { "type": { - "$ref": "#/498" + "$ref": "#/500" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/499" + "$ref": "#/501" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/500" + "$ref": "#/502" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/502" + "$ref": "#/504" }, "flags": 2, "description": "File service usage in storage account including account limits, file share limits and constants used in recommendations and bursting formula." @@ -6979,35 +6993,35 @@ "properties": { "storageAccountLimits": { "type": { - "$ref": "#/503" + "$ref": "#/505" }, "flags": 2, "description": "Maximum provisioned storage, IOPS, bandwidth and number of file shares limits for the storage account." }, "fileShareLimits": { "type": { - "$ref": "#/504" + "$ref": "#/506" }, "flags": 2, "description": "Minimum and maximum provisioned storage, IOPS and bandwidth limits for a file share in the storage account." }, "fileShareRecommendations": { "type": { - "$ref": "#/505" + "$ref": "#/507" }, "flags": 2, "description": "Constants used for calculating recommended provisioned IOPS and bandwidth for a file share in the storage account." }, "burstingConstants": { "type": { - "$ref": "#/506" + "$ref": "#/508" }, "flags": 2, "description": "Constants used for calculating included burst IOPS and maximum burst credits for IOPS for a file share in the storage account." }, "storageAccountUsage": { "type": { - "$ref": "#/507" + "$ref": "#/509" }, "flags": 2, "description": "Usage of provisioned storage, IOPS, bandwidth and number of file shares across all live shares and soft-deleted shares in the account." @@ -7163,14 +7177,14 @@ "properties": { "liveShares": { "type": { - "$ref": "#/508" + "$ref": "#/510" }, "flags": 2, "description": "Usage of provisioned storage, IOPS, bandwidth and number of file shares across all live shares or soft-deleted shares in the account." }, "softDeletedShares": { "type": { - "$ref": "#/508" + "$ref": "#/510" }, "flags": 2, "description": "Usage of provisioned storage, IOPS, bandwidth and number of file shares across all live shares or soft-deleted shares in the account." @@ -7216,7 +7230,7 @@ "name": "Microsoft.Storage/storageAccounts/fileServices/usages@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/501" + "$ref": "#/503" }, "flags": 1 }, @@ -7246,28 +7260,28 @@ }, "name": { "type": { - "$ref": "#/510" + "$ref": "#/512" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/511" + "$ref": "#/513" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/512" + "$ref": "#/514" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/514" + "$ref": "#/516" }, "flags": 2, "description": "Properties of the deleted account." @@ -7320,7 +7334,7 @@ "name": "Microsoft.Storage/locations/deletedAccounts@2024-01-01", "scopeType": 4, "body": { - "$ref": "#/513" + "$ref": "#/515" }, "flags": 1 }, @@ -7349,35 +7363,35 @@ }, "name": { "type": { - "$ref": "#/516" + "$ref": "#/518" }, "flags": 9, "description": "The resource name" }, "type": { "type": { - "$ref": "#/517" + "$ref": "#/519" }, "flags": 10, "description": "The resource type" }, "apiVersion": { "type": { - "$ref": "#/518" + "$ref": "#/520" }, "flags": 10, "description": "The resource api version" }, "properties": { "type": { - "$ref": "#/520" + "$ref": "#/522" }, "flags": 2, "description": "Properties of the Network Security Perimeter Configuration" }, "systemData": { "type": { - "$ref": "#/399" + "$ref": "#/400" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -7390,35 +7404,35 @@ "properties": { "provisioningState": { "type": { - "$ref": "#/526" + "$ref": "#/528" }, "flags": 2, "description": "Provisioning state of Network Security Perimeter configuration propagation" }, "provisioningIssues": { "type": { - "$ref": "#/535" + "$ref": "#/537" }, "flags": 2, "description": "List of Provisioning Issues if any" }, "networkSecurityPerimeter": { "type": { - "$ref": "#/536" + "$ref": "#/538" }, "flags": 2, "description": "NetworkSecurityPerimeter related information" }, "resourceAssociation": { "type": { - "$ref": "#/537" + "$ref": "#/539" }, "flags": 2, "description": "Information about resource association" }, "profile": { "type": { - "$ref": "#/542" + "$ref": "#/544" }, "flags": 2, "description": "Network Security Perimeter profile" @@ -7449,19 +7463,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/521" + "$ref": "#/523" }, { - "$ref": "#/522" + "$ref": "#/524" }, { - "$ref": "#/523" + "$ref": "#/525" }, { - "$ref": "#/524" + "$ref": "#/526" }, { - "$ref": "#/525" + "$ref": "#/527" }, { "$ref": "#/2" @@ -7481,7 +7495,7 @@ }, "properties": { "type": { - "$ref": "#/528" + "$ref": "#/530" }, "flags": 2, "description": "Properties of provisioning issue" @@ -7494,14 +7508,14 @@ "properties": { "issueType": { "type": { - "$ref": "#/531" + "$ref": "#/533" }, "flags": 0, "description": "Type of issue" }, "severity": { "type": { - "$ref": "#/534" + "$ref": "#/536" }, "flags": 0, "description": "Severity of the issue." @@ -7527,10 +7541,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/529" + "$ref": "#/531" }, { - "$ref": "#/530" + "$ref": "#/532" }, { "$ref": "#/2" @@ -7549,10 +7563,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/532" + "$ref": "#/534" }, { - "$ref": "#/533" + "$ref": "#/535" }, { "$ref": "#/2" @@ -7562,7 +7576,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/527" + "$ref": "#/529" } }, { @@ -7605,7 +7619,7 @@ }, "accessMode": { "type": { - "$ref": "#/541" + "$ref": "#/543" }, "flags": 0, "description": "Access Mode of the resource association" @@ -7628,13 +7642,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/538" + "$ref": "#/540" }, { - "$ref": "#/539" + "$ref": "#/541" }, { - "$ref": "#/540" + "$ref": "#/542" }, { "$ref": "#/2" @@ -7661,7 +7675,7 @@ }, "accessRules": { "type": { - "$ref": "#/553" + "$ref": "#/555" }, "flags": 0, "description": "List of Access Rules" @@ -7675,7 +7689,7 @@ }, "enabledLogCategories": { "type": { - "$ref": "#/554" + "$ref": "#/556" }, "flags": 0, "description": "Enabled logging categories" @@ -7695,7 +7709,7 @@ }, "properties": { "type": { - "$ref": "#/544" + "$ref": "#/546" }, "flags": 2, "description": "Properties of Access Rule" @@ -7708,35 +7722,35 @@ "properties": { "direction": { "type": { - "$ref": "#/547" + "$ref": "#/549" }, "flags": 0, "description": "Direction of Access Rule" }, "addressPrefixes": { "type": { - "$ref": "#/548" + "$ref": "#/550" }, "flags": 0, "description": "Address prefixes in the CIDR format for inbound rules" }, "subscriptions": { "type": { - "$ref": "#/550" + "$ref": "#/552" }, "flags": 0, "description": "Subscriptions for inbound rules" }, "networkSecurityPerimeters": { "type": { - "$ref": "#/551" + "$ref": "#/553" }, "flags": 2, "description": "NetworkSecurityPerimeters for inbound rules" }, "fullyQualifiedDomainNames": { "type": { - "$ref": "#/552" + "$ref": "#/554" }, "flags": 2, "description": "FQDN for outbound rules" @@ -7755,10 +7769,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/545" + "$ref": "#/547" }, { - "$ref": "#/546" + "$ref": "#/548" }, { "$ref": "#/2" @@ -7787,13 +7801,13 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/549" + "$ref": "#/551" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/536" + "$ref": "#/538" } }, { @@ -7805,7 +7819,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/543" + "$ref": "#/545" } }, { @@ -7819,7 +7833,7 @@ "name": "Microsoft.Storage/storageAccounts/networkSecurityPerimeterConfigurations@2024-01-01", "scopeType": 8, "body": { - "$ref": "#/519" + "$ref": "#/521" }, "flags": 1 }, @@ -7836,7 +7850,7 @@ }, "tags": { "type": { - "$ref": "#/558" + "$ref": "#/560" }, "flags": 1, "description": "Each tag should be 3 to 23 alphanumeric characters and is normalized to lower case at SRP." @@ -7858,7 +7872,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/557" + "$ref": "#/559" } }, { @@ -7867,10 +7881,10 @@ "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/556" + "$ref": "#/558" }, "input": { - "$ref": "#/556" + "$ref": "#/558" } }, { @@ -7879,10 +7893,10 @@ "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/556" + "$ref": "#/558" }, "input": { - "$ref": "#/556" + "$ref": "#/558" } }, { @@ -7891,7 +7905,7 @@ "properties": { "action": { "type": { - "$ref": "#/567" + "$ref": "#/569" }, "flags": 1, "description": "Specifies the lease action. Can be one of the available actions." @@ -7950,19 +7964,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/562" + "$ref": "#/564" }, { - "$ref": "#/563" + "$ref": "#/565" }, { - "$ref": "#/564" + "$ref": "#/566" }, { - "$ref": "#/565" + "$ref": "#/567" }, { - "$ref": "#/566" + "$ref": "#/568" }, { "$ref": "#/2" @@ -7995,10 +8009,10 @@ "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/568" + "$ref": "#/570" }, "input": { - "$ref": "#/561" + "$ref": "#/563" } }, { @@ -8054,7 +8068,7 @@ "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies", "apiVersion": "2024-01-01", "output": { - "$ref": "#/571" + "$ref": "#/573" } }, { @@ -8063,10 +8077,10 @@ "resourceType": "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies", "apiVersion": "2024-01-01", "output": { - "$ref": "#/571" + "$ref": "#/573" }, "input": { - "$ref": "#/571" + "$ref": "#/573" } }, { @@ -8095,7 +8109,7 @@ "resourceType": "Microsoft.Storage/storageAccounts/fileServices/shares", "apiVersion": "2024-01-01", "input": { - "$ref": "#/574" + "$ref": "#/576" } }, { @@ -8104,7 +8118,7 @@ "properties": { "action": { "type": { - "$ref": "#/582" + "$ref": "#/584" }, "flags": 1, "description": "Specifies the lease action. Can be one of the available actions." @@ -8163,19 +8177,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/577" + "$ref": "#/579" }, { - "$ref": "#/578" + "$ref": "#/580" }, { - "$ref": "#/579" + "$ref": "#/581" }, { - "$ref": "#/580" + "$ref": "#/582" }, { - "$ref": "#/581" + "$ref": "#/583" }, { "$ref": "#/2" @@ -8208,10 +8222,10 @@ "resourceType": "Microsoft.Storage/storageAccounts/fileServices/shares", "apiVersion": "2024-01-01", "output": { - "$ref": "#/583" + "$ref": "#/585" }, "input": { - "$ref": "#/576" + "$ref": "#/578" } }, { @@ -8220,7 +8234,7 @@ "properties": { "keys": { "type": { - "$ref": "#/590" + "$ref": "#/592" }, "flags": 2, "description": "Gets the list of storage account keys and their properties for the specified storage account." @@ -8247,7 +8261,7 @@ }, "permissions": { "type": { - "$ref": "#/589" + "$ref": "#/591" }, "flags": 2, "description": "Permissions for the key -- read-only or full permissions." @@ -8273,17 +8287,17 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/587" + "$ref": "#/589" }, { - "$ref": "#/588" + "$ref": "#/590" } ] }, { "$type": "ArrayType", "itemType": { - "$ref": "#/586" + "$ref": "#/588" } }, { @@ -8292,7 +8306,7 @@ "resourceType": "Microsoft.Storage/storageAccounts", "apiVersion": "2024-01-01", "output": { - "$ref": "#/585" + "$ref": "#/587" } }, { @@ -8314,10 +8328,10 @@ "resourceType": "Microsoft.Storage/storageAccounts", "apiVersion": "2024-01-01", "output": { - "$ref": "#/585" + "$ref": "#/587" }, "input": { - "$ref": "#/592" + "$ref": "#/594" } }, { @@ -8326,21 +8340,21 @@ "properties": { "signedServices": { "type": { - "$ref": "#/599" + "$ref": "#/601" }, "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": "#/603" + "$ref": "#/605" }, "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": "#/612" + "$ref": "#/614" }, "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)." @@ -8354,7 +8368,7 @@ }, "signedProtocol": { "type": { - "$ref": "#/615" + "$ref": "#/617" }, "flags": 0, "description": "The protocol permitted for a request made with the account SAS." @@ -8402,16 +8416,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/595" + "$ref": "#/597" }, { - "$ref": "#/596" + "$ref": "#/598" }, { - "$ref": "#/597" + "$ref": "#/599" }, { - "$ref": "#/598" + "$ref": "#/600" }, { "$ref": "#/2" @@ -8434,13 +8448,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/600" + "$ref": "#/602" }, { - "$ref": "#/601" + "$ref": "#/603" }, { - "$ref": "#/602" + "$ref": "#/604" }, { "$ref": "#/2" @@ -8482,12 +8496,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/604" - }, - { - "$ref": "#/605" - }, { "$ref": "#/606" }, @@ -8506,6 +8514,12 @@ { "$ref": "#/611" }, + { + "$ref": "#/612" + }, + { + "$ref": "#/613" + }, { "$ref": "#/2" } @@ -8523,10 +8537,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/613" + "$ref": "#/615" }, { - "$ref": "#/614" + "$ref": "#/616" } ] }, @@ -8549,10 +8563,10 @@ "resourceType": "Microsoft.Storage/storageAccounts", "apiVersion": "2024-01-01", "output": { - "$ref": "#/616" + "$ref": "#/618" }, "input": { - "$ref": "#/594" + "$ref": "#/596" } }, { @@ -8568,14 +8582,14 @@ }, "signedResource": { "type": { - "$ref": "#/623" + "$ref": "#/625" }, "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": "#/632" + "$ref": "#/634" }, "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)." @@ -8589,7 +8603,7 @@ }, "signedProtocol": { "type": { - "$ref": "#/635" + "$ref": "#/637" }, "flags": 0, "description": "The protocol permitted for a request made with the account SAS." @@ -8610,7 +8624,7 @@ }, "signedIdentifier": { "type": { - "$ref": "#/636" + "$ref": "#/638" }, "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." @@ -8707,16 +8721,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/619" + "$ref": "#/621" }, { - "$ref": "#/620" + "$ref": "#/622" }, { - "$ref": "#/621" + "$ref": "#/623" }, { - "$ref": "#/622" + "$ref": "#/624" }, { "$ref": "#/2" @@ -8758,12 +8772,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/624" - }, - { - "$ref": "#/625" - }, { "$ref": "#/626" }, @@ -8782,6 +8790,12 @@ { "$ref": "#/631" }, + { + "$ref": "#/632" + }, + { + "$ref": "#/633" + }, { "$ref": "#/2" } @@ -8799,10 +8813,10 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/633" + "$ref": "#/635" }, { - "$ref": "#/634" + "$ref": "#/636" } ] }, @@ -8829,10 +8843,10 @@ "resourceType": "Microsoft.Storage/storageAccounts", "apiVersion": "2024-01-01", "output": { - "$ref": "#/637" + "$ref": "#/639" }, "input": { - "$ref": "#/618" + "$ref": "#/620" } }, { @@ -8874,7 +8888,7 @@ }, "properties": { "type": { - "$ref": "#/642" + "$ref": "#/644" }, "flags": 1, "description": "The properties of a storage account’s ongoing or enqueued migration." @@ -8887,14 +8901,14 @@ "properties": { "targetSkuName": { "type": { - "$ref": "#/657" + "$ref": "#/659" }, "flags": 1, "description": "Target sku name for the account" }, "migrationStatus": { "type": { - "$ref": "#/663" + "$ref": "#/665" }, "flags": 2, "description": "Current status of migration" @@ -8974,12 +8988,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/643" - }, - { - "$ref": "#/644" - }, { "$ref": "#/645" }, @@ -9016,6 +9024,12 @@ { "$ref": "#/656" }, + { + "$ref": "#/657" + }, + { + "$ref": "#/658" + }, { "$ref": "#/2" } @@ -9045,19 +9059,19 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/658" + "$ref": "#/660" }, { - "$ref": "#/659" + "$ref": "#/661" }, { - "$ref": "#/660" + "$ref": "#/662" }, { - "$ref": "#/661" + "$ref": "#/663" }, { - "$ref": "#/662" + "$ref": "#/664" }, { "$ref": "#/2" @@ -9070,7 +9084,7 @@ "resourceType": "Microsoft.Storage/storageAccounts", "apiVersion": "2024-01-01", "input": { - "$ref": "#/641" + "$ref": "#/643" } }, { @@ -9079,10 +9093,10 @@ "resourceType": "Microsoft.Storage/storageAccounts", "apiVersion": "2024-01-01", "output": { - "$ref": "#/315" + "$ref": "#/316" }, "input": { - "$ref": "#/320" + "$ref": "#/321" } }, { @@ -9097,7 +9111,7 @@ "properties": { "sshAuthorizedKeys": { "type": { - "$ref": "#/668" + "$ref": "#/670" }, "flags": 0, "description": "Optional, local user ssh authorized keys for SFTP." @@ -9114,7 +9128,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/433" + "$ref": "#/434" } }, { @@ -9123,7 +9137,7 @@ "resourceType": "Microsoft.Storage/storageAccounts/localUsers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/667" + "$ref": "#/669" } }, { @@ -9132,7 +9146,7 @@ "properties": { "sshPassword": { "type": { - "$ref": "#/671" + "$ref": "#/673" }, "flags": 2, "description": "Auto generated password by the server for SSH authentication if hasSshPassword is set to true on the creation of local user." @@ -9149,7 +9163,7 @@ "resourceType": "Microsoft.Storage/storageAccounts/localUsers", "apiVersion": "2024-01-01", "output": { - "$ref": "#/670" + "$ref": "#/672" } }, { diff --git a/internal/azure/generated/storageactions/microsoft.storageactions/2023-01-01/types.json b/internal/azure/generated/storageactions/microsoft.storageactions/2023-01-01/types.json index 818144f0f..ef10f5c61 100644 --- a/internal/azure/generated/storageactions/microsoft.storageactions/2023-01-01/types.json +++ b/internal/azure/generated/storageactions/microsoft.storageactions/2023-01-01/types.json @@ -64,7 +64,7 @@ }, "tags": { "type": { - "$ref": "#/42" + "$ref": "#/45" }, "flags": 0, "description": "Resource tags." @@ -78,7 +78,7 @@ }, "systemData": { "type": { - "$ref": "#/43" + "$ref": "#/46" }, "flags": 2, "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." @@ -223,7 +223,7 @@ }, "provisioningState": { "type": { - "$ref": "#/41" + "$ref": "#/44" }, "flags": 2, "description": "Represents the provisioning state of the storage task." @@ -258,7 +258,7 @@ }, "else": { "type": { - "$ref": "#/32" + "$ref": "#/34" }, "flags": 0, "description": "The else block of storage task operation" @@ -278,7 +278,7 @@ }, "operations": { "type": { - "$ref": "#/31" + "$ref": "#/33" }, "flags": 1, "description": "List of operations to execute when the condition predicate satisfies." @@ -305,14 +305,14 @@ }, "onSuccess": { "type": { - "$ref": "#/29" + "$ref": "#/30" }, "flags": 0, "description": "Action to be taken when the operation is successful for a object." }, "onFailure": { "type": { - "$ref": "#/30" + "$ref": "#/32" }, "flags": 0, "description": "Action to be taken when the operation fails for a object." @@ -388,10 +388,32 @@ "$type": "StringLiteralType", "value": "continue" }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/29" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "StringLiteralType", "value": "break" }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/31" + }, + { + "$ref": "#/2" + } + ] + }, { "$type": "ArrayType", "itemType": { @@ -404,7 +426,7 @@ "properties": { "operations": { "type": { - "$ref": "#/33" + "$ref": "#/35" }, "flags": 1, "description": "List of operations to execute in the else block" @@ -425,6 +447,10 @@ "$type": "StringLiteralType", "value": "ValidateSubscriptionQuotaEnd" }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, { "$type": "StringLiteralType", "value": "Creating" @@ -448,12 +474,6 @@ { "$type": "UnionType", "elements": [ - { - "$ref": "#/34" - }, - { - "$ref": "#/35" - }, { "$ref": "#/36" }, @@ -468,6 +488,18 @@ }, { "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/42" + }, + { + "$ref": "#/43" + }, + { + "$ref": "#/2" } ] }, @@ -492,7 +524,7 @@ }, "createdByType": { "type": { - "$ref": "#/48" + "$ref": "#/51" }, "flags": 0, "description": "The type of identity that created the resource." @@ -513,7 +545,7 @@ }, "lastModifiedByType": { "type": { - "$ref": "#/53" + "$ref": "#/56" }, "flags": 0, "description": "The type of identity that last modified the resource." @@ -547,16 +579,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/44" + "$ref": "#/47" }, { - "$ref": "#/45" + "$ref": "#/48" }, { - "$ref": "#/46" + "$ref": "#/49" }, { - "$ref": "#/47" + "$ref": "#/50" }, { "$ref": "#/2" @@ -583,16 +615,16 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/49" + "$ref": "#/52" }, { - "$ref": "#/50" + "$ref": "#/53" }, { - "$ref": "#/51" + "$ref": "#/54" }, { - "$ref": "#/52" + "$ref": "#/55" }, { "$ref": "#/2" @@ -614,7 +646,7 @@ "properties": { "properties": { "type": { - "$ref": "#/56" + "$ref": "#/59" }, "flags": 1, "description": "Properties of the storage task preview." @@ -627,21 +659,21 @@ "properties": { "container": { "type": { - "$ref": "#/57" + "$ref": "#/60" }, "flags": 1, "description": "Properties of a sample container to test for a match with the preview action." }, "blobs": { "type": { - "$ref": "#/68" + "$ref": "#/71" }, "flags": 1, "description": "Properties of some sample blobs in the container to test for matches with the preview action." }, "action": { "type": { - "$ref": "#/69" + "$ref": "#/72" }, "flags": 1, "description": "Preview action to test" @@ -661,7 +693,7 @@ }, "metadata": { "type": { - "$ref": "#/59" + "$ref": "#/62" }, "flags": 0, "description": "metadata key value pairs to be tested for a match against the provided condition." @@ -691,7 +723,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/58" + "$ref": "#/61" } }, { @@ -707,28 +739,28 @@ }, "properties": { "type": { - "$ref": "#/61" + "$ref": "#/64" }, "flags": 0, "description": "properties key value pairs to be tested for a match against the provided condition." }, "metadata": { "type": { - "$ref": "#/62" + "$ref": "#/65" }, "flags": 0, "description": "metadata key value pairs to be tested for a match against the provided condition." }, "tags": { "type": { - "$ref": "#/63" + "$ref": "#/66" }, "flags": 0, "description": "tags key value pairs to be tested for a match against the provided condition." }, "matchedBlock": { "type": { - "$ref": "#/67" + "$ref": "#/70" }, "flags": 2, "description": "Represents the condition block name that matched blob properties." @@ -738,19 +770,19 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/58" + "$ref": "#/61" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/58" + "$ref": "#/61" } }, { "$type": "ArrayType", "itemType": { - "$ref": "#/58" + "$ref": "#/61" } }, { @@ -769,13 +801,13 @@ "$type": "UnionType", "elements": [ { - "$ref": "#/64" + "$ref": "#/67" }, { - "$ref": "#/65" + "$ref": "#/68" }, { - "$ref": "#/66" + "$ref": "#/69" }, { "$ref": "#/2" @@ -785,7 +817,7 @@ { "$type": "ArrayType", "itemType": { - "$ref": "#/60" + "$ref": "#/63" } }, { @@ -794,7 +826,7 @@ "properties": { "if": { "type": { - "$ref": "#/70" + "$ref": "#/73" }, "flags": 1, "description": "The condition to be tested for a match with container and blob properties." @@ -827,10 +859,10 @@ "resourceType": "Microsoft.StorageActions/locations", "apiVersion": "2023-01-01", "output": { - "$ref": "#/55" + "$ref": "#/58" }, "input": { - "$ref": "#/55" + "$ref": "#/58" } } ] \ No newline at end of file diff --git a/internal/azure/generated/storagecache/microsoft.storagecache/2024-07-01/types.json b/internal/azure/generated/storagecache/microsoft.storagecache/2024-07-01/types.json index 53deb2129..d8d52a42a 100644 --- a/internal/azure/generated/storagecache/microsoft.storagecache/2024-07-01/types.json +++ b/internal/azure/generated/storagecache/microsoft.storagecache/2024-07-01/types.json @@ -1144,11 +1144,11 @@ }, { "$type": "StringLiteralType", - "value": "Active" + "value": "Enable" }, { "$type": "StringLiteralType", - "value": "Cancel" + "value": "Disable" }, { "$type": "UnionType", @@ -1427,7 +1427,7 @@ "$ref": "#/114" }, "flags": 0, - "description": "The administrative status of the import job. Possible values: 'Enable', 'Disable'. Passing in a value of 'Disable' will cancel the current active import job. By default it is set to 'Enable'." + "description": "The administrative status of the import job. Possible values: 'Active', 'Cancel'. Passing in a value of 'Cancel' will cancel the current active import job. By default it is set to 'Active'." }, "importPrefixes": { "type": { diff --git a/internal/azure/generated/support/microsoft.support/2020-04-01/types.json b/internal/azure/generated/support/microsoft.support/2020-04-01/types.json index baf26438a..b6a6f6d80 100644 --- a/internal/azure/generated/support/microsoft.support/2020-04-01/types.json +++ b/internal/azure/generated/support/microsoft.support/2020-04-01/types.json @@ -280,7 +280,7 @@ "$ref": "#/0" }, "flags": 0, - "description": "Phone number. This is required if preferred contact method is phone." + "description": "Phone number. This is required if preferred contact method is phone. It is also required when submitting 'critical' or 'highestcriticalimpact' severity cases." }, "preferredTimeZone": { "type": { 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 3c42fbc44..553f951a3 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 @@ -351,7 +351,7 @@ "$ref": "#/0" }, "flags": 0, - "description": "Phone number. This is required if preferred contact method is phone." + "description": "Phone number. This is required if preferred contact method is phone. It is also required when submitting 'critical' or 'highestcriticalimpact' severity cases." }, "preferredTimeZone": { "type": { 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 index 3c3c32344..f22bc5814 100644 --- 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 @@ -351,7 +351,7 @@ "$ref": "#/0" }, "flags": 0, - "description": "Phone number. This is required if preferred contact method is phone." + "description": "Phone number. This is required if preferred contact method is phone. It is also required when submitting 'critical' or 'highestcriticalimpact' severity cases." }, "preferredTimeZone": { "type": { 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 index 34d89c060..d38cf3e5f 100644 --- a/internal/azure/generated/support/microsoft.support/2024-04-01/types.json +++ b/internal/azure/generated/support/microsoft.support/2024-04-01/types.json @@ -351,7 +351,7 @@ "$ref": "#/0" }, "flags": 0, - "description": "Phone number. This is required if preferred contact method is phone." + "description": "Phone number. This is required if preferred contact method is phone. It is also required when submitting 'critical' or 'highestcriticalimpact' severity cases." }, "preferredTimeZone": { "type": { diff --git a/internal/azure/generated/visualstudio/microsoft.visualstudio/2014-04-01-preview/types.json b/internal/azure/generated/visualstudio/microsoft.visualstudio/2014-04-01-preview/types.json deleted file mode 100644 index 25e69457e..000000000 --- a/internal/azure/generated/visualstudio/microsoft.visualstudio/2014-04-01-preview/types.json +++ /dev/null @@ -1,364 +0,0 @@ -[ - { - "$type": "StringType" - }, - { - "$type": "StringLiteralType", - "value": "microsoft.visualstudio/account" - }, - { - "$type": "StringLiteralType", - "value": "2014-04-01-preview" - }, - { - "$type": "ObjectType", - "name": "microsoft.visualstudio/account", - "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" - }, - "accountName": { - "type": { - "$ref": "#/0" - }, - "flags": 4, - "description": "The account name." - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The Azure instance location." - }, - "operationType": { - "type": { - "$ref": "#/8" - }, - "flags": 4, - "description": "The type of the operation." - }, - "properties": { - "type": { - "$ref": "#/9" - }, - "flags": 0, - "description": "The custom properties of the resource." - }, - "tags": { - "type": { - "$ref": "#/10" - }, - "flags": 0, - "description": "The custom tags of the resource." - } - } - }, - { - "$type": "StringLiteralType", - "value": "unknown" - }, - { - "$type": "StringLiteralType", - "value": "create" - }, - { - "$type": "StringLiteralType", - "value": "update" - }, - { - "$type": "StringLiteralType", - "value": "link" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/4" - }, - { - "$ref": "#/5" - }, - { - "$ref": "#/6" - }, - { - "$ref": "#/7" - } - ] - }, - { - "$type": "ObjectType", - "name": "AccountResourceRequestProperties", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ObjectType", - "name": "AccountResourceRequestTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "microsoft.visualstudio/account@2014-04-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/3" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "microsoft.visualstudio/account/extension" - }, - { - "$type": "StringLiteralType", - "value": "2014-04-01-preview" - }, - { - "$type": "ObjectType", - "name": "microsoft.visualstudio/account/extension", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/12" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/13" - }, - "flags": 10, - "description": "The resource api version" - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "The Azure region of the Visual Studio account associated with this request (i.e 'southcentralus'.)" - }, - "plan": { - "type": { - "$ref": "#/15" - }, - "flags": 0, - "description": "Extended information about the plan being purchased for this extension resource." - }, - "properties": { - "type": { - "$ref": "#/16" - }, - "flags": 0, - "description": "A dictionary of extended properties. This property is currently unused." - }, - "tags": { - "type": { - "$ref": "#/17" - }, - "flags": 0, - "description": "A dictionary of user-defined tags to be stored with the extension resource." - } - } - }, - { - "$type": "ObjectType", - "name": "ExtensionResourcePlan", - "properties": { - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Name of the plan." - }, - "product": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Product name." - }, - "promotionCode": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Optional: the promotion code associated with the plan." - }, - "publisher": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Name of the extension publisher." - }, - "version": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "A string that uniquely identifies the plan version." - } - } - }, - { - "$type": "ObjectType", - "name": "ExtensionResourceRequestProperties", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ObjectType", - "name": "ExtensionResourceRequestTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "microsoft.visualstudio/account/extension@2014-04-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/14" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "microsoft.visualstudio/account/project" - }, - { - "$type": "StringLiteralType", - "value": "2014-04-01-preview" - }, - { - "$type": "ObjectType", - "name": "microsoft.visualstudio/account/project", - "properties": { - "id": { - "type": { - "$ref": "#/0" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "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": "#/22" - }, - "flags": 0, - "description": "Key/value pair of resource properties." - }, - "location": { - "type": { - "$ref": "#/0" - }, - "flags": 0, - "description": "Resource location." - }, - "tags": { - "type": { - "$ref": "#/23" - }, - "flags": 0, - "description": "Resource tags." - } - } - }, - { - "$type": "ObjectType", - "name": "ProjectResourceProperties", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ObjectType", - "name": "ResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/0" - } - }, - { - "$type": "ResourceType", - "name": "microsoft.visualstudio/account/project@2014-04-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/21" - }, - "flags": 0 - } -] \ 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 index 90a691a3b..417a48675 100644 --- a/internal/azure/generated/vmware/microsoft.avs/2023-09-01/types.json +++ b/internal/azure/generated/vmware/microsoft.avs/2023-09-01/types.json @@ -395,7 +395,7 @@ "$ref": "#/2" }, "flags": 0, - "description": "The domain's dns name" + "description": "The domain's DNS name" }, "baseUserDN": { "type": { @@ -4915,7 +4915,7 @@ "$ref": "#/2" }, "flags": 2, - "description": "Virtual machine managed object reference id" + "description": "vCenter managed object reference ID of the virtual machine" }, "folderPath": { "type": { diff --git a/internal/azure/generated/vmware/microsoft.avs/2024-09-01/types.json b/internal/azure/generated/vmware/microsoft.avs/2024-09-01/types.json new file mode 100644 index 000000000..117decaf4 --- /dev/null +++ b/internal/azure/generated/vmware/microsoft.avs/2024-09-01/types.json @@ -0,0 +1,6844 @@ +[ + { + "$type": "StringType", + "pattern": "^[-\\w\\._]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds" + }, + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "2024-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." + }, + "zones": { + "type": { + "$ref": "#/70" + }, + "flags": 0, + "description": "The availability zones." + }, + "tags": { + "type": { + "$ref": "#/71" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "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": "ArrayType", + "itemType": { + "$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": "#/77" + }, + "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": "#/82" + }, + "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": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/78" + }, + { + "$ref": "#/79" + }, + { + "$ref": "#/80" + }, + { + "$ref": "#/81" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/4" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/addons" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/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 resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "AddonProperties", + "discriminator": "addonType", + "baseProperties": { + "provisioningState": { + "type": { + "$ref": "#/95" + }, + "flags": 2, + "description": "The state of the addon provisioning" + } + }, + "elements": { + "Arc": { + "$ref": "#/96" + }, + "HCX": { + "$ref": "#/98" + }, + "SRM": { + "$ref": "#/100" + }, + "VR": { + "$ref": "#/102" + } + } + }, + { + "$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": "#/88" + }, + { + "$ref": "#/89" + }, + { + "$ref": "#/90" + }, + { + "$ref": "#/91" + }, + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "AddonArcProperties", + "properties": { + "vCenter": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "The VMware vCenter resource ID" + }, + "addonType": { + "type": { + "$ref": "#/97" + }, + "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)" + }, + "managementNetwork": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "HCX management network." + }, + "uplinkNetwork": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "HCX uplink network" + }, + "addonType": { + "type": { + "$ref": "#/99" + }, + "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": "#/101" + }, + "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": "#/103" + }, + "flags": 1, + "description": "Addon type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "VR" + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/addons@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/86" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/authorizations" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/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": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExpressRouteAuthorizationProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/113" + }, + "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": "#/109" + }, + { + "$ref": "#/110" + }, + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/authorizations@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/107" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/cloudLinks" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/115" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/116" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/118" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "CloudLinkProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/122" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "status": { + "type": { + "$ref": "#/128" + }, + "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": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$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": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/126" + }, + { + "$ref": "#/127" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/cloudLinks@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/117" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/clusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/130" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/131" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/133" + }, + "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": "#/72" + }, + "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": "#/140" + }, + "flags": 2, + "description": "The state of the cluster provisioning" + }, + "clusterId": { + "type": { + "$ref": "#/7" + }, + "flags": 2, + "description": "The identity" + }, + "hosts": { + "type": { + "$ref": "#/141" + }, + "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": "#/134" + }, + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/137" + }, + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/clusters@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/132" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/clusters/datastores" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/143" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/144" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/146" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DatastoreProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/155" + }, + "flags": 2, + "description": "The state of the datastore provisioning" + }, + "netAppVolume": { + "type": { + "$ref": "#/156" + }, + "flags": 0, + "description": "An Azure NetApp Files volume" + }, + "diskPoolVolume": { + "type": { + "$ref": "#/157" + }, + "flags": 0, + "description": "An iSCSI volume" + }, + "elasticSanVolume": { + "type": { + "$ref": "#/161" + }, + "flags": 0, + "description": "An Elastic SAN volume" + }, + "pureStorageVolume": { + "type": { + "$ref": "#/162" + }, + "flags": 0, + "description": "A Pure Storage volume" + }, + "status": { + "type": { + "$ref": "#/170" + }, + "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": "#/147" + }, + { + "$ref": "#/148" + }, + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/151" + }, + { + "$ref": "#/152" + }, + { + "$ref": "#/153" + }, + { + "$ref": "#/154" + }, + { + "$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": "#/160" + }, + "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": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ElasticSanVolume", + "properties": { + "targetId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Azure resource ID of the Elastic SAN Volume" + } + } + }, + { + "$type": "ObjectType", + "name": "PureStorageVolume", + "properties": { + "storagePoolId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Azure resource ID of the Pure Storage Pool" + }, + "sizeGb": { + "type": { + "$ref": "#/7" + }, + "flags": 1, + "description": "Volume size to be used to create a Virtual Volumes (vVols) datastore" + } + } + }, + { + "$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": "#/163" + }, + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/166" + }, + { + "$ref": "#/167" + }, + { + "$ref": "#/168" + }, + { + "$ref": "#/169" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/clusters/datastores@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/145" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/clusters/placementPolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/172" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/173" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "PlacementPolicyProperties", + "discriminator": "type", + "baseProperties": { + "state": { + "type": { + "$ref": "#/178" + }, + "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": "#/185" + }, + "flags": 2, + "description": "The provisioning state" + } + }, + "elements": { + "VmHost": { + "$ref": "#/186" + }, + "VmVm": { + "$ref": "#/199" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/176" + }, + { + "$ref": "#/177" + }, + { + "$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": "#/179" + }, + { + "$ref": "#/180" + }, + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/183" + }, + { + "$ref": "#/184" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "VmHostPlacementPolicyProperties", + "properties": { + "vmMembers": { + "type": { + "$ref": "#/187" + }, + "flags": 1, + "description": "Virtual machine members list" + }, + "hostMembers": { + "type": { + "$ref": "#/188" + }, + "flags": 1, + "description": "Host members list" + }, + "affinityType": { + "type": { + "$ref": "#/191" + }, + "flags": 1, + "description": "placement policy affinity type" + }, + "affinityStrength": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "vm-host placement policy affinity strength (should/must)" + }, + "azureHybridBenefitType": { + "type": { + "$ref": "#/197" + }, + "flags": 0, + "description": "placement policy azure hybrid benefit opt-in type" + }, + "type": { + "type": { + "$ref": "#/198" + }, + "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": "#/189" + }, + { + "$ref": "#/190" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Should" + }, + { + "$type": "StringLiteralType", + "value": "Must" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SqlHost" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/195" + }, + { + "$ref": "#/196" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VmHost" + }, + { + "$type": "ObjectType", + "name": "VmPlacementPolicyProperties", + "properties": { + "vmMembers": { + "type": { + "$ref": "#/200" + }, + "flags": 1, + "description": "Virtual machine members list" + }, + "affinityType": { + "type": { + "$ref": "#/203" + }, + "flags": 1, + "description": "placement policy affinity type" + }, + "type": { + "type": { + "$ref": "#/204" + }, + "flags": 1, + "description": "Placement Policy type" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "StringLiteralType", + "value": "Affinity" + }, + { + "$type": "StringLiteralType", + "value": "AntiAffinity" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/201" + }, + { + "$ref": "#/202" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "VmVm" + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/clusters/placementPolicies@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/174" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/globalReachConnections" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/206" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/207" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "GlobalReachConnectionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/214" + }, + "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": "#/218" + }, + "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": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Connecting" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/globalReachConnections@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/208" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/hcxEnterpriseSites" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/220" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/221" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/223" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "HcxEnterpriseSiteProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/227" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "activationKey": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The activation key" + }, + "status": { + "type": { + "$ref": "#/232" + }, + "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": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Available" + }, + { + "$type": "StringLiteralType", + "value": "Consumed" + }, + { + "$type": "StringLiteralType", + "value": "Deactivated" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/228" + }, + { + "$ref": "#/229" + }, + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/hcxEnterpriseSites@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/222" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/iscsiPaths" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AVS/privateClouds/iscsiPaths", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/234" + }, + "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": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "IscsiPathProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/246" + }, + "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": "#/239" + }, + { + "$ref": "#/240" + }, + { + "$ref": "#/241" + }, + { + "$ref": "#/242" + }, + { + "$ref": "#/243" + }, + { + "$ref": "#/244" + }, + { + "$ref": "#/245" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/iscsiPaths@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/237" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/pureStoragePolicies" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AVS/privateClouds/pureStoragePolicies", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/248" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/249" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PureStoragePolicyProperties", + "properties": { + "storagePolicyDefinition": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Definition of a Pure Storage Policy Based Management policy" + }, + "storagePoolId": { + "type": { + "$ref": "#/2" + }, + "flags": 1, + "description": "Azure resource ID of the Pure Storage Pool associated with the storage policy" + }, + "provisioningState": { + "type": { + "$ref": "#/257" + }, + "flags": 2, + "description": "The state of the Pure Storage Policy Based Management policy provisioning" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/252" + }, + { + "$ref": "#/253" + }, + { + "$ref": "#/254" + }, + { + "$ref": "#/255" + }, + { + "$ref": "#/256" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/pureStoragePolicies@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/250" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/scriptExecutions" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/259" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/260" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "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": "#/270" + }, + "flags": 0, + "description": "Parameters the script will accept" + }, + "hiddenParameters": { + "type": { + "$ref": "#/271" + }, + "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": "#/280" + }, + "flags": 2, + "description": "The state of the script execution resource" + }, + "output": { + "type": { + "$ref": "#/281" + }, + "flags": 0, + "description": "Standard output stream from the powershell execution" + }, + "namedOutputs": { + "type": { + "$ref": "#/283" + }, + "flags": 0, + "description": "User-defined dictionary." + }, + "information": { + "type": { + "$ref": "#/284" + }, + "flags": 2, + "description": "Standard information out stream from the powershell execution" + }, + "warnings": { + "type": { + "$ref": "#/285" + }, + "flags": 2, + "description": "Standard warning out stream from the powershell execution" + }, + "errors": { + "type": { + "$ref": "#/286" + }, + "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": "#/264" + }, + "SecureValue": { + "$ref": "#/266" + }, + "Value": { + "$ref": "#/268" + } + } + }, + { + "$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": "#/265" + }, + "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": "#/267" + }, + "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": "#/269" + }, + "flags": 1, + "description": "script execution parameter type" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Value" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/263" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/263" + } + }, + { + "$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": "#/272" + }, + { + "$ref": "#/273" + }, + { + "$ref": "#/274" + }, + { + "$ref": "#/275" + }, + { + "$ref": "#/276" + }, + { + "$ref": "#/277" + }, + { + "$ref": "#/278" + }, + { + "$ref": "#/279" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "ScriptExecutionPropertiesNamedOutputs", + "properties": {}, + "additionalProperties": { + "$ref": "#/282" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/scriptExecutions@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/261" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/288" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/289" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/291" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "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": "#/292" + }, + "flags": 2, + "description": "NSX Segments consuming DHCP." + }, + "provisioningState": { + "type": { + "$ref": "#/299" + }, + "flags": 2, + "description": "The provisioning state" + }, + "revision": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "NSX revision number." + } + }, + "elements": { + "RELAY": { + "$ref": "#/300" + }, + "SERVER": { + "$ref": "#/303" + } + } + }, + { + "$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": "#/293" + }, + { + "$ref": "#/294" + }, + { + "$ref": "#/295" + }, + { + "$ref": "#/296" + }, + { + "$ref": "#/297" + }, + { + "$ref": "#/298" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "WorkloadNetworkDhcpRelay", + "properties": { + "serverAddresses": { + "type": { + "$ref": "#/301" + }, + "flags": 0, + "description": "DHCP Relay Addresses. Max 3." + }, + "dhcpType": { + "type": { + "$ref": "#/302" + }, + "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": "#/304" + }, + "flags": 1, + "description": "Type of DHCP: SERVER or RELAY." + } + } + }, + { + "$type": "StringLiteralType", + "value": "SERVER" + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/290" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/workloadNetworks/dnsServices" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/306" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/307" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/309" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "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": "#/310" + }, + "flags": 0, + "description": "FQDN zones of the DNS Service." + }, + "logLevel": { + "type": { + "$ref": "#/316" + }, + "flags": 0, + "description": "DNS Service log level." + }, + "status": { + "type": { + "$ref": "#/319" + }, + "flags": 2, + "description": "DNS Service status." + }, + "provisioningState": { + "type": { + "$ref": "#/326" + }, + "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": "#/311" + }, + { + "$ref": "#/312" + }, + { + "$ref": "#/313" + }, + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SUCCESS" + }, + { + "$type": "StringLiteralType", + "value": "FAILURE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$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": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/322" + }, + { + "$ref": "#/323" + }, + { + "$ref": "#/324" + }, + { + "$ref": "#/325" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/workloadNetworks/dnsServices@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/308" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/workloadNetworks/dnsZones" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/328" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/329" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/331" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "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": "#/332" + }, + "flags": 0, + "description": "Domain names of the DNS Zone." + }, + "dnsServerIps": { + "type": { + "$ref": "#/333" + }, + "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": "#/340" + }, + "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": "#/334" + }, + { + "$ref": "#/335" + }, + { + "$ref": "#/336" + }, + { + "$ref": "#/337" + }, + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/workloadNetworks/dnsZones@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/330" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/342" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/343" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "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": "#/349" + }, + "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": "#/352" + }, + "flags": 2, + "description": "Port Mirroring Status." + }, + "provisioningState": { + "type": { + "$ref": "#/359" + }, + "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": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "SUCCESS" + }, + { + "$type": "StringLiteralType", + "value": "FAILURE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$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": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/344" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/workloadNetworks/publicIPs" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/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": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "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": "#/371" + }, + "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": "#/365" + }, + { + "$ref": "#/366" + }, + { + "$ref": "#/367" + }, + { + "$ref": "#/368" + }, + { + "$ref": "#/369" + }, + { + "$ref": "#/370" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/workloadNetworks/publicIPs@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/363" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/workloadNetworks/segments" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/373" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/374" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/376" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "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": "#/377" + }, + "flags": 0, + "description": "Subnet which to connect segment to." + }, + "portVif": { + "type": { + "$ref": "#/380" + }, + "flags": 2, + "description": "Port Vif which segment is associated with." + }, + "status": { + "type": { + "$ref": "#/383" + }, + "flags": 2, + "description": "Segment status." + }, + "provisioningState": { + "type": { + "$ref": "#/390" + }, + "flags": 2, + "description": "The provisioning state" + }, + "revision": { + "type": { + "$ref": "#/7" + }, + "flags": 0, + "description": "NSX revision number." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkloadNetworkSegmentSubnet", + "properties": { + "dhcpRanges": { + "type": { + "$ref": "#/378" + }, + "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": "#/379" + } + }, + { + "$type": "StringLiteralType", + "value": "SUCCESS" + }, + { + "$type": "StringLiteralType", + "value": "FAILURE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$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": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/389" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/workloadNetworks/segments@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/375" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/workloadNetworks/vmGroups" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/392" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/393" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/395" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "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": "#/396" + }, + "flags": 0, + "description": "Virtual machine members of this group." + }, + "status": { + "type": { + "$ref": "#/399" + }, + "flags": 2, + "description": "VM Group status." + }, + "provisioningState": { + "type": { + "$ref": "#/406" + }, + "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": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$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": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/workloadNetworks/vmGroups@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/394" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/clusters/hosts" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AVS/privateClouds/clusters/hosts", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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." + }, + "zones": { + "type": { + "$ref": "#/424" + }, + "flags": 2, + "description": "The availability zones." + }, + "sku": { + "type": { + "$ref": "#/59" + }, + "flags": 2, + "description": "The SKU (Stock Keeping Unit) assigned to this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "DiscriminatedObjectType", + "name": "HostProperties", + "discriminator": "kind", + "baseProperties": { + "provisioningState": { + "type": { + "$ref": "#/415" + }, + "flags": 2, + "description": "The state of the host provisioning." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name of the host in VMware vCenter." + }, + "moRefId": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "vCenter managed object reference ID of the host." + }, + "fqdn": { + "type": { + "$ref": "#/416" + }, + "flags": 2, + "description": "Fully qualified domain name of the host." + }, + "maintenance": { + "type": { + "$ref": "#/419" + }, + "flags": 0, + "description": "If provided, the host is in maintenance. The value is the reason for maintenance." + }, + "faultDomain": { + "type": { + "$ref": "#/2" + }, + "flags": 2 + } + }, + "elements": { + "General": { + "$ref": "#/420" + }, + "Specialized": { + "$ref": "#/422" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringType", + "minLength": 1, + "maxLength": 255 + }, + { + "$type": "StringLiteralType", + "value": "Replacement" + }, + { + "$type": "StringLiteralType", + "value": "Upgrade" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "GeneralHostProperties", + "properties": { + "kind": { + "type": { + "$ref": "#/421" + }, + "flags": 1, + "description": "The kind of host" + } + } + }, + { + "$type": "StringLiteralType", + "value": "General" + }, + { + "$type": "ObjectType", + "name": "SpecializedHostProperties", + "properties": { + "kind": { + "type": { + "$ref": "#/423" + }, + "flags": 1, + "description": "The kind of host" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Specialized" + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/2" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/clusters/hosts@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/410" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/clusters/virtualMachines" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/426" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/427" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/429" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/433" + }, + "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": "vCenter managed object reference ID of the virtual machine" + }, + "folderPath": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "Path to virtual machine's folder starting from datacenter virtual machine folder" + }, + "restrictMovement": { + "type": { + "$ref": "#/436" + }, + "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": "#/430" + }, + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/434" + }, + { + "$ref": "#/435" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/clusters/virtualMachines@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/428" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/provisionedNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AVS/privateClouds/provisionedNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "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" + }, + "properties": { + "type": { + "$ref": "#/441" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ProvisionedNetworkProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/445" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "addressPrefix": { + "type": { + "$ref": "#/2" + }, + "flags": 2, + "description": "The address prefixes of the provisioned network in CIDR notation." + }, + "networkType": { + "type": { + "$ref": "#/453" + }, + "flags": 2, + "description": "The type of network provisioned." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/442" + }, + { + "$ref": "#/443" + }, + { + "$ref": "#/444" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "esxManagement" + }, + { + "$type": "StringLiteralType", + "value": "esxReplication" + }, + { + "$type": "StringLiteralType", + "value": "hcxManagement" + }, + { + "$type": "StringLiteralType", + "value": "hcxUplink" + }, + { + "$type": "StringLiteralType", + "value": "vcenterManagement" + }, + { + "$type": "StringLiteralType", + "value": "vmotion" + }, + { + "$type": "StringLiteralType", + "value": "vsan" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/446" + }, + { + "$ref": "#/447" + }, + { + "$ref": "#/448" + }, + { + "$ref": "#/449" + }, + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/452" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/provisionedNetworks@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/440" + }, + "flags": 1 + }, + { + "$type": "StringType", + "pattern": "^[-\\w\\._@]+$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/scriptPackages" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AVS/privateClouds/scriptPackages", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/455" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/456" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/457" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/459" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ScriptPackageProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/463" + }, + "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": "#/460" + }, + { + "$ref": "#/461" + }, + { + "$ref": "#/462" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/scriptPackages@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/458" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/scriptPackages/scriptCmdlets" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/465" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/466" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/468" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ScriptCmdletProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/472" + }, + "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": "#/475" + }, + "flags": 2, + "description": "Specifies whether a script cmdlet is intended to be invoked only through automation or visible to customers" + }, + "parameters": { + "type": { + "$ref": "#/490" + }, + "flags": 2, + "description": "Parameters the script will accept" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/469" + }, + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Automation" + }, + { + "$type": "StringLiteralType", + "value": "Any" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ObjectType", + "name": "ScriptParameter", + "properties": { + "type": { + "type": { + "$ref": "#/483" + }, + "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": "#/486" + }, + "flags": 2, + "description": "Should this parameter be visible to arm and passed in the parameters argument\nwhen executing" + }, + "optional": { + "type": { + "$ref": "#/489" + }, + "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": "#/477" + }, + { + "$ref": "#/478" + }, + { + "$ref": "#/479" + }, + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Visible" + }, + { + "$type": "StringLiteralType", + "value": "Hidden" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/484" + }, + { + "$ref": "#/485" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Optional" + }, + { + "$type": "StringLiteralType", + "value": "Required" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/487" + }, + { + "$ref": "#/488" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/476" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/scriptPackages/scriptCmdlets@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/467" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/workloadNetworks" + }, + { + "$type": "StringLiteralType", + "value": "2024-09-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AVS/privateClouds/workloadNetworks", + "properties": { + "id": { + "type": { + "$ref": "#/2" + }, + "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": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkloadNetworkProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/503" + }, + "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": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/workloadNetworks@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/495" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/workloadNetworks/gateways" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/505" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/506" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/508" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkloadNetworkGatewayProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/515" + }, + "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": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/512" + }, + { + "$ref": "#/513" + }, + { + "$ref": "#/514" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/workloadNetworks/gateways@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/507" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AVS/privateClouds/workloadNetworks/virtualMachines" + }, + { + "$type": "StringLiteralType", + "value": "2024-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": "#/517" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/518" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/520" + }, + "flags": 2, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "WorkloadNetworkVirtualMachineProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/527" + }, + "flags": 2, + "description": "The provisioning state of the resource." + }, + "displayName": { + "type": { + "$ref": "#/2" + }, + "flags": 0, + "description": "Display name of the VM." + }, + "vmType": { + "type": { + "$ref": "#/531" + }, + "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": "#/521" + }, + { + "$ref": "#/522" + }, + { + "$ref": "#/523" + }, + { + "$ref": "#/524" + }, + { + "$ref": "#/525" + }, + { + "$ref": "#/526" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "REGULAR" + }, + { + "$type": "StringLiteralType", + "value": "EDGE" + }, + { + "$type": "StringLiteralType", + "value": "SERVICE" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/528" + }, + { + "$ref": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AVS/privateClouds/workloadNetworks/virtualMachines@2024-09-01", + "scopeType": 8, + "body": { + "$ref": "#/519" + }, + "flags": 1 + }, + { + "$type": "ObjectType", + "name": "Quota", + "properties": { + "hostsRemaining": { + "type": { + "$ref": "#/534" + }, + "flags": 2, + "description": "Remaining hosts quota by sku type" + }, + "quotaEnabled": { + "type": { + "$ref": "#/537" + }, + "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": "#/535" + }, + { + "$ref": "#/536" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkQuotaAvailability", + "resourceType": "Microsoft.AVS/locations", + "apiVersion": "2024-09-01", + "output": { + "$ref": "#/533" + } + }, + { + "$type": "ObjectType", + "name": "Trial", + "properties": { + "status": { + "type": { + "$ref": "#/543" + }, + "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": "#/540" + }, + { + "$ref": "#/541" + }, + { + "$ref": "#/542" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "checkTrialAvailability", + "resourceType": "Microsoft.AVS/locations", + "apiVersion": "2024-09-01", + "output": { + "$ref": "#/539" + }, + "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": "2024-09-01", + "output": { + "$ref": "#/545" + } + }, + { + "$type": "ResourceFunctionType", + "name": "rotateNsxtPassword", + "resourceType": "Microsoft.AVS/privateClouds", + "apiVersion": "2024-09-01" + }, + { + "$type": "ResourceFunctionType", + "name": "rotateVcenterPassword", + "resourceType": "Microsoft.AVS/privateClouds", + "apiVersion": "2024-09-01" + }, + { + "$type": "ObjectType", + "name": "ClusterZoneList", + "properties": { + "zones": { + "type": { + "$ref": "#/552" + }, + "flags": 0, + "description": "Zone and associated hosts info" + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterZone", + "properties": { + "hosts": { + "type": { + "$ref": "#/551" + }, + "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": "#/550" + } + }, + { + "$type": "ResourceFunctionType", + "name": "listZones", + "resourceType": "Microsoft.AVS/privateClouds/clusters", + "apiVersion": "2024-09-01", + "output": { + "$ref": "#/549" + } + }, + { + "$type": "ObjectType", + "name": "VirtualMachineRestrictMovement", + "properties": { + "restrictMovement": { + "type": { + "$ref": "#/557" + }, + "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": "#/555" + }, + { + "$ref": "#/556" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ResourceFunctionType", + "name": "restrictMovement", + "resourceType": "Microsoft.AVS/privateClouds/clusters/virtualMachines", + "apiVersion": "2024-09-01", + "input": { + "$ref": "#/554" + } + }, + { + "$type": "StringLiteralType", + "value": "Information" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Output" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/559" + }, + { + "$ref": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/562" + }, + { + "$ref": "#/2" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/563" + } + }, + { + "$type": "ObjectType", + "name": "ScriptExecution", + "properties": { + "properties": { + "type": { + "$ref": "#/262" + }, + "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": "#/72" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ResourceFunctionType", + "name": "getExecutionLogs", + "resourceType": "Microsoft.AVS/privateClouds/scriptExecutions", + "apiVersion": "2024-09-01", + "output": { + "$ref": "#/565" + }, + "input": { + "$ref": "#/564" + } + } +] \ No newline at end of file diff --git a/internal/azure/generated/web/microsoft.web/2015-08-01/types.json b/internal/azure/generated/web/microsoft.web/2015-08-01/types.json index 0a70ae1de..23ad458ff 100644 --- a/internal/azure/generated/web/microsoft.web/2015-08-01/types.json +++ b/internal/azure/generated/web/microsoft.web/2015-08-01/types.json @@ -3674,7 +3674,7 @@ "$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.\r\n https://www.siteextensions.net/packages/TiPCallback/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which Url can be specified." }, "name": { "type": { @@ -4350,7 +4350,7 @@ "$ref": "#/0" }, "flags": 0, - "description": "Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\r\n When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\r\n This URI is a case-sensitive identifier for the token issuer.\r\n More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html" + "description": "Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\r\n When using Azure Active Directory, this value is the URI of the directory tenant, e.g. `https://sts.windows.net/{tenant-guid}/`.\r\n This URI is a case-sensitive identifier for the token issuer.\r\n More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html" }, "allowedAudiences": { "type": { @@ -7091,7 +7091,7 @@ "$ref": "#/0" }, "flags": 0, - "description": "Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\r\n When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.\r\n This URI is a case-sensitive identifier for the token issuer.\r\n More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html" + "description": "Gets or sets the OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.\r\n When using Azure Active Directory, this value is the URI of the directory tenant, e.g. `https://sts.windows.net/{tenant-guid}/`.\r\n This URI is a case-sensitive identifier for the token issuer.\r\n More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html" }, "allowedAudiences": { "type": { diff --git a/internal/azure/generated/web/microsoft.web/2016-08-01/types.json b/internal/azure/generated/web/microsoft.web/2016-08-01/types.json index d4e35762a..2f28bd1b7 100644 --- a/internal/azure/generated/web/microsoft.web/2016-08-01/types.json +++ b/internal/azure/generated/web/microsoft.web/2016-08-01/types.json @@ -1294,7 +1294,7 @@ "$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/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified." }, "name": { "type": { @@ -2662,7 +2662,7 @@ "$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" + "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" }, "allowedAudiences": { "type": { diff --git a/internal/azure/generated/web/microsoft.web/2016-09-01/types.json b/internal/azure/generated/web/microsoft.web/2016-09-01/types.json index 4980ae8aa..7666bd746 100644 --- a/internal/azure/generated/web/microsoft.web/2016-09-01/types.json +++ b/internal/azure/generated/web/microsoft.web/2016-09-01/types.json @@ -3322,7 +3322,7 @@ "$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/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified." }, "name": { "type": { diff --git a/internal/azure/generated/web/microsoft.web/2018-02-01/types.json b/internal/azure/generated/web/microsoft.web/2018-02-01/types.json index 1ac583885..ec9a3bc04 100644 --- a/internal/azure/generated/web/microsoft.web/2018-02-01/types.json +++ b/internal/azure/generated/web/microsoft.web/2018-02-01/types.json @@ -3368,7 +3368,7 @@ "$ref": "#/2" }, "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/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified." }, "name": { "type": { @@ -4435,7 +4435,7 @@ "$ref": "#/2" }, "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" + "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": { diff --git a/internal/azure/generated/web/microsoft.web/2018-11-01/types.json b/internal/azure/generated/web/microsoft.web/2018-11-01/types.json index bf442a7f9..4ec86ebfd 100644 --- a/internal/azure/generated/web/microsoft.web/2018-11-01/types.json +++ b/internal/azure/generated/web/microsoft.web/2018-11-01/types.json @@ -1830,7 +1830,7 @@ "$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/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified." }, "name": { "type": { @@ -2897,7 +2897,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/web/microsoft.web/2019-08-01/types.json b/internal/azure/generated/web/microsoft.web/2019-08-01/types.json index 2dc755786..58dc5f31e 100644 --- a/internal/azure/generated/web/microsoft.web/2019-08-01/types.json +++ b/internal/azure/generated/web/microsoft.web/2019-08-01/types.json @@ -1973,7 +1973,7 @@ "$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/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified." }, "name": { "type": { @@ -3180,7 +3180,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/web/microsoft.web/2020-06-01/types.json b/internal/azure/generated/web/microsoft.web/2020-06-01/types.json index e14cfc62f..a7ee7f784 100644 --- a/internal/azure/generated/web/microsoft.web/2020-06-01/types.json +++ b/internal/azure/generated/web/microsoft.web/2020-06-01/types.json @@ -2008,7 +2008,7 @@ "$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/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified." }, "name": { "type": { @@ -3301,7 +3301,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/web/microsoft.web/2020-09-01/types.json b/internal/azure/generated/web/microsoft.web/2020-09-01/types.json index 5560afb47..f1cfdbb7d 100644 --- a/internal/azure/generated/web/microsoft.web/2020-09-01/types.json +++ b/internal/azure/generated/web/microsoft.web/2020-09-01/types.json @@ -2156,7 +2156,7 @@ "$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/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified." }, "name": { "type": { @@ -3484,7 +3484,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/web/microsoft.web/2020-10-01/types.json b/internal/azure/generated/web/microsoft.web/2020-10-01/types.json index 0f8588a20..d429b00d9 100644 --- a/internal/azure/generated/web/microsoft.web/2020-10-01/types.json +++ b/internal/azure/generated/web/microsoft.web/2020-10-01/types.json @@ -2163,7 +2163,7 @@ "$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/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified." }, "name": { "type": { @@ -3491,7 +3491,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/web/microsoft.web/2020-12-01/types.json b/internal/azure/generated/web/microsoft.web/2020-12-01/types.json index dae868b96..764c4b456 100644 --- a/internal/azure/generated/web/microsoft.web/2020-12-01/types.json +++ b/internal/azure/generated/web/microsoft.web/2020-12-01/types.json @@ -2092,7 +2092,7 @@ "$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/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified." }, "name": { "type": { @@ -3586,7 +3586,7 @@ "$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" + "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": { @@ -4200,7 +4200,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/web/microsoft.web/2021-01-01/types.json b/internal/azure/generated/web/microsoft.web/2021-01-01/types.json index e104baac3..e22146363 100644 --- a/internal/azure/generated/web/microsoft.web/2021-01-01/types.json +++ b/internal/azure/generated/web/microsoft.web/2021-01-01/types.json @@ -5125,7 +5125,7 @@ "$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/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified." }, "name": { "type": { @@ -6524,7 +6524,7 @@ "$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" + "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": { @@ -7138,7 +7138,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/web/microsoft.web/2021-01-15/types.json b/internal/azure/generated/web/microsoft.web/2021-01-15/types.json index 114483286..3fed5cccf 100644 --- a/internal/azure/generated/web/microsoft.web/2021-01-15/types.json +++ b/internal/azure/generated/web/microsoft.web/2021-01-15/types.json @@ -5500,7 +5500,7 @@ "$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/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified." }, "name": { "type": { @@ -6895,7 +6895,7 @@ "$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" + "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": { @@ -7509,7 +7509,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/web/microsoft.web/2021-02-01/types.json b/internal/azure/generated/web/microsoft.web/2021-02-01/types.json index 7550219bd..e86e884fd 100644 --- a/internal/azure/generated/web/microsoft.web/2021-02-01/types.json +++ b/internal/azure/generated/web/microsoft.web/2021-02-01/types.json @@ -5558,7 +5558,7 @@ "$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/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified." }, "name": { "type": { @@ -6953,7 +6953,7 @@ "$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" + "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": { @@ -7567,7 +7567,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/web/microsoft.web/2021-03-01/types.json b/internal/azure/generated/web/microsoft.web/2021-03-01/types.json index 6b239a4a0..edaef048c 100644 --- a/internal/azure/generated/web/microsoft.web/2021-03-01/types.json +++ b/internal/azure/generated/web/microsoft.web/2021-03-01/types.json @@ -6513,7 +6513,7 @@ "$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/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified." }, "name": { "type": { @@ -7908,7 +7908,7 @@ "$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" + "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": { @@ -8522,7 +8522,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/web/microsoft.web/2022-03-01/types.json b/internal/azure/generated/web/microsoft.web/2022-03-01/types.json index 8ffb0da82..023a60b7c 100644 --- a/internal/azure/generated/web/microsoft.web/2022-03-01/types.json +++ b/internal/azure/generated/web/microsoft.web/2022-03-01/types.json @@ -7108,7 +7108,7 @@ "$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/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified." }, "name": { "type": { @@ -8503,7 +8503,7 @@ "$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" + "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": { @@ -9117,7 +9117,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/web/microsoft.web/2022-09-01/types.json b/internal/azure/generated/web/microsoft.web/2022-09-01/types.json index 5c615a6f5..c1edb8dfc 100644 --- a/internal/azure/generated/web/microsoft.web/2022-09-01/types.json +++ b/internal/azure/generated/web/microsoft.web/2022-09-01/types.json @@ -7544,7 +7544,7 @@ "$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/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified." }, "name": { "type": { @@ -8983,7 +8983,7 @@ "$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" + "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": { @@ -9597,7 +9597,7 @@ "$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" + "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": { 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 7f3e511a5..e2dd132da 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 @@ -7579,7 +7579,7 @@ "$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/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified." }, "name": { "type": { @@ -9256,7 +9256,7 @@ "$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" + "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": { @@ -9870,7 +9870,7 @@ "$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" + "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": { 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 index fb26f18e3..93ad4bbcc 100644 --- a/internal/azure/generated/web/microsoft.web/2023-12-01/types.json +++ b/internal/azure/generated/web/microsoft.web/2023-12-01/types.json @@ -7654,7 +7654,7 @@ "$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/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified." }, "name": { "type": { @@ -9675,7 +9675,7 @@ "$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" + "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": { @@ -10289,7 +10289,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/web/microsoft.web/2024-04-01/types.json b/internal/azure/generated/web/microsoft.web/2024-04-01/types.json index 531b52a76..7cbd85bcf 100644 --- a/internal/azure/generated/web/microsoft.web/2024-04-01/types.json +++ b/internal/azure/generated/web/microsoft.web/2024-04-01/types.json @@ -6832,7 +6832,7 @@ "$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/" + "description": "Custom decision algorithm can be provided in TiPCallback site extension which URL can be specified." }, "name": { "type": { @@ -8912,7 +8912,7 @@ "$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" + "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": { @@ -9526,7 +9526,7 @@ "$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" + "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": { diff --git a/internal/azure/generated/workloads/microsoft.workloads/2024-09-01/types.json b/internal/azure/generated/workloads/microsoft.workloads/2024-09-01/types.json index 923e48d3c..581fcd741 100644 --- a/internal/azure/generated/workloads/microsoft.workloads/2024-09-01/types.json +++ b/internal/azure/generated/workloads/microsoft.workloads/2024-09-01/types.json @@ -2041,7 +2041,7 @@ }, { "$type": "ObjectType", - "name": "Components1IrwhnvSchemasSapvirtualinstanceidentityPropertiesUserassignedidentitiesAdditionalproperties", + "name": "UserAssignedIdentity", "properties": { "principalId": { "type": { diff --git a/internal/langserver/handlers/command/resource_json_converter.go b/internal/langserver/handlers/command/resource_json_converter.go index bf6118478..7e2c3441c 100644 --- a/internal/langserver/handlers/command/resource_json_converter.go +++ b/internal/langserver/handlers/command/resource_json_converter.go @@ -17,13 +17,14 @@ import ( ) type resourceModel struct { - Type string `json:"type"` - Name string `json:"name"` - Location string `json:"location"` - ID string `json:"id"` - Tags map[string]string `json:"tags"` - Identity *identityModel `json:"identity"` - DependsOn []string `json:"dependsOn"` + Type string `json:"type"` + Name string `json:"name"` + APIVersion string `json:"apiVersion"` + Location string `json:"location"` + ID string `json:"id"` + Tags map[string]string `json:"tags"` + Identity *identityModel `json:"identity"` + DependsOn []string `json:"dependsOn"` } type identityModel struct { @@ -107,21 +108,24 @@ func ParseResourceJson(content string) (*hclwrite.Block, error) { parentId = "/subscriptions/${var.subscriptionId}/resourceGroups/${var.resourceGroupName}" } - apiVersions := azure.GetApiVersions(model.Type) - apiVersion := "TODO" - if len(apiVersions) > 0 { - apiVersion = apiVersions[len(apiVersions)-1] + if model.APIVersion == "" { + apiVersions := azure.GetApiVersions(model.Type) + apiVersion := "TODO" + if len(apiVersions) > 0 { + apiVersion = apiVersions[len(apiVersions)-1] + } + model.APIVersion = apiVersion } label := pluralizeClient.Singular(LastSegment(model.Type)) block.SetLabels([]string{"azapi_resource", label}) - block.Body().SetAttributeValue("type", cty.StringVal(fmt.Sprintf("%s@%s", model.Type, apiVersion))) + block.Body().SetAttributeValue("type", cty.StringVal(fmt.Sprintf("%s@%s", model.Type, model.APIVersion))) block.Body().SetAttributeValue("parent_id", cty.StringVal(parentId)) nameValue := model.Name[strings.LastIndex(model.Name, "/")+1:] block.Body().SetAttributeValue("name", cty.StringVal(nameValue)) - def, _ := azure.GetResourceDefinition(model.Type, apiVersion) + def, _ := azure.GetResourceDefinition(model.Type, model.APIVersion) if model.Location != "" && (def == nil || canResourceHaveProperty(def, "location")) { block.Body().SetAttributeValue("location", cty.StringVal(model.Location)) } diff --git a/internal/langserver/handlers/command/resource_json_converter_test.go b/internal/langserver/handlers/command/resource_json_converter_test.go index b1050ef87..27f6b69e1 100644 --- a/internal/langserver/handlers/command/resource_json_converter_test.go +++ b/internal/langserver/handlers/command/resource_json_converter_test.go @@ -48,7 +48,7 @@ func Test_ParseResourceJson(t *testing.T) { "etag": "\"1b004b62-0000-0100-0000-6699fe0e0000\"" }`, expected: `resource "azapi_resource" "workspace" { - type = "Microsoft.OperationalInsights/workspaces@2023-09-01" + type = "Microsoft.OperationalInsights/workspaces@2025-02-01" parent_id = "/subscriptions/000000/resourceGroups/acctestRG-240719134659555592" name = "acctestLAW-240719134659555592" location = "eastus" diff --git a/internal/langserver/handlers/testdata/TestExecuteCommand_basic/expect.tf b/internal/langserver/handlers/testdata/TestExecuteCommand_basic/expect.tf index 8609d53a4..054f3bec2 100644 --- a/internal/langserver/handlers/testdata/TestExecuteCommand_basic/expect.tf +++ b/internal/langserver/handlers/testdata/TestExecuteCommand_basic/expect.tf @@ -1,17 +1,17 @@ /* Note: This is a generated HCL content from the JSON input which is based on the latest API version available. To import the resource, please run the following command: -terraform import azapi_resource.managedCluster /subscriptions/0000000/resourcegroups/acctestRG-aks-240626160102776968/providers/Microsoft.ContainerService/managedClusters/acctestaks240626160102776968?api-version=2024-10-02-preview +terraform import azapi_resource.managedCluster /subscriptions/0000000/resourcegroups/acctestRG-aks-240626160102776968/providers/Microsoft.ContainerService/managedClusters/acctestaks240626160102776968?api-version=2025-02-02-preview Or add the below config: import { - id = "/subscriptions/0000000/resourcegroups/acctestRG-aks-240626160102776968/providers/Microsoft.ContainerService/managedClusters/acctestaks240626160102776968?api-version=2024-10-02-preview" + id = "/subscriptions/0000000/resourcegroups/acctestRG-aks-240626160102776968/providers/Microsoft.ContainerService/managedClusters/acctestaks240626160102776968?api-version=2025-02-02-preview" to = azapi_resource.managedCluster } */ resource "azapi_resource" "managedCluster" { - type = "Microsoft.ContainerService/managedClusters@2024-10-02-preview" + type = "Microsoft.ContainerService/managedClusters@2025-02-02-preview" parent_id = "/subscriptions/0000000/resourceGroups/acctestRG-aks-240626160102776968" name = "acctestaks240626160102776968" location = "eastus" diff --git a/internal/langserver/handlers/testdata/TestExecuteCommand_resourceGroup/expect.tf b/internal/langserver/handlers/testdata/TestExecuteCommand_resourceGroup/expect.tf index 3d5e0a51b..879bbf9e7 100644 --- a/internal/langserver/handlers/testdata/TestExecuteCommand_resourceGroup/expect.tf +++ b/internal/langserver/handlers/testdata/TestExecuteCommand_resourceGroup/expect.tf @@ -1,17 +1,17 @@ /* Note: This is a generated HCL content from the JSON input which is based on the latest API version available. To import the resource, please run the following command: -terraform import azapi_resource.resourceGroup /subscriptions/0000000/resourceGroups/app-rg5wg5lo7sa2hxrh6bs6?api-version=2024-11-01 +terraform import azapi_resource.resourceGroup /subscriptions/0000000/resourceGroups/app-rg5wg5lo7sa2hxrh6bs6?api-version=2025-04-01 Or add the below config: import { - id = "/subscriptions/0000000/resourceGroups/app-rg5wg5lo7sa2hxrh6bs6?api-version=2024-11-01" + id = "/subscriptions/0000000/resourceGroups/app-rg5wg5lo7sa2hxrh6bs6?api-version=2025-04-01" to = azapi_resource.resourceGroup } */ resource "azapi_resource" "resourceGroup" { - type = "Microsoft.Resources/resourceGroups@2024-11-01" + type = "Microsoft.Resources/resourceGroups@2025-04-01" parent_id = "/subscriptions/0000000" name = "app-rg5wg5lo7sa2hxrh6bs6" location = "eastus"