1267 строки
35 KiB
JSON
1267 строки
35 KiB
JSON
{
|
|
"id": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.Migrate.Migrate.json#",
|
|
"title": "Microsoft.Migrate",
|
|
"description": "Microsoft Migrate Resource Types",
|
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
|
"resourceDefinitions": {
|
|
"assessmentProjects": {
|
|
"description": "Microsoft.Migrate/assessmentProjects",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"enum": [
|
|
"2019-10-01"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"eTag": {
|
|
"description": "For optimistic concurrency control.",
|
|
"type": "string"
|
|
},
|
|
"location": {
|
|
"description": "Azure location in which project is created.",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Name of the Azure Migrate project.",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "Properties of the project.",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/ProjectProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"resources": {
|
|
"items": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/assessmentProjects_groups_childResource"
|
|
},
|
|
{
|
|
"$ref": "#/definitions/assessmentProjects_hypervcollectors_childResource"
|
|
},
|
|
{
|
|
"$ref": "#/definitions/assessmentProjects_servercollectors_childResource"
|
|
},
|
|
{
|
|
"$ref": "#/definitions/assessmentProjects_vmwarecollectors_childResource"
|
|
},
|
|
{
|
|
"$ref": "#/definitions/assessmentProjects_importcollectors_childResource"
|
|
},
|
|
{
|
|
"$ref": "#/definitions/assessmentprojects_privateEndpointConnections_childResource"
|
|
}
|
|
]
|
|
},
|
|
"type": "array"
|
|
},
|
|
"tags": {
|
|
"description": "Tags provided by Azure Tagging service.",
|
|
"oneOf": [
|
|
{
|
|
"type": "object"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"Microsoft.Migrate/assessmentProjects"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"properties",
|
|
"apiVersion",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"assessmentProjects_groups": {
|
|
"description": "Microsoft.Migrate/assessmentProjects/groups",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"enum": [
|
|
"2019-10-01"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"eTag": {
|
|
"description": "For optimistic concurrency control.",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Unique name of a group within a project.",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "Properties of the group.",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/GroupProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"resources": {
|
|
"items": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/assessmentProjects_groups_assessments_childResource"
|
|
}
|
|
]
|
|
},
|
|
"type": "array"
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"Microsoft.Migrate/assessmentProjects/groups"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"properties",
|
|
"apiVersion",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"assessmentProjects_groups_assessments": {
|
|
"description": "Microsoft.Migrate/assessmentProjects/groups/assessments",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"enum": [
|
|
"2019-10-01"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"eTag": {
|
|
"description": "For optimistic concurrency control.",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Unique name of an assessment within a project.",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "Properties of the assessment.",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/AssessmentProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"Microsoft.Migrate/assessmentProjects/groups/assessments"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"properties",
|
|
"apiVersion",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"assessmentProjects_hypervcollectors": {
|
|
"description": "Microsoft.Migrate/assessmentProjects/hypervcollectors",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"enum": [
|
|
"2019-10-01"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"eTag": {
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Unique name of a Hyper-V collector within a project.",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/CollectorProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"Microsoft.Migrate/assessmentProjects/hypervcollectors"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"properties",
|
|
"apiVersion",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"assessmentProjects_importcollectors": {
|
|
"description": "Microsoft.Migrate/assessmentProjects/importcollectors",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"enum": [
|
|
"2019-10-01"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"eTag": {
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Unique name of a Import collector within a project.",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/ImportCollectorProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"Microsoft.Migrate/assessmentProjects/importcollectors"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"properties",
|
|
"apiVersion",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"assessmentProjects_servercollectors": {
|
|
"description": "Microsoft.Migrate/assessmentProjects/servercollectors",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"enum": [
|
|
"2019-10-01"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"eTag": {
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Unique name of a Server collector within a project.",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/CollectorProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"Microsoft.Migrate/assessmentProjects/servercollectors"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"properties",
|
|
"apiVersion",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"assessmentProjects_vmwarecollectors": {
|
|
"description": "Microsoft.Migrate/assessmentProjects/vmwarecollectors",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"enum": [
|
|
"2019-10-01"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"eTag": {
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Unique name of a VMware collector within a project.",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/CollectorProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"Microsoft.Migrate/assessmentProjects/vmwarecollectors"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"properties",
|
|
"apiVersion",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"assessmentprojects_privateEndpointConnections": {
|
|
"description": "Microsoft.Migrate/assessmentprojects/privateEndpointConnections",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"enum": [
|
|
"2019-10-01"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"eTag": {
|
|
"description": "For optimistic concurrency control.",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Unique name of a private endpoint connection within a project.",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "Properties of the private endpoint endpoint connection.",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/PrivateEndpointConnectionProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"Microsoft.Migrate/assessmentprojects/privateEndpointConnections"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"properties",
|
|
"apiVersion",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"definitions": {
|
|
"AssessmentProperties": {
|
|
"description": "Properties of an assessment.",
|
|
"properties": {
|
|
"azureDiskType": {
|
|
"description": "Storage type selected for this disk.",
|
|
"oneOf": [
|
|
{
|
|
"enum": [
|
|
"Unknown",
|
|
"Standard",
|
|
"Premium",
|
|
"StandardSSD",
|
|
"StandardOrPremium"
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"azureHybridUseBenefit": {
|
|
"description": "AHUB discount on windows virtual machines.",
|
|
"oneOf": [
|
|
{
|
|
"enum": [
|
|
"Unknown",
|
|
"Yes",
|
|
"No"
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"azureLocation": {
|
|
"description": "Target Azure location for which the machines should be assessed. These enums are the same as used by Compute API.",
|
|
"oneOf": [
|
|
{
|
|
"enum": [
|
|
"Unknown",
|
|
"EastAsia",
|
|
"SoutheastAsia",
|
|
"AustraliaEast",
|
|
"AustraliaSoutheast",
|
|
"BrazilSouth",
|
|
"CanadaCentral",
|
|
"CanadaEast",
|
|
"WestEurope",
|
|
"NorthEurope",
|
|
"CentralIndia",
|
|
"SouthIndia",
|
|
"WestIndia",
|
|
"JapanEast",
|
|
"JapanWest",
|
|
"KoreaCentral",
|
|
"KoreaSouth",
|
|
"UkWest",
|
|
"UkSouth",
|
|
"NorthCentralUs",
|
|
"EastUs",
|
|
"WestUs2",
|
|
"SouthCentralUs",
|
|
"CentralUs",
|
|
"EastUs2",
|
|
"WestUs",
|
|
"WestCentralUs",
|
|
"GermanyCentral",
|
|
"GermanyNortheast",
|
|
"ChinaNorth",
|
|
"ChinaEast",
|
|
"USGovArizona",
|
|
"USGovTexas",
|
|
"USGovIowa",
|
|
"USGovVirginia",
|
|
"USDoDCentral",
|
|
"USDoDEast"
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"azureOfferCode": {
|
|
"description": "Offer code according to which cost estimation is done.",
|
|
"oneOf": [
|
|
{
|
|
"enum": [
|
|
"Unknown",
|
|
"MSAZR0003P",
|
|
"MSAZR0044P",
|
|
"MSAZR0059P",
|
|
"MSAZR0060P",
|
|
"MSAZR0062P",
|
|
"MSAZR0063P",
|
|
"MSAZR0064P",
|
|
"MSAZR0029P",
|
|
"MSAZR0022P",
|
|
"MSAZR0023P",
|
|
"MSAZR0148P",
|
|
"MSAZR0025P",
|
|
"MSAZR0036P",
|
|
"MSAZR0120P",
|
|
"MSAZR0121P",
|
|
"MSAZR0122P",
|
|
"MSAZR0123P",
|
|
"MSAZR0124P",
|
|
"MSAZR0125P",
|
|
"MSAZR0126P",
|
|
"MSAZR0127P",
|
|
"MSAZR0128P",
|
|
"MSAZR0129P",
|
|
"MSAZR0130P",
|
|
"MSAZR0111P",
|
|
"MSAZR0144P",
|
|
"MSAZR0149P",
|
|
"MSMCAZR0044P",
|
|
"MSMCAZR0059P",
|
|
"MSMCAZR0060P",
|
|
"MSMCAZR0063P",
|
|
"MSMCAZR0120P",
|
|
"MSMCAZR0121P",
|
|
"MSMCAZR0125P",
|
|
"MSMCAZR0128P",
|
|
"MSAZRDE0003P",
|
|
"MSAZRDE0044P",
|
|
"MSAZRUSGOV0003P",
|
|
"EA"
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"azurePricingTier": {
|
|
"description": "Pricing tier for Size evaluation.",
|
|
"oneOf": [
|
|
{
|
|
"enum": [
|
|
"Standard",
|
|
"Basic"
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"azureStorageRedundancy": {
|
|
"description": "Storage Redundancy type offered by Azure.",
|
|
"oneOf": [
|
|
{
|
|
"enum": [
|
|
"Unknown",
|
|
"LocallyRedundant",
|
|
"ZoneRedundant",
|
|
"GeoRedundant",
|
|
"ReadAccessGeoRedundant"
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"azureVmFamilies": {
|
|
"description": "List of azure VM families.",
|
|
"oneOf": [
|
|
{
|
|
"items": {
|
|
"enum": [
|
|
"Unknown",
|
|
"Basic_A0_A4",
|
|
"Standard_A0_A7",
|
|
"Standard_A8_A11",
|
|
"Av2_series",
|
|
"D_series",
|
|
"Dv2_series",
|
|
"DS_series",
|
|
"DSv2_series",
|
|
"F_series",
|
|
"Fs_series",
|
|
"G_series",
|
|
"GS_series",
|
|
"H_series",
|
|
"Ls_series",
|
|
"Dsv3_series",
|
|
"Dv3_series",
|
|
"Fsv2_series",
|
|
"Ev3_series",
|
|
"Esv3_series",
|
|
"M_series",
|
|
"DC_Series"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"currency": {
|
|
"description": "Currency to report prices in.",
|
|
"oneOf": [
|
|
{
|
|
"enum": [
|
|
"Unknown",
|
|
"USD",
|
|
"DKK",
|
|
"CAD",
|
|
"IDR",
|
|
"JPY",
|
|
"KRW",
|
|
"NZD",
|
|
"NOK",
|
|
"RUB",
|
|
"SAR",
|
|
"ZAR",
|
|
"SEK",
|
|
"TRY",
|
|
"GBP",
|
|
"MXN",
|
|
"MYR",
|
|
"INR",
|
|
"HKD",
|
|
"BRL",
|
|
"TWD",
|
|
"EUR",
|
|
"CHF",
|
|
"ARS",
|
|
"AUD",
|
|
"CNY"
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"discountPercentage": {
|
|
"description": "Custom discount percentage to be applied on final costs. Can be in the range [0, 100].",
|
|
"oneOf": [
|
|
{
|
|
"type": "number"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"percentile": {
|
|
"description": "Percentile of performance data used to recommend Azure size.",
|
|
"oneOf": [
|
|
{
|
|
"enum": [
|
|
"Percentile50",
|
|
"Percentile90",
|
|
"Percentile95",
|
|
"Percentile99"
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"reservedInstance": {
|
|
"description": "Azure reserved instance.",
|
|
"oneOf": [
|
|
{
|
|
"enum": [
|
|
"None",
|
|
"RI1Year",
|
|
"RI3Year"
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"scalingFactor": {
|
|
"description": "Scaling factor used over utilization data to add a performance buffer for new machines to be created in Azure. Min Value = 1.0, Max value = 1.9, Default = 1.3.",
|
|
"oneOf": [
|
|
{
|
|
"type": "number"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"sizingCriterion": {
|
|
"description": "Assessment sizing criterion.",
|
|
"oneOf": [
|
|
{
|
|
"enum": [
|
|
"PerformanceBased",
|
|
"AsOnPremises"
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"stage": {
|
|
"description": "User configurable setting that describes the status of the assessment.",
|
|
"oneOf": [
|
|
{
|
|
"enum": [
|
|
"InProgress",
|
|
"UnderReview",
|
|
"Approved"
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"timeRange": {
|
|
"description": "Time range of performance data used to recommend a size.",
|
|
"oneOf": [
|
|
{
|
|
"enum": [
|
|
"Day",
|
|
"Week",
|
|
"Month",
|
|
"Custom"
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"vmUptime": {
|
|
"description": "Specify the duration for which the VMs are up in the on-premises environment.",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/VmUptime"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"required": [
|
|
"azureLocation",
|
|
"azureOfferCode",
|
|
"azurePricingTier",
|
|
"azureStorageRedundancy",
|
|
"scalingFactor",
|
|
"percentile",
|
|
"timeRange",
|
|
"stage",
|
|
"currency",
|
|
"azureHybridUseBenefit",
|
|
"discountPercentage",
|
|
"sizingCriterion",
|
|
"reservedInstance",
|
|
"azureVmFamilies",
|
|
"azureDiskType",
|
|
"vmUptime"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"CollectorAgentProperties": {
|
|
"properties": {
|
|
"spnDetails": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/CollectorBodyAgentSpnProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"CollectorBodyAgentSpnProperties": {
|
|
"properties": {
|
|
"applicationId": {
|
|
"description": "Application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.",
|
|
"type": "string"
|
|
},
|
|
"audience": {
|
|
"description": "Intended audience for the service principal.",
|
|
"type": "string"
|
|
},
|
|
"authority": {
|
|
"description": "AAD Authority URL which was used to request the token for the service principal.",
|
|
"type": "string"
|
|
},
|
|
"objectId": {
|
|
"description": "Object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services.",
|
|
"type": "string"
|
|
},
|
|
"tenantId": {
|
|
"description": "Tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"CollectorProperties": {
|
|
"properties": {
|
|
"agentProperties": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/CollectorAgentProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"discoverySiteId": {
|
|
"description": "The ARM id of the discovery service site.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"GroupProperties": {
|
|
"description": "Properties of group resource.",
|
|
"properties": {
|
|
"groupType": {
|
|
"description": "The type of group.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"ImportCollectorProperties": {
|
|
"properties": {
|
|
"discoverySiteId": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"PrivateEndpointConnectionProperties": {
|
|
"description": "Private endpoint connection properties.",
|
|
"properties": {
|
|
"privateLinkServiceConnectionState": {
|
|
"description": "State of the private endpoint connection.",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/PrivateLinkServiceConnectionState"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"PrivateLinkServiceConnectionState": {
|
|
"description": "State of a private endpoint connection.",
|
|
"properties": {
|
|
"actionsRequired": {
|
|
"description": "Actions required on the private endpoint connection.",
|
|
"type": "string"
|
|
},
|
|
"description": {
|
|
"description": "Description of the private endpoint connection.",
|
|
"type": "string"
|
|
},
|
|
"status": {
|
|
"description": "Connection status of the private endpoint connection.",
|
|
"oneOf": [
|
|
{
|
|
"enum": [
|
|
"Approved",
|
|
"Pending",
|
|
"Rejected",
|
|
"Disconnected"
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"ProjectProperties": {
|
|
"description": "Properties of a project.",
|
|
"properties": {
|
|
"assessmentSolutionId": {
|
|
"description": "Assessment solution ARM id tracked by Microsoft.Migrate/migrateProjects.",
|
|
"type": "string"
|
|
},
|
|
"customerStorageAccountArmId": {
|
|
"description": "The ARM id of the storage account used for interactions when public access is disabled.",
|
|
"type": "string"
|
|
},
|
|
"customerWorkspaceId": {
|
|
"description": "The ARM id of service map workspace created by customer.",
|
|
"type": "string"
|
|
},
|
|
"customerWorkspaceLocation": {
|
|
"description": "Location of service map workspace created by customer.",
|
|
"type": "string"
|
|
},
|
|
"projectStatus": {
|
|
"description": "Assessment project status.",
|
|
"oneOf": [
|
|
{
|
|
"enum": [
|
|
"Active",
|
|
"Inactive"
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"publicNetworkAccess": {
|
|
"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.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"VmUptime": {
|
|
"properties": {
|
|
"daysPerMonth": {
|
|
"description": "Number of days in a month for VM uptime.",
|
|
"oneOf": [
|
|
{
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"hoursPerDay": {
|
|
"description": "Number of hours per day for VM uptime.",
|
|
"oneOf": [
|
|
{
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"assessmentProjects_groups_assessments_childResource": {
|
|
"description": "Microsoft.Migrate/assessmentProjects/groups/assessments",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"enum": [
|
|
"2019-10-01"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"eTag": {
|
|
"description": "For optimistic concurrency control.",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Unique name of an assessment within a project.",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "Properties of the assessment.",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/AssessmentProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"assessments"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"properties",
|
|
"apiVersion",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"assessmentProjects_groups_childResource": {
|
|
"description": "Microsoft.Migrate/assessmentProjects/groups",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"enum": [
|
|
"2019-10-01"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"eTag": {
|
|
"description": "For optimistic concurrency control.",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Unique name of a group within a project.",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "Properties of the group.",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/GroupProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"groups"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"properties",
|
|
"apiVersion",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"assessmentProjects_hypervcollectors_childResource": {
|
|
"description": "Microsoft.Migrate/assessmentProjects/hypervcollectors",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"enum": [
|
|
"2019-10-01"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"eTag": {
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Unique name of a Hyper-V collector within a project.",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/CollectorProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"hypervcollectors"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"properties",
|
|
"apiVersion",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"assessmentProjects_importcollectors_childResource": {
|
|
"description": "Microsoft.Migrate/assessmentProjects/importcollectors",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"enum": [
|
|
"2019-10-01"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"eTag": {
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Unique name of a Import collector within a project.",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/ImportCollectorProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"importcollectors"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"properties",
|
|
"apiVersion",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"assessmentProjects_servercollectors_childResource": {
|
|
"description": "Microsoft.Migrate/assessmentProjects/servercollectors",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"enum": [
|
|
"2019-10-01"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"eTag": {
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Unique name of a Server collector within a project.",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/CollectorProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"servercollectors"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"properties",
|
|
"apiVersion",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"assessmentProjects_vmwarecollectors_childResource": {
|
|
"description": "Microsoft.Migrate/assessmentProjects/vmwarecollectors",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"enum": [
|
|
"2019-10-01"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"eTag": {
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Unique name of a VMware collector within a project.",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/CollectorProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"vmwarecollectors"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"properties",
|
|
"apiVersion",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"assessmentprojects_privateEndpointConnections_childResource": {
|
|
"description": "Microsoft.Migrate/assessmentprojects/privateEndpointConnections",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"enum": [
|
|
"2019-10-01"
|
|
],
|
|
"type": "string"
|
|
},
|
|
"eTag": {
|
|
"description": "For optimistic concurrency control.",
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"description": "Unique name of a private endpoint connection within a project.",
|
|
"type": "string"
|
|
},
|
|
"properties": {
|
|
"description": "Properties of the private endpoint endpoint connection.",
|
|
"oneOf": [
|
|
{
|
|
"$ref": "#/definitions/PrivateEndpointConnectionProperties"
|
|
},
|
|
{
|
|
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"enum": [
|
|
"privateEndpointConnections"
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"properties",
|
|
"apiVersion",
|
|
"type"
|
|
],
|
|
"type": "object"
|
|
}
|
|
}
|
|
} |