/// <summary> /// Create a new Transfer Job that corresponds with customer's logical dataset e.g. a DB or a filesystem. /// </summary> /// <param name="request">The request object containing the details to send. Required.</param> /// <param name="retryConfiguration">The retry configuration that will be used by to send this request. Optional.</param> /// <param name="cancellationToken">The cancellation token to cancel this operation. Optional.</param> /// <returns>A response object containing details about the completed operation</returns> /// <example>Click <a href="https://docs.cloud.oracle.com/en-us/iaas/tools/dot-net-examples/latest/dts/CreateTransferJob.cs.html">here</a> to see an example of how to use CreateTransferJob API.</example> public async Task <CreateTransferJobResponse> CreateTransferJob(CreateTransferJobRequest request, RetryConfiguration retryConfiguration = null, CancellationToken cancellationToken = default) { logger.Trace("Called createTransferJob"); Uri uri = new Uri(this.restClient.GetEndpoint(), System.IO.Path.Combine(basePathWithoutHost, "/transferJobs".Trim('/'))); HttpMethod method = new HttpMethod("POST"); HttpRequestMessage requestMessage = Converter.ToHttpRequestMessage(uri, method, request); requestMessage.Headers.Add("Accept", "application/json"); GenericRetrier retryingClient = Retrier.GetPreferredRetrier(retryConfiguration, this.retryConfiguration); HttpResponseMessage responseMessage; try { if (retryingClient != null) { responseMessage = await retryingClient.MakeRetryingCall(this.restClient.HttpSend, requestMessage, cancellationToken).ConfigureAwait(false); } else { responseMessage = await this.restClient.HttpSend(requestMessage).ConfigureAwait(false); } this.restClient.CheckHttpResponseMessage(requestMessage, responseMessage); return(Converter.FromHttpResponseMessage <CreateTransferJobResponse>(responseMessage)); } catch (Exception e) { logger.Error($"CreateTransferJob failed with error: {e.Message}"); throw; } }
public void CreateTransferJobRequestObject() { moq::Mock <StorageTransferService.StorageTransferServiceClient> mockGrpcClient = new moq::Mock <StorageTransferService.StorageTransferServiceClient>(moq::MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object); CreateTransferJobRequest request = new CreateTransferJobRequest { TransferJob = new TransferJob(), }; TransferJob expectedResponse = new TransferJob { Name = "name1c9368b0", Description = "description2cf9da67", ProjectId = "project_id43ad98b0", TransferSpec = new TransferSpec(), Schedule = new Schedule(), Status = TransferJob.Types.Status.Disabled, CreationTime = new wkt::Timestamp(), LastModificationTime = new wkt::Timestamp(), DeletionTime = new wkt::Timestamp(), NotificationConfig = new NotificationConfig(), LatestOperationName = "latest_operation_namef5a455e9", }; mockGrpcClient.Setup(x => x.CreateTransferJob(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); StorageTransferServiceClient client = new StorageTransferServiceClientImpl(mockGrpcClient.Object, null); TransferJob response = client.CreateTransferJob(request); xunit::Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public async stt::Task CreateTransferJobRequestObjectAsync() { moq::Mock <StorageTransferService.StorageTransferServiceClient> mockGrpcClient = new moq::Mock <StorageTransferService.StorageTransferServiceClient>(moq::MockBehavior.Strict); mockGrpcClient.Setup(x => x.CreateOperationsClient()).Returns(new moq::Mock <lro::Operations.OperationsClient>().Object); CreateTransferJobRequest request = new CreateTransferJobRequest { TransferJob = new TransferJob(), }; TransferJob expectedResponse = new TransferJob { Name = "name1c9368b0", Description = "description2cf9da67", ProjectId = "project_id43ad98b0", TransferSpec = new TransferSpec(), Schedule = new Schedule(), Status = TransferJob.Types.Status.Disabled, CreationTime = new wkt::Timestamp(), LastModificationTime = new wkt::Timestamp(), DeletionTime = new wkt::Timestamp(), NotificationConfig = new NotificationConfig(), LatestOperationName = "latest_operation_namef5a455e9", }; mockGrpcClient.Setup(x => x.CreateTransferJobAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <TransferJob>(stt::Task.FromResult(expectedResponse), null, null, null, null)); StorageTransferServiceClient client = new StorageTransferServiceClientImpl(mockGrpcClient.Object, null); TransferJob responseCallSettings = await client.CreateTransferJobAsync(request, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); xunit::Assert.Same(expectedResponse, responseCallSettings); TransferJob responseCancellationToken = await client.CreateTransferJobAsync(request, st::CancellationToken.None); xunit::Assert.Same(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
/// <summary>Snippet for CreateTransferJob</summary> public void CreateTransferJobRequestObject() { // Snippet: CreateTransferJob(CreateTransferJobRequest, CallSettings) // Create client StorageTransferServiceClient storageTransferServiceClient = StorageTransferServiceClient.Create(); // Initialize request argument(s) CreateTransferJobRequest request = new CreateTransferJobRequest { TransferJob = new TransferJob(), }; // Make the request TransferJob response = storageTransferServiceClient.CreateTransferJob(request); // End snippet }
/// <summary>Snippet for CreateTransferJobAsync</summary> public async Task CreateTransferJobRequestObjectAsync() { // Snippet: CreateTransferJobAsync(CreateTransferJobRequest, CallSettings) // Additional: CreateTransferJobAsync(CreateTransferJobRequest, CancellationToken) // Create client StorageTransferServiceClient storageTransferServiceClient = await StorageTransferServiceClient.CreateAsync(); // Initialize request argument(s) CreateTransferJobRequest request = new CreateTransferJobRequest { TransferJob = new TransferJob(), }; // Make the request TransferJob response = await storageTransferServiceClient.CreateTransferJobAsync(request); // End snippet }
protected override void ProcessRecord() { base.ProcessRecord(); CreateTransferJobRequest request; try { request = new CreateTransferJobRequest { CreateTransferJobDetails = CreateTransferJobDetails, OpcRetryToken = OpcRetryToken, OpcRequestId = OpcRequestId }; response = client.CreateTransferJob(request).GetAwaiter().GetResult(); WriteOutput(response, response.TransferJob); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }