2222import com .azure .core .http .policy .UserAgentPolicy ;
2323import com .azure .core .management .profile .AzureProfile ;
2424import com .azure .core .util .Configuration ;
25+ import com .azure .core .util .CoreUtils ;
2526import com .azure .core .util .logging .ClientLogger ;
2627import com .azure .resourcemanager .datamigration .fluent .DataMigrationManagementClient ;
2728import com .azure .resourcemanager .datamigration .implementation .DataMigrationManagementClientBuilder ;
29+ import com .azure .resourcemanager .datamigration .implementation .DatabaseMigrationsMongoToCosmosDbRUMongoesImpl ;
30+ import com .azure .resourcemanager .datamigration .implementation .DatabaseMigrationsMongoToCosmosDbvCoreMongoesImpl ;
31+ import com .azure .resourcemanager .datamigration .implementation .DatabaseMigrationsSqlDbsImpl ;
32+ import com .azure .resourcemanager .datamigration .implementation .DatabaseMigrationsSqlMisImpl ;
33+ import com .azure .resourcemanager .datamigration .implementation .DatabaseMigrationsSqlVmsImpl ;
34+ import com .azure .resourcemanager .datamigration .implementation .FilesImpl ;
35+ import com .azure .resourcemanager .datamigration .implementation .MigrationServicesImpl ;
2836import com .azure .resourcemanager .datamigration .implementation .OperationsImpl ;
2937import com .azure .resourcemanager .datamigration .implementation .ProjectsImpl ;
3038import com .azure .resourcemanager .datamigration .implementation .ResourceSkusImpl ;
39+ import com .azure .resourcemanager .datamigration .implementation .ServiceTasksImpl ;
3140import com .azure .resourcemanager .datamigration .implementation .ServicesImpl ;
41+ import com .azure .resourcemanager .datamigration .implementation .SqlMigrationServicesImpl ;
3242import com .azure .resourcemanager .datamigration .implementation .TasksImpl ;
3343import com .azure .resourcemanager .datamigration .implementation .UsagesImpl ;
44+ import com .azure .resourcemanager .datamigration .models .DatabaseMigrationsMongoToCosmosDbRUMongoes ;
45+ import com .azure .resourcemanager .datamigration .models .DatabaseMigrationsMongoToCosmosDbvCoreMongoes ;
46+ import com .azure .resourcemanager .datamigration .models .DatabaseMigrationsSqlDbs ;
47+ import com .azure .resourcemanager .datamigration .models .DatabaseMigrationsSqlMis ;
48+ import com .azure .resourcemanager .datamigration .models .DatabaseMigrationsSqlVms ;
49+ import com .azure .resourcemanager .datamigration .models .Files ;
50+ import com .azure .resourcemanager .datamigration .models .MigrationServices ;
3451import com .azure .resourcemanager .datamigration .models .Operations ;
3552import com .azure .resourcemanager .datamigration .models .Projects ;
3653import com .azure .resourcemanager .datamigration .models .ResourceSkus ;
54+ import com .azure .resourcemanager .datamigration .models .ServiceTasks ;
3755import com .azure .resourcemanager .datamigration .models .Services ;
56+ import com .azure .resourcemanager .datamigration .models .SqlMigrationServices ;
3857import com .azure .resourcemanager .datamigration .models .Tasks ;
3958import com .azure .resourcemanager .datamigration .models .Usages ;
4059import java .time .Duration ;
4160import java .time .temporal .ChronoUnit ;
4261import java .util .ArrayList ;
4362import java .util .List ;
63+ import java .util .Map ;
4464import java .util .Objects ;
4565import java .util .stream .Collectors ;
4666
4969 * Data Migration Client.
5070 */
5171public final class DataMigrationManager {
72+ private DatabaseMigrationsMongoToCosmosDbRUMongoes databaseMigrationsMongoToCosmosDbRUMongoes ;
73+
74+ private DatabaseMigrationsMongoToCosmosDbvCoreMongoes databaseMigrationsMongoToCosmosDbvCoreMongoes ;
75+
76+ private DatabaseMigrationsSqlDbs databaseMigrationsSqlDbs ;
77+
78+ private DatabaseMigrationsSqlMis databaseMigrationsSqlMis ;
79+
80+ private DatabaseMigrationsSqlVms databaseMigrationsSqlVms ;
81+
82+ private Operations operations ;
83+
84+ private MigrationServices migrationServices ;
85+
86+ private SqlMigrationServices sqlMigrationServices ;
87+
5288 private ResourceSkus resourceSkus ;
5389
5490 private Services services ;
5591
5692 private Tasks tasks ;
5793
94+ private ServiceTasks serviceTasks ;
95+
5896 private Projects projects ;
5997
6098 private Usages usages ;
6199
62- private Operations operations ;
100+ private Files files ;
63101
64102 private final DataMigrationManagementClient clientObject ;
65103
@@ -113,6 +151,9 @@ public static Configurable configure() {
113151 */
114152 public static final class Configurable {
115153 private static final ClientLogger LOGGER = new ClientLogger (Configurable .class );
154+ private static final String SDK_VERSION = "version" ;
155+ private static final Map <String , String > PROPERTIES
156+ = CoreUtils .getProperties ("azure-resourcemanager-datamigration.properties" );
116157
117158 private HttpClient httpClient ;
118159 private HttpLogOptions httpLogOptions ;
@@ -220,12 +261,14 @@ public DataMigrationManager authenticate(TokenCredential credential, AzureProfil
220261 Objects .requireNonNull (credential , "'credential' cannot be null." );
221262 Objects .requireNonNull (profile , "'profile' cannot be null." );
222263
264+ String clientVersion = PROPERTIES .getOrDefault (SDK_VERSION , "UnknownVersion" );
265+
223266 StringBuilder userAgentBuilder = new StringBuilder ();
224267 userAgentBuilder .append ("azsdk-java" )
225268 .append ("-" )
226269 .append ("com.azure.resourcemanager.datamigration" )
227270 .append ("/" )
228- .append ("1.0.0" );
271+ .append (clientVersion );
229272 if (!Configuration .getGlobalConfiguration ().get ("AZURE_TELEMETRY_DISABLED" , false )) {
230273 userAgentBuilder .append (" (" )
231274 .append (Configuration .getGlobalConfiguration ().get ("java.version" ))
@@ -271,6 +314,108 @@ public DataMigrationManager authenticate(TokenCredential credential, AzureProfil
271314 }
272315 }
273316
317+ /**
318+ * Gets the resource collection API of DatabaseMigrationsMongoToCosmosDbRUMongoes. It manages
319+ * DatabaseMigrationCosmosDbMongo.
320+ *
321+ * @return Resource collection API of DatabaseMigrationsMongoToCosmosDbRUMongoes.
322+ */
323+ public DatabaseMigrationsMongoToCosmosDbRUMongoes databaseMigrationsMongoToCosmosDbRUMongoes () {
324+ if (this .databaseMigrationsMongoToCosmosDbRUMongoes == null ) {
325+ this .databaseMigrationsMongoToCosmosDbRUMongoes = new DatabaseMigrationsMongoToCosmosDbRUMongoesImpl (
326+ clientObject .getDatabaseMigrationsMongoToCosmosDbRUMongoes (), this );
327+ }
328+ return databaseMigrationsMongoToCosmosDbRUMongoes ;
329+ }
330+
331+ /**
332+ * Gets the resource collection API of DatabaseMigrationsMongoToCosmosDbvCoreMongoes.
333+ *
334+ * @return Resource collection API of DatabaseMigrationsMongoToCosmosDbvCoreMongoes.
335+ */
336+ public DatabaseMigrationsMongoToCosmosDbvCoreMongoes databaseMigrationsMongoToCosmosDbvCoreMongoes () {
337+ if (this .databaseMigrationsMongoToCosmosDbvCoreMongoes == null ) {
338+ this .databaseMigrationsMongoToCosmosDbvCoreMongoes = new DatabaseMigrationsMongoToCosmosDbvCoreMongoesImpl (
339+ clientObject .getDatabaseMigrationsMongoToCosmosDbvCoreMongoes (), this );
340+ }
341+ return databaseMigrationsMongoToCosmosDbvCoreMongoes ;
342+ }
343+
344+ /**
345+ * Gets the resource collection API of DatabaseMigrationsSqlDbs. It manages DatabaseMigrationSqlDb.
346+ *
347+ * @return Resource collection API of DatabaseMigrationsSqlDbs.
348+ */
349+ public DatabaseMigrationsSqlDbs databaseMigrationsSqlDbs () {
350+ if (this .databaseMigrationsSqlDbs == null ) {
351+ this .databaseMigrationsSqlDbs
352+ = new DatabaseMigrationsSqlDbsImpl (clientObject .getDatabaseMigrationsSqlDbs (), this );
353+ }
354+ return databaseMigrationsSqlDbs ;
355+ }
356+
357+ /**
358+ * Gets the resource collection API of DatabaseMigrationsSqlMis. It manages DatabaseMigrationSqlMi.
359+ *
360+ * @return Resource collection API of DatabaseMigrationsSqlMis.
361+ */
362+ public DatabaseMigrationsSqlMis databaseMigrationsSqlMis () {
363+ if (this .databaseMigrationsSqlMis == null ) {
364+ this .databaseMigrationsSqlMis
365+ = new DatabaseMigrationsSqlMisImpl (clientObject .getDatabaseMigrationsSqlMis (), this );
366+ }
367+ return databaseMigrationsSqlMis ;
368+ }
369+
370+ /**
371+ * Gets the resource collection API of DatabaseMigrationsSqlVms. It manages DatabaseMigrationSqlVm.
372+ *
373+ * @return Resource collection API of DatabaseMigrationsSqlVms.
374+ */
375+ public DatabaseMigrationsSqlVms databaseMigrationsSqlVms () {
376+ if (this .databaseMigrationsSqlVms == null ) {
377+ this .databaseMigrationsSqlVms
378+ = new DatabaseMigrationsSqlVmsImpl (clientObject .getDatabaseMigrationsSqlVms (), this );
379+ }
380+ return databaseMigrationsSqlVms ;
381+ }
382+
383+ /**
384+ * Gets the resource collection API of Operations.
385+ *
386+ * @return Resource collection API of Operations.
387+ */
388+ public Operations operations () {
389+ if (this .operations == null ) {
390+ this .operations = new OperationsImpl (clientObject .getOperations (), this );
391+ }
392+ return operations ;
393+ }
394+
395+ /**
396+ * Gets the resource collection API of MigrationServices. It manages MigrationService.
397+ *
398+ * @return Resource collection API of MigrationServices.
399+ */
400+ public MigrationServices migrationServices () {
401+ if (this .migrationServices == null ) {
402+ this .migrationServices = new MigrationServicesImpl (clientObject .getMigrationServices (), this );
403+ }
404+ return migrationServices ;
405+ }
406+
407+ /**
408+ * Gets the resource collection API of SqlMigrationServices. It manages SqlMigrationService.
409+ *
410+ * @return Resource collection API of SqlMigrationServices.
411+ */
412+ public SqlMigrationServices sqlMigrationServices () {
413+ if (this .sqlMigrationServices == null ) {
414+ this .sqlMigrationServices = new SqlMigrationServicesImpl (clientObject .getSqlMigrationServices (), this );
415+ }
416+ return sqlMigrationServices ;
417+ }
418+
274419 /**
275420 * Gets the resource collection API of ResourceSkus.
276421 *
@@ -307,6 +452,18 @@ public Tasks tasks() {
307452 return tasks ;
308453 }
309454
455+ /**
456+ * Gets the resource collection API of ServiceTasks.
457+ *
458+ * @return Resource collection API of ServiceTasks.
459+ */
460+ public ServiceTasks serviceTasks () {
461+ if (this .serviceTasks == null ) {
462+ this .serviceTasks = new ServiceTasksImpl (clientObject .getServiceTasks (), this );
463+ }
464+ return serviceTasks ;
465+ }
466+
310467 /**
311468 * Gets the resource collection API of Projects. It manages Project.
312469 *
@@ -332,15 +489,15 @@ public Usages usages() {
332489 }
333490
334491 /**
335- * Gets the resource collection API of Operations .
492+ * Gets the resource collection API of Files. It manages ProjectFile .
336493 *
337- * @return Resource collection API of Operations .
494+ * @return Resource collection API of Files .
338495 */
339- public Operations operations () {
340- if (this .operations == null ) {
341- this .operations = new OperationsImpl (clientObject .getOperations (), this );
496+ public Files files () {
497+ if (this .files == null ) {
498+ this .files = new FilesImpl (clientObject .getFiles (), this );
342499 }
343- return operations ;
500+ return files ;
344501 }
345502
346503 /**
0 commit comments