/// <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
 }
Ejemplo n.º 2
0
        public TransferJob Quickstart(
            // Your Google Cloud Project ID
            string projectId = "my-project-id",
            // The GCS bucket to transfer data from
            string sourceBucket = "my-source-bucket",
            // The GCS bucket to transfer data to
            string sinkBucket = "my-sink-bucket")
        {
            TransferJob transferJob = new TransferJob
            {
                ProjectId    = projectId,
                TransferSpec = new TransferSpec
                {
                    GcsDataSink = new GcsData {
                        BucketName = sourceBucket
                    },
                    GcsDataSource = new GcsData {
                        BucketName = sinkBucket
                    }
                },
                Status = TransferJob.Types.Status.Enabled
            };

            StorageTransferServiceClient client = StorageTransferServiceClient.Create();
            TransferJob response = client.CreateTransferJob(new CreateTransferJobRequest {
                TransferJob = transferJob
            });

            client.RunTransferJob(new RunTransferJobRequest
            {
                JobName   = response.Name,
                ProjectId = projectId
            });

            Console.WriteLine($"Created and ran transfer job from {sourceBucket} to {sinkBucket} with name {response.Name}");

            return(response);
        }