swagger: '2.0' info: version: 2020-08-01-preview title: Microsoft Azure AccessControlClient AccessConnector MigrateProjects API schemes: - https tags: - name: MigrateProjects paths: ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/migrateProjects/{migrateProjectName} : get: tags: - MigrateProjects summary: Microsoft Azure Method To Get A Migrate Project operationId: microsoftAzureMigrateprojectsGetmigrateproject parameters: - $ref: '#/parameters/subscriptionId' - $ref: '#/parameters/resourceGroupName' - $ref: '#/parameters/migrateProjectName' - $ref: '#/parameters/api-version' responses: '200': description: OK schema: $ref: '#/definitions/MigrateProject' deprecated: false x-ms-examples: MigrateProjects_Get: $ref: ./examples/MigrateProjects_Get.json description: Needs a more full description created. put: tags: - MigrateProjects summary: Microsoft Azure Method To Create Or Update A Migrate Project operationId: microsoftAzureMigrateprojectsPutmigrateproject parameters: - $ref: '#/parameters/subscriptionId' - $ref: '#/parameters/resourceGroupName' - $ref: '#/parameters/migrateProjectName' - $ref: '#/parameters/api-version' - name: body in: body description: Body with migrate project details. required: true schema: $ref: '#/definitions/MigrateProject' - $ref: '#/parameters/acceptLanguage' responses: '200': description: OK schema: $ref: '#/definitions/MigrateProject' '201': description: Created schema: $ref: '#/definitions/MigrateProject' deprecated: false x-ms-examples: MigrateProjects_Put: $ref: ./examples/MigrateProjects_Put.json description: Needs a more full description created. patch: tags: - MigrateProjects summary: Microsoft Azure Update Migrate Project description: Update a migrate project with specified name. Supports partial updates, for example only tags can be provided. operationId: microsoftAzureMigrateprojectsPatchmigrateproject parameters: - $ref: '#/parameters/subscriptionId' - $ref: '#/parameters/resourceGroupName' - $ref: '#/parameters/migrateProjectName' - $ref: '#/parameters/api-version' - name: body in: body description: Body with migrate project details. required: true schema: $ref: '#/definitions/MigrateProject' - $ref: '#/parameters/acceptLanguage' responses: '200': description: OK schema: $ref: '#/definitions/MigrateProject' deprecated: false x-ms-examples: MigrateProjects_Patch: $ref: ./examples/MigrateProjects_Patch.json delete: tags: - MigrateProjects summary: Microsoft Azure Delete The Migrate Project description: Delete the migrate project. Deleting non-existent project is a no-operation. operationId: microsoftAzureMigrateprojectsDeletemigrateproject parameters: - $ref: '#/parameters/subscriptionId' - $ref: '#/parameters/resourceGroupName' - $ref: '#/parameters/migrateProjectName' - $ref: '#/parameters/api-version' - $ref: '#/parameters/acceptLanguage' responses: '200': description: OK deprecated: false x-ms-examples: MigrateProjects_Delete: $ref: ./examples/MigrateProjects_Delete.json ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/migrateProjects/{migrateProjectName}/registerTool : post: tags: - MigrateProjects summary: Microsoft Azure Registers A Tool With The Migrate Project operationId: microsoftAzureMigrateprojectsRegistertool parameters: - $ref: '#/parameters/subscriptionId' - $ref: '#/parameters/resourceGroupName' - $ref: '#/parameters/migrateProjectName' - $ref: '#/parameters/api-version' - name: input in: body description: Input containing the name of the tool to be registered. required: true schema: $ref: '#/definitions/RegisterToolInput' - $ref: '#/parameters/acceptLanguage' responses: '200': description: OK schema: $ref: '#/definitions/RegistrationResult' deprecated: false x-ms-examples: MigrateProjects_RegisterTool: $ref: ./examples/MigrateProjects_RegisterTool.json description: Needs a more full description created. ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/migrateProjects/{migrateProjectName}/refreshSummary : post: tags: - MigrateProjects summary: Microsoft Azure Refresh The Summary Of The Migrate Project operationId: microsoftAzureMigrateprojectsRefreshmigrateprojectsummary parameters: - $ref: '#/parameters/subscriptionId' - $ref: '#/parameters/resourceGroupName' - $ref: '#/parameters/migrateProjectName' - $ref: '#/parameters/api-version' - name: input in: body description: The goal input which needs to be refreshed. required: true schema: $ref: '#/definitions/RefreshSummaryInput' responses: '200': description: OK schema: $ref: '#/definitions/RefreshSummaryResult' deprecated: false x-ms-examples: MigrateProjects_RefreshSummary: $ref: ./examples/MigrateProjects_RefreshSummary.json description: Needs a more full description created. definitions: RegistrationResult: description: Class representing the registration status of a tool with the migrate project. type: object properties: isRegistered: description: Gets or sets a value indicating whether the tool is registered or not. type: boolean RefreshSummaryInput: description: Class representing the refresh summary input. type: object properties: goal: description: Gets or sets the goal for which summary needs to be refreshed. enum: - Servers - Databases type: string ProjectSummary: description: The project summary class. type: object properties: instanceType: description: Gets the Instance type. type: string readOnly: true refreshSummaryState: description: Gets or sets the state of refresh summary. enum: - Started - InProgress - Completed - Failed type: string lastSummaryRefreshedTime: format: date-time description: Gets or sets the time when summary was last refreshed. type: string extendedSummary: description: Gets or sets the extended summary. type: object additionalProperties: type: string discriminator: instanceType MigrateProjectProperties: description: Class for migrate project properties. type: object properties: registeredTools: description: Gets or sets the list of tools registered with the migrate project. type: array items: enum: - ServerDiscovery - ServerAssessment - ServerMigration - Cloudamize - Turbonomic - Zerto - CorentTech - ServerAssessmentV1 - ServerMigration_Replication - Carbonite - DataMigrationAssistant - DatabaseMigrationService type: string summary: description: Gets the summary of the migrate project. type: object additionalProperties: $ref: '#/definitions/ProjectSummary' readOnly: true lastSummaryRefreshedTime: format: date-time description: Gets the last time the project summary was refreshed. type: string readOnly: true refreshSummaryState: description: Gets the refresh summary state. enum: - Started - InProgress - Completed - Failed type: string readOnly: true provisioningState: type: string enum: - Accepted - Creating - Deleting - Failed - Moving - Succeeded description: Provisioning state of the migrate project. x-ms-enum: name: ProvisioningState modelAsString: true RefreshSummaryResult: description: Class representing the refresh summary status of the migrate project. type: object properties: isRefreshed: description: Gets or sets a value indicating whether the migrate project summary is refreshed. type: boolean RegisterToolInput: description: Class representing the register tool input. type: object properties: tool: description: Gets or sets the tool to be registered. enum: - ServerDiscovery - ServerAssessment - ServerMigration - Cloudamize - Turbonomic - Zerto - CorentTech - ServerAssessmentV1 - ServerMigration_Replication - Carbonite - DataMigrationAssistant - DatabaseMigrationService type: string MigrateProject: description: Migrate Project REST Resource. type: object x-ms-azure-resource: true properties: eTag: description: Gets or sets the eTag for concurrency control. type: string location: description: Gets or sets the Azure location in which migrate project is created. type: string properties: $ref: '#/definitions/MigrateProjectProperties' description: Gets or sets the nested properties. id: description: Gets the relative URL to get this migrate project. type: string readOnly: true name: description: Gets the name of the migrate project. type: string readOnly: true type: description: Handled by resource provider. Type = Microsoft.Migrate/MigrateProject. type: string readOnly: true tags: description: Gets or sets the tags. type: object properties: additionalProperties: type: string parameters: migrateProjectName: name: migrateProjectName description: Name of the Azure Migrate project. type: string in: path x-ms-parameter-location: method required: true acceptLanguage: description: Standard request header. Used by service to respond to client in appropriate language. name: Accept-Language type: string in: header x-ms-parameter-location: client resourceGroupName: name: resourceGroupName description: Name of the Azure Resource Group that migrate project is part of. type: string in: path x-ms-parameter-location: method required: true subscriptionId: name: subscriptionId description: Azure Subscription Id in which migrate project was created. type: string in: path required: true api-version: name: api-version description: Standard request header. Used by service to identify API version used by client. type: string in: query required: true enum: - 2018-09-01-preview x-ms-parameterized-host: hostTemplate: '{endpoint}' useSchemePrefix: false parameters: - $ref: '#/parameters/Endpoint'