/// <summary>Snippet for BatchMigrateResourcesAsync</summary> public async Task BatchMigrateResourcesResourceNamesAsync() { // Snippet: BatchMigrateResourcesAsync(LocationName, IEnumerable<MigrateResourceRequest>, CallSettings) // Additional: BatchMigrateResourcesAsync(LocationName, IEnumerable<MigrateResourceRequest>, CancellationToken) // Create client MigrationServiceClient migrationServiceClient = await MigrationServiceClient.CreateAsync(); // Initialize request argument(s) LocationName parent = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"); IEnumerable <MigrateResourceRequest> migrateResourceRequests = new MigrateResourceRequest[] { new MigrateResourceRequest(), }; // Make the request Operation <BatchMigrateResourcesResponse, BatchMigrateResourcesOperationMetadata> response = await migrationServiceClient.BatchMigrateResourcesAsync(parent, migrateResourceRequests); // Poll until the returned long-running operation is complete Operation <BatchMigrateResourcesResponse, BatchMigrateResourcesOperationMetadata> completedResponse = await response.PollUntilCompletedAsync(); // Retrieve the operation result BatchMigrateResourcesResponse result = completedResponse.Result; // Or get the name of the operation string operationName = response.Name; // This name can be stored, then the long-running operation retrieved later by name Operation <BatchMigrateResourcesResponse, BatchMigrateResourcesOperationMetadata> retrievedResponse = await migrationServiceClient.PollOnceBatchMigrateResourcesAsync(operationName); // Check if the retrieved long-running operation has completed if (retrievedResponse.IsCompleted) { // If it has completed, then access the result BatchMigrateResourcesResponse retrievedResult = retrievedResponse.Result; } // End snippet }
/// <summary>Snippet for GetMigrationWorkflowAsync</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public async Task GetMigrationWorkflowResourceNamesAsync() { // Create client MigrationServiceClient migrationServiceClient = await MigrationServiceClient.CreateAsync(); // Initialize request argument(s) MigrationWorkflowName name = MigrationWorkflowName.FromProjectLocationWorkflow("[PROJECT]", "[LOCATION]", "[WORKFLOW]"); // Make the request MigrationWorkflow response = await migrationServiceClient.GetMigrationWorkflowAsync(name); }
/// <summary>Snippet for DeleteMigrationWorkflowAsync</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public async Task DeleteMigrationWorkflowAsync() { // Create client MigrationServiceClient migrationServiceClient = await MigrationServiceClient.CreateAsync(); // Initialize request argument(s) string name = "projects/[PROJECT]/locations/[LOCATION]/workflows/[WORKFLOW]"; // Make the request await migrationServiceClient.DeleteMigrationWorkflowAsync(name); }
/// <summary>Snippet for CreateMigrationWorkflowAsync</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public async Task CreateMigrationWorkflowAsync() { // Create client MigrationServiceClient migrationServiceClient = await MigrationServiceClient.CreateAsync(); // Initialize request argument(s) string parent = "projects/[PROJECT]/locations/[LOCATION]"; MigrationWorkflow migrationWorkflow = new MigrationWorkflow(); // Make the request MigrationWorkflow response = await migrationServiceClient.CreateMigrationWorkflowAsync(parent, migrationWorkflow); }
/// <summary>Snippet for CreateMigrationWorkflowAsync</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public async Task CreateMigrationWorkflowResourceNamesAsync() { // Create client MigrationServiceClient migrationServiceClient = await MigrationServiceClient.CreateAsync(); // Initialize request argument(s) LocationName parent = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"); MigrationWorkflow migrationWorkflow = new MigrationWorkflow(); // Make the request MigrationWorkflow response = await migrationServiceClient.CreateMigrationWorkflowAsync(parent, migrationWorkflow); }
/// <summary>Snippet for DeleteMigrationWorkflowAsync</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public async Task DeleteMigrationWorkflowRequestObjectAsync() { // Create client MigrationServiceClient migrationServiceClient = await MigrationServiceClient.CreateAsync(); // Initialize request argument(s) DeleteMigrationWorkflowRequest request = new DeleteMigrationWorkflowRequest { MigrationWorkflowName = MigrationWorkflowName.FromProjectLocationWorkflow("[PROJECT]", "[LOCATION]", "[WORKFLOW]"), }; // Make the request await migrationServiceClient.DeleteMigrationWorkflowAsync(request); }
/// <summary>Snippet for GetMigrationWorkflowAsync</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public async Task GetMigrationWorkflowRequestObjectAsync() { // Create client MigrationServiceClient migrationServiceClient = await MigrationServiceClient.CreateAsync(); // Initialize request argument(s) GetMigrationWorkflowRequest request = new GetMigrationWorkflowRequest { MigrationWorkflowName = MigrationWorkflowName.FromProjectLocationWorkflow("[PROJECT]", "[LOCATION]", "[WORKFLOW]"), ReadMask = new FieldMask(), }; // Make the request MigrationWorkflow response = await migrationServiceClient.GetMigrationWorkflowAsync(request); }
/// <summary>Snippet for CreateMigrationWorkflowAsync</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public async Task CreateMigrationWorkflowRequestObjectAsync() { // Create client MigrationServiceClient migrationServiceClient = await MigrationServiceClient.CreateAsync(); // Initialize request argument(s) CreateMigrationWorkflowRequest request = new CreateMigrationWorkflowRequest { ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"), MigrationWorkflow = new MigrationWorkflow(), }; // Make the request MigrationWorkflow response = await migrationServiceClient.CreateMigrationWorkflowAsync(request); }
/// <summary>Snippet for SearchMigratableResourcesAsync</summary> public async Task SearchMigratableResourcesRequestObjectAsync() { // Snippet: SearchMigratableResourcesAsync(SearchMigratableResourcesRequest, CallSettings) // Create client MigrationServiceClient migrationServiceClient = await MigrationServiceClient.CreateAsync(); // Initialize request argument(s) SearchMigratableResourcesRequest request = new SearchMigratableResourcesRequest { ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"), Filter = "", }; // Make the request PagedAsyncEnumerable <SearchMigratableResourcesResponse, MigratableResource> response = migrationServiceClient.SearchMigratableResourcesAsync(request); // Iterate over all response items, lazily performing RPCs as required await response.ForEachAsync((MigratableResource item) => { // Do something with each item Console.WriteLine(item); }); // Or iterate over pages (of server-defined size), performing one RPC per page await response.AsRawResponses().ForEachAsync((SearchMigratableResourcesResponse page) => { // Do something with each page of items Console.WriteLine("A page of results:"); foreach (MigratableResource item in page) { // Do something with each item Console.WriteLine(item); } }); // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required int pageSize = 10; Page <MigratableResource> singlePage = await response.ReadPageAsync(pageSize); // Do something with the page of items Console.WriteLine($"A page of {pageSize} results (unless it's the final page):"); foreach (MigratableResource item in singlePage) { // Do something with each item Console.WriteLine(item); } // Store the pageToken, for when the next page is required. string nextPageToken = singlePage.NextPageToken; // End snippet }
/// <summary>Snippet for ListMigrationSubtasksAsync</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public async Task ListMigrationSubtasksRequestObjectAsync() { // Create client MigrationServiceClient migrationServiceClient = await MigrationServiceClient.CreateAsync(); // Initialize request argument(s) ListMigrationSubtasksRequest request = new ListMigrationSubtasksRequest { ParentAsMigrationWorkflowName = MigrationWorkflowName.FromProjectLocationWorkflow("[PROJECT]", "[LOCATION]", "[WORKFLOW]"), ReadMask = new FieldMask(), Filter = "", }; // Make the request PagedAsyncEnumerable <ListMigrationSubtasksResponse, MigrationSubtask> response = migrationServiceClient.ListMigrationSubtasksAsync(request); // Iterate over all response items, lazily performing RPCs as required await response.ForEachAsync((MigrationSubtask item) => { // Do something with each item Console.WriteLine(item); }); // Or iterate over pages (of server-defined size), performing one RPC per page await response.AsRawResponses().ForEachAsync((ListMigrationSubtasksResponse page) => { // Do something with each page of items Console.WriteLine("A page of results:"); foreach (MigrationSubtask item in page) { // Do something with each item Console.WriteLine(item); } }); // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required int pageSize = 10; Page <MigrationSubtask> singlePage = await response.ReadPageAsync(pageSize); // Do something with the page of items Console.WriteLine($"A page of {pageSize} results (unless it's the final page):"); foreach (MigrationSubtask item in singlePage) { // Do something with each item Console.WriteLine(item); } // Store the pageToken, for when the next page is required. string nextPageToken = singlePage.NextPageToken; }
/// <summary>Snippet for ListMigrationWorkflowsAsync</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public async Task ListMigrationWorkflowsAsync() { // Create client MigrationServiceClient migrationServiceClient = await MigrationServiceClient.CreateAsync(); // Initialize request argument(s) string parent = "projects/[PROJECT]/locations/[LOCATION]"; // Make the request PagedAsyncEnumerable <ListMigrationWorkflowsResponse, MigrationWorkflow> response = migrationServiceClient.ListMigrationWorkflowsAsync(parent); // Iterate over all response items, lazily performing RPCs as required await response.ForEachAsync((MigrationWorkflow item) => { // Do something with each item Console.WriteLine(item); }); // Or iterate over pages (of server-defined size), performing one RPC per page await response.AsRawResponses().ForEachAsync((ListMigrationWorkflowsResponse page) => { // Do something with each page of items Console.WriteLine("A page of results:"); foreach (MigrationWorkflow item in page) { // Do something with each item Console.WriteLine(item); } }); // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required int pageSize = 10; Page <MigrationWorkflow> singlePage = await response.ReadPageAsync(pageSize); // Do something with the page of items Console.WriteLine($"A page of {pageSize} results (unless it's the final page):"); foreach (MigrationWorkflow item in singlePage) { // Do something with each item Console.WriteLine(item); } // Store the pageToken, for when the next page is required. string nextPageToken = singlePage.NextPageToken; }