1package migrateapi
2
3// Copyright (c) Microsoft Corporation. All rights reserved.
4// Licensed under the MIT License. See License.txt in the project root for license information.
5//
6// Code generated by Microsoft (R) AutoRest Code Generator.
7// Changes may cause incorrect behavior and will be lost if the code is regenerated.
8
9import (
10	"context"
11	"github.com/Azure/azure-sdk-for-go/services/preview/migrate/mgmt/2018-09-01-preview/migrate"
12	"github.com/Azure/go-autorest/autorest"
13)
14
15// DatabaseInstancesClientAPI contains the set of methods on the DatabaseInstancesClient type.
16type DatabaseInstancesClientAPI interface {
17	EnumerateDatabaseInstances(ctx context.Context, resourceGroupName string, migrateProjectName string, continuationToken string, pageSize *int32) (result migrate.DatabaseInstanceCollection, err error)
18	GetDatabaseInstance(ctx context.Context, resourceGroupName string, migrateProjectName string, databaseInstanceName string) (result migrate.DatabaseInstance, err error)
19}
20
21var _ DatabaseInstancesClientAPI = (*migrate.DatabaseInstancesClient)(nil)
22
23// DatabasesClientAPI contains the set of methods on the DatabasesClient type.
24type DatabasesClientAPI interface {
25	EnumerateDatabases(ctx context.Context, resourceGroupName string, migrateProjectName string, continuationToken string, pageSize *int32) (result migrate.DatabaseCollection, err error)
26	GetDatabase(ctx context.Context, resourceGroupName string, migrateProjectName string, databaseName string) (result migrate.Database, err error)
27}
28
29var _ DatabasesClientAPI = (*migrate.DatabasesClient)(nil)
30
31// EventsClientAPI contains the set of methods on the EventsClient type.
32type EventsClientAPI interface {
33	DeleteEvent(ctx context.Context, resourceGroupName string, migrateProjectName string, eventName string) (result autorest.Response, err error)
34	EnumerateEvents(ctx context.Context, resourceGroupName string, migrateProjectName string, continuationToken string, pageSize *int32) (result migrate.EventCollection, err error)
35	GetEvent(ctx context.Context, resourceGroupName string, migrateProjectName string, eventName string) (result migrate.Event, err error)
36}
37
38var _ EventsClientAPI = (*migrate.EventsClient)(nil)
39
40// MachinesClientAPI contains the set of methods on the MachinesClient type.
41type MachinesClientAPI interface {
42	EnumerateMachines(ctx context.Context, resourceGroupName string, migrateProjectName string, continuationToken string, pageSize *int32) (result migrate.MachineCollection, err error)
43	GetMachine(ctx context.Context, resourceGroupName string, migrateProjectName string, machineName string) (result migrate.Machine, err error)
44}
45
46var _ MachinesClientAPI = (*migrate.MachinesClient)(nil)
47
48// ProjectsClientAPI contains the set of methods on the ProjectsClient type.
49type ProjectsClientAPI interface {
50	DeleteMigrateProject(ctx context.Context, resourceGroupName string, migrateProjectName string) (result autorest.Response, err error)
51	GetMigrateProject(ctx context.Context, resourceGroupName string, migrateProjectName string) (result migrate.Project, err error)
52	PatchMigrateProject(ctx context.Context, resourceGroupName string, migrateProjectName string, body migrate.Project) (result migrate.Project, err error)
53	PutMigrateProject(ctx context.Context, resourceGroupName string, migrateProjectName string, body migrate.Project) (result migrate.Project, err error)
54	RefreshMigrateProjectSummary(ctx context.Context, resourceGroupName string, migrateProjectName string, input migrate.RefreshSummaryInput) (result migrate.RefreshSummaryResult, err error)
55	RegisterTool(ctx context.Context, resourceGroupName string, migrateProjectName string, input migrate.RegisterToolInput) (result migrate.RegistrationResult, err error)
56}
57
58var _ ProjectsClientAPI = (*migrate.ProjectsClient)(nil)
59
60// SolutionsClientAPI contains the set of methods on the SolutionsClient type.
61type SolutionsClientAPI interface {
62	CleanupSolutionData(ctx context.Context, resourceGroupName string, migrateProjectName string, solutionName string) (result autorest.Response, err error)
63	DeleteSolution(ctx context.Context, resourceGroupName string, migrateProjectName string, solutionName string) (result autorest.Response, err error)
64	EnumerateSolutions(ctx context.Context, resourceGroupName string, migrateProjectName string) (result migrate.SolutionsCollection, err error)
65	GetConfig(ctx context.Context, resourceGroupName string, migrateProjectName string, solutionName string) (result migrate.SolutionConfig, err error)
66	GetSolution(ctx context.Context, resourceGroupName string, migrateProjectName string, solutionName string) (result migrate.Solution, err error)
67	PatchSolution(ctx context.Context, resourceGroupName string, migrateProjectName string, solutionName string, solutionInput migrate.Solution) (result migrate.Solution, err error)
68	PutSolution(ctx context.Context, resourceGroupName string, migrateProjectName string, solutionName string, solutionInput migrate.Solution) (result migrate.Solution, err error)
69}
70
71var _ SolutionsClientAPI = (*migrate.SolutionsClient)(nil)
72
73// OperationsClientAPI contains the set of methods on the OperationsClient type.
74type OperationsClientAPI interface {
75	List(ctx context.Context) (result migrate.OperationResultList, err error)
76}
77
78var _ OperationsClientAPI = (*migrate.OperationsClient)(nil)
79