From f345548caba6ff3a57cb972f20e327931c5fee9d Mon Sep 17 00:00:00 2001
From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com>
Date: Sat, 10 Sep 2022 02:22:23 +0000
Subject: [PATCH] feat: [storagetransfer] add default retry configuration
(#8346)
- [ ] Regenerate this pull request now.
feat: add DeleteTransferJob operation
feat: add AWS S3 compatible data source
PiperOrigin-RevId: 473348271
Source-Link: https://github.com/googleapis/googleapis/commit/56f20492295ddbc1b8c02825fe7a89b7bf530c1c
Source-Link: https://github.com/googleapis/googleapis-gen/commit/4f0ba4ff11c129006f76be68465f8e68a4a32814
Copy-Tag: eyJwIjoiamF2YS1zdG9yYWdlLXRyYW5zZmVyLy5Pd2xCb3QueWFtbCIsImgiOiI0ZjBiYTRmZjExYzEyOTAwNmY3NmJlNjg0NjVmOGU2OGE0YTMyODE0In0=
---
java-storage-transfer/README.md | 6 +-
.../proto/StorageTransferServiceClient.java | 329 +-
.../proto/StorageTransferServiceSettings.java | 19 +-
.../v1/proto/gapic_metadata.json | 3 +
.../v1/proto/package-info.java | 7 +-
.../stub/GrpcStorageTransferServiceStub.java | 35 +
.../HttpJsonStorageTransferServiceStub.java | 68 +-
.../stub/StorageTransferServiceStub.java | 4 +
.../StorageTransferServiceStubSettings.java | 113 +-
.../proto/MockStorageTransferServiceImpl.java | 21 +
...rageTransferServiceClientHttpJsonTest.java | 48 +
.../StorageTransferServiceClientTest.java | 44 +
.../v1/proto/StorageTransferServiceGrpc.java | 133 +-
.../v1/proto/TransferProto.java | 1140 +++-
.../v1/proto/TransferTypes.java | 4632 ++++++++++++++++-
.../google/storagetransfer/v1/transfer.proto | 20 +-
.../storagetransfer/v1/transfer_types.proto | 122 +-
17 files changed, 6253 insertions(+), 491 deletions(-)
diff --git a/java-storage-transfer/README.md b/java-storage-transfer/README.md
index 0cdab777d1a9..4c0982827d8f 100644
--- a/java-storage-transfer/README.md
+++ b/java-storage-transfer/README.md
@@ -19,20 +19,20 @@ If you are using Maven, add this to your pom.xml file:
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.GetGoogleServiceAccountRequest request = @@ -91,8 +94,11 @@ *To customize credentials: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * StorageTransferServiceSettings storageTransferServiceSettings = * StorageTransferServiceSettings.newBuilder() * .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) @@ -104,8 +110,11 @@ *To customize the endpoint: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * StorageTransferServiceSettings storageTransferServiceSettings = * StorageTransferServiceSettings.newBuilder().setEndpoint(myEndpoint).build(); * StorageTransferServiceClient storageTransferServiceClient = @@ -116,8 +125,11 @@ * the wire: * *{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * StorageTransferServiceSettings storageTransferServiceSettings = * StorageTransferServiceSettings.newBuilder() * .setTransportChannelProvider( @@ -216,8 +228,11 @@ public final OperationsClient getHttpJsonOperationsClient() { *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.GetGoogleServiceAccountRequest request = @@ -248,8 +263,11 @@ public final TransferTypes.GoogleServiceAccount getGoogleServiceAccount( *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.GetGoogleServiceAccountRequest request = @@ -276,8 +294,11 @@ public final TransferTypes.GoogleServiceAccount getGoogleServiceAccount( *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.CreateTransferJobRequest request = @@ -303,8 +324,11 @@ public final TransferTypes.TransferJob createTransferJob( *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.CreateTransferJobRequest request = @@ -337,8 +361,11 @@ public final TransferTypes.TransferJob createTransferJob( *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.UpdateTransferJobRequest request = @@ -374,8 +401,11 @@ public final TransferTypes.TransferJob updateTransferJob( *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.UpdateTransferJobRequest request = @@ -404,8 +434,11 @@ public final TransferTypes.TransferJob updateTransferJob( *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.GetTransferJobRequest request = @@ -432,8 +465,11 @@ public final TransferTypes.TransferJob getTransferJob( *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.GetTransferJobRequest request = @@ -460,8 +496,11 @@ public final TransferTypes.TransferJob getTransferJob( *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.ListTransferJobsRequest request = @@ -492,8 +531,11 @@ public final ListTransferJobsPagedResponse listTransferJobs( *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.ListTransferJobsRequest request = @@ -523,8 +565,11 @@ public final ListTransferJobsPagedResponse listTransferJobs( *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.ListTransferJobsRequest request = @@ -562,8 +607,11 @@ public final ListTransferJobsPagedResponse listTransferJobs( *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.PauseTransferOperationRequest request = @@ -586,8 +634,11 @@ public final void pauseTransferOperation(TransferProto.PauseTransferOperationReq *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.PauseTransferOperationRequest request = @@ -611,8 +662,11 @@ public final void pauseTransferOperation(TransferProto.PauseTransferOperationReq *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.ResumeTransferOperationRequest request = @@ -635,8 +689,11 @@ public final void resumeTransferOperation(TransferProto.ResumeTransferOperationR *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.ResumeTransferOperationRequest request = @@ -662,8 +719,11 @@ public final void resumeTransferOperation(TransferProto.ResumeTransferOperationR *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.RunTransferJobRequest request = @@ -692,8 +752,11 @@ public final OperationFuturerunTransfer * Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.RunTransferJobRequest request = @@ -723,8 +786,11 @@ public final OperationFuturerunTransfer * Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.RunTransferJobRequest request = @@ -744,6 +810,69 @@ public final OperationFuturerunTransfer return stub.runTransferJobCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a transfer job. Deleting a transfer job sets its status to + * [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED]. + * + * Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (StorageTransferServiceClient storageTransferServiceClient = + * StorageTransferServiceClient.create()) { + * TransferProto.DeleteTransferJobRequest request = + * TransferProto.DeleteTransferJobRequest.newBuilder() + * .setJobName("jobName-1438096408") + * .setProjectId("projectId-894832108") + * .build(); + * storageTransferServiceClient.deleteTransferJob(request); + * } + * }+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteTransferJob(TransferProto.DeleteTransferJobRequest request) { + deleteTransferJobCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a transfer job. Deleting a transfer job sets its status to + * [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED]. + * + *Sample code: + * + *
{@code + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + * try (StorageTransferServiceClient storageTransferServiceClient = + * StorageTransferServiceClient.create()) { + * TransferProto.DeleteTransferJobRequest request = + * TransferProto.DeleteTransferJobRequest.newBuilder() + * .setJobName("jobName-1438096408") + * .setProjectId("projectId-894832108") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * storageTransferServiceClient.deleteTransferJobCallable().futureCall(request); + * // Do something. + * future.get(); + * } + * } + deleteTransferJobCallable() { + return stub.deleteTransferJobCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates an agent pool resource. @@ -751,8 +880,11 @@ public final OperationFuture runTransfer * Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * String projectId = "projectId-894832108"; @@ -795,8 +927,11 @@ public final TransferTypes.AgentPool createAgentPool( *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.CreateAgentPoolRequest request = @@ -824,8 +959,11 @@ public final TransferTypes.AgentPool createAgentPool( *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.CreateAgentPoolRequest request = @@ -853,8 +991,11 @@ public final TransferTypes.AgentPool createAgentPool( *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferTypes.AgentPool agentPool = TransferTypes.AgentPool.newBuilder().build(); @@ -908,8 +1049,11 @@ public final TransferTypes.AgentPool updateAgentPool( *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.UpdateAgentPoolRequest request = @@ -936,8 +1080,11 @@ public final TransferTypes.AgentPool updateAgentPool( ** *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.UpdateAgentPoolRequest request = @@ -964,8 +1111,11 @@ public final TransferTypes.AgentPool updateAgentPool( ** *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * String name = "name3373707"; @@ -989,8 +1139,11 @@ public final TransferTypes.AgentPool getAgentPool(String name) { ** *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.GetAgentPoolRequest request = @@ -1013,8 +1166,11 @@ public final TransferTypes.AgentPool getAgentPool(TransferProto.GetAgentPoolRequ ** *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.GetAgentPoolRequest request = @@ -1038,8 +1194,11 @@ public final TransferTypes.AgentPool getAgentPool(TransferProto.GetAgentPoolRequ ** *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * String projectId = "projectId-894832108"; @@ -1066,8 +1225,11 @@ public final ListAgentPoolsPagedResponse listAgentPools(String projectId) { ** *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.ListAgentPoolsRequest request = @@ -1099,8 +1261,11 @@ public final ListAgentPoolsPagedResponse listAgentPools( ** *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.ListAgentPoolsRequest request = @@ -1131,8 +1296,11 @@ public final ListAgentPoolsPagedResponse listAgentPools( ** *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.ListAgentPoolsRequest request = @@ -1171,8 +1339,11 @@ public final ListAgentPoolsPagedResponse listAgentPools( ** *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * String name = "name3373707"; @@ -1196,8 +1367,11 @@ public final void deleteAgentPool(String name) { ** *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.DeleteAgentPoolRequest request = @@ -1220,8 +1394,11 @@ public final void deleteAgentPool(TransferProto.DeleteAgentPoolRequest request) ** *Sample code: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.DeleteAgentPoolRequest request = diff --git a/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/StorageTransferServiceSettings.java b/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/StorageTransferServiceSettings.java index 416b45b5a98c..2072ffcdc873 100644 --- a/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/StorageTransferServiceSettings.java +++ b/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/StorageTransferServiceSettings.java @@ -58,8 +58,11 @@ ** *For example, to set the total timeout of getGoogleServiceAccount to 30 seconds: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * StorageTransferServiceSettings.Builder storageTransferServiceSettingsBuilder = * StorageTransferServiceSettings.newBuilder(); * storageTransferServiceSettingsBuilder @@ -141,6 +144,12 @@ public class StorageTransferServiceSettings extends ClientSettings* *+ deleteTransferJobSettings() { + return ((StorageTransferServiceStubSettings) getStubSettings()).deleteTransferJobSettings(); + } + /** Returns the object with the settings used for calls to createAgentPool. */ public UnaryCallSettings createAgentPoolSettings() { @@ -350,6 +359,12 @@ public Builder applyToAllUnaryMethods( return getStubSettingsBuilder().runTransferJobOperationSettings(); } + /** Returns the builder for the settings used for calls to deleteTransferJob. */ + public UnaryCallSettings.Builder + deleteTransferJobSettings() { + return getStubSettingsBuilder().deleteTransferJobSettings(); + } + /** Returns the builder for the settings used for calls to createAgentPool. */ public UnaryCallSettings.Builder createAgentPoolSettings() { diff --git a/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/gapic_metadata.json b/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/gapic_metadata.json index 154f2a851a4a..375ebc5de6a5 100644 --- a/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/gapic_metadata.json +++ b/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/gapic_metadata.json @@ -19,6 +19,9 @@ "DeleteAgentPool": { "methods": ["deleteAgentPool", "deleteAgentPool", "deleteAgentPoolCallable"] }, + "DeleteTransferJob": { + "methods": ["deleteTransferJob", "deleteTransferJobCallable"] + }, "GetAgentPool": { "methods": ["getAgentPool", "getAgentPool", "getAgentPoolCallable"] }, diff --git a/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/package-info.java b/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/package-info.java index 03e28de8bdcd..5cdc64f5a185 100644 --- a/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/package-info.java +++ b/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/package-info.java @@ -27,8 +27,11 @@ * Sample for StorageTransferServiceClient: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (StorageTransferServiceClient storageTransferServiceClient = * StorageTransferServiceClient.create()) { * TransferProto.GetGoogleServiceAccountRequest request = diff --git a/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/GrpcStorageTransferServiceStub.java b/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/GrpcStorageTransferServiceStub.java index b387c744d54e..934a23461877 100644 --- a/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/GrpcStorageTransferServiceStub.java +++ b/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/GrpcStorageTransferServiceStub.java @@ -155,6 +155,18 @@ public class GrpcStorageTransferServiceStub extends StorageTransferServiceStub { .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); + private static final MethodDescriptor* *+ deleteTransferJobMethodDescriptor = + MethodDescriptor. newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.storagetransfer.v1.StorageTransferService/DeleteTransferJob") + .setRequestMarshaller( + ProtoUtils.marshaller( + TransferProto.DeleteTransferJobRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .build(); + private static final MethodDescriptor< TransferProto.CreateAgentPoolRequest, TransferTypes.AgentPool> createAgentPoolMethodDescriptor = @@ -239,6 +251,8 @@ public class GrpcStorageTransferServiceStub extends StorageTransferServiceStub { private final OperationCallable< TransferProto.RunTransferJobRequest, Empty, TransferTypes.TransferOperation> runTransferJobOperationCallable; + private final UnaryCallable + deleteTransferJobCallable; private final UnaryCallable createAgentPoolCallable; private final UnaryCallable @@ -380,6 +394,17 @@ protected GrpcStorageTransferServiceStub( return params.build(); }) .build(); + GrpcCallSettings + deleteTransferJobTransportSettings = + GrpcCallSettings. newBuilder() + .setMethodDescriptor(deleteTransferJobMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("job_name", String.valueOf(request.getJobName())); + return params.build(); + }) + .build(); GrpcCallSettings createAgentPoolTransportSettings = GrpcCallSettings @@ -484,6 +509,11 @@ protected GrpcStorageTransferServiceStub( settings.runTransferJobOperationSettings(), clientContext, operationsStub); + this.deleteTransferJobCallable = + callableFactory.createUnaryCallable( + deleteTransferJobTransportSettings, + settings.deleteTransferJobSettings(), + clientContext); this.createAgentPoolCallable = callableFactory.createUnaryCallable( createAgentPoolTransportSettings, settings.createAgentPoolSettings(), clientContext); @@ -573,6 +603,11 @@ public UnaryCallable runTransfer return runTransferJobOperationCallable; } + @Override + public UnaryCallable deleteTransferJobCallable() { + return deleteTransferJobCallable; + } + @Override public UnaryCallable createAgentPoolCallable() { diff --git a/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/HttpJsonStorageTransferServiceStub.java b/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/HttpJsonStorageTransferServiceStub.java index 6c54b9352761..c4cb0a4ffe01 100644 --- a/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/HttpJsonStorageTransferServiceStub.java +++ b/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/HttpJsonStorageTransferServiceStub.java @@ -129,7 +129,7 @@ public class HttpJsonStorageTransferServiceStub extends StorageTransferServiceSt .setRequestBodyExtractor( request -> ProtoRestSerializer.create() - .toBody("transferJob", request.getTransferJob())) + .toBody("transferJob", request.getTransferJob(), false)) .build()) .setResponseParser( ProtoMessageResponseParser. newBuilder() @@ -168,7 +168,7 @@ public class HttpJsonStorageTransferServiceStub extends StorageTransferServiceSt .setRequestBodyExtractor( request -> ProtoRestSerializer.create() - .toBody("*", request.toBuilder().clearJobName().build())) + .toBody("*", request.toBuilder().clearJobName().build(), false)) .build()) .setResponseParser( ProtoMessageResponseParser. newBuilder() @@ -282,7 +282,7 @@ public class HttpJsonStorageTransferServiceStub extends StorageTransferServiceSt .setRequestBodyExtractor( request -> ProtoRestSerializer.create() - .toBody("*", request.toBuilder().clearName().build())) + .toBody("*", request.toBuilder().clearName().build(), false)) .build()) .setResponseParser( ProtoMessageResponseParser. newBuilder() @@ -320,7 +320,7 @@ public class HttpJsonStorageTransferServiceStub extends StorageTransferServiceSt .setRequestBodyExtractor( request -> ProtoRestSerializer.create() - .toBody("*", request.toBuilder().clearName().build())) + .toBody("*", request.toBuilder().clearName().build(), false)) .build()) .setResponseParser( ProtoMessageResponseParser. newBuilder() @@ -356,7 +356,7 @@ public class HttpJsonStorageTransferServiceStub extends StorageTransferServiceSt .setRequestBodyExtractor( request -> ProtoRestSerializer.create() - .toBody("*", request.toBuilder().clearJobName().build())) + .toBody("*", request.toBuilder().clearJobName().build(), false)) .build()) .setResponseParser( ProtoMessageResponseParser. newBuilder() @@ -368,6 +368,41 @@ public class HttpJsonStorageTransferServiceStub extends StorageTransferServiceSt HttpJsonOperationSnapshot.create(response)) .build(); + private static final ApiMethodDescriptor + deleteTransferJobMethodDescriptor = + ApiMethodDescriptor. newBuilder() + .setFullMethodName( + "google.storagetransfer.v1.StorageTransferService/DeleteTransferJob") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter. newBuilder() + .setPath( + "/v1/{jobName=transferJobs/**}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "jobName", request.getJobName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map > fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "projectId", request.getProjectId()); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser. newBuilder() + .setDefaultInstance(Empty.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + private static final ApiMethodDescriptor< TransferProto.CreateAgentPoolRequest, TransferTypes.AgentPool> createAgentPoolMethodDescriptor = @@ -399,7 +434,7 @@ public class HttpJsonStorageTransferServiceStub extends StorageTransferServiceSt .setRequestBodyExtractor( request -> ProtoRestSerializer.create() - .toBody("agentPool", request.getAgentPool())) + .toBody("agentPool", request.getAgentPool(), false)) .build()) .setResponseParser( ProtoMessageResponseParser. newBuilder() @@ -439,7 +474,7 @@ public class HttpJsonStorageTransferServiceStub extends StorageTransferServiceSt .setRequestBodyExtractor( request -> ProtoRestSerializer.create() - .toBody("agentPool", request.getAgentPool())) + .toBody("agentPool", request.getAgentPool(), false)) .build()) .setResponseParser( ProtoMessageResponseParser. newBuilder() @@ -578,6 +613,8 @@ public class HttpJsonStorageTransferServiceStub extends StorageTransferServiceSt private final OperationCallable< TransferProto.RunTransferJobRequest, Empty, TransferTypes.TransferOperation> runTransferJobOperationCallable; + private final UnaryCallable + deleteTransferJobCallable; private final UnaryCallable createAgentPoolCallable; private final UnaryCallable @@ -695,6 +732,12 @@ protected HttpJsonStorageTransferServiceStub( .setMethodDescriptor(runTransferJobMethodDescriptor) .setTypeRegistry(typeRegistry) .build(); + HttpJsonCallSettings + deleteTransferJobTransportSettings = + HttpJsonCallSettings. newBuilder() + .setMethodDescriptor(deleteTransferJobMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); HttpJsonCallSettings createAgentPoolTransportSettings = HttpJsonCallSettings @@ -774,6 +817,11 @@ protected HttpJsonStorageTransferServiceStub( settings.runTransferJobOperationSettings(), clientContext, httpJsonOperationsStub); + this.deleteTransferJobCallable = + callableFactory.createUnaryCallable( + deleteTransferJobTransportSettings, + settings.deleteTransferJobSettings(), + clientContext); this.createAgentPoolCallable = callableFactory.createUnaryCallable( createAgentPoolTransportSettings, settings.createAgentPoolSettings(), clientContext); @@ -808,6 +856,7 @@ public static List getMethodDescriptors() { methodDescriptors.add(pauseTransferOperationMethodDescriptor); methodDescriptors.add(resumeTransferOperationMethodDescriptor); methodDescriptors.add(runTransferJobMethodDescriptor); + methodDescriptors.add(deleteTransferJobMethodDescriptor); methodDescriptors.add(createAgentPoolMethodDescriptor); methodDescriptors.add(updateAgentPoolMethodDescriptor); methodDescriptors.add(getAgentPoolMethodDescriptor); @@ -882,6 +931,11 @@ public UnaryCallable runTransfer return runTransferJobOperationCallable; } + @Override + public UnaryCallable deleteTransferJobCallable() { + return deleteTransferJobCallable; + } + @Override public UnaryCallable createAgentPoolCallable() { diff --git a/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/StorageTransferServiceStub.java b/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/StorageTransferServiceStub.java index 40dfa9ef456d..2a31e84f52b3 100644 --- a/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/StorageTransferServiceStub.java +++ b/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/StorageTransferServiceStub.java @@ -98,6 +98,10 @@ public UnaryCallable runTransfer throw new UnsupportedOperationException("Not implemented: runTransferJobCallable()"); } + public UnaryCallable deleteTransferJobCallable() { + throw new UnsupportedOperationException("Not implemented: deleteTransferJobCallable()"); + } + public UnaryCallable createAgentPoolCallable() { throw new UnsupportedOperationException("Not implemented: createAgentPoolCallable()"); diff --git a/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/StorageTransferServiceStubSettings.java b/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/StorageTransferServiceStubSettings.java index ad291313ba79..7720b2ee7a84 100644 --- a/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/StorageTransferServiceStubSettings.java +++ b/java-storage-transfer/google-cloud-storage-transfer/src/main/java/com/google/storagetransfer/v1/proto/stub/StorageTransferServiceStubSettings.java @@ -80,8 +80,11 @@ * For example, to set the total timeout of getGoogleServiceAccount to 30 seconds: * *
{@code - * // This snippet has been automatically generated for illustrative purposes only. - * // It may require modifications to work in your environment. + * // This snippet has been automatically generated and should be regarded as a code template only. + * // It will require modifications to work: + * // - It may require correct/in-range values for request initialization. + * // - It may require specifying regional endpoints when creating the service client as shown in + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * StorageTransferServiceStubSettings.Builder storageTransferServiceSettingsBuilder = * StorageTransferServiceStubSettings.newBuilder(); * storageTransferServiceSettingsBuilder @@ -127,6 +130,8 @@ public class StorageTransferServiceStubSettings private final OperationCallSettings< TransferProto.RunTransferJobRequest, Empty, TransferTypes.TransferOperation> runTransferJobOperationSettings; + private final UnaryCallSettings* *+ deleteTransferJobSettings; private final UnaryCallSettings createAgentPoolSettings; private final UnaryCallSettings @@ -355,6 +360,12 @@ public ApiFuture getFuturePagedResponse( return runTransferJobOperationSettings; } + /** Returns the object with the settings used for calls to deleteTransferJob. */ + public UnaryCallSettings + deleteTransferJobSettings() { + return deleteTransferJobSettings; + } + /** Returns the object with the settings used for calls to createAgentPool. */ public UnaryCallSettings createAgentPoolSettings() { @@ -502,6 +513,7 @@ protected StorageTransferServiceStubSettings(Builder settingsBuilder) throws IOE resumeTransferOperationSettings = settingsBuilder.resumeTransferOperationSettings().build(); runTransferJobSettings = settingsBuilder.runTransferJobSettings().build(); runTransferJobOperationSettings = settingsBuilder.runTransferJobOperationSettings().build(); + deleteTransferJobSettings = settingsBuilder.deleteTransferJobSettings().build(); createAgentPoolSettings = settingsBuilder.createAgentPoolSettings().build(); updateAgentPoolSettings = settingsBuilder.updateAgentPoolSettings().build(); getAgentPoolSettings = settingsBuilder.getAgentPoolSettings().build(); @@ -539,6 +551,8 @@ public static class Builder private final OperationCallSettings.Builder< TransferProto.RunTransferJobRequest, Empty, TransferTypes.TransferOperation> runTransferJobOperationSettings; + private final UnaryCallSettings.Builder + deleteTransferJobSettings; private final UnaryCallSettings.Builder< TransferProto.CreateAgentPoolRequest, TransferTypes.AgentPool> createAgentPoolSettings; @@ -562,7 +576,10 @@ public static class Builder ImmutableMap.Builder > definitions = ImmutableMap.builder(); definitions.put( - "no_retry_0_codes", ImmutableSet.copyOf(Lists. newArrayList())); + "retry_policy_0_codes", + ImmutableSet.copyOf(Lists. newArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put( + "no_retry_1_codes", ImmutableSet.copyOf(Lists. newArrayList())); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -573,12 +590,23 @@ public static class Builder RetrySettings settings = null; settings = RetrySettings.newBuilder() - .setInitialRpcTimeout(Duration.ofMillis(30000L)) + .setInitialRetryDelay(Duration.ofMillis(1000L)) + .setRetryDelayMultiplier(2.0) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(60000L)) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMillis(30000L)) - .setTotalTimeout(Duration.ofMillis(30000L)) + .setMaxRpcTimeout(Duration.ofMillis(60000L)) + .setTotalTimeout(Duration.ofMillis(60000L)) .build(); - definitions.put("no_retry_0_params", settings); + definitions.put("retry_policy_0_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(60000L)) + .setTotalTimeout(Duration.ofMillis(60000L)) + .build(); + definitions.put("no_retry_1_params", settings); RETRY_PARAM_DEFINITIONS = definitions.build(); } @@ -598,6 +626,7 @@ protected Builder(ClientContext clientContext) { resumeTransferOperationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); runTransferJobSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); runTransferJobOperationSettings = OperationCallSettings.newBuilder(); + deleteTransferJobSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); createAgentPoolSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); updateAgentPoolSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); getAgentPoolSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -614,6 +643,7 @@ protected Builder(ClientContext clientContext) { pauseTransferOperationSettings, resumeTransferOperationSettings, runTransferJobSettings, + deleteTransferJobSettings, createAgentPoolSettings, updateAgentPoolSettings, getAgentPoolSettings, @@ -634,6 +664,7 @@ protected Builder(StorageTransferServiceStubSettings settings) { resumeTransferOperationSettings = settings.resumeTransferOperationSettings.toBuilder(); runTransferJobSettings = settings.runTransferJobSettings.toBuilder(); runTransferJobOperationSettings = settings.runTransferJobOperationSettings.toBuilder(); + deleteTransferJobSettings = settings.deleteTransferJobSettings.toBuilder(); createAgentPoolSettings = settings.createAgentPoolSettings.toBuilder(); updateAgentPoolSettings = settings.updateAgentPoolSettings.toBuilder(); getAgentPoolSettings = settings.getAgentPoolSettings.toBuilder(); @@ -650,6 +681,7 @@ protected Builder(StorageTransferServiceStubSettings settings) { pauseTransferOperationSettings, resumeTransferOperationSettings, runTransferJobSettings, + deleteTransferJobSettings, createAgentPoolSettings, updateAgentPoolSettings, getAgentPoolSettings, @@ -686,68 +718,73 @@ private static Builder createHttpJsonDefault() { private static Builder initDefaults(Builder builder) { builder .getGoogleServiceAccountSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .createTransferJobSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); builder .updateTransferJobSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .getTransferJobSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .listTransferJobsSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .pauseTransferOperationSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .resumeTransferOperationSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .runTransferJobSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .deleteTransferJobSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .createAgentPoolSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .updateAgentPoolSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .getAgentPoolSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .listAgentPoolsSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .deleteAgentPoolSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .runTransferJobOperationSettings() @@ -755,8 +792,8 @@ private static Builder initDefaults(Builder builder) { UnaryCallSettings . newUnaryCallSettingsBuilder() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")) + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")) .build()) .setResponseTransformer( ProtoOperationTransformers.ResponseTransformer.create(Empty.class)) @@ -856,6 +893,12 @@ public Builder applyToAllUnaryMethods( return runTransferJobOperationSettings; } + /** Returns the builder for the settings used for calls to deleteTransferJob. */ + public UnaryCallSettings.Builder + deleteTransferJobSettings() { + return deleteTransferJobSettings; + } + /** Returns the builder for the settings used for calls to createAgentPool. */ public UnaryCallSettings.Builder createAgentPoolSettings() { diff --git a/java-storage-transfer/google-cloud-storage-transfer/src/test/java/com/google/storagetransfer/v1/proto/MockStorageTransferServiceImpl.java b/java-storage-transfer/google-cloud-storage-transfer/src/test/java/com/google/storagetransfer/v1/proto/MockStorageTransferServiceImpl.java index aac8bc0e4e61..c63afa0e5274 100644 --- a/java-storage-transfer/google-cloud-storage-transfer/src/test/java/com/google/storagetransfer/v1/proto/MockStorageTransferServiceImpl.java +++ b/java-storage-transfer/google-cloud-storage-transfer/src/test/java/com/google/storagetransfer/v1/proto/MockStorageTransferServiceImpl.java @@ -234,6 +234,27 @@ public void runTransferJob( } } + @Override + public void deleteTransferJob( + TransferProto.DeleteTransferJobRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Empty) { + requests.add(request); + responseObserver.onNext(((Empty) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method DeleteTransferJob, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Empty.class.getName(), + Exception.class.getName()))); + } + } + @Override public void createAgentPool( TransferProto.CreateAgentPoolRequest request, diff --git a/java-storage-transfer/google-cloud-storage-transfer/src/test/java/com/google/storagetransfer/v1/proto/StorageTransferServiceClientHttpJsonTest.java b/java-storage-transfer/google-cloud-storage-transfer/src/test/java/com/google/storagetransfer/v1/proto/StorageTransferServiceClientHttpJsonTest.java index 2a66f3d03188..ef4c286871d5 100644 --- a/java-storage-transfer/google-cloud-storage-transfer/src/test/java/com/google/storagetransfer/v1/proto/StorageTransferServiceClientHttpJsonTest.java +++ b/java-storage-transfer/google-cloud-storage-transfer/src/test/java/com/google/storagetransfer/v1/proto/StorageTransferServiceClientHttpJsonTest.java @@ -526,6 +526,54 @@ public void runTransferJobExceptionTest() throws Exception { } } + @Test + public void deleteTransferJobTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockService.addResponse(expectedResponse); + + TransferProto.DeleteTransferJobRequest request = + TransferProto.DeleteTransferJobRequest.newBuilder() + .setJobName("transferJobs/transferJob-1286") + .setProjectId("projectId-894832108") + .build(); + + client.deleteTransferJob(request); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteTransferJobExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + TransferProto.DeleteTransferJobRequest request = + TransferProto.DeleteTransferJobRequest.newBuilder() + .setJobName("transferJobs/transferJob-1286") + .setProjectId("projectId-894832108") + .build(); + client.deleteTransferJob(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + @Test public void createAgentPoolTest() throws Exception { TransferTypes.AgentPool expectedResponse = diff --git a/java-storage-transfer/google-cloud-storage-transfer/src/test/java/com/google/storagetransfer/v1/proto/StorageTransferServiceClientTest.java b/java-storage-transfer/google-cloud-storage-transfer/src/test/java/com/google/storagetransfer/v1/proto/StorageTransferServiceClientTest.java index 1eb464e4083e..bc9a31be3edd 100644 --- a/java-storage-transfer/google-cloud-storage-transfer/src/test/java/com/google/storagetransfer/v1/proto/StorageTransferServiceClientTest.java +++ b/java-storage-transfer/google-cloud-storage-transfer/src/test/java/com/google/storagetransfer/v1/proto/StorageTransferServiceClientTest.java @@ -494,6 +494,50 @@ public void runTransferJobExceptionTest() throws Exception { } } + @Test + public void deleteTransferJobTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockStorageTransferService.addResponse(expectedResponse); + + TransferProto.DeleteTransferJobRequest request = + TransferProto.DeleteTransferJobRequest.newBuilder() + .setJobName("jobName-1438096408") + .setProjectId("projectId-894832108") + .build(); + + client.deleteTransferJob(request); + + List actualRequests = mockStorageTransferService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + TransferProto.DeleteTransferJobRequest actualRequest = + ((TransferProto.DeleteTransferJobRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getJobName(), actualRequest.getJobName()); + Assert.assertEquals(request.getProjectId(), actualRequest.getProjectId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteTransferJobExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockStorageTransferService.addException(exception); + + try { + TransferProto.DeleteTransferJobRequest request = + TransferProto.DeleteTransferJobRequest.newBuilder() + .setJobName("jobName-1438096408") + .setProjectId("projectId-894832108") + .build(); + client.deleteTransferJob(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + @Test public void createAgentPoolTest() throws Exception { TransferTypes.AgentPool expectedResponse = diff --git a/java-storage-transfer/grpc-google-cloud-storage-transfer-v1/src/main/java/com/google/storagetransfer/v1/proto/StorageTransferServiceGrpc.java b/java-storage-transfer/grpc-google-cloud-storage-transfer-v1/src/main/java/com/google/storagetransfer/v1/proto/StorageTransferServiceGrpc.java index 635f0d6d7296..f3c71c4a9870 100644 --- a/java-storage-transfer/grpc-google-cloud-storage-transfer-v1/src/main/java/com/google/storagetransfer/v1/proto/StorageTransferServiceGrpc.java +++ b/java-storage-transfer/grpc-google-cloud-storage-transfer-v1/src/main/java/com/google/storagetransfer/v1/proto/StorageTransferServiceGrpc.java @@ -446,6 +446,55 @@ private StorageTransferServiceGrpc() {} return getRunTransferJobMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest, + com.google.protobuf.Empty> + getDeleteTransferJobMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteTransferJob", + requestType = + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest, + com.google.protobuf.Empty> + getDeleteTransferJobMethod() { + io.grpc.MethodDescriptor< + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest, + com.google.protobuf.Empty> + getDeleteTransferJobMethod; + if ((getDeleteTransferJobMethod = StorageTransferServiceGrpc.getDeleteTransferJobMethod) + == null) { + synchronized (StorageTransferServiceGrpc.class) { + if ((getDeleteTransferJobMethod = StorageTransferServiceGrpc.getDeleteTransferJobMethod) + == null) { + StorageTransferServiceGrpc.getDeleteTransferJobMethod = + getDeleteTransferJobMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteTransferJob")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.storagetransfer.v1.proto.TransferProto + .DeleteTransferJobRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor( + new StorageTransferServiceMethodDescriptorSupplier("DeleteTransferJob")) + .build(); + } + } + } + return getDeleteTransferJobMethod; + } + private static volatile io.grpc.MethodDescriptor< com.google.storagetransfer.v1.proto.TransferProto.CreateAgentPoolRequest, com.google.storagetransfer.v1.proto.TransferTypes.AgentPool> @@ -870,6 +919,21 @@ public void runTransferJob( getRunTransferJobMethod(), responseObserver); } + /** + * + * + * + * Deletes a transfer job. Deleting a transfer job sets its status to + * [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED]. + *+ */ + public void deleteTransferJob( + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest request, + io.grpc.stub.StreamObserverresponseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteTransferJobMethod(), responseObserver); + } + /** * * @@ -1004,6 +1068,12 @@ public final io.grpc.ServerServiceDefinition bindService() { new MethodHandlers< com.google.storagetransfer.v1.proto.TransferProto.RunTransferJobRequest, com.google.longrunning.Operation>(this, METHODID_RUN_TRANSFER_JOB))) + .addMethod( + getDeleteTransferJobMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest, + com.google.protobuf.Empty>(this, METHODID_DELETE_TRANSFER_JOB))) .addMethod( getCreateAgentPoolMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( @@ -1213,6 +1283,23 @@ public void runTransferJob( responseObserver); } + /** + * + * + * + * Deletes a transfer job. Deleting a transfer job sets its status to + * [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED]. + *+ */ + public void deleteTransferJob( + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest request, + io.grpc.stub.StreamObserverresponseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteTransferJobMethod(), getCallOptions()), + request, + responseObserver); + } + /** * * @@ -1443,6 +1530,20 @@ public com.google.longrunning.Operation runTransferJob( getChannel(), getRunTransferJobMethod(), getCallOptions(), request); } + /** + * + * + * + * Deletes a transfer job. Deleting a transfer job sets its status to + * [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED]. + *+ */ + public com.google.protobuf.Empty deleteTransferJob( + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteTransferJobMethod(), getCallOptions(), request); + } + /** * * @@ -1666,6 +1767,21 @@ protected StorageTransferServiceFutureStub build( getChannel().newCall(getRunTransferJobMethod(), getCallOptions()), request); } + /** + * + * + *+ * Deletes a transfer job. Deleting a transfer job sets its status to + * [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED]. + *+ */ + public com.google.common.util.concurrent.ListenableFuture+ deleteTransferJob( + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteTransferJobMethod(), getCallOptions()), request); + } + /** * * @@ -1749,11 +1865,12 @@ protected StorageTransferServiceFutureStub build( private static final int METHODID_PAUSE_TRANSFER_OPERATION = 5; private static final int METHODID_RESUME_TRANSFER_OPERATION = 6; private static final int METHODID_RUN_TRANSFER_JOB = 7; - private static final int METHODID_CREATE_AGENT_POOL = 8; - private static final int METHODID_UPDATE_AGENT_POOL = 9; - private static final int METHODID_GET_AGENT_POOL = 10; - private static final int METHODID_LIST_AGENT_POOLS = 11; - private static final int METHODID_DELETE_AGENT_POOL = 12; + private static final int METHODID_DELETE_TRANSFER_JOB = 8; + private static final int METHODID_CREATE_AGENT_POOL = 9; + private static final int METHODID_UPDATE_AGENT_POOL = 10; + private static final int METHODID_GET_AGENT_POOL = 11; + private static final int METHODID_LIST_AGENT_POOLS = 12; + private static final int METHODID_DELETE_AGENT_POOL = 13; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod , @@ -1825,6 +1942,11 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (com.google.storagetransfer.v1.proto.TransferProto.RunTransferJobRequest) request, (io.grpc.stub.StreamObserver ) responseObserver); break; + case METHODID_DELETE_TRANSFER_JOB: + serviceImpl.deleteTransferJob( + (com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest) request, + (io.grpc.stub.StreamObserver ) responseObserver); + break; case METHODID_CREATE_AGENT_POOL: serviceImpl.createAgentPool( (com.google.storagetransfer.v1.proto.TransferProto.CreateAgentPoolRequest) request, @@ -1930,6 +2052,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getPauseTransferOperationMethod()) .addMethod(getResumeTransferOperationMethod()) .addMethod(getRunTransferJobMethod()) + .addMethod(getDeleteTransferJobMethod()) .addMethod(getCreateAgentPoolMethod()) .addMethod(getUpdateAgentPoolMethod()) .addMethod(getGetAgentPoolMethod()) diff --git a/java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/java/com/google/storagetransfer/v1/proto/TransferProto.java b/java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/java/com/google/storagetransfer/v1/proto/TransferProto.java index 8375c46d8d66..a09b18f8c72b 100644 --- a/java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/java/com/google/storagetransfer/v1/proto/TransferProto.java +++ b/java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/java/com/google/storagetransfer/v1/proto/TransferProto.java @@ -1622,7 +1622,7 @@ public interface UpdateTransferJobRequestOrBuilder * other fields are rejected with the error * [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a job status * to [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires - * `storagetransfer.jobs.delete` permissions. + * `storagetransfer.jobs.delete` permission. * @@ -1645,7 +1645,7 @@ public interface UpdateTransferJobRequestOrBuilder * other fields are rejected with the error * [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a job status * to [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires - * `storagetransfer.jobs.delete` permissions. + * `storagetransfer.jobs.delete` permission. *
@@ -1668,7 +1668,7 @@ public interface UpdateTransferJobRequestOrBuilder * other fields are rejected with the error * [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a job status * to [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires - * `storagetransfer.jobs.delete` permissions. + * `storagetransfer.jobs.delete` permission. *
@@ -1992,7 +1992,7 @@ public com.google.protobuf.ByteString getProjectIdBytes() { * other fields are rejected with the error * [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a job status * to [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires - * `storagetransfer.jobs.delete` permissions. + * `storagetransfer.jobs.delete` permission. *
@@ -2018,7 +2018,7 @@ public boolean hasTransferJob() { * other fields are rejected with the error * [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a job status * to [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires - * `storagetransfer.jobs.delete` permissions. + * `storagetransfer.jobs.delete` permission. *
@@ -2046,7 +2046,7 @@ public com.google.storagetransfer.v1.proto.TransferTypes.TransferJob getTransfer * other fields are rejected with the error * [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a job status * to [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires - * `storagetransfer.jobs.delete` permissions. + * `storagetransfer.jobs.delete` permission. *
@@ -2787,7 +2787,7 @@ public Builder setProjectIdBytes(com.google.protobuf.ByteString value) { * other fields are rejected with the error * [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a job status * to [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires - * `storagetransfer.jobs.delete` permissions. + * `storagetransfer.jobs.delete` permission. *
@@ -2812,7 +2812,7 @@ public boolean hasTransferJob() { * other fields are rejected with the error * [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a job status * to [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires - * `storagetransfer.jobs.delete` permissions. + * `storagetransfer.jobs.delete` permission. *
@@ -2843,7 +2843,7 @@ public com.google.storagetransfer.v1.proto.TransferTypes.TransferJob getTransfer * other fields are rejected with the error * [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a job status * to [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires - * `storagetransfer.jobs.delete` permissions. + * `storagetransfer.jobs.delete` permission. *
@@ -2877,7 +2877,7 @@ public Builder setTransferJob( * other fields are rejected with the error * [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a job status * to [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires - * `storagetransfer.jobs.delete` permissions. + * `storagetransfer.jobs.delete` permission. *
@@ -2908,7 +2908,7 @@ public Builder setTransferJob( * other fields are rejected with the error * [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a job status * to [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires - * `storagetransfer.jobs.delete` permissions. + * `storagetransfer.jobs.delete` permission. *
@@ -2947,7 +2947,7 @@ public Builder mergeTransferJob( * other fields are rejected with the error * [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a job status * to [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires - * `storagetransfer.jobs.delete` permissions. + * `storagetransfer.jobs.delete` permission. *
@@ -2978,7 +2978,7 @@ public Builder clearTransferJob() { * other fields are rejected with the error * [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a job status * to [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires - * `storagetransfer.jobs.delete` permissions. + * `storagetransfer.jobs.delete` permission. *
@@ -3004,7 +3004,7 @@ public Builder clearTransferJob() { * other fields are rejected with the error * [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a job status * to [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires - * `storagetransfer.jobs.delete` permissions. + * `storagetransfer.jobs.delete` permission. *
@@ -3034,7 +3034,7 @@ public Builder clearTransferJob() { * other fields are rejected with the error * [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a job status * to [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires - * `storagetransfer.jobs.delete` permissions. + * `storagetransfer.jobs.delete` permission. *
@@ -4268,6 +4268,898 @@ public com.google.protobuf.Parser
getParserForType() { } } + public interface DeleteTransferJobRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.storagetransfer.v1.DeleteTransferJobRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + * + * Required. The job to delete. + *+ * + *string job_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The jobName. + */ + java.lang.String getJobName(); + /** + * + * + *+ * Required. The job to delete. + *+ * + *string job_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The bytes for jobName. + */ + com.google.protobuf.ByteString getJobNameBytes(); + + /** + * + * + *+ * Required. The ID of the Google Cloud project that owns the + * job. + *+ * + *string project_id = 2 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The projectId. + */ + java.lang.String getProjectId(); + /** + * + * + *+ * Required. The ID of the Google Cloud project that owns the + * job. + *+ * + *string project_id = 2 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The bytes for projectId. + */ + com.google.protobuf.ByteString getProjectIdBytes(); + } + /** + * + * + *+ * Request passed to DeleteTransferJob. + *+ * + * Protobuf type {@code google.storagetransfer.v1.DeleteTransferJobRequest} + */ + public static final class DeleteTransferJobRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.storagetransfer.v1.DeleteTransferJobRequest) + DeleteTransferJobRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteTransferJobRequest.newBuilder() to construct. + private DeleteTransferJobRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + + private DeleteTransferJobRequest() { + jobName_ = ""; + projectId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteTransferJobRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DeleteTransferJobRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + jobName_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + projectId_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.storagetransfer.v1.proto.TransferProto + .internal_static_google_storagetransfer_v1_DeleteTransferJobRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.storagetransfer.v1.proto.TransferProto + .internal_static_google_storagetransfer_v1_DeleteTransferJobRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest.class, + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest.Builder + .class); + } + + public static final int JOB_NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object jobName_; + /** + * + * + *+ * Required. The job to delete. + *+ * + *string job_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The jobName. + */ + @java.lang.Override + public java.lang.String getJobName() { + java.lang.Object ref = jobName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + jobName_ = s; + return s; + } + } + /** + * + * + *+ * Required. The job to delete. + *+ * + *string job_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The bytes for jobName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getJobNameBytes() { + java.lang.Object ref = jobName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + jobName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROJECT_ID_FIELD_NUMBER = 2; + private volatile java.lang.Object projectId_; + /** + * + * + *+ * Required. The ID of the Google Cloud project that owns the + * job. + *+ * + *string project_id = 2 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The projectId. + */ + @java.lang.Override + public java.lang.String getProjectId() { + java.lang.Object ref = projectId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + projectId_ = s; + return s; + } + } + /** + * + * + *+ * Required. The ID of the Google Cloud project that owns the + * job. + *+ * + *string project_id = 2 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The bytes for projectId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectIdBytes() { + java.lang.Object ref = projectId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + projectId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, jobName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(projectId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, projectId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(jobName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, jobName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(projectId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, projectId_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest)) { + return super.equals(obj); + } + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest other = + (com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest) obj; + + if (!getJobName().equals(other.getJobName())) return false; + if (!getProjectId().equals(other.getProjectId())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + JOB_NAME_FIELD_NUMBER; + hash = (53 * hash) + getJobName().hashCode(); + hash = (37 * hash) + PROJECT_ID_FIELD_NUMBER; + hash = (53 * hash) + getProjectId().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *+ * Request passed to DeleteTransferJob. + *+ * + * Protobuf type {@code google.storagetransfer.v1.DeleteTransferJobRequest} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder+ implements + // @@protoc_insertion_point(builder_implements:google.storagetransfer.v1.DeleteTransferJobRequest) + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.storagetransfer.v1.proto.TransferProto + .internal_static_google_storagetransfer_v1_DeleteTransferJobRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.storagetransfer.v1.proto.TransferProto + .internal_static_google_storagetransfer_v1_DeleteTransferJobRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest.class, + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest.Builder + .class); + } + + // Construct using + // com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + jobName_ = ""; + + projectId_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.storagetransfer.v1.proto.TransferProto + .internal_static_google_storagetransfer_v1_DeleteTransferJobRequest_descriptor; + } + + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + getDefaultInstanceForType() { + return com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest build() { + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + buildPartial() { + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest result = + new com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest(this); + result.jobName_ = jobName_; + result.projectId_ = projectId_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest) { + return mergeFrom( + (com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest other) { + if (other + == com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + .getDefaultInstance()) return this; + if (!other.getJobName().isEmpty()) { + jobName_ = other.jobName_; + onChanged(); + } + if (!other.getProjectId().isEmpty()) { + projectId_ = other.projectId_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object jobName_ = ""; + /** + * + * + * + * Required. The job to delete. + *+ * + *string job_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The jobName. + */ + public java.lang.String getJobName() { + java.lang.Object ref = jobName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + jobName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *+ * Required. The job to delete. + *+ * + *string job_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The bytes for jobName. + */ + public com.google.protobuf.ByteString getJobNameBytes() { + java.lang.Object ref = jobName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + jobName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *+ * Required. The job to delete. + *+ * + *string job_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * + * @param value The jobName to set. + * @return This builder for chaining. + */ + public Builder setJobName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + jobName_ = value; + onChanged(); + return this; + } + /** + * + * + *+ * Required. The job to delete. + *+ * + *string job_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return This builder for chaining. + */ + public Builder clearJobName() { + + jobName_ = getDefaultInstance().getJobName(); + onChanged(); + return this; + } + /** + * + * + *+ * Required. The job to delete. + *+ * + *string job_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * + * @param value The bytes for jobName to set. + * @return This builder for chaining. + */ + public Builder setJobNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + jobName_ = value; + onChanged(); + return this; + } + + private java.lang.Object projectId_ = ""; + /** + * + * + *+ * Required. The ID of the Google Cloud project that owns the + * job. + *+ * + *string project_id = 2 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The projectId. + */ + public java.lang.String getProjectId() { + java.lang.Object ref = projectId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + projectId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *+ * Required. The ID of the Google Cloud project that owns the + * job. + *+ * + *string project_id = 2 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The bytes for projectId. + */ + public com.google.protobuf.ByteString getProjectIdBytes() { + java.lang.Object ref = projectId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + projectId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *+ * Required. The ID of the Google Cloud project that owns the + * job. + *+ * + *string project_id = 2 [(.google.api.field_behavior) = REQUIRED];
+ * + * @param value The projectId to set. + * @return This builder for chaining. + */ + public Builder setProjectId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + projectId_ = value; + onChanged(); + return this; + } + /** + * + * + *+ * Required. The ID of the Google Cloud project that owns the + * job. + *+ * + *string project_id = 2 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return This builder for chaining. + */ + public Builder clearProjectId() { + + projectId_ = getDefaultInstance().getProjectId(); + onChanged(); + return this; + } + /** + * + * + *+ * Required. The ID of the Google Cloud project that owns the + * job. + *+ * + *string project_id = 2 [(.google.api.field_behavior) = REQUIRED];
+ * + * @param value The bytes for projectId to set. + * @return This builder for chaining. + */ + public Builder setProjectIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + projectId_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.storagetransfer.v1.DeleteTransferJobRequest) + } + + // @@protoc_insertion_point(class_scope:google.storagetransfer.v1.DeleteTransferJobRequest) + private static final com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest(); + } + + public static com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.ParserPARSER = + new com.google.protobuf.AbstractParser () { + @java.lang.Override + public DeleteTransferJobRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeleteTransferJobRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferProto.DeleteTransferJobRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + public interface ListTransferJobsRequestOrBuilder extends // @@protoc_insertion_point(interface_extends:google.storagetransfer.v1.ListTransferJobsRequest) @@ -15331,6 +16223,10 @@ public com.google.protobuf.Parser getParserForType() { internal_static_google_storagetransfer_v1_GetTransferJobRequest_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_storagetransfer_v1_GetTransferJobRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_storagetransfer_v1_DeleteTransferJobRequest_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_storagetransfer_v1_DeleteTransferJobRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_storagetransfer_v1_ListTransferJobsRequest_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -15402,95 +16298,101 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\340A\002\022B\n\036update_transfer_job_field_mask\030\004 " + "\001(\0132\032.google.protobuf.FieldMask\"G\n\025GetTr" + "ansferJobRequest\022\025\n\010job_name\030\001 \001(\tB\003\340A\002\022" - + "\027\n\nproject_id\030\002 \001(\tB\003\340A\002\"U\n\027ListTransfer" - + "JobsRequest\022\023\n\006filter\030\001 \001(\tB\003\340A\002\022\021\n\tpage" - + "_size\030\004 \001(\005\022\022\n\npage_token\030\005 \001(\t\"r\n\030ListT" - + "ransferJobsResponse\022=\n\rtransfer_jobs\030\001 \003" - + "(\0132&.google.storagetransfer.v1.TransferJ" - + "ob\022\027\n\017next_page_token\030\002 \001(\t\"2\n\035PauseTran" - + "sferOperationRequest\022\021\n\004name\030\001 \001(\tB\003\340A\002\"" - + "3\n\036ResumeTransferOperationRequest\022\021\n\004nam" - + "e\030\001 \001(\tB\003\340A\002\"G\n\025RunTransferJobRequest\022\025\n" - + "\010job_name\030\001 \001(\tB\003\340A\002\022\027\n\nproject_id\030\002 \001(\t" - + "B\003\340A\002\"\214\001\n\026CreateAgentPoolRequest\022\027\n\nproj" - + "ect_id\030\001 \001(\tB\003\340A\002\022=\n\nagent_pool\030\002 \001(\0132$." - + "google.storagetransfer.v1.AgentPoolB\003\340A\002" - + "\022\032\n\ragent_pool_id\030\003 \001(\tB\003\340A\002\"\210\001\n\026UpdateA" - + "gentPoolRequest\022=\n\nagent_pool\030\001 \001(\0132$.go" - + "ogle.storagetransfer.v1.AgentPoolB\003\340A\002\022/" - + "\n\013update_mask\030\002 \001(\0132\032.google.protobuf.Fi" - + "eldMask\"(\n\023GetAgentPoolRequest\022\021\n\004name\030\001" - + " \001(\tB\003\340A\002\"+\n\026DeleteAgentPoolRequest\022\021\n\004n" - + "ame\030\001 \001(\tB\003\340A\002\"g\n\025ListAgentPoolsRequest\022" - + "\027\n\nproject_id\030\001 \001(\tB\003\340A\002\022\016\n\006filter\030\002 \001(\t" - + "\022\021\n\tpage_size\030\003 \001(\005\022\022\n\npage_token\030\004 \001(\t\"" - + "l\n\026ListAgentPoolsResponse\0229\n\013agent_pools" - + "\030\001 \003(\0132$.google.storagetransfer.v1.Agent" - + "Pool\022\027\n\017next_page_token\030\002 \001(\t2\206\022\n\026Storag" - + "eTransferService\022\265\001\n\027GetGoogleServiceAcc" - + "ount\0229.google.storagetransfer.v1.GetGoog" - + "leServiceAccountRequest\032/.google.storage" - + "transfer.v1.GoogleServiceAccount\".\202\323\344\223\002(" - + "\022&/v1/googleServiceAccounts/{project_id}" - + "\022\230\001\n\021CreateTransferJob\0223.google.storaget" - + "ransfer.v1.CreateTransferJobRequest\032&.go" - + "ogle.storagetransfer.v1.TransferJob\"&\202\323\344" - + "\223\002 \"\020/v1/transferJobs:\014transfer_job\022\233\001\n\021" - + "UpdateTransferJob\0223.google.storagetransf" - + "er.v1.UpdateTransferJobRequest\032&.google." - + "storagetransfer.v1.TransferJob\")\202\323\344\223\002#2\036" - + "/v1/{job_name=transferJobs/**}:\001*\022\222\001\n\016Ge" - + "tTransferJob\0220.google.storagetransfer.v1" - + ".GetTransferJobRequest\032&.google.storaget" - + "ransfer.v1.TransferJob\"&\202\323\344\223\002 \022\036/v1/{job" - + "_name=transferJobs/**}\022\225\001\n\020ListTransferJ" - + "obs\0222.google.storagetransfer.v1.ListTran" - + "sferJobsRequest\0323.google.storagetransfer" - + ".v1.ListTransferJobsResponse\"\030\202\323\344\223\002\022\022\020/v" - + "1/transferJobs\022\235\001\n\026PauseTransferOperatio" - + "n\0228.google.storagetransfer.v1.PauseTrans" - + "ferOperationRequest\032\026.google.protobuf.Em" - + "pty\"1\202\323\344\223\002+\"&/v1/{name=transferOperation" - + "s/**}:pause:\001*\022\240\001\n\027ResumeTransferOperati" - + "on\0229.google.storagetransfer.v1.ResumeTra" - + "nsferOperationRequest\032\026.google.protobuf." - + "Empty\"2\202\323\344\223\002,\"\'/v1/{name=transferOperati" - + "ons/**}:resume:\001*\022\275\001\n\016RunTransferJob\0220.g" - + "oogle.storagetransfer.v1.RunTransferJobR" - + "equest\032\035.google.longrunning.Operation\"Z\202" - + "\323\344\223\002\'\"\"/v1/{job_name=transferJobs/**}:ru" - + "n:\001*\312A*\n\025google.protobuf.Empty\022\021Transfer" - + "Operation\022\314\001\n\017CreateAgentPool\0221.google.s" - + "toragetransfer.v1.CreateAgentPoolRequest" - + "\032$.google.storagetransfer.v1.AgentPool\"`" - + "\202\323\344\223\0024\"&/v1/projects/{project_id=*}/agen" - + "tPools:\nagent_pool\332A#project_id,agent_po" - + "ol,agent_pool_id\022\306\001\n\017UpdateAgentPool\0221.g" - + "oogle.storagetransfer.v1.UpdateAgentPool" - + "Request\032$.google.storagetransfer.v1.Agen" - + "tPool\"Z\202\323\344\223\002;2-/v1/{agent_pool.name=proj" - + "ects/*/agentPools/*}:\nagent_pool\332A\026agent" - + "_pool,update_mask\022\227\001\n\014GetAgentPool\022..goo" - + "gle.storagetransfer.v1.GetAgentPoolReque" - + "st\032$.google.storagetransfer.v1.AgentPool" - + "\"1\202\323\344\223\002$\022\"/v1/{name=projects/*/agentPool" - + "s/*}\332A\004name\022\262\001\n\016ListAgentPools\0220.google." - + "storagetransfer.v1.ListAgentPoolsRequest" - + "\0321.google.storagetransfer.v1.ListAgentPo" - + "olsResponse\";\202\323\344\223\002(\022&/v1/projects/{proje" - + "ct_id=*}/agentPools\332A\nproject_id\022\217\001\n\017Del" - + "eteAgentPool\0221.google.storagetransfer.v1" - + ".DeleteAgentPoolRequest\032\026.google.protobu" - + "f.Empty\"1\202\323\344\223\002$*\"/v1/{name=projects/*/ag" - + "entPools/*}\332A\004name\032R\312A\036storagetransfer.g" - + "oogleapis.com\322A.https://www.googleapis.c" - + "om/auth/cloud-platformB\352\001\n#com.google.st" - + "oragetransfer.v1.protoB\rTransferProtoZHg" - + "oogle.golang.org/genproto/googleapis/sto" - + "ragetransfer/v1;storagetransfer\370\001\001\252\002\037Goo" - + "gle.Cloud.StorageTransfer.V1\312\002\037Google\\Cl" - + "oud\\StorageTransfer\\V1\352\002\"Google::Cloud::" - + "StorageTransfer::V1b\006proto3" + + "\027\n\nproject_id\030\002 \001(\tB\003\340A\002\"J\n\030DeleteTransf" + + "erJobRequest\022\025\n\010job_name\030\001 \001(\tB\003\340A\002\022\027\n\np" + + "roject_id\030\002 \001(\tB\003\340A\002\"U\n\027ListTransferJobs" + + "Request\022\023\n\006filter\030\001 \001(\tB\003\340A\002\022\021\n\tpage_siz" + + "e\030\004 \001(\005\022\022\n\npage_token\030\005 \001(\t\"r\n\030ListTrans" + + "ferJobsResponse\022=\n\rtransfer_jobs\030\001 \003(\0132&" + + ".google.storagetransfer.v1.TransferJob\022\027" + + "\n\017next_page_token\030\002 \001(\t\"2\n\035PauseTransfer" + + "OperationRequest\022\021\n\004name\030\001 \001(\tB\003\340A\002\"3\n\036R" + + "esumeTransferOperationRequest\022\021\n\004name\030\001 " + + "\001(\tB\003\340A\002\"G\n\025RunTransferJobRequest\022\025\n\010job" + + "_name\030\001 \001(\tB\003\340A\002\022\027\n\nproject_id\030\002 \001(\tB\003\340A" + + "\002\"\214\001\n\026CreateAgentPoolRequest\022\027\n\nproject_" + + "id\030\001 \001(\tB\003\340A\002\022=\n\nagent_pool\030\002 \001(\0132$.goog" + + "le.storagetransfer.v1.AgentPoolB\003\340A\002\022\032\n\r" + + "agent_pool_id\030\003 \001(\tB\003\340A\002\"\210\001\n\026UpdateAgent" + + "PoolRequest\022=\n\nagent_pool\030\001 \001(\0132$.google" + + ".storagetransfer.v1.AgentPoolB\003\340A\002\022/\n\013up" + + "date_mask\030\002 \001(\0132\032.google.protobuf.FieldM" + + "ask\"(\n\023GetAgentPoolRequest\022\021\n\004name\030\001 \001(\t" + + "B\003\340A\002\"+\n\026DeleteAgentPoolRequest\022\021\n\004name\030" + + "\001 \001(\tB\003\340A\002\"g\n\025ListAgentPoolsRequest\022\027\n\np" + + "roject_id\030\001 \001(\tB\003\340A\002\022\016\n\006filter\030\002 \001(\t\022\021\n\t" + + "page_size\030\003 \001(\005\022\022\n\npage_token\030\004 \001(\t\"l\n\026L" + + "istAgentPoolsResponse\0229\n\013agent_pools\030\001 \003" + + "(\0132$.google.storagetransfer.v1.AgentPool" + + "\022\027\n\017next_page_token\030\002 \001(\t2\221\023\n\026StorageTra" + + "nsferService\022\265\001\n\027GetGoogleServiceAccount" + + "\0229.google.storagetransfer.v1.GetGoogleSe" + + "rviceAccountRequest\032/.google.storagetran" + + "sfer.v1.GoogleServiceAccount\".\202\323\344\223\002(\022&/v" + + "1/googleServiceAccounts/{project_id}\022\230\001\n" + + "\021CreateTransferJob\0223.google.storagetrans" + + "fer.v1.CreateTransferJobRequest\032&.google" + + ".storagetransfer.v1.TransferJob\"&\202\323\344\223\002 \"" + + "\020/v1/transferJobs:\014transfer_job\022\233\001\n\021Upda" + + "teTransferJob\0223.google.storagetransfer.v" + + "1.UpdateTransferJobRequest\032&.google.stor" + + "agetransfer.v1.TransferJob\")\202\323\344\223\002#2\036/v1/" + + "{job_name=transferJobs/**}:\001*\022\222\001\n\016GetTra" + + "nsferJob\0220.google.storagetransfer.v1.Get" + + "TransferJobRequest\032&.google.storagetrans" + + "fer.v1.TransferJob\"&\202\323\344\223\002 \022\036/v1/{job_nam" + + "e=transferJobs/**}\022\225\001\n\020ListTransferJobs\022" + + "2.google.storagetransfer.v1.ListTransfer" + + "JobsRequest\0323.google.storagetransfer.v1." + + "ListTransferJobsResponse\"\030\202\323\344\223\002\022\022\020/v1/tr" + + "ansferJobs\022\235\001\n\026PauseTransferOperation\0228." + + "google.storagetransfer.v1.PauseTransferO" + + "perationRequest\032\026.google.protobuf.Empty\"" + + "1\202\323\344\223\002+\"&/v1/{name=transferOperations/**" + + "}:pause:\001*\022\240\001\n\027ResumeTransferOperation\0229" + + ".google.storagetransfer.v1.ResumeTransfe" + + "rOperationRequest\032\026.google.protobuf.Empt" + + "y\"2\202\323\344\223\002,\"\'/v1/{name=transferOperations/" + + "**}:resume:\001*\022\275\001\n\016RunTransferJob\0220.googl" + + "e.storagetransfer.v1.RunTransferJobReque" + + "st\032\035.google.longrunning.Operation\"Z\202\323\344\223\002" + + "\'\"\"/v1/{job_name=transferJobs/**}:run:\001*" + + "\312A*\n\025google.protobuf.Empty\022\021TransferOper" + + "ation\022\210\001\n\021DeleteTransferJob\0223.google.sto" + + "ragetransfer.v1.DeleteTransferJobRequest" + + "\032\026.google.protobuf.Empty\"&\202\323\344\223\002 *\036/v1/{j" + + "ob_name=transferJobs/**}\022\314\001\n\017CreateAgent" + + "Pool\0221.google.storagetransfer.v1.CreateA" + + "gentPoolRequest\032$.google.storagetransfer" + + ".v1.AgentPool\"`\202\323\344\223\0024\"&/v1/projects/{pro" + + "ject_id=*}/agentPools:\nagent_pool\332A#proj" + + "ect_id,agent_pool,agent_pool_id\022\306\001\n\017Upda" + + "teAgentPool\0221.google.storagetransfer.v1." + + "UpdateAgentPoolRequest\032$.google.storaget" + + "ransfer.v1.AgentPool\"Z\202\323\344\223\002;2-/v1/{agent" + + "_pool.name=projects/*/agentPools/*}:\nage" + + "nt_pool\332A\026agent_pool,update_mask\022\227\001\n\014Get" + + "AgentPool\022..google.storagetransfer.v1.Ge" + + "tAgentPoolRequest\032$.google.storagetransf" + + "er.v1.AgentPool\"1\202\323\344\223\002$\022\"/v1/{name=proje" + + "cts/*/agentPools/*}\332A\004name\022\262\001\n\016ListAgent" + + "Pools\0220.google.storagetransfer.v1.ListAg" + + "entPoolsRequest\0321.google.storagetransfer" + + ".v1.ListAgentPoolsResponse\";\202\323\344\223\002(\022&/v1/" + + "projects/{project_id=*}/agentPools\332A\npro" + + "ject_id\022\217\001\n\017DeleteAgentPool\0221.google.sto" + + "ragetransfer.v1.DeleteAgentPoolRequest\032\026" + + ".google.protobuf.Empty\"1\202\323\344\223\002$*\"/v1/{nam" + + "e=projects/*/agentPools/*}\332A\004name\032R\312A\036st" + + "oragetransfer.googleapis.com\322A.https://w" + + "ww.googleapis.com/auth/cloud-platformB\352\001" + + "\n#com.google.storagetransfer.v1.protoB\rT" + + "ransferProtoZHgoogle.golang.org/genproto" + + "/googleapis/storagetransfer/v1;storagetr" + + "ansfer\370\001\001\252\002\037Google.Cloud.StorageTransfer" + + ".V1\312\002\037Google\\Cloud\\StorageTransfer\\V1\352\002\"" + + "Google::Cloud::StorageTransfer::V1b\006prot" + + "o3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -15536,8 +16438,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "JobName", "ProjectId", }); - internal_static_google_storagetransfer_v1_ListTransferJobsRequest_descriptor = + internal_static_google_storagetransfer_v1_DeleteTransferJobRequest_descriptor = getDescriptor().getMessageTypes().get(4); + internal_static_google_storagetransfer_v1_DeleteTransferJobRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_storagetransfer_v1_DeleteTransferJobRequest_descriptor, + new java.lang.String[] { + "JobName", "ProjectId", + }); + internal_static_google_storagetransfer_v1_ListTransferJobsRequest_descriptor = + getDescriptor().getMessageTypes().get(5); internal_static_google_storagetransfer_v1_ListTransferJobsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_ListTransferJobsRequest_descriptor, @@ -15545,7 +16455,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Filter", "PageSize", "PageToken", }); internal_static_google_storagetransfer_v1_ListTransferJobsResponse_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(6); internal_static_google_storagetransfer_v1_ListTransferJobsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_ListTransferJobsResponse_descriptor, @@ -15553,7 +16463,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "TransferJobs", "NextPageToken", }); internal_static_google_storagetransfer_v1_PauseTransferOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(7); internal_static_google_storagetransfer_v1_PauseTransferOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_PauseTransferOperationRequest_descriptor, @@ -15561,7 +16471,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_storagetransfer_v1_ResumeTransferOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(8); internal_static_google_storagetransfer_v1_ResumeTransferOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_ResumeTransferOperationRequest_descriptor, @@ -15569,7 +16479,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_storagetransfer_v1_RunTransferJobRequest_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(9); internal_static_google_storagetransfer_v1_RunTransferJobRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_RunTransferJobRequest_descriptor, @@ -15577,7 +16487,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "JobName", "ProjectId", }); internal_static_google_storagetransfer_v1_CreateAgentPoolRequest_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(10); internal_static_google_storagetransfer_v1_CreateAgentPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_CreateAgentPoolRequest_descriptor, @@ -15585,7 +16495,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ProjectId", "AgentPool", "AgentPoolId", }); internal_static_google_storagetransfer_v1_UpdateAgentPoolRequest_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(11); internal_static_google_storagetransfer_v1_UpdateAgentPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_UpdateAgentPoolRequest_descriptor, @@ -15593,7 +16503,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "AgentPool", "UpdateMask", }); internal_static_google_storagetransfer_v1_GetAgentPoolRequest_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(12); internal_static_google_storagetransfer_v1_GetAgentPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_GetAgentPoolRequest_descriptor, @@ -15601,7 +16511,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_storagetransfer_v1_DeleteAgentPoolRequest_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(13); internal_static_google_storagetransfer_v1_DeleteAgentPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_DeleteAgentPoolRequest_descriptor, @@ -15609,7 +16519,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_storagetransfer_v1_ListAgentPoolsRequest_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(14); internal_static_google_storagetransfer_v1_ListAgentPoolsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_ListAgentPoolsRequest_descriptor, @@ -15617,7 +16527,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ProjectId", "Filter", "PageSize", "PageToken", }); internal_static_google_storagetransfer_v1_ListAgentPoolsResponse_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(15); internal_static_google_storagetransfer_v1_ListAgentPoolsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_ListAgentPoolsResponse_descriptor, diff --git a/java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/java/com/google/storagetransfer/v1/proto/TransferTypes.java b/java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/java/com/google/storagetransfer/v1/proto/TransferTypes.java index 3c031df2d5d3..a85860eb9ac9 100644 --- a/java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/java/com/google/storagetransfer/v1/proto/TransferTypes.java +++ b/java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/java/com/google/storagetransfer/v1/proto/TransferTypes.java @@ -11326,6 +11326,3731 @@ public com.google.protobuf.Parser getParserForType() { } } + public interface AwsS3CompatibleDataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.storagetransfer.v1.AwsS3CompatibleData) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + * + * Required. Specifies the name of the bucket. + *+ * + *string bucket_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The bucketName. + */ + java.lang.String getBucketName(); + /** + * + * + *+ * Required. Specifies the name of the bucket. + *+ * + *string bucket_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The bytes for bucketName. + */ + com.google.protobuf.ByteString getBucketNameBytes(); + + /** + * + * + *+ * Specifies the root path to transfer objects. + * Must be an empty string or full path name that ends with a '/'. This + * field is treated as an object prefix. As such, it should generally not + * begin with a '/'. + *+ * + *string path = 2;
+ * + * @return The path. + */ + java.lang.String getPath(); + /** + * + * + *+ * Specifies the root path to transfer objects. + * Must be an empty string or full path name that ends with a '/'. This + * field is treated as an object prefix. As such, it should generally not + * begin with a '/'. + *+ * + *string path = 2;
+ * + * @return The bytes for path. + */ + com.google.protobuf.ByteString getPathBytes(); + + /** + * + * + *+ * Required. Specifies the endpoint of the storage service. + *+ * + *string endpoint = 3 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The endpoint. + */ + java.lang.String getEndpoint(); + /** + * + * + *+ * Required. Specifies the endpoint of the storage service. + *+ * + *string endpoint = 3 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The bytes for endpoint. + */ + com.google.protobuf.ByteString getEndpointBytes(); + + /** + * + * + *+ * Specifies the region to sign requests with. This can be left blank if + * requests should be signed with an empty region. + *+ * + *string region = 5;
+ * + * @return The region. + */ + java.lang.String getRegion(); + /** + * + * + *+ * Specifies the region to sign requests with. This can be left blank if + * requests should be signed with an empty region. + *+ * + *string region = 5;
+ * + * @return The bytes for region. + */ + com.google.protobuf.ByteString getRegionBytes(); + + /** + * + * + *+ * A S3 compatible metadata. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata s3_metadata = 4;
+ * + * @return Whether the s3Metadata field is set. + */ + boolean hasS3Metadata(); + /** + * + * + *+ * A S3 compatible metadata. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata s3_metadata = 4;
+ * + * @return The s3Metadata. + */ + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata getS3Metadata(); + /** + * + * + *+ * A S3 compatible metadata. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata s3_metadata = 4;
+ */ + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadataOrBuilder + getS3MetadataOrBuilder(); + + public com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData.DataProviderCase + getDataProviderCase(); + } + /** + * + * + *+ * An AwsS3CompatibleData resource. + *+ * + * Protobuf type {@code google.storagetransfer.v1.AwsS3CompatibleData} + */ + public static final class AwsS3CompatibleData extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.storagetransfer.v1.AwsS3CompatibleData) + AwsS3CompatibleDataOrBuilder { + private static final long serialVersionUID = 0L; + // Use AwsS3CompatibleData.newBuilder() to construct. + private AwsS3CompatibleData(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + + private AwsS3CompatibleData() { + bucketName_ = ""; + path_ = ""; + endpoint_ = ""; + region_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AwsS3CompatibleData(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AwsS3CompatibleData( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + bucketName_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + path_ = s; + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + endpoint_ = s; + break; + } + case 34: + { + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.Builder + subBuilder = null; + if (dataProviderCase_ == 4) { + subBuilder = + ((com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata) + dataProvider_) + .toBuilder(); + } + dataProvider_ = + input.readMessage( + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata) + dataProvider_); + dataProvider_ = subBuilder.buildPartial(); + } + dataProviderCase_ = 4; + break; + } + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + + region_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.storagetransfer.v1.proto.TransferTypes + .internal_static_google_storagetransfer_v1_AwsS3CompatibleData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.storagetransfer.v1.proto.TransferTypes + .internal_static_google_storagetransfer_v1_AwsS3CompatibleData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData.class, + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData.Builder.class); + } + + private int dataProviderCase_ = 0; + private java.lang.Object dataProvider_; + + public enum DataProviderCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + S3_METADATA(4), + DATAPROVIDER_NOT_SET(0); + private final int value; + + private DataProviderCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DataProviderCase valueOf(int value) { + return forNumber(value); + } + + public static DataProviderCase forNumber(int value) { + switch (value) { + case 4: + return S3_METADATA; + case 0: + return DATAPROVIDER_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public DataProviderCase getDataProviderCase() { + return DataProviderCase.forNumber(dataProviderCase_); + } + + public static final int BUCKET_NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object bucketName_; + /** + * + * + *+ * Required. Specifies the name of the bucket. + *+ * + *string bucket_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The bucketName. + */ + @java.lang.Override + public java.lang.String getBucketName() { + java.lang.Object ref = bucketName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + bucketName_ = s; + return s; + } + } + /** + * + * + *+ * Required. Specifies the name of the bucket. + *+ * + *string bucket_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The bytes for bucketName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getBucketNameBytes() { + java.lang.Object ref = bucketName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + bucketName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PATH_FIELD_NUMBER = 2; + private volatile java.lang.Object path_; + /** + * + * + *+ * Specifies the root path to transfer objects. + * Must be an empty string or full path name that ends with a '/'. This + * field is treated as an object prefix. As such, it should generally not + * begin with a '/'. + *+ * + *string path = 2;
+ * + * @return The path. + */ + @java.lang.Override + public java.lang.String getPath() { + java.lang.Object ref = path_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + path_ = s; + return s; + } + } + /** + * + * + *+ * Specifies the root path to transfer objects. + * Must be an empty string or full path name that ends with a '/'. This + * field is treated as an object prefix. As such, it should generally not + * begin with a '/'. + *+ * + *string path = 2;
+ * + * @return The bytes for path. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPathBytes() { + java.lang.Object ref = path_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + path_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ENDPOINT_FIELD_NUMBER = 3; + private volatile java.lang.Object endpoint_; + /** + * + * + *+ * Required. Specifies the endpoint of the storage service. + *+ * + *string endpoint = 3 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The endpoint. + */ + @java.lang.Override + public java.lang.String getEndpoint() { + java.lang.Object ref = endpoint_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + endpoint_ = s; + return s; + } + } + /** + * + * + *+ * Required. Specifies the endpoint of the storage service. + *+ * + *string endpoint = 3 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The bytes for endpoint. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEndpointBytes() { + java.lang.Object ref = endpoint_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + endpoint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REGION_FIELD_NUMBER = 5; + private volatile java.lang.Object region_; + /** + * + * + *+ * Specifies the region to sign requests with. This can be left blank if + * requests should be signed with an empty region. + *+ * + *string region = 5;
+ * + * @return The region. + */ + @java.lang.Override + public java.lang.String getRegion() { + java.lang.Object ref = region_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + region_ = s; + return s; + } + } + /** + * + * + *+ * Specifies the region to sign requests with. This can be left blank if + * requests should be signed with an empty region. + *+ * + *string region = 5;
+ * + * @return The bytes for region. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRegionBytes() { + java.lang.Object ref = region_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + region_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int S3_METADATA_FIELD_NUMBER = 4; + /** + * + * + *+ * A S3 compatible metadata. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata s3_metadata = 4;
+ * + * @return Whether the s3Metadata field is set. + */ + @java.lang.Override + public boolean hasS3Metadata() { + return dataProviderCase_ == 4; + } + /** + * + * + *+ * A S3 compatible metadata. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata s3_metadata = 4;
+ * + * @return The s3Metadata. + */ + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata getS3Metadata() { + if (dataProviderCase_ == 4) { + return (com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata) + dataProvider_; + } + return com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + .getDefaultInstance(); + } + /** + * + * + *+ * A S3 compatible metadata. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata s3_metadata = 4;
+ */ + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadataOrBuilder + getS3MetadataOrBuilder() { + if (dataProviderCase_ == 4) { + return (com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata) + dataProvider_; + } + return com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + .getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(bucketName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, bucketName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, path_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endpoint_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, endpoint_); + } + if (dataProviderCase_ == 4) { + output.writeMessage( + 4, + (com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata) dataProvider_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(region_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, region_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(bucketName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, bucketName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, path_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endpoint_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, endpoint_); + } + if (dataProviderCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, + (com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata) + dataProvider_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(region_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, region_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData)) { + return super.equals(obj); + } + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData other = + (com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData) obj; + + if (!getBucketName().equals(other.getBucketName())) return false; + if (!getPath().equals(other.getPath())) return false; + if (!getEndpoint().equals(other.getEndpoint())) return false; + if (!getRegion().equals(other.getRegion())) return false; + if (!getDataProviderCase().equals(other.getDataProviderCase())) return false; + switch (dataProviderCase_) { + case 4: + if (!getS3Metadata().equals(other.getS3Metadata())) return false; + break; + case 0: + default: + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + BUCKET_NAME_FIELD_NUMBER; + hash = (53 * hash) + getBucketName().hashCode(); + hash = (37 * hash) + PATH_FIELD_NUMBER; + hash = (53 * hash) + getPath().hashCode(); + hash = (37 * hash) + ENDPOINT_FIELD_NUMBER; + hash = (53 * hash) + getEndpoint().hashCode(); + hash = (37 * hash) + REGION_FIELD_NUMBER; + hash = (53 * hash) + getRegion().hashCode(); + switch (dataProviderCase_) { + case 4: + hash = (37 * hash) + S3_METADATA_FIELD_NUMBER; + hash = (53 * hash) + getS3Metadata().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *+ * An AwsS3CompatibleData resource. + *+ * + * Protobuf type {@code google.storagetransfer.v1.AwsS3CompatibleData} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder+ implements + // @@protoc_insertion_point(builder_implements:google.storagetransfer.v1.AwsS3CompatibleData) + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleDataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.storagetransfer.v1.proto.TransferTypes + .internal_static_google_storagetransfer_v1_AwsS3CompatibleData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.storagetransfer.v1.proto.TransferTypes + .internal_static_google_storagetransfer_v1_AwsS3CompatibleData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData.class, + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData.Builder + .class); + } + + // Construct using + // com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bucketName_ = ""; + + path_ = ""; + + endpoint_ = ""; + + region_ = ""; + + dataProviderCase_ = 0; + dataProvider_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.storagetransfer.v1.proto.TransferTypes + .internal_static_google_storagetransfer_v1_AwsS3CompatibleData_descriptor; + } + + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + getDefaultInstanceForType() { + return com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData build() { + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData buildPartial() { + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData result = + new com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData(this); + result.bucketName_ = bucketName_; + result.path_ = path_; + result.endpoint_ = endpoint_; + result.region_ = region_; + if (dataProviderCase_ == 4) { + if (s3MetadataBuilder_ == null) { + result.dataProvider_ = dataProvider_; + } else { + result.dataProvider_ = s3MetadataBuilder_.build(); + } + } + result.dataProviderCase_ = dataProviderCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData) { + return mergeFrom( + (com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData other) { + if (other + == com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + .getDefaultInstance()) return this; + if (!other.getBucketName().isEmpty()) { + bucketName_ = other.bucketName_; + onChanged(); + } + if (!other.getPath().isEmpty()) { + path_ = other.path_; + onChanged(); + } + if (!other.getEndpoint().isEmpty()) { + endpoint_ = other.endpoint_; + onChanged(); + } + if (!other.getRegion().isEmpty()) { + region_ = other.region_; + onChanged(); + } + switch (other.getDataProviderCase()) { + case S3_METADATA: + { + mergeS3Metadata(other.getS3Metadata()); + break; + } + case DATAPROVIDER_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int dataProviderCase_ = 0; + private java.lang.Object dataProvider_; + + public DataProviderCase getDataProviderCase() { + return DataProviderCase.forNumber(dataProviderCase_); + } + + public Builder clearDataProvider() { + dataProviderCase_ = 0; + dataProvider_ = null; + onChanged(); + return this; + } + + private java.lang.Object bucketName_ = ""; + /** + * + * + * + * Required. Specifies the name of the bucket. + *+ * + *string bucket_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The bucketName. + */ + public java.lang.String getBucketName() { + java.lang.Object ref = bucketName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + bucketName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *+ * Required. Specifies the name of the bucket. + *+ * + *string bucket_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The bytes for bucketName. + */ + public com.google.protobuf.ByteString getBucketNameBytes() { + java.lang.Object ref = bucketName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + bucketName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *+ * Required. Specifies the name of the bucket. + *+ * + *string bucket_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * + * @param value The bucketName to set. + * @return This builder for chaining. + */ + public Builder setBucketName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + bucketName_ = value; + onChanged(); + return this; + } + /** + * + * + *+ * Required. Specifies the name of the bucket. + *+ * + *string bucket_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return This builder for chaining. + */ + public Builder clearBucketName() { + + bucketName_ = getDefaultInstance().getBucketName(); + onChanged(); + return this; + } + /** + * + * + *+ * Required. Specifies the name of the bucket. + *+ * + *string bucket_name = 1 [(.google.api.field_behavior) = REQUIRED];
+ * + * @param value The bytes for bucketName to set. + * @return This builder for chaining. + */ + public Builder setBucketNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + bucketName_ = value; + onChanged(); + return this; + } + + private java.lang.Object path_ = ""; + /** + * + * + *+ * Specifies the root path to transfer objects. + * Must be an empty string or full path name that ends with a '/'. This + * field is treated as an object prefix. As such, it should generally not + * begin with a '/'. + *+ * + *string path = 2;
+ * + * @return The path. + */ + public java.lang.String getPath() { + java.lang.Object ref = path_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + path_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *+ * Specifies the root path to transfer objects. + * Must be an empty string or full path name that ends with a '/'. This + * field is treated as an object prefix. As such, it should generally not + * begin with a '/'. + *+ * + *string path = 2;
+ * + * @return The bytes for path. + */ + public com.google.protobuf.ByteString getPathBytes() { + java.lang.Object ref = path_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + path_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *+ * Specifies the root path to transfer objects. + * Must be an empty string or full path name that ends with a '/'. This + * field is treated as an object prefix. As such, it should generally not + * begin with a '/'. + *+ * + *string path = 2;
+ * + * @param value The path to set. + * @return This builder for chaining. + */ + public Builder setPath(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + path_ = value; + onChanged(); + return this; + } + /** + * + * + *+ * Specifies the root path to transfer objects. + * Must be an empty string or full path name that ends with a '/'. This + * field is treated as an object prefix. As such, it should generally not + * begin with a '/'. + *+ * + *string path = 2;
+ * + * @return This builder for chaining. + */ + public Builder clearPath() { + + path_ = getDefaultInstance().getPath(); + onChanged(); + return this; + } + /** + * + * + *+ * Specifies the root path to transfer objects. + * Must be an empty string or full path name that ends with a '/'. This + * field is treated as an object prefix. As such, it should generally not + * begin with a '/'. + *+ * + *string path = 2;
+ * + * @param value The bytes for path to set. + * @return This builder for chaining. + */ + public Builder setPathBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + path_ = value; + onChanged(); + return this; + } + + private java.lang.Object endpoint_ = ""; + /** + * + * + *+ * Required. Specifies the endpoint of the storage service. + *+ * + *string endpoint = 3 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The endpoint. + */ + public java.lang.String getEndpoint() { + java.lang.Object ref = endpoint_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + endpoint_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *+ * Required. Specifies the endpoint of the storage service. + *+ * + *string endpoint = 3 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return The bytes for endpoint. + */ + public com.google.protobuf.ByteString getEndpointBytes() { + java.lang.Object ref = endpoint_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + endpoint_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *+ * Required. Specifies the endpoint of the storage service. + *+ * + *string endpoint = 3 [(.google.api.field_behavior) = REQUIRED];
+ * + * @param value The endpoint to set. + * @return This builder for chaining. + */ + public Builder setEndpoint(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + endpoint_ = value; + onChanged(); + return this; + } + /** + * + * + *+ * Required. Specifies the endpoint of the storage service. + *+ * + *string endpoint = 3 [(.google.api.field_behavior) = REQUIRED];
+ * + * @return This builder for chaining. + */ + public Builder clearEndpoint() { + + endpoint_ = getDefaultInstance().getEndpoint(); + onChanged(); + return this; + } + /** + * + * + *+ * Required. Specifies the endpoint of the storage service. + *+ * + *string endpoint = 3 [(.google.api.field_behavior) = REQUIRED];
+ * + * @param value The bytes for endpoint to set. + * @return This builder for chaining. + */ + public Builder setEndpointBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + endpoint_ = value; + onChanged(); + return this; + } + + private java.lang.Object region_ = ""; + /** + * + * + *+ * Specifies the region to sign requests with. This can be left blank if + * requests should be signed with an empty region. + *+ * + *string region = 5;
+ * + * @return The region. + */ + public java.lang.String getRegion() { + java.lang.Object ref = region_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + region_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *+ * Specifies the region to sign requests with. This can be left blank if + * requests should be signed with an empty region. + *+ * + *string region = 5;
+ * + * @return The bytes for region. + */ + public com.google.protobuf.ByteString getRegionBytes() { + java.lang.Object ref = region_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + region_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *+ * Specifies the region to sign requests with. This can be left blank if + * requests should be signed with an empty region. + *+ * + *string region = 5;
+ * + * @param value The region to set. + * @return This builder for chaining. + */ + public Builder setRegion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + region_ = value; + onChanged(); + return this; + } + /** + * + * + *+ * Specifies the region to sign requests with. This can be left blank if + * requests should be signed with an empty region. + *+ * + *string region = 5;
+ * + * @return This builder for chaining. + */ + public Builder clearRegion() { + + region_ = getDefaultInstance().getRegion(); + onChanged(); + return this; + } + /** + * + * + *+ * Specifies the region to sign requests with. This can be left blank if + * requests should be signed with an empty region. + *+ * + *string region = 5;
+ * + * @param value The bytes for region to set. + * @return This builder for chaining. + */ + public Builder setRegionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + region_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata, + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.Builder, + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadataOrBuilder> + s3MetadataBuilder_; + /** + * + * + *+ * A S3 compatible metadata. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata s3_metadata = 4;
+ * + * @return Whether the s3Metadata field is set. + */ + @java.lang.Override + public boolean hasS3Metadata() { + return dataProviderCase_ == 4; + } + /** + * + * + *+ * A S3 compatible metadata. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata s3_metadata = 4;
+ * + * @return The s3Metadata. + */ + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + getS3Metadata() { + if (s3MetadataBuilder_ == null) { + if (dataProviderCase_ == 4) { + return (com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata) + dataProvider_; + } + return com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + .getDefaultInstance(); + } else { + if (dataProviderCase_ == 4) { + return s3MetadataBuilder_.getMessage(); + } + return com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + .getDefaultInstance(); + } + } + /** + * + * + *+ * A S3 compatible metadata. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata s3_metadata = 4;
+ */ + public Builder setS3Metadata( + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata value) { + if (s3MetadataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dataProvider_ = value; + onChanged(); + } else { + s3MetadataBuilder_.setMessage(value); + } + dataProviderCase_ = 4; + return this; + } + /** + * + * + *+ * A S3 compatible metadata. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata s3_metadata = 4;
+ */ + public Builder setS3Metadata( + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.Builder + builderForValue) { + if (s3MetadataBuilder_ == null) { + dataProvider_ = builderForValue.build(); + onChanged(); + } else { + s3MetadataBuilder_.setMessage(builderForValue.build()); + } + dataProviderCase_ = 4; + return this; + } + /** + * + * + *+ * A S3 compatible metadata. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata s3_metadata = 4;
+ */ + public Builder mergeS3Metadata( + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata value) { + if (s3MetadataBuilder_ == null) { + if (dataProviderCase_ == 4 + && dataProvider_ + != com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + .getDefaultInstance()) { + dataProvider_ = + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.newBuilder( + (com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata) + dataProvider_) + .mergeFrom(value) + .buildPartial(); + } else { + dataProvider_ = value; + } + onChanged(); + } else { + if (dataProviderCase_ == 4) { + s3MetadataBuilder_.mergeFrom(value); + } else { + s3MetadataBuilder_.setMessage(value); + } + } + dataProviderCase_ = 4; + return this; + } + /** + * + * + *+ * A S3 compatible metadata. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata s3_metadata = 4;
+ */ + public Builder clearS3Metadata() { + if (s3MetadataBuilder_ == null) { + if (dataProviderCase_ == 4) { + dataProviderCase_ = 0; + dataProvider_ = null; + onChanged(); + } + } else { + if (dataProviderCase_ == 4) { + dataProviderCase_ = 0; + dataProvider_ = null; + } + s3MetadataBuilder_.clear(); + } + return this; + } + /** + * + * + *+ * A S3 compatible metadata. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata s3_metadata = 4;
+ */ + public com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.Builder + getS3MetadataBuilder() { + return getS3MetadataFieldBuilder().getBuilder(); + } + /** + * + * + *+ * A S3 compatible metadata. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata s3_metadata = 4;
+ */ + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadataOrBuilder + getS3MetadataOrBuilder() { + if ((dataProviderCase_ == 4) && (s3MetadataBuilder_ != null)) { + return s3MetadataBuilder_.getMessageOrBuilder(); + } else { + if (dataProviderCase_ == 4) { + return (com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata) + dataProvider_; + } + return com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + .getDefaultInstance(); + } + } + /** + * + * + *+ * A S3 compatible metadata. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata s3_metadata = 4;
+ */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata, + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.Builder, + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadataOrBuilder> + getS3MetadataFieldBuilder() { + if (s3MetadataBuilder_ == null) { + if (!(dataProviderCase_ == 4)) { + dataProvider_ = + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + .getDefaultInstance(); + } + s3MetadataBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata, + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.Builder, + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadataOrBuilder>( + (com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata) + dataProvider_, + getParentForChildren(), + isClean()); + dataProvider_ = null; + } + dataProviderCase_ = 4; + onChanged(); + ; + return s3MetadataBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.storagetransfer.v1.AwsS3CompatibleData) + } + + // @@protoc_insertion_point(class_scope:google.storagetransfer.v1.AwsS3CompatibleData) + private static final com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData(); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.ParserPARSER = + new com.google.protobuf.AbstractParser () { + @java.lang.Override + public AwsS3CompatibleData parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AwsS3CompatibleData(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface S3CompatibleMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.storagetransfer.v1.S3CompatibleMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + * + * Specifies the authentication and authorization method used by the storage + * service. When not specified, Transfer Service will attempt to determine + * right auth method to use. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.AuthMethod auth_method = 1;
+ * + * @return The enum numeric value on the wire for authMethod. + */ + int getAuthMethodValue(); + /** + * + * + *+ * Specifies the authentication and authorization method used by the storage + * service. When not specified, Transfer Service will attempt to determine + * right auth method to use. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.AuthMethod auth_method = 1;
+ * + * @return The authMethod. + */ + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.AuthMethod + getAuthMethod(); + + /** + * + * + *+ * Specifies the API request model used to call the storage service. When not + * specified, the default value of RequestModel + * REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.RequestModel request_model = 2;
+ * + * @return The enum numeric value on the wire for requestModel. + */ + int getRequestModelValue(); + /** + * + * + *+ * Specifies the API request model used to call the storage service. When not + * specified, the default value of RequestModel + * REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.RequestModel request_model = 2;
+ * + * @return The requestModel. + */ + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.RequestModel + getRequestModel(); + + /** + * + * + *+ * Specifies the network protocol of the agent. When not specified, the + * default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.NetworkProtocol protocol = 3;
+ * + * @return The enum numeric value on the wire for protocol. + */ + int getProtocolValue(); + /** + * + * + *+ * Specifies the network protocol of the agent. When not specified, the + * default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.NetworkProtocol protocol = 3;
+ * + * @return The protocol. + */ + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.NetworkProtocol + getProtocol(); + + /** + * + * + *+ * The Listing API to use for discovering objects. When not specified, + * Transfer Service will attempt to determine the right API to use. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.ListApi list_api = 4;
+ * + * @return The enum numeric value on the wire for listApi. + */ + int getListApiValue(); + /** + * + * + *+ * The Listing API to use for discovering objects. When not specified, + * Transfer Service will attempt to determine the right API to use. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.ListApi list_api = 4;
+ * + * @return The listApi. + */ + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.ListApi getListApi(); + } + /** + * + * + *+ * S3CompatibleMetadata contains the metadata fields that apply to the basic + * types of S3-compatible data providers. + *+ * + * Protobuf type {@code google.storagetransfer.v1.S3CompatibleMetadata} + */ + public static final class S3CompatibleMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.storagetransfer.v1.S3CompatibleMetadata) + S3CompatibleMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use S3CompatibleMetadata.newBuilder() to construct. + private S3CompatibleMetadata(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + + private S3CompatibleMetadata() { + authMethod_ = 0; + requestModel_ = 0; + protocol_ = 0; + listApi_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new S3CompatibleMetadata(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private S3CompatibleMetadata( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + int rawValue = input.readEnum(); + + authMethod_ = rawValue; + break; + } + case 16: + { + int rawValue = input.readEnum(); + + requestModel_ = rawValue; + break; + } + case 24: + { + int rawValue = input.readEnum(); + + protocol_ = rawValue; + break; + } + case 32: + { + int rawValue = input.readEnum(); + + listApi_ = rawValue; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.storagetransfer.v1.proto.TransferTypes + .internal_static_google_storagetransfer_v1_S3CompatibleMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.storagetransfer.v1.proto.TransferTypes + .internal_static_google_storagetransfer_v1_S3CompatibleMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.class, + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.Builder.class); + } + + /** + * + * + *+ * The authentication and authorization method used by the storage service. + *+ * + * Protobuf enum {@code google.storagetransfer.v1.S3CompatibleMetadata.AuthMethod} + */ + public enum AuthMethod implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *+ * AuthMethod is not specified. + *+ * + *AUTH_METHOD_UNSPECIFIED = 0;
+ */ + AUTH_METHOD_UNSPECIFIED(0), + /** + * + * + *+ * Auth requests with AWS SigV4. + *+ * + *AUTH_METHOD_AWS_SIGNATURE_V4 = 1;
+ */ + AUTH_METHOD_AWS_SIGNATURE_V4(1), + /** + * + * + *+ * Auth requests with AWS SigV2. + *+ * + *AUTH_METHOD_AWS_SIGNATURE_V2 = 2;
+ */ + AUTH_METHOD_AWS_SIGNATURE_V2(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *+ * AuthMethod is not specified. + *+ * + *AUTH_METHOD_UNSPECIFIED = 0;
+ */ + public static final int AUTH_METHOD_UNSPECIFIED_VALUE = 0; + /** + * + * + *+ * Auth requests with AWS SigV4. + *+ * + *AUTH_METHOD_AWS_SIGNATURE_V4 = 1;
+ */ + public static final int AUTH_METHOD_AWS_SIGNATURE_V4_VALUE = 1; + /** + * + * + *+ * Auth requests with AWS SigV2. + *+ * + *AUTH_METHOD_AWS_SIGNATURE_V2 = 2;
+ */ + public static final int AUTH_METHOD_AWS_SIGNATURE_V2_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static AuthMethod valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static AuthMethod forNumber(int value) { + switch (value) { + case 0: + return AUTH_METHOD_UNSPECIFIED; + case 1: + return AUTH_METHOD_AWS_SIGNATURE_V4; + case 2: + return AUTH_METHOD_AWS_SIGNATURE_V2; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMapinternalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap () { + public AuthMethod findValueByNumber(int number) { + return AuthMethod.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + .getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final AuthMethod[] VALUES = values(); + + public static AuthMethod valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private AuthMethod(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.storagetransfer.v1.S3CompatibleMetadata.AuthMethod) + } + + /** + * + * + * + * The request model of the API. + *+ * + * Protobuf enum {@code google.storagetransfer.v1.S3CompatibleMetadata.RequestModel} + */ + public enum RequestModel implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *+ * RequestModel is not specified. + *+ * + *REQUEST_MODEL_UNSPECIFIED = 0;
+ */ + REQUEST_MODEL_UNSPECIFIED(0), + /** + * + * + *+ * Perform requests using Virtual Hosted Style. + * Example: https://bucket-name.s3.region.amazonaws.com/key-name + *+ * + *REQUEST_MODEL_VIRTUAL_HOSTED_STYLE = 1;
+ */ + REQUEST_MODEL_VIRTUAL_HOSTED_STYLE(1), + /** + * + * + *+ * Perform requests using Path Style. + * Example: https://s3.region.amazonaws.com/bucket-name/key-name + *+ * + *REQUEST_MODEL_PATH_STYLE = 2;
+ */ + REQUEST_MODEL_PATH_STYLE(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *+ * RequestModel is not specified. + *+ * + *REQUEST_MODEL_UNSPECIFIED = 0;
+ */ + public static final int REQUEST_MODEL_UNSPECIFIED_VALUE = 0; + /** + * + * + *+ * Perform requests using Virtual Hosted Style. + * Example: https://bucket-name.s3.region.amazonaws.com/key-name + *+ * + *REQUEST_MODEL_VIRTUAL_HOSTED_STYLE = 1;
+ */ + public static final int REQUEST_MODEL_VIRTUAL_HOSTED_STYLE_VALUE = 1; + /** + * + * + *+ * Perform requests using Path Style. + * Example: https://s3.region.amazonaws.com/bucket-name/key-name + *+ * + *REQUEST_MODEL_PATH_STYLE = 2;
+ */ + public static final int REQUEST_MODEL_PATH_STYLE_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static RequestModel valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static RequestModel forNumber(int value) { + switch (value) { + case 0: + return REQUEST_MODEL_UNSPECIFIED; + case 1: + return REQUEST_MODEL_VIRTUAL_HOSTED_STYLE; + case 2: + return REQUEST_MODEL_PATH_STYLE; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMapinternalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap () { + public RequestModel findValueByNumber(int number) { + return RequestModel.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + .getDescriptor() + .getEnumTypes() + .get(1); + } + + private static final RequestModel[] VALUES = values(); + + public static RequestModel valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private RequestModel(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.storagetransfer.v1.S3CompatibleMetadata.RequestModel) + } + + /** + * + * + * + * The agent network protocol to access the storage service. + *+ * + * Protobuf enum {@code google.storagetransfer.v1.S3CompatibleMetadata.NetworkProtocol} + */ + public enum NetworkProtocol implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *+ * NetworkProtocol is not specified. + *+ * + *NETWORK_PROTOCOL_UNSPECIFIED = 0;
+ */ + NETWORK_PROTOCOL_UNSPECIFIED(0), + /** + * + * + *+ * Perform requests using HTTPS. + *+ * + *NETWORK_PROTOCOL_HTTPS = 1;
+ */ + NETWORK_PROTOCOL_HTTPS(1), + /** + * + * + *+ * Not recommended: This sends data in clear-text. This is only + * appropriate within a closed network or for publicly available data. + * Perform requests using HTTP. + *+ * + *NETWORK_PROTOCOL_HTTP = 2;
+ */ + NETWORK_PROTOCOL_HTTP(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *+ * NetworkProtocol is not specified. + *+ * + *NETWORK_PROTOCOL_UNSPECIFIED = 0;
+ */ + public static final int NETWORK_PROTOCOL_UNSPECIFIED_VALUE = 0; + /** + * + * + *+ * Perform requests using HTTPS. + *+ * + *NETWORK_PROTOCOL_HTTPS = 1;
+ */ + public static final int NETWORK_PROTOCOL_HTTPS_VALUE = 1; + /** + * + * + *+ * Not recommended: This sends data in clear-text. This is only + * appropriate within a closed network or for publicly available data. + * Perform requests using HTTP. + *+ * + *NETWORK_PROTOCOL_HTTP = 2;
+ */ + public static final int NETWORK_PROTOCOL_HTTP_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static NetworkProtocol valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static NetworkProtocol forNumber(int value) { + switch (value) { + case 0: + return NETWORK_PROTOCOL_UNSPECIFIED; + case 1: + return NETWORK_PROTOCOL_HTTPS; + case 2: + return NETWORK_PROTOCOL_HTTP; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap+ internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap () { + public NetworkProtocol findValueByNumber(int number) { + return NetworkProtocol.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + .getDescriptor() + .getEnumTypes() + .get(2); + } + + private static final NetworkProtocol[] VALUES = values(); + + public static NetworkProtocol valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private NetworkProtocol(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.storagetransfer.v1.S3CompatibleMetadata.NetworkProtocol) + } + + /** + * + * + * + * The Listing API to use for discovering objects. + *+ * + * Protobuf enum {@code google.storagetransfer.v1.S3CompatibleMetadata.ListApi} + */ + public enum ListApi implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *+ * ListApi is not specified. + *+ * + *LIST_API_UNSPECIFIED = 0;
+ */ + LIST_API_UNSPECIFIED(0), + /** + * + * + *+ * Perform listing using ListObjectsV2 API. + *+ * + *LIST_OBJECTS_V2 = 1;
+ */ + LIST_OBJECTS_V2(1), + /** + * + * + *+ * Legacy ListObjects API. + *+ * + *LIST_OBJECTS = 2;
+ */ + LIST_OBJECTS(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *+ * ListApi is not specified. + *+ * + *LIST_API_UNSPECIFIED = 0;
+ */ + public static final int LIST_API_UNSPECIFIED_VALUE = 0; + /** + * + * + *+ * Perform listing using ListObjectsV2 API. + *+ * + *LIST_OBJECTS_V2 = 1;
+ */ + public static final int LIST_OBJECTS_V2_VALUE = 1; + /** + * + * + *+ * Legacy ListObjects API. + *+ * + *LIST_OBJECTS = 2;
+ */ + public static final int LIST_OBJECTS_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ListApi valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ListApi forNumber(int value) { + switch (value) { + case 0: + return LIST_API_UNSPECIFIED; + case 1: + return LIST_OBJECTS_V2; + case 2: + return LIST_OBJECTS; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMapinternalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap () { + public ListApi findValueByNumber(int number) { + return ListApi.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + .getDescriptor() + .getEnumTypes() + .get(3); + } + + private static final ListApi[] VALUES = values(); + + public static ListApi valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ListApi(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.storagetransfer.v1.S3CompatibleMetadata.ListApi) + } + + public static final int AUTH_METHOD_FIELD_NUMBER = 1; + private int authMethod_; + /** + * + * + * + * Specifies the authentication and authorization method used by the storage + * service. When not specified, Transfer Service will attempt to determine + * right auth method to use. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.AuthMethod auth_method = 1;
+ * + * @return The enum numeric value on the wire for authMethod. + */ + @java.lang.Override + public int getAuthMethodValue() { + return authMethod_; + } + /** + * + * + *+ * Specifies the authentication and authorization method used by the storage + * service. When not specified, Transfer Service will attempt to determine + * right auth method to use. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.AuthMethod auth_method = 1;
+ * + * @return The authMethod. + */ + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.AuthMethod + getAuthMethod() { + @SuppressWarnings("deprecation") + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.AuthMethod result = + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.AuthMethod.valueOf( + authMethod_); + return result == null + ? com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.AuthMethod + .UNRECOGNIZED + : result; + } + + public static final int REQUEST_MODEL_FIELD_NUMBER = 2; + private int requestModel_; + /** + * + * + *+ * Specifies the API request model used to call the storage service. When not + * specified, the default value of RequestModel + * REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.RequestModel request_model = 2;
+ * + * @return The enum numeric value on the wire for requestModel. + */ + @java.lang.Override + public int getRequestModelValue() { + return requestModel_; + } + /** + * + * + *+ * Specifies the API request model used to call the storage service. When not + * specified, the default value of RequestModel + * REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.RequestModel request_model = 2;
+ * + * @return The requestModel. + */ + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.RequestModel + getRequestModel() { + @SuppressWarnings("deprecation") + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.RequestModel result = + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.RequestModel + .valueOf(requestModel_); + return result == null + ? com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.RequestModel + .UNRECOGNIZED + : result; + } + + public static final int PROTOCOL_FIELD_NUMBER = 3; + private int protocol_; + /** + * + * + *+ * Specifies the network protocol of the agent. When not specified, the + * default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.NetworkProtocol protocol = 3;
+ * + * @return The enum numeric value on the wire for protocol. + */ + @java.lang.Override + public int getProtocolValue() { + return protocol_; + } + /** + * + * + *+ * Specifies the network protocol of the agent. When not specified, the + * default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.NetworkProtocol protocol = 3;
+ * + * @return The protocol. + */ + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.NetworkProtocol + getProtocol() { + @SuppressWarnings("deprecation") + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.NetworkProtocol + result = + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.NetworkProtocol + .valueOf(protocol_); + return result == null + ? com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.NetworkProtocol + .UNRECOGNIZED + : result; + } + + public static final int LIST_API_FIELD_NUMBER = 4; + private int listApi_; + /** + * + * + *+ * The Listing API to use for discovering objects. When not specified, + * Transfer Service will attempt to determine the right API to use. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.ListApi list_api = 4;
+ * + * @return The enum numeric value on the wire for listApi. + */ + @java.lang.Override + public int getListApiValue() { + return listApi_; + } + /** + * + * + *+ * The Listing API to use for discovering objects. When not specified, + * Transfer Service will attempt to determine the right API to use. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.ListApi list_api = 4;
+ * + * @return The listApi. + */ + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.ListApi + getListApi() { + @SuppressWarnings("deprecation") + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.ListApi result = + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.ListApi.valueOf( + listApi_); + return result == null + ? com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.ListApi + .UNRECOGNIZED + : result; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (authMethod_ + != com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.AuthMethod + .AUTH_METHOD_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, authMethod_); + } + if (requestModel_ + != com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.RequestModel + .REQUEST_MODEL_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, requestModel_); + } + if (protocol_ + != com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.NetworkProtocol + .NETWORK_PROTOCOL_UNSPECIFIED + .getNumber()) { + output.writeEnum(3, protocol_); + } + if (listApi_ + != com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.ListApi + .LIST_API_UNSPECIFIED + .getNumber()) { + output.writeEnum(4, listApi_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (authMethod_ + != com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.AuthMethod + .AUTH_METHOD_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, authMethod_); + } + if (requestModel_ + != com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.RequestModel + .REQUEST_MODEL_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, requestModel_); + } + if (protocol_ + != com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.NetworkProtocol + .NETWORK_PROTOCOL_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, protocol_); + } + if (listApi_ + != com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.ListApi + .LIST_API_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, listApi_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata)) { + return super.equals(obj); + } + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata other = + (com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata) obj; + + if (authMethod_ != other.authMethod_) return false; + if (requestModel_ != other.requestModel_) return false; + if (protocol_ != other.protocol_) return false; + if (listApi_ != other.listApi_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + AUTH_METHOD_FIELD_NUMBER; + hash = (53 * hash) + authMethod_; + hash = (37 * hash) + REQUEST_MODEL_FIELD_NUMBER; + hash = (53 * hash) + requestModel_; + hash = (37 * hash) + PROTOCOL_FIELD_NUMBER; + hash = (53 * hash) + protocol_; + hash = (37 * hash) + LIST_API_FIELD_NUMBER; + hash = (53 * hash) + listApi_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *+ * S3CompatibleMetadata contains the metadata fields that apply to the basic + * types of S3-compatible data providers. + *+ * + * Protobuf type {@code google.storagetransfer.v1.S3CompatibleMetadata} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder+ implements + // @@protoc_insertion_point(builder_implements:google.storagetransfer.v1.S3CompatibleMetadata) + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.storagetransfer.v1.proto.TransferTypes + .internal_static_google_storagetransfer_v1_S3CompatibleMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.storagetransfer.v1.proto.TransferTypes + .internal_static_google_storagetransfer_v1_S3CompatibleMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.class, + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.Builder + .class); + } + + // Construct using + // com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + authMethod_ = 0; + + requestModel_ = 0; + + protocol_ = 0; + + listApi_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.storagetransfer.v1.proto.TransferTypes + .internal_static_google_storagetransfer_v1_S3CompatibleMetadata_descriptor; + } + + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + getDefaultInstanceForType() { + return com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata build() { + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata buildPartial() { + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata result = + new com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata(this); + result.authMethod_ = authMethod_; + result.requestModel_ = requestModel_; + result.protocol_ = protocol_; + result.listApi_ = listApi_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata) { + return mergeFrom( + (com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata other) { + if (other + == com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + .getDefaultInstance()) return this; + if (other.authMethod_ != 0) { + setAuthMethodValue(other.getAuthMethodValue()); + } + if (other.requestModel_ != 0) { + setRequestModelValue(other.getRequestModelValue()); + } + if (other.protocol_ != 0) { + setProtocolValue(other.getProtocolValue()); + } + if (other.listApi_ != 0) { + setListApiValue(other.getListApiValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int authMethod_ = 0; + /** + * + * + * + * Specifies the authentication and authorization method used by the storage + * service. When not specified, Transfer Service will attempt to determine + * right auth method to use. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.AuthMethod auth_method = 1;
+ * + * @return The enum numeric value on the wire for authMethod. + */ + @java.lang.Override + public int getAuthMethodValue() { + return authMethod_; + } + /** + * + * + *+ * Specifies the authentication and authorization method used by the storage + * service. When not specified, Transfer Service will attempt to determine + * right auth method to use. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.AuthMethod auth_method = 1;
+ * + * @param value The enum numeric value on the wire for authMethod to set. + * @return This builder for chaining. + */ + public Builder setAuthMethodValue(int value) { + + authMethod_ = value; + onChanged(); + return this; + } + /** + * + * + *+ * Specifies the authentication and authorization method used by the storage + * service. When not specified, Transfer Service will attempt to determine + * right auth method to use. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.AuthMethod auth_method = 1;
+ * + * @return The authMethod. + */ + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.AuthMethod + getAuthMethod() { + @SuppressWarnings("deprecation") + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.AuthMethod result = + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.AuthMethod + .valueOf(authMethod_); + return result == null + ? com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.AuthMethod + .UNRECOGNIZED + : result; + } + /** + * + * + *+ * Specifies the authentication and authorization method used by the storage + * service. When not specified, Transfer Service will attempt to determine + * right auth method to use. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.AuthMethod auth_method = 1;
+ * + * @param value The authMethod to set. + * @return This builder for chaining. + */ + public Builder setAuthMethod( + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.AuthMethod value) { + if (value == null) { + throw new NullPointerException(); + } + + authMethod_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *+ * Specifies the authentication and authorization method used by the storage + * service. When not specified, Transfer Service will attempt to determine + * right auth method to use. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.AuthMethod auth_method = 1;
+ * + * @return This builder for chaining. + */ + public Builder clearAuthMethod() { + + authMethod_ = 0; + onChanged(); + return this; + } + + private int requestModel_ = 0; + /** + * + * + *+ * Specifies the API request model used to call the storage service. When not + * specified, the default value of RequestModel + * REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.RequestModel request_model = 2; + *
+ * + * @return The enum numeric value on the wire for requestModel. + */ + @java.lang.Override + public int getRequestModelValue() { + return requestModel_; + } + /** + * + * + *+ * Specifies the API request model used to call the storage service. When not + * specified, the default value of RequestModel + * REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.RequestModel request_model = 2; + *
+ * + * @param value The enum numeric value on the wire for requestModel to set. + * @return This builder for chaining. + */ + public Builder setRequestModelValue(int value) { + + requestModel_ = value; + onChanged(); + return this; + } + /** + * + * + *+ * Specifies the API request model used to call the storage service. When not + * specified, the default value of RequestModel + * REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.RequestModel request_model = 2; + *
+ * + * @return The requestModel. + */ + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.RequestModel + getRequestModel() { + @SuppressWarnings("deprecation") + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.RequestModel result = + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.RequestModel + .valueOf(requestModel_); + return result == null + ? com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.RequestModel + .UNRECOGNIZED + : result; + } + /** + * + * + *+ * Specifies the API request model used to call the storage service. When not + * specified, the default value of RequestModel + * REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.RequestModel request_model = 2; + *
+ * + * @param value The requestModel to set. + * @return This builder for chaining. + */ + public Builder setRequestModel( + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.RequestModel + value) { + if (value == null) { + throw new NullPointerException(); + } + + requestModel_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *+ * Specifies the API request model used to call the storage service. When not + * specified, the default value of RequestModel + * REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.RequestModel request_model = 2; + *
+ * + * @return This builder for chaining. + */ + public Builder clearRequestModel() { + + requestModel_ = 0; + onChanged(); + return this; + } + + private int protocol_ = 0; + /** + * + * + *+ * Specifies the network protocol of the agent. When not specified, the + * default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.NetworkProtocol protocol = 3;
+ * + * @return The enum numeric value on the wire for protocol. + */ + @java.lang.Override + public int getProtocolValue() { + return protocol_; + } + /** + * + * + *+ * Specifies the network protocol of the agent. When not specified, the + * default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.NetworkProtocol protocol = 3;
+ * + * @param value The enum numeric value on the wire for protocol to set. + * @return This builder for chaining. + */ + public Builder setProtocolValue(int value) { + + protocol_ = value; + onChanged(); + return this; + } + /** + * + * + *+ * Specifies the network protocol of the agent. When not specified, the + * default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.NetworkProtocol protocol = 3;
+ * + * @return The protocol. + */ + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.NetworkProtocol + getProtocol() { + @SuppressWarnings("deprecation") + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.NetworkProtocol + result = + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + .NetworkProtocol.valueOf(protocol_); + return result == null + ? com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.NetworkProtocol + .UNRECOGNIZED + : result; + } + /** + * + * + *+ * Specifies the network protocol of the agent. When not specified, the + * default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.NetworkProtocol protocol = 3;
+ * + * @param value The protocol to set. + * @return This builder for chaining. + */ + public Builder setProtocol( + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.NetworkProtocol + value) { + if (value == null) { + throw new NullPointerException(); + } + + protocol_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *+ * Specifies the network protocol of the agent. When not specified, the + * default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.NetworkProtocol protocol = 3;
+ * + * @return This builder for chaining. + */ + public Builder clearProtocol() { + + protocol_ = 0; + onChanged(); + return this; + } + + private int listApi_ = 0; + /** + * + * + *+ * The Listing API to use for discovering objects. When not specified, + * Transfer Service will attempt to determine the right API to use. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.ListApi list_api = 4;
+ * + * @return The enum numeric value on the wire for listApi. + */ + @java.lang.Override + public int getListApiValue() { + return listApi_; + } + /** + * + * + *+ * The Listing API to use for discovering objects. When not specified, + * Transfer Service will attempt to determine the right API to use. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.ListApi list_api = 4;
+ * + * @param value The enum numeric value on the wire for listApi to set. + * @return This builder for chaining. + */ + public Builder setListApiValue(int value) { + + listApi_ = value; + onChanged(); + return this; + } + /** + * + * + *+ * The Listing API to use for discovering objects. When not specified, + * Transfer Service will attempt to determine the right API to use. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.ListApi list_api = 4;
+ * + * @return The listApi. + */ + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.ListApi + getListApi() { + @SuppressWarnings("deprecation") + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.ListApi result = + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.ListApi.valueOf( + listApi_); + return result == null + ? com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.ListApi + .UNRECOGNIZED + : result; + } + /** + * + * + *+ * The Listing API to use for discovering objects. When not specified, + * Transfer Service will attempt to determine the right API to use. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.ListApi list_api = 4;
+ * + * @param value The listApi to set. + * @return This builder for chaining. + */ + public Builder setListApi( + com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata.ListApi value) { + if (value == null) { + throw new NullPointerException(); + } + + listApi_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *+ * The Listing API to use for discovering objects. When not specified, + * Transfer Service will attempt to determine the right API to use. + *+ * + *.google.storagetransfer.v1.S3CompatibleMetadata.ListApi list_api = 4;
+ * + * @return This builder for chaining. + */ + public Builder clearListApi() { + + listApi_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.storagetransfer.v1.S3CompatibleMetadata) + } + + // @@protoc_insertion_point(class_scope:google.storagetransfer.v1.S3CompatibleMetadata) + private static final com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata(); + } + + public static com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.ParserPARSER = + new com.google.protobuf.AbstractParser () { + @java.lang.Override + public S3CompatibleMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new S3CompatibleMetadata(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.S3CompatibleMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + public interface AgentPoolOrBuilder extends // @@protoc_insertion_point(interface_extends:google.storagetransfer.v1.AgentPool) @@ -13579,7 +17304,7 @@ public interface TransferOptionsOrBuilder * * * - * When to overwrite objects that already exist in the sink. If not set + * When to overwrite objects that already exist in the sink. If not set, * overwrite behavior is determined by * [overwrite_objects_already_existing_in_sink][google.storagetransfer.v1.TransferOptions.overwrite_objects_already_existing_in_sink]. *@@ -13593,7 +17318,7 @@ public interface TransferOptionsOrBuilder * * *- * When to overwrite objects that already exist in the sink. If not set + * When to overwrite objects that already exist in the sink. If not set, * overwrite behavior is determined by * [overwrite_objects_already_existing_in_sink][google.storagetransfer.v1.TransferOptions.overwrite_objects_already_existing_in_sink]. *@@ -13609,8 +17334,7 @@ public interface TransferOptionsOrBuilder * * *- * Represents the selected metadata options for a transfer job. This feature - * is in Preview. + * Represents the selected metadata options for a transfer job. ** *.google.storagetransfer.v1.MetadataOptions metadata_options = 5;
@@ -13622,8 +17346,7 @@ public interface TransferOptionsOrBuilder * * *- * Represents the selected metadata options for a transfer job. This feature - * is in Preview. + * Represents the selected metadata options for a transfer job. ** *.google.storagetransfer.v1.MetadataOptions metadata_options = 5;
@@ -13635,8 +17358,7 @@ public interface TransferOptionsOrBuilder * * *- * Represents the selected metadata options for a transfer job. This feature - * is in Preview. + * Represents the selected metadata options for a transfer job. ** *.google.storagetransfer.v1.MetadataOptions metadata_options = 5;
@@ -13787,7 +17509,7 @@ public enum OverwriteWhen implements com.google.protobuf.ProtocolMessageEnum { * * *- * Indicate the option is not set. + * Overwrite behavior is unspecified. ** *OVERWRITE_WHEN_UNSPECIFIED = 0;
@@ -13797,8 +17519,8 @@ public enum OverwriteWhen implements com.google.protobuf.ProtocolMessageEnum { * * *- * Overwrite destination object with source if the two objects are - * different. + * Overwrites destination objects with the source objects, only if the + * objects have the same name but different HTTP ETags or checksum values. ** *DIFFERENT = 1;
@@ -13808,7 +17530,8 @@ public enum OverwriteWhen implements com.google.protobuf.ProtocolMessageEnum { * * *- * Never overwrite destination object. + * Never overwrites a destination object if a source object has the + * same name. In this case, the source object is not transferred. ** *NEVER = 2;
@@ -13818,7 +17541,8 @@ public enum OverwriteWhen implements com.google.protobuf.ProtocolMessageEnum { * * *- * Always overwrite destination object. + * Always overwrite the destination object with the source object, even if + * the HTTP Etags or checksum values are the same. ** *ALWAYS = 3;
@@ -13831,7 +17555,7 @@ public enum OverwriteWhen implements com.google.protobuf.ProtocolMessageEnum { * * *- * Indicate the option is not set. + * Overwrite behavior is unspecified. ** *OVERWRITE_WHEN_UNSPECIFIED = 0;
@@ -13841,8 +17565,8 @@ public enum OverwriteWhen implements com.google.protobuf.ProtocolMessageEnum { * * *- * Overwrite destination object with source if the two objects are - * different. + * Overwrites destination objects with the source objects, only if the + * objects have the same name but different HTTP ETags or checksum values. ** *DIFFERENT = 1;
@@ -13852,7 +17576,8 @@ public enum OverwriteWhen implements com.google.protobuf.ProtocolMessageEnum { * * *- * Never overwrite destination object. + * Never overwrites a destination object if a source object has the + * same name. In this case, the source object is not transferred. ** *NEVER = 2;
@@ -13862,7 +17587,8 @@ public enum OverwriteWhen implements com.google.protobuf.ProtocolMessageEnum { * * *- * Always overwrite destination object. + * Always overwrite the destination object with the source object, even if + * the HTTP Etags or checksum values are the same. ** *ALWAYS = 3;
@@ -14026,7 +17752,7 @@ public boolean getDeleteObjectsFromSourceAfterTransfer() { * * *- * When to overwrite objects that already exist in the sink. If not set + * When to overwrite objects that already exist in the sink. If not set, * overwrite behavior is determined by * [overwrite_objects_already_existing_in_sink][google.storagetransfer.v1.TransferOptions.overwrite_objects_already_existing_in_sink]. *@@ -14043,7 +17769,7 @@ public int getOverwriteWhenValue() { * * *- * When to overwrite objects that already exist in the sink. If not set + * When to overwrite objects that already exist in the sink. If not set, * overwrite behavior is determined by * [overwrite_objects_already_existing_in_sink][google.storagetransfer.v1.TransferOptions.overwrite_objects_already_existing_in_sink]. *@@ -14071,8 +17797,7 @@ public int getOverwriteWhenValue() { * * *- * Represents the selected metadata options for a transfer job. This feature - * is in Preview. + * Represents the selected metadata options for a transfer job. ** *.google.storagetransfer.v1.MetadataOptions metadata_options = 5;
@@ -14087,8 +17812,7 @@ public boolean hasMetadataOptions() { * * *- * Represents the selected metadata options for a transfer job. This feature - * is in Preview. + * Represents the selected metadata options for a transfer job. ** *.google.storagetransfer.v1.MetadataOptions metadata_options = 5;
@@ -14105,8 +17829,7 @@ public com.google.storagetransfer.v1.proto.TransferTypes.MetadataOptions getMeta * * *- * Represents the selected metadata options for a transfer job. This feature - * is in Preview. + * Represents the selected metadata options for a transfer job. ** *.google.storagetransfer.v1.MetadataOptions metadata_options = 5;
@@ -14724,7 +18447,7 @@ public Builder clearDeleteObjectsFromSourceAfterTransfer() { * * *- * When to overwrite objects that already exist in the sink. If not set + * When to overwrite objects that already exist in the sink. If not set, * overwrite behavior is determined by * [overwrite_objects_already_existing_in_sink][google.storagetransfer.v1.TransferOptions.overwrite_objects_already_existing_in_sink]. *@@ -14741,7 +18464,7 @@ public int getOverwriteWhenValue() { * * *- * When to overwrite objects that already exist in the sink. If not set + * When to overwrite objects that already exist in the sink. If not set, * overwrite behavior is determined by * [overwrite_objects_already_existing_in_sink][google.storagetransfer.v1.TransferOptions.overwrite_objects_already_existing_in_sink]. *@@ -14761,7 +18484,7 @@ public Builder setOverwriteWhenValue(int value) { * * *- * When to overwrite objects that already exist in the sink. If not set + * When to overwrite objects that already exist in the sink. If not set, * overwrite behavior is determined by * [overwrite_objects_already_existing_in_sink][google.storagetransfer.v1.TransferOptions.overwrite_objects_already_existing_in_sink]. *@@ -14786,7 +18509,7 @@ public Builder setOverwriteWhenValue(int value) { * * *- * When to overwrite objects that already exist in the sink. If not set + * When to overwrite objects that already exist in the sink. If not set, * overwrite behavior is determined by * [overwrite_objects_already_existing_in_sink][google.storagetransfer.v1.TransferOptions.overwrite_objects_already_existing_in_sink]. *@@ -14810,7 +18533,7 @@ public Builder setOverwriteWhen( * * *- * When to overwrite objects that already exist in the sink. If not set + * When to overwrite objects that already exist in the sink. If not set, * overwrite behavior is determined by * [overwrite_objects_already_existing_in_sink][google.storagetransfer.v1.TransferOptions.overwrite_objects_already_existing_in_sink]. *@@ -14836,8 +18559,7 @@ public Builder clearOverwriteWhen() { * * *- * Represents the selected metadata options for a transfer job. This feature - * is in Preview. + * Represents the selected metadata options for a transfer job. ** *.google.storagetransfer.v1.MetadataOptions metadata_options = 5;
@@ -14851,8 +18573,7 @@ public boolean hasMetadataOptions() { * * *- * Represents the selected metadata options for a transfer job. This feature - * is in Preview. + * Represents the selected metadata options for a transfer job. ** *.google.storagetransfer.v1.MetadataOptions metadata_options = 5;
@@ -14874,8 +18595,7 @@ public boolean hasMetadataOptions() { * * *- * Represents the selected metadata options for a transfer job. This feature - * is in Preview. + * Represents the selected metadata options for a transfer job. ** *.google.storagetransfer.v1.MetadataOptions metadata_options = 5;
@@ -14898,8 +18618,7 @@ public Builder setMetadataOptions( * * *- * Represents the selected metadata options for a transfer job. This feature - * is in Preview. + * Represents the selected metadata options for a transfer job. ** *.google.storagetransfer.v1.MetadataOptions metadata_options = 5;
@@ -14920,8 +18639,7 @@ public Builder setMetadataOptions( * * *- * Represents the selected metadata options for a transfer job. This feature - * is in Preview. + * Represents the selected metadata options for a transfer job. ** *.google.storagetransfer.v1.MetadataOptions metadata_options = 5;
@@ -14949,8 +18667,7 @@ public Builder mergeMetadataOptions( * * *- * Represents the selected metadata options for a transfer job. This feature - * is in Preview. + * Represents the selected metadata options for a transfer job. ** *.google.storagetransfer.v1.MetadataOptions metadata_options = 5;
@@ -14970,8 +18687,7 @@ public Builder clearMetadataOptions() { * * *- * Represents the selected metadata options for a transfer job. This feature - * is in Preview. + * Represents the selected metadata options for a transfer job. ** *.google.storagetransfer.v1.MetadataOptions metadata_options = 5;
@@ -14986,8 +18702,7 @@ public Builder clearMetadataOptions() { * * *- * Represents the selected metadata options for a transfer job. This feature - * is in Preview. + * Represents the selected metadata options for a transfer job. ** *.google.storagetransfer.v1.MetadataOptions metadata_options = 5;
@@ -15007,8 +18722,7 @@ public Builder clearMetadataOptions() { * * *- * Represents the selected metadata options for a transfer job. This feature - * is in Preview. + * Represents the selected metadata options for a transfer job. ** *.google.storagetransfer.v1.MetadataOptions metadata_options = 5;
@@ -15344,6 +19058,46 @@ public interface TransferSpecOrBuilder com.google.storagetransfer.v1.proto.TransferTypes.AzureBlobStorageDataOrBuilder getAzureBlobStorageDataSourceOrBuilder(); + /** + * + * + *+ * An AWS S3 compatible data source. + *+ * + *.google.storagetransfer.v1.AwsS3CompatibleData aws_s3_compatible_data_source = 19; + *
+ * + * @return Whether the awsS3CompatibleDataSource field is set. + */ + boolean hasAwsS3CompatibleDataSource(); + /** + * + * + *+ * An AWS S3 compatible data source. + *+ * + *.google.storagetransfer.v1.AwsS3CompatibleData aws_s3_compatible_data_source = 19; + *
+ * + * @return The awsS3CompatibleDataSource. + */ + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + getAwsS3CompatibleDataSource(); + /** + * + * + *+ * An AWS S3 compatible data source. + *+ * + *.google.storagetransfer.v1.AwsS3CompatibleData aws_s3_compatible_data_source = 19; + *
+ */ + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleDataOrBuilder + getAwsS3CompatibleDataSourceOrBuilder(); + /** * * @@ -15871,6 +19625,30 @@ private TransferSpec( sinkAgentPoolName_ = s; break; } + case 154: + { + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData.Builder + subBuilder = null; + if (dataSourceCase_ == 19) { + subBuilder = + ((com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData) + dataSource_) + .toBuilder(); + } + dataSource_ = + input.readMessage( + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData) + dataSource_); + dataSource_ = subBuilder.buildPartial(); + } + dataSourceCase_ = 19; + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -15966,6 +19744,7 @@ public enum DataSourceCase HTTP_DATA_SOURCE(3), POSIX_DATA_SOURCE(14), AZURE_BLOB_STORAGE_DATA_SOURCE(8), + AWS_S3_COMPATIBLE_DATA_SOURCE(19), DATASOURCE_NOT_SET(0); private final int value; @@ -15994,6 +19773,8 @@ public static DataSourceCase forNumber(int value) { return POSIX_DATA_SOURCE; case 8: return AZURE_BLOB_STORAGE_DATA_SOURCE; + case 19: + return AWS_S3_COMPATIBLE_DATA_SOURCE; case 0: return DATASOURCE_NOT_SET; default: @@ -16424,6 +20205,64 @@ public boolean hasAzureBlobStorageDataSource() { .getDefaultInstance(); } + public static final int AWS_S3_COMPATIBLE_DATA_SOURCE_FIELD_NUMBER = 19; + /** + * + * + *+ * An AWS S3 compatible data source. + *+ * + *.google.storagetransfer.v1.AwsS3CompatibleData aws_s3_compatible_data_source = 19; + *
+ * + * @return Whether the awsS3CompatibleDataSource field is set. + */ + @java.lang.Override + public boolean hasAwsS3CompatibleDataSource() { + return dataSourceCase_ == 19; + } + /** + * + * + *+ * An AWS S3 compatible data source. + *+ * + *.google.storagetransfer.v1.AwsS3CompatibleData aws_s3_compatible_data_source = 19; + *
+ * + * @return The awsS3CompatibleDataSource. + */ + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + getAwsS3CompatibleDataSource() { + if (dataSourceCase_ == 19) { + return (com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData) dataSource_; + } + return com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + .getDefaultInstance(); + } + /** + * + * + *+ * An AWS S3 compatible data source. + *+ * + *.google.storagetransfer.v1.AwsS3CompatibleData aws_s3_compatible_data_source = 19; + *
+ */ + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleDataOrBuilder + getAwsS3CompatibleDataSourceOrBuilder() { + if (dataSourceCase_ == 19) { + return (com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData) dataSource_; + } + return com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + .getDefaultInstance(); + } + public static final int GCS_INTERMEDIATE_DATA_LOCATION_FIELD_NUMBER = 16; /** * @@ -16817,6 +20656,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sinkAgentPoolName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 18, sinkAgentPoolName_); } + if (dataSourceCase_ == 19) { + output.writeMessage( + 19, + (com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData) dataSource_); + } unknownFields.writeTo(output); } @@ -16886,6 +20730,13 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sinkAgentPoolName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18, sinkAgentPoolName_); } + if (dataSourceCase_ == 19) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 19, + (com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData) + dataSource_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -16945,6 +20796,10 @@ public boolean equals(final java.lang.Object obj) { if (!getAzureBlobStorageDataSource().equals(other.getAzureBlobStorageDataSource())) return false; break; + case 19: + if (!getAwsS3CompatibleDataSource().equals(other.getAwsS3CompatibleDataSource())) + return false; + break; case 0: default: } @@ -17018,6 +20873,10 @@ public int hashCode() { hash = (37 * hash) + AZURE_BLOB_STORAGE_DATA_SOURCE_FIELD_NUMBER; hash = (53 * hash) + getAzureBlobStorageDataSource().hashCode(); break; + case 19: + hash = (37 * hash) + AWS_S3_COMPATIBLE_DATA_SOURCE_FIELD_NUMBER; + hash = (53 * hash) + getAwsS3CompatibleDataSource().hashCode(); + break; case 0: default: } @@ -17282,6 +21141,13 @@ public com.google.storagetransfer.v1.proto.TransferTypes.TransferSpec buildParti result.dataSource_ = azureBlobStorageDataSourceBuilder_.build(); } } + if (dataSourceCase_ == 19) { + if (awsS3CompatibleDataSourceBuilder_ == null) { + result.dataSource_ = dataSource_; + } else { + result.dataSource_ = awsS3CompatibleDataSourceBuilder_.build(); + } + } if (intermediateDataLocationCase_ == 16) { if (gcsIntermediateDataLocationBuilder_ == null) { result.intermediateDataLocation_ = intermediateDataLocation_; @@ -17422,6 +21288,11 @@ public Builder mergeFrom( mergeAzureBlobStorageDataSource(other.getAzureBlobStorageDataSource()); break; } + case AWS_S3_COMPATIBLE_DATA_SOURCE: + { + mergeAwsS3CompatibleDataSource(other.getAwsS3CompatibleDataSource()); + break; + } case DATASOURCE_NOT_SET: { break; @@ -19062,6 +22933,242 @@ public Builder clearAzureBlobStorageDataSource() { return azureBlobStorageDataSourceBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData, + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData.Builder, + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleDataOrBuilder> + awsS3CompatibleDataSourceBuilder_; + /** + * + * + *+ * An AWS S3 compatible data source. + *+ * + *.google.storagetransfer.v1.AwsS3CompatibleData aws_s3_compatible_data_source = 19; + *
+ * + * @return Whether the awsS3CompatibleDataSource field is set. + */ + @java.lang.Override + public boolean hasAwsS3CompatibleDataSource() { + return dataSourceCase_ == 19; + } + /** + * + * + *+ * An AWS S3 compatible data source. + *+ * + *.google.storagetransfer.v1.AwsS3CompatibleData aws_s3_compatible_data_source = 19; + *
+ * + * @return The awsS3CompatibleDataSource. + */ + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + getAwsS3CompatibleDataSource() { + if (awsS3CompatibleDataSourceBuilder_ == null) { + if (dataSourceCase_ == 19) { + return (com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData) + dataSource_; + } + return com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + .getDefaultInstance(); + } else { + if (dataSourceCase_ == 19) { + return awsS3CompatibleDataSourceBuilder_.getMessage(); + } + return com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + .getDefaultInstance(); + } + } + /** + * + * + *+ * An AWS S3 compatible data source. + *+ * + *.google.storagetransfer.v1.AwsS3CompatibleData aws_s3_compatible_data_source = 19; + *
+ */ + public Builder setAwsS3CompatibleDataSource( + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData value) { + if (awsS3CompatibleDataSourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dataSource_ = value; + onChanged(); + } else { + awsS3CompatibleDataSourceBuilder_.setMessage(value); + } + dataSourceCase_ = 19; + return this; + } + /** + * + * + *+ * An AWS S3 compatible data source. + *+ * + *.google.storagetransfer.v1.AwsS3CompatibleData aws_s3_compatible_data_source = 19; + *
+ */ + public Builder setAwsS3CompatibleDataSource( + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData.Builder + builderForValue) { + if (awsS3CompatibleDataSourceBuilder_ == null) { + dataSource_ = builderForValue.build(); + onChanged(); + } else { + awsS3CompatibleDataSourceBuilder_.setMessage(builderForValue.build()); + } + dataSourceCase_ = 19; + return this; + } + /** + * + * + *+ * An AWS S3 compatible data source. + *+ * + *.google.storagetransfer.v1.AwsS3CompatibleData aws_s3_compatible_data_source = 19; + *
+ */ + public Builder mergeAwsS3CompatibleDataSource( + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData value) { + if (awsS3CompatibleDataSourceBuilder_ == null) { + if (dataSourceCase_ == 19 + && dataSource_ + != com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + .getDefaultInstance()) { + dataSource_ = + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData.newBuilder( + (com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData) + dataSource_) + .mergeFrom(value) + .buildPartial(); + } else { + dataSource_ = value; + } + onChanged(); + } else { + if (dataSourceCase_ == 19) { + awsS3CompatibleDataSourceBuilder_.mergeFrom(value); + } else { + awsS3CompatibleDataSourceBuilder_.setMessage(value); + } + } + dataSourceCase_ = 19; + return this; + } + /** + * + * + *+ * An AWS S3 compatible data source. + *+ * + *.google.storagetransfer.v1.AwsS3CompatibleData aws_s3_compatible_data_source = 19; + *
+ */ + public Builder clearAwsS3CompatibleDataSource() { + if (awsS3CompatibleDataSourceBuilder_ == null) { + if (dataSourceCase_ == 19) { + dataSourceCase_ = 0; + dataSource_ = null; + onChanged(); + } + } else { + if (dataSourceCase_ == 19) { + dataSourceCase_ = 0; + dataSource_ = null; + } + awsS3CompatibleDataSourceBuilder_.clear(); + } + return this; + } + /** + * + * + *+ * An AWS S3 compatible data source. + *+ * + *.google.storagetransfer.v1.AwsS3CompatibleData aws_s3_compatible_data_source = 19; + *
+ */ + public com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData.Builder + getAwsS3CompatibleDataSourceBuilder() { + return getAwsS3CompatibleDataSourceFieldBuilder().getBuilder(); + } + /** + * + * + *+ * An AWS S3 compatible data source. + *+ * + *.google.storagetransfer.v1.AwsS3CompatibleData aws_s3_compatible_data_source = 19; + *
+ */ + @java.lang.Override + public com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleDataOrBuilder + getAwsS3CompatibleDataSourceOrBuilder() { + if ((dataSourceCase_ == 19) && (awsS3CompatibleDataSourceBuilder_ != null)) { + return awsS3CompatibleDataSourceBuilder_.getMessageOrBuilder(); + } else { + if (dataSourceCase_ == 19) { + return (com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData) + dataSource_; + } + return com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + .getDefaultInstance(); + } + } + /** + * + * + *+ * An AWS S3 compatible data source. + *+ * + *.google.storagetransfer.v1.AwsS3CompatibleData aws_s3_compatible_data_source = 19; + *
+ */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData, + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData.Builder, + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleDataOrBuilder> + getAwsS3CompatibleDataSourceFieldBuilder() { + if (awsS3CompatibleDataSourceBuilder_ == null) { + if (!(dataSourceCase_ == 19)) { + dataSource_ = + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData + .getDefaultInstance(); + } + awsS3CompatibleDataSourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData, + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData.Builder, + com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleDataOrBuilder>( + (com.google.storagetransfer.v1.proto.TransferTypes.AwsS3CompatibleData) + dataSource_, + getParentForChildren(), + isClean()); + dataSource_ = null; + } + dataSourceCase_ = 19; + onChanged(); + ; + return awsS3CompatibleDataSourceBuilder_; + } + private com.google.protobuf.SingleFieldBuilderV3< com.google.storagetransfer.v1.proto.TransferTypes.GcsData, com.google.storagetransfer.v1.proto.TransferTypes.GcsData.Builder, @@ -44315,6 +48422,14 @@ public com.google.protobuf.ParsergetParserForType() { internal_static_google_storagetransfer_v1_PosixFilesystem_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_storagetransfer_v1_PosixFilesystem_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_storagetransfer_v1_AwsS3CompatibleData_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_storagetransfer_v1_AwsS3CompatibleData_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_storagetransfer_v1_S3CompatibleMetadata_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_storagetransfer_v1_S3CompatibleMetadata_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_storagetransfer_v1_AgentPool_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -44411,181 +48526,207 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "tialsB\006\340A\002\340A\004\022\026\n\tcontainer\030\004 \001(\tB\003\340A\002\022\014\n" + "\004path\030\005 \001(\t\"!\n\010HttpData\022\025\n\010list_url\030\001 \001(" + "\tB\003\340A\002\")\n\017PosixFilesystem\022\026\n\016root_direct" - + "ory\030\001 \001(\t\"\223\003\n\tAgentPool\022\021\n\004name\030\002 \001(\tB\003\340" - + "A\002\022\024\n\014display_name\030\003 \001(\t\022>\n\005state\030\004 \001(\0162" - + "*.google.storagetransfer.v1.AgentPool.St" - + "ateB\003\340A\003\022L\n\017bandwidth_limit\030\005 \001(\01323.goog" - + "le.storagetransfer.v1.AgentPool.Bandwidt" - + "hLimit\032$\n\016BandwidthLimit\022\022\n\nlimit_mbps\030\001" - + " \001(\003\"G\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010" - + "CREATING\020\001\022\013\n\007CREATED\020\002\022\014\n\010DELETING\020\003:`\352" - + "A]\n)storagetransfer.googleapis.com/agent" - + "Pools\0220projects/{project_id}/agentPools/" - + "{agent_pool_id}\"\216\003\n\017TransferOptions\0222\n*o" - + "verwrite_objects_already_existing_in_sin" - + "k\030\001 \001(\010\022%\n\035delete_objects_unique_in_sink" - + "\030\002 \001(\010\0221\n)delete_objects_from_source_aft" - + "er_transfer\030\003 \001(\010\022P\n\016overwrite_when\030\004 \001(" - + "\01628.google.storagetransfer.v1.TransferOp" - + "tions.OverwriteWhen\022D\n\020metadata_options\030" - + "\005 \001(\0132*.google.storagetransfer.v1.Metada" - + "taOptions\"U\n\rOverwriteWhen\022\036\n\032OVERWRITE_" - + "WHEN_UNSPECIFIED\020\000\022\r\n\tDIFFERENT\020\001\022\t\n\005NEV" - + "ER\020\002\022\n\n\006ALWAYS\020\003\"\226\007\n\014TransferSpec\022;\n\rgcs" - + "_data_sink\030\004 \001(\0132\".google.storagetransfe" - + "r.v1.GcsDataH\000\022E\n\017posix_data_sink\030\r \001(\0132" - + "*.google.storagetransfer.v1.PosixFilesys" - + "temH\000\022=\n\017gcs_data_source\030\001 \001(\0132\".google." - + "storagetransfer.v1.GcsDataH\001\022B\n\022aws_s3_d" - + "ata_source\030\002 \001(\0132$.google.storagetransfe" - + "r.v1.AwsS3DataH\001\022?\n\020http_data_source\030\003 \001" - + "(\0132#.google.storagetransfer.v1.HttpDataH" - + "\001\022G\n\021posix_data_source\030\016 \001(\0132*.google.st" - + "oragetransfer.v1.PosixFilesystemH\001\022Y\n\036az" - + "ure_blob_storage_data_source\030\010 \001(\0132/.goo" - + "gle.storagetransfer.v1.AzureBlobStorageD" - + "ataH\001\022L\n\036gcs_intermediate_data_location\030" - + "\020 \001(\0132\".google.storagetransfer.v1.GcsDat" - + "aH\002\022F\n\021object_conditions\030\005 \001(\0132+.google." - + "storagetransfer.v1.ObjectConditions\022D\n\020t" - + "ransfer_options\030\006 \001(\0132*.google.storagetr" - + "ansfer.v1.TransferOptions\022F\n\021transfer_ma" - + "nifest\030\017 \001(\0132+.google.storagetransfer.v1" - + ".TransferManifest\022\036\n\026source_agent_pool_n" - + "ame\030\021 \001(\t\022\034\n\024sink_agent_pool_name\030\022 \001(\tB" - + "\013\n\tdata_sinkB\r\n\013data_sourceB\034\n\032intermedi" - + "ate_data_location\"\361\013\n\017MetadataOptions\022C\n" - + "\007symlink\030\001 \001(\01622.google.storagetransfer." - + "v1.MetadataOptions.Symlink\022=\n\004mode\030\002 \001(\016" - + "2/.google.storagetransfer.v1.MetadataOpt" - + "ions.Mode\022;\n\003gid\030\003 \001(\0162..google.storaget" - + "ransfer.v1.MetadataOptions.GID\022;\n\003uid\030\004 " - + "\001(\0162..google.storagetransfer.v1.Metadata" - + "Options.UID\022;\n\003acl\030\005 \001(\0162..google.storag" - + "etransfer.v1.MetadataOptions.Acl\022N\n\rstor" - + "age_class\030\006 \001(\01627.google.storagetransfer" - + ".v1.MetadataOptions.StorageClass\022P\n\016temp" - + "orary_hold\030\007 \001(\01628.google.storagetransfe" - + "r.v1.MetadataOptions.TemporaryHold\022B\n\007km" - + "s_key\030\010 \001(\01621.google.storagetransfer.v1." - + "MetadataOptions.KmsKey\022L\n\014time_created\030\t" - + " \001(\01626.google.storagetransfer.v1.Metadat" - + "aOptions.TimeCreated\"J\n\007Symlink\022\027\n\023SYMLI" - + "NK_UNSPECIFIED\020\000\022\020\n\014SYMLINK_SKIP\020\001\022\024\n\020SY" - + "MLINK_PRESERVE\020\002\">\n\004Mode\022\024\n\020MODE_UNSPECI" - + "FIED\020\000\022\r\n\tMODE_SKIP\020\001\022\021\n\rMODE_PRESERVE\020\002" - + "\"8\n\003GID\022\023\n\017GID_UNSPECIFIED\020\000\022\014\n\010GID_SKIP" - + "\020\001\022\016\n\nGID_NUMBER\020\002\"8\n\003UID\022\023\n\017UID_UNSPECI" - + "FIED\020\000\022\014\n\010UID_SKIP\020\001\022\016\n\nUID_NUMBER\020\002\"P\n\003" - + "Acl\022\023\n\017ACL_UNSPECIFIED\020\000\022\"\n\036ACL_DESTINAT" - + "ION_BUCKET_DEFAULT\020\001\022\020\n\014ACL_PRESERVE\020\002\"\346" - + "\001\n\014StorageClass\022\035\n\031STORAGE_CLASS_UNSPECI" - + "FIED\020\000\022,\n(STORAGE_CLASS_DESTINATION_BUCK" - + "ET_DEFAULT\020\001\022\032\n\026STORAGE_CLASS_PRESERVE\020\002" - + "\022\032\n\026STORAGE_CLASS_STANDARD\020\003\022\032\n\026STORAGE_" - + "CLASS_NEARLINE\020\004\022\032\n\026STORAGE_CLASS_COLDLI" - + "NE\020\005\022\031\n\025STORAGE_CLASS_ARCHIVE\020\006\"e\n\rTempo" - + "raryHold\022\036\n\032TEMPORARY_HOLD_UNSPECIFIED\020\000" - + "\022\027\n\023TEMPORARY_HOLD_SKIP\020\001\022\033\n\027TEMPORARY_H" - + "OLD_PRESERVE\020\002\"_\n\006KmsKey\022\027\n\023KMS_KEY_UNSP" - + "ECIFIED\020\000\022&\n\"KMS_KEY_DESTINATION_BUCKET_" - + "DEFAULT\020\001\022\024\n\020KMS_KEY_PRESERVE\020\002\"l\n\013TimeC" - + "reated\022\034\n\030TIME_CREATED_UNSPECIFIED\020\000\022\025\n\021" - + "TIME_CREATED_SKIP\020\001\022(\n$TIME_CREATED_PRES" - + "ERVE_AS_CUSTOM_TIME\020\002\"$\n\020TransferManifes" - + "t\022\020\n\010location\030\001 \001(\t\"\205\002\n\010Schedule\0223\n\023sche" - + "dule_start_date\030\001 \001(\0132\021.google.type.Date" - + "B\003\340A\002\022,\n\021schedule_end_date\030\002 \001(\0132\021.googl" - + "e.type.Date\0221\n\021start_time_of_day\030\003 \001(\0132\026" - + ".google.type.TimeOfDay\022/\n\017end_time_of_da" - + "y\030\004 \001(\0132\026.google.type.TimeOfDay\0222\n\017repea" - + "t_interval\030\005 \001(\0132\031.google.protobuf.Durat" - + "ion\"\242\005\n\013TransferJob\022\014\n\004name\030\001 \001(\t\022\023\n\013des" - + "cription\030\002 \001(\t\022\022\n\nproject_id\030\003 \001(\t\022>\n\rtr" - + "ansfer_spec\030\004 \001(\0132\'.google.storagetransf" - + "er.v1.TransferSpec\022J\n\023notification_confi" - + "g\030\013 \001(\0132-.google.storagetransfer.v1.Noti" - + "ficationConfig\022@\n\016logging_config\030\016 \001(\0132(" - + ".google.storagetransfer.v1.LoggingConfig" - + "\0225\n\010schedule\030\005 \001(\0132#.google.storagetrans" - + "fer.v1.Schedule\022=\n\006status\030\006 \001(\0162-.google" - + ".storagetransfer.v1.TransferJob.Status\0226" - + "\n\rcreation_time\030\007 \001(\0132\032.google.protobuf." - + "TimestampB\003\340A\003\022?\n\026last_modification_time" - + "\030\010 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022" - + "6\n\rdeletion_time\030\t \001(\0132\032.google.protobuf" - + ".TimestampB\003\340A\003\022\035\n\025latest_operation_name" - + "\030\014 \001(\t\"H\n\006Status\022\026\n\022STATUS_UNSPECIFIED\020\000" - + "\022\013\n\007ENABLED\020\001\022\014\n\010DISABLED\020\002\022\013\n\007DELETED\020\003" - + "\"8\n\rErrorLogEntry\022\020\n\003url\030\001 \001(\tB\003\340A\002\022\025\n\re" - + "rror_details\030\003 \003(\t\"\230\001\n\014ErrorSummary\022)\n\ne" - + "rror_code\030\001 \001(\0162\020.google.rpc.CodeB\003\340A\002\022\030" - + "\n\013error_count\030\002 \001(\003B\003\340A\002\022C\n\021error_log_en" - + "tries\030\003 \003(\0132(.google.storagetransfer.v1." - + "ErrorLogEntry\"\303\006\n\020TransferCounters\022!\n\031ob" - + "jects_found_from_source\030\001 \001(\003\022\037\n\027bytes_f" - + "ound_from_source\030\002 \001(\003\022$\n\034objects_found_" - + "only_from_sink\030\003 \001(\003\022\"\n\032bytes_found_only" - + "_from_sink\030\004 \001(\003\022+\n#objects_from_source_" - + "skipped_by_sync\030\005 \001(\003\022)\n!bytes_from_sour" - + "ce_skipped_by_sync\030\006 \001(\003\022\036\n\026objects_copi" - + "ed_to_sink\030\007 \001(\003\022\034\n\024bytes_copied_to_sink" - + "\030\010 \001(\003\022#\n\033objects_deleted_from_source\030\t " - + "\001(\003\022!\n\031bytes_deleted_from_source\030\n \001(\003\022!" - + "\n\031objects_deleted_from_sink\030\013 \001(\003\022\037\n\027byt" - + "es_deleted_from_sink\030\014 \001(\003\022\"\n\032objects_fr" - + "om_source_failed\030\r \001(\003\022 \n\030bytes_from_sou" - + "rce_failed\030\016 \001(\003\022*\n\"objects_failed_to_de" - + "lete_from_sink\030\017 \001(\003\022(\n bytes_failed_to_" - + "delete_from_sink\030\020 \001(\003\022%\n\035directories_fo" - + "und_from_source\030\021 \001(\003\022.\n&directories_fai" - + "led_to_list_from_source\030\022 \001(\003\0223\n+directo" - + "ries_successfully_listed_from_source\030\023 \001" - + "(\003\022\'\n\037intermediate_objects_cleaned_up\030\026 " - + "\001(\003\022.\n&intermediate_objects_failed_clean" - + "ed_up\030\027 \001(\003\"\245\003\n\022NotificationConfig\022\031\n\014pu" - + "bsub_topic\030\001 \001(\tB\003\340A\002\022L\n\013event_types\030\002 \003" - + "(\01627.google.storagetransfer.v1.Notificat" - + "ionConfig.EventType\022X\n\016payload_format\030\003 " - + "\001(\0162;.google.storagetransfer.v1.Notifica" - + "tionConfig.PayloadFormatB\003\340A\002\"\206\001\n\tEventT" - + "ype\022\032\n\026EVENT_TYPE_UNSPECIFIED\020\000\022\036\n\032TRANS" - + "FER_OPERATION_SUCCESS\020\001\022\035\n\031TRANSFER_OPER" - + "ATION_FAILED\020\002\022\036\n\032TRANSFER_OPERATION_ABO" - + "RTED\020\003\"C\n\rPayloadFormat\022\036\n\032PAYLOAD_FORMA" - + "T_UNSPECIFIED\020\000\022\010\n\004NONE\020\001\022\010\n\004JSON\020\002\"\213\003\n\r" - + "LoggingConfig\022L\n\013log_actions\030\001 \003(\01627.goo" - + "gle.storagetransfer.v1.LoggingConfig.Log" - + "gableAction\022W\n\021log_action_states\030\002 \003(\0162<" - + ".google.storagetransfer.v1.LoggingConfig" - + ".LoggableActionState\022\'\n\037enable_onprem_gc" - + "s_transfer_logs\030\003 \001(\010\"Q\n\016LoggableAction\022" - + "\037\n\033LOGGABLE_ACTION_UNSPECIFIED\020\000\022\010\n\004FIND" - + "\020\001\022\n\n\006DELETE\020\002\022\010\n\004COPY\020\003\"W\n\023LoggableActi" - + "onState\022%\n!LOGGABLE_ACTION_STATE_UNSPECI" - + "FIED\020\000\022\r\n\tSUCCEEDED\020\001\022\n\n\006FAILED\020\002\"\362\004\n\021Tr" - + "ansferOperation\022\014\n\004name\030\001 \001(\t\022\022\n\nproject" - + "_id\030\002 \001(\t\022>\n\rtransfer_spec\030\003 \001(\0132\'.googl" - + "e.storagetransfer.v1.TransferSpec\022J\n\023not" - + "ification_config\030\n \001(\0132-.google.storaget" - + "ransfer.v1.NotificationConfig\022.\n\nstart_t" - + "ime\030\004 \001(\0132\032.google.protobuf.Timestamp\022,\n" - + "\010end_time\030\005 \001(\0132\032.google.protobuf.Timest" - + "amp\022C\n\006status\030\006 \001(\01623.google.storagetran" - + "sfer.v1.TransferOperation.Status\022=\n\010coun" - + "ters\030\007 \001(\0132+.google.storagetransfer.v1.T" - + "ransferCounters\022A\n\020error_breakdowns\030\010 \003(" - + "\0132\'.google.storagetransfer.v1.ErrorSumma" - + "ry\022\031\n\021transfer_job_name\030\t \001(\t\"o\n\006Status\022" - + "\026\n\022STATUS_UNSPECIFIED\020\000\022\017\n\013IN_PROGRESS\020\001" - + "\022\n\n\006PAUSED\020\002\022\013\n\007SUCCESS\020\003\022\n\n\006FAILED\020\004\022\013\n" - + "\007ABORTED\020\005\022\n\n\006QUEUED\020\006B\352\001\n#com.google.st" - + "oragetransfer.v1.protoB\rTransferTypesZHg" - + "oogle.golang.org/genproto/googleapis/sto" - + "ragetransfer/v1;storagetransfer\370\001\001\252\002\037Goo" - + "gle.Cloud.StorageTransfer.V1\312\002\037Google\\Cl" - + "oud\\StorageTransfer\\V1\352\002\"Google::Cloud::" - + "StorageTransfer::V1b\006proto3" + + "ory\030\001 \001(\t\"\275\001\n\023AwsS3CompatibleData\022\030\n\013buc" + + "ket_name\030\001 \001(\tB\003\340A\002\022\014\n\004path\030\002 \001(\t\022\025\n\010end" + + "point\030\003 \001(\tB\003\340A\002\022\016\n\006region\030\005 \001(\t\022F\n\013s3_m" + + "etadata\030\004 \001(\0132/.google.storagetransfer.v" + + "1.S3CompatibleMetadataH\000B\017\n\rdata_provide" + + "r\"\366\005\n\024S3CompatibleMetadata\022O\n\013auth_metho" + + "d\030\001 \001(\0162:.google.storagetransfer.v1.S3Co" + + "mpatibleMetadata.AuthMethod\022S\n\rrequest_m" + + "odel\030\002 \001(\0162<.google.storagetransfer.v1.S" + + "3CompatibleMetadata.RequestModel\022Q\n\010prot" + + "ocol\030\003 \001(\0162?.google.storagetransfer.v1.S" + + "3CompatibleMetadata.NetworkProtocol\022I\n\010l" + + "ist_api\030\004 \001(\01627.google.storagetransfer.v" + + "1.S3CompatibleMetadata.ListApi\"m\n\nAuthMe" + + "thod\022\033\n\027AUTH_METHOD_UNSPECIFIED\020\000\022 \n\034AUT" + + "H_METHOD_AWS_SIGNATURE_V4\020\001\022 \n\034AUTH_METH" + + "OD_AWS_SIGNATURE_V2\020\002\"s\n\014RequestModel\022\035\n" + + "\031REQUEST_MODEL_UNSPECIFIED\020\000\022&\n\"REQUEST_" + + "MODEL_VIRTUAL_HOSTED_STYLE\020\001\022\034\n\030REQUEST_" + + "MODEL_PATH_STYLE\020\002\"j\n\017NetworkProtocol\022 \n" + + "\034NETWORK_PROTOCOL_UNSPECIFIED\020\000\022\032\n\026NETWO" + + "RK_PROTOCOL_HTTPS\020\001\022\031\n\025NETWORK_PROTOCOL_" + + "HTTP\020\002\"J\n\007ListApi\022\030\n\024LIST_API_UNSPECIFIE" + + "D\020\000\022\023\n\017LIST_OBJECTS_V2\020\001\022\020\n\014LIST_OBJECTS" + + "\020\002\"\223\003\n\tAgentPool\022\021\n\004name\030\002 \001(\tB\003\340A\002\022\024\n\014d" + + "isplay_name\030\003 \001(\t\022>\n\005state\030\004 \001(\0162*.googl" + + "e.storagetransfer.v1.AgentPool.StateB\003\340A" + + "\003\022L\n\017bandwidth_limit\030\005 \001(\01323.google.stor" + + "agetransfer.v1.AgentPool.BandwidthLimit\032" + + "$\n\016BandwidthLimit\022\022\n\nlimit_mbps\030\001 \001(\003\"G\n" + + "\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010CREATIN" + + "G\020\001\022\013\n\007CREATED\020\002\022\014\n\010DELETING\020\003:`\352A]\n)sto" + + "ragetransfer.googleapis.com/agentPools\0220" + + "projects/{project_id}/agentPools/{agent_" + + "pool_id}\"\216\003\n\017TransferOptions\0222\n*overwrit" + + "e_objects_already_existing_in_sink\030\001 \001(\010" + + "\022%\n\035delete_objects_unique_in_sink\030\002 \001(\010\022" + + "1\n)delete_objects_from_source_after_tran" + + "sfer\030\003 \001(\010\022P\n\016overwrite_when\030\004 \001(\01628.goo" + + "gle.storagetransfer.v1.TransferOptions.O" + + "verwriteWhen\022D\n\020metadata_options\030\005 \001(\0132*" + + ".google.storagetransfer.v1.MetadataOptio" + + "ns\"U\n\rOverwriteWhen\022\036\n\032OVERWRITE_WHEN_UN" + + "SPECIFIED\020\000\022\r\n\tDIFFERENT\020\001\022\t\n\005NEVER\020\002\022\n\n" + + "\006ALWAYS\020\003\"\357\007\n\014TransferSpec\022;\n\rgcs_data_s" + + "ink\030\004 \001(\0132\".google.storagetransfer.v1.Gc" + + "sDataH\000\022E\n\017posix_data_sink\030\r \001(\0132*.googl" + + "e.storagetransfer.v1.PosixFilesystemH\000\022=" + + "\n\017gcs_data_source\030\001 \001(\0132\".google.storage" + + "transfer.v1.GcsDataH\001\022B\n\022aws_s3_data_sou" + + "rce\030\002 \001(\0132$.google.storagetransfer.v1.Aw" + + "sS3DataH\001\022?\n\020http_data_source\030\003 \001(\0132#.go" + + "ogle.storagetransfer.v1.HttpDataH\001\022G\n\021po" + + "six_data_source\030\016 \001(\0132*.google.storagetr" + + "ansfer.v1.PosixFilesystemH\001\022Y\n\036azure_blo" + + "b_storage_data_source\030\010 \001(\0132/.google.sto" + + "ragetransfer.v1.AzureBlobStorageDataH\001\022W" + + "\n\035aws_s3_compatible_data_source\030\023 \001(\0132.." + + "google.storagetransfer.v1.AwsS3Compatibl" + + "eDataH\001\022L\n\036gcs_intermediate_data_locatio" + + "n\030\020 \001(\0132\".google.storagetransfer.v1.GcsD" + + "ataH\002\022F\n\021object_conditions\030\005 \001(\0132+.googl" + + "e.storagetransfer.v1.ObjectConditions\022D\n" + + "\020transfer_options\030\006 \001(\0132*.google.storage" + + "transfer.v1.TransferOptions\022F\n\021transfer_" + + "manifest\030\017 \001(\0132+.google.storagetransfer." + + "v1.TransferManifest\022\036\n\026source_agent_pool" + + "_name\030\021 \001(\t\022\034\n\024sink_agent_pool_name\030\022 \001(" + + "\tB\013\n\tdata_sinkB\r\n\013data_sourceB\034\n\032interme" + + "diate_data_location\"\361\013\n\017MetadataOptions\022" + + "C\n\007symlink\030\001 \001(\01622.google.storagetransfe" + + "r.v1.MetadataOptions.Symlink\022=\n\004mode\030\002 \001" + + "(\0162/.google.storagetransfer.v1.MetadataO" + + "ptions.Mode\022;\n\003gid\030\003 \001(\0162..google.storag" + + "etransfer.v1.MetadataOptions.GID\022;\n\003uid\030" + + "\004 \001(\0162..google.storagetransfer.v1.Metada" + + "taOptions.UID\022;\n\003acl\030\005 \001(\0162..google.stor" + + "agetransfer.v1.MetadataOptions.Acl\022N\n\rst" + + "orage_class\030\006 \001(\01627.google.storagetransf" + + "er.v1.MetadataOptions.StorageClass\022P\n\016te" + + "mporary_hold\030\007 \001(\01628.google.storagetrans" + + "fer.v1.MetadataOptions.TemporaryHold\022B\n\007" + + "kms_key\030\010 \001(\01621.google.storagetransfer.v" + + "1.MetadataOptions.KmsKey\022L\n\014time_created" + + "\030\t \001(\01626.google.storagetransfer.v1.Metad" + + "ataOptions.TimeCreated\"J\n\007Symlink\022\027\n\023SYM" + + "LINK_UNSPECIFIED\020\000\022\020\n\014SYMLINK_SKIP\020\001\022\024\n\020" + + "SYMLINK_PRESERVE\020\002\">\n\004Mode\022\024\n\020MODE_UNSPE" + + "CIFIED\020\000\022\r\n\tMODE_SKIP\020\001\022\021\n\rMODE_PRESERVE" + + "\020\002\"8\n\003GID\022\023\n\017GID_UNSPECIFIED\020\000\022\014\n\010GID_SK" + + "IP\020\001\022\016\n\nGID_NUMBER\020\002\"8\n\003UID\022\023\n\017UID_UNSPE" + + "CIFIED\020\000\022\014\n\010UID_SKIP\020\001\022\016\n\nUID_NUMBER\020\002\"P" + + "\n\003Acl\022\023\n\017ACL_UNSPECIFIED\020\000\022\"\n\036ACL_DESTIN" + + "ATION_BUCKET_DEFAULT\020\001\022\020\n\014ACL_PRESERVE\020\002" + + "\"\346\001\n\014StorageClass\022\035\n\031STORAGE_CLASS_UNSPE" + + "CIFIED\020\000\022,\n(STORAGE_CLASS_DESTINATION_BU" + + "CKET_DEFAULT\020\001\022\032\n\026STORAGE_CLASS_PRESERVE" + + "\020\002\022\032\n\026STORAGE_CLASS_STANDARD\020\003\022\032\n\026STORAG" + + "E_CLASS_NEARLINE\020\004\022\032\n\026STORAGE_CLASS_COLD" + + "LINE\020\005\022\031\n\025STORAGE_CLASS_ARCHIVE\020\006\"e\n\rTem" + + "poraryHold\022\036\n\032TEMPORARY_HOLD_UNSPECIFIED" + + "\020\000\022\027\n\023TEMPORARY_HOLD_SKIP\020\001\022\033\n\027TEMPORARY" + + "_HOLD_PRESERVE\020\002\"_\n\006KmsKey\022\027\n\023KMS_KEY_UN" + + "SPECIFIED\020\000\022&\n\"KMS_KEY_DESTINATION_BUCKE" + + "T_DEFAULT\020\001\022\024\n\020KMS_KEY_PRESERVE\020\002\"l\n\013Tim" + + "eCreated\022\034\n\030TIME_CREATED_UNSPECIFIED\020\000\022\025" + + "\n\021TIME_CREATED_SKIP\020\001\022(\n$TIME_CREATED_PR" + + "ESERVE_AS_CUSTOM_TIME\020\002\"$\n\020TransferManif" + + "est\022\020\n\010location\030\001 \001(\t\"\205\002\n\010Schedule\0223\n\023sc" + + "hedule_start_date\030\001 \001(\0132\021.google.type.Da" + + "teB\003\340A\002\022,\n\021schedule_end_date\030\002 \001(\0132\021.goo" + + "gle.type.Date\0221\n\021start_time_of_day\030\003 \001(\013" + + "2\026.google.type.TimeOfDay\022/\n\017end_time_of_" + + "day\030\004 \001(\0132\026.google.type.TimeOfDay\0222\n\017rep" + + "eat_interval\030\005 \001(\0132\031.google.protobuf.Dur" + + "ation\"\242\005\n\013TransferJob\022\014\n\004name\030\001 \001(\t\022\023\n\013d" + + "escription\030\002 \001(\t\022\022\n\nproject_id\030\003 \001(\t\022>\n\r" + + "transfer_spec\030\004 \001(\0132\'.google.storagetran" + + "sfer.v1.TransferSpec\022J\n\023notification_con" + + "fig\030\013 \001(\0132-.google.storagetransfer.v1.No" + + "tificationConfig\022@\n\016logging_config\030\016 \001(\013" + + "2(.google.storagetransfer.v1.LoggingConf" + + "ig\0225\n\010schedule\030\005 \001(\0132#.google.storagetra" + + "nsfer.v1.Schedule\022=\n\006status\030\006 \001(\0162-.goog" + + "le.storagetransfer.v1.TransferJob.Status" + + "\0226\n\rcreation_time\030\007 \001(\0132\032.google.protobu" + + "f.TimestampB\003\340A\003\022?\n\026last_modification_ti" + + "me\030\010 \001(\0132\032.google.protobuf.TimestampB\003\340A" + + "\003\0226\n\rdeletion_time\030\t \001(\0132\032.google.protob" + + "uf.TimestampB\003\340A\003\022\035\n\025latest_operation_na" + + "me\030\014 \001(\t\"H\n\006Status\022\026\n\022STATUS_UNSPECIFIED" + + "\020\000\022\013\n\007ENABLED\020\001\022\014\n\010DISABLED\020\002\022\013\n\007DELETED" + + "\020\003\"8\n\rErrorLogEntry\022\020\n\003url\030\001 \001(\tB\003\340A\002\022\025\n" + + "\rerror_details\030\003 \003(\t\"\230\001\n\014ErrorSummary\022)\n" + + "\nerror_code\030\001 \001(\0162\020.google.rpc.CodeB\003\340A\002" + + "\022\030\n\013error_count\030\002 \001(\003B\003\340A\002\022C\n\021error_log_" + + "entries\030\003 \003(\0132(.google.storagetransfer.v" + + "1.ErrorLogEntry\"\303\006\n\020TransferCounters\022!\n\031" + + "objects_found_from_source\030\001 \001(\003\022\037\n\027bytes" + + "_found_from_source\030\002 \001(\003\022$\n\034objects_foun" + + "d_only_from_sink\030\003 \001(\003\022\"\n\032bytes_found_on" + + "ly_from_sink\030\004 \001(\003\022+\n#objects_from_sourc" + + "e_skipped_by_sync\030\005 \001(\003\022)\n!bytes_from_so" + + "urce_skipped_by_sync\030\006 \001(\003\022\036\n\026objects_co" + + "pied_to_sink\030\007 \001(\003\022\034\n\024bytes_copied_to_si" + + "nk\030\010 \001(\003\022#\n\033objects_deleted_from_source\030" + + "\t \001(\003\022!\n\031bytes_deleted_from_source\030\n \001(\003" + + "\022!\n\031objects_deleted_from_sink\030\013 \001(\003\022\037\n\027b" + + "ytes_deleted_from_sink\030\014 \001(\003\022\"\n\032objects_" + + "from_source_failed\030\r \001(\003\022 \n\030bytes_from_s" + + "ource_failed\030\016 \001(\003\022*\n\"objects_failed_to_" + + "delete_from_sink\030\017 \001(\003\022(\n bytes_failed_t" + + "o_delete_from_sink\030\020 \001(\003\022%\n\035directories_" + + "found_from_source\030\021 \001(\003\022.\n&directories_f" + + "ailed_to_list_from_source\030\022 \001(\003\0223\n+direc" + + "tories_successfully_listed_from_source\030\023" + + " \001(\003\022\'\n\037intermediate_objects_cleaned_up\030" + + "\026 \001(\003\022.\n&intermediate_objects_failed_cle" + + "aned_up\030\027 \001(\003\"\245\003\n\022NotificationConfig\022\031\n\014" + + "pubsub_topic\030\001 \001(\tB\003\340A\002\022L\n\013event_types\030\002" + + " \003(\01627.google.storagetransfer.v1.Notific" + + "ationConfig.EventType\022X\n\016payload_format\030" + + "\003 \001(\0162;.google.storagetransfer.v1.Notifi" + + "cationConfig.PayloadFormatB\003\340A\002\"\206\001\n\tEven" + + "tType\022\032\n\026EVENT_TYPE_UNSPECIFIED\020\000\022\036\n\032TRA" + + "NSFER_OPERATION_SUCCESS\020\001\022\035\n\031TRANSFER_OP" + + "ERATION_FAILED\020\002\022\036\n\032TRANSFER_OPERATION_A" + + "BORTED\020\003\"C\n\rPayloadFormat\022\036\n\032PAYLOAD_FOR" + + "MAT_UNSPECIFIED\020\000\022\010\n\004NONE\020\001\022\010\n\004JSON\020\002\"\213\003" + + "\n\rLoggingConfig\022L\n\013log_actions\030\001 \003(\01627.g" + + "oogle.storagetransfer.v1.LoggingConfig.L" + + "oggableAction\022W\n\021log_action_states\030\002 \003(\016" + + "2<.google.storagetransfer.v1.LoggingConf" + + "ig.LoggableActionState\022\'\n\037enable_onprem_" + + "gcs_transfer_logs\030\003 \001(\010\"Q\n\016LoggableActio" + + "n\022\037\n\033LOGGABLE_ACTION_UNSPECIFIED\020\000\022\010\n\004FI" + + "ND\020\001\022\n\n\006DELETE\020\002\022\010\n\004COPY\020\003\"W\n\023LoggableAc" + + "tionState\022%\n!LOGGABLE_ACTION_STATE_UNSPE" + + "CIFIED\020\000\022\r\n\tSUCCEEDED\020\001\022\n\n\006FAILED\020\002\"\362\004\n\021" + + "TransferOperation\022\014\n\004name\030\001 \001(\t\022\022\n\nproje" + + "ct_id\030\002 \001(\t\022>\n\rtransfer_spec\030\003 \001(\0132\'.goo" + + "gle.storagetransfer.v1.TransferSpec\022J\n\023n" + + "otification_config\030\n \001(\0132-.google.storag" + + "etransfer.v1.NotificationConfig\022.\n\nstart" + + "_time\030\004 \001(\0132\032.google.protobuf.Timestamp\022" + + ",\n\010end_time\030\005 \001(\0132\032.google.protobuf.Time" + + "stamp\022C\n\006status\030\006 \001(\01623.google.storagetr" + + "ansfer.v1.TransferOperation.Status\022=\n\010co" + + "unters\030\007 \001(\0132+.google.storagetransfer.v1" + + ".TransferCounters\022A\n\020error_breakdowns\030\010 " + + "\003(\0132\'.google.storagetransfer.v1.ErrorSum" + + "mary\022\031\n\021transfer_job_name\030\t \001(\t\"o\n\006Statu" + + "s\022\026\n\022STATUS_UNSPECIFIED\020\000\022\017\n\013IN_PROGRESS" + + "\020\001\022\n\n\006PAUSED\020\002\022\013\n\007SUCCESS\020\003\022\n\n\006FAILED\020\004\022" + + "\013\n\007ABORTED\020\005\022\n\n\006QUEUED\020\006B\352\001\n#com.google." + + "storagetransfer.v1.protoB\rTransferTypesZ" + + "Hgoogle.golang.org/genproto/googleapis/s" + + "toragetransfer/v1;storagetransfer\370\001\001\252\002\037G" + + "oogle.Cloud.StorageTransfer.V1\312\002\037Google\\" + + "Cloud\\StorageTransfer\\V1\352\002\"Google::Cloud" + + "::StorageTransfer::V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -44676,8 +48817,24 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "RootDirectory", }); - internal_static_google_storagetransfer_v1_AgentPool_descriptor = + internal_static_google_storagetransfer_v1_AwsS3CompatibleData_descriptor = getDescriptor().getMessageTypes().get(9); + internal_static_google_storagetransfer_v1_AwsS3CompatibleData_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_storagetransfer_v1_AwsS3CompatibleData_descriptor, + new java.lang.String[] { + "BucketName", "Path", "Endpoint", "Region", "S3Metadata", "DataProvider", + }); + internal_static_google_storagetransfer_v1_S3CompatibleMetadata_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_google_storagetransfer_v1_S3CompatibleMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_storagetransfer_v1_S3CompatibleMetadata_descriptor, + new java.lang.String[] { + "AuthMethod", "RequestModel", "Protocol", "ListApi", + }); + internal_static_google_storagetransfer_v1_AgentPool_descriptor = + getDescriptor().getMessageTypes().get(11); internal_static_google_storagetransfer_v1_AgentPool_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_AgentPool_descriptor, @@ -44693,7 +48850,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "LimitMbps", }); internal_static_google_storagetransfer_v1_TransferOptions_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(12); internal_static_google_storagetransfer_v1_TransferOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_TransferOptions_descriptor, @@ -44705,7 +48862,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "MetadataOptions", }); internal_static_google_storagetransfer_v1_TransferSpec_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(13); internal_static_google_storagetransfer_v1_TransferSpec_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_TransferSpec_descriptor, @@ -44717,6 +48874,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "HttpDataSource", "PosixDataSource", "AzureBlobStorageDataSource", + "AwsS3CompatibleDataSource", "GcsIntermediateDataLocation", "ObjectConditions", "TransferOptions", @@ -44728,7 +48886,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "IntermediateDataLocation", }); internal_static_google_storagetransfer_v1_MetadataOptions_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(14); internal_static_google_storagetransfer_v1_MetadataOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_MetadataOptions_descriptor, @@ -44744,7 +48902,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "TimeCreated", }); internal_static_google_storagetransfer_v1_TransferManifest_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(15); internal_static_google_storagetransfer_v1_TransferManifest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_TransferManifest_descriptor, @@ -44752,7 +48910,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Location", }); internal_static_google_storagetransfer_v1_Schedule_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(16); internal_static_google_storagetransfer_v1_Schedule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_Schedule_descriptor, @@ -44764,7 +48922,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RepeatInterval", }); internal_static_google_storagetransfer_v1_TransferJob_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(17); internal_static_google_storagetransfer_v1_TransferJob_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_TransferJob_descriptor, @@ -44783,7 +48941,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "LatestOperationName", }); internal_static_google_storagetransfer_v1_ErrorLogEntry_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(18); internal_static_google_storagetransfer_v1_ErrorLogEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_ErrorLogEntry_descriptor, @@ -44791,7 +48949,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Url", "ErrorDetails", }); internal_static_google_storagetransfer_v1_ErrorSummary_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(19); internal_static_google_storagetransfer_v1_ErrorSummary_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_ErrorSummary_descriptor, @@ -44799,7 +48957,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ErrorCode", "ErrorCount", "ErrorLogEntries", }); internal_static_google_storagetransfer_v1_TransferCounters_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(20); internal_static_google_storagetransfer_v1_TransferCounters_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_TransferCounters_descriptor, @@ -44827,7 +48985,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "IntermediateObjectsFailedCleanedUp", }); internal_static_google_storagetransfer_v1_NotificationConfig_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(21); internal_static_google_storagetransfer_v1_NotificationConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_NotificationConfig_descriptor, @@ -44835,7 +48993,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "PubsubTopic", "EventTypes", "PayloadFormat", }); internal_static_google_storagetransfer_v1_LoggingConfig_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(22); internal_static_google_storagetransfer_v1_LoggingConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_LoggingConfig_descriptor, @@ -44843,7 +49001,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "LogActions", "LogActionStates", "EnableOnpremGcsTransferLogs", }); internal_static_google_storagetransfer_v1_TransferOperation_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(23); internal_static_google_storagetransfer_v1_TransferOperation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_storagetransfer_v1_TransferOperation_descriptor, diff --git a/java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/proto/google/storagetransfer/v1/transfer.proto b/java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/proto/google/storagetransfer/v1/transfer.proto index 5ee7211193b2..802cc1046132 100644 --- a/java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/proto/google/storagetransfer/v1/transfer.proto +++ b/java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/proto/google/storagetransfer/v1/transfer.proto @@ -120,6 +120,14 @@ service StorageTransferService { }; } + // Deletes a transfer job. Deleting a transfer job sets its status to + // [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED]. + rpc DeleteTransferJob(DeleteTransferJobRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1/{job_name=transferJobs/**}" + }; + } + // Creates an agent pool resource. rpc CreateAgentPool(CreateAgentPoolRequest) returns (AgentPool) { option (google.api.http) = { @@ -194,7 +202,7 @@ message UpdateTransferJobRequest { // other fields are rejected with the error // [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a job status // to [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires - // `storagetransfer.jobs.delete` permissions. + // `storagetransfer.jobs.delete` permission. TransferJob transfer_job = 3 [(google.api.field_behavior) = REQUIRED]; // The field mask of the fields in `transferJob` that are to be updated in @@ -220,6 +228,16 @@ message GetTransferJobRequest { string project_id = 2 [(google.api.field_behavior) = REQUIRED]; } +// Request passed to DeleteTransferJob. +message DeleteTransferJobRequest { + // Required. The job to delete. + string job_name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The ID of the Google Cloud project that owns the + // job. + string project_id = 2 [(google.api.field_behavior) = REQUIRED]; +} + // `projectId`, `jobNames`, and `jobStatuses` are query parameters that can // be specified when listing transfer jobs. message ListTransferJobsRequest { diff --git a/java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/proto/google/storagetransfer/v1/transfer_types.proto b/java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/proto/google/storagetransfer/v1/transfer_types.proto index cfb87a61f653..4e1a3b5f2088 100644 --- a/java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/proto/google/storagetransfer/v1/transfer_types.proto +++ b/java-storage-transfer/proto-google-cloud-storage-transfer-v1/src/main/proto/google/storagetransfer/v1/transfer_types.proto @@ -319,6 +319,108 @@ message PosixFilesystem { string root_directory = 1; } +// An AwsS3CompatibleData resource. +message AwsS3CompatibleData { + // Required. Specifies the name of the bucket. + string bucket_name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Specifies the root path to transfer objects. + // + // Must be an empty string or full path name that ends with a '/'. This + // field is treated as an object prefix. As such, it should generally not + // begin with a '/'. + string path = 2; + + // Required. Specifies the endpoint of the storage service. + string endpoint = 3 [(google.api.field_behavior) = REQUIRED]; + + // Specifies the region to sign requests with. This can be left blank if + // requests should be signed with an empty region. + string region = 5; + + // Specifies the metadata of the S3 compatible data provider. Each provider + // may contain some attributes that do not apply to all S3-compatible data + // providers. When not specified, S3CompatibleMetadata is used by default. + oneof data_provider { + // A S3 compatible metadata. + S3CompatibleMetadata s3_metadata = 4; + } +} + +// S3CompatibleMetadata contains the metadata fields that apply to the basic +// types of S3-compatible data providers. +message S3CompatibleMetadata { + // The authentication and authorization method used by the storage service. + enum AuthMethod { + // AuthMethod is not specified. + AUTH_METHOD_UNSPECIFIED = 0; + + // Auth requests with AWS SigV4. + AUTH_METHOD_AWS_SIGNATURE_V4 = 1; + + // Auth requests with AWS SigV2. + AUTH_METHOD_AWS_SIGNATURE_V2 = 2; + } + + // The request model of the API. + enum RequestModel { + // RequestModel is not specified. + REQUEST_MODEL_UNSPECIFIED = 0; + + // Perform requests using Virtual Hosted Style. + // Example: https://bucket-name.s3.region.amazonaws.com/key-name + REQUEST_MODEL_VIRTUAL_HOSTED_STYLE = 1; + + // Perform requests using Path Style. + // Example: https://s3.region.amazonaws.com/bucket-name/key-name + REQUEST_MODEL_PATH_STYLE = 2; + } + + // The agent network protocol to access the storage service. + enum NetworkProtocol { + // NetworkProtocol is not specified. + NETWORK_PROTOCOL_UNSPECIFIED = 0; + + // Perform requests using HTTPS. + NETWORK_PROTOCOL_HTTPS = 1; + + // Not recommended: This sends data in clear-text. This is only + // appropriate within a closed network or for publicly available data. + // Perform requests using HTTP. + NETWORK_PROTOCOL_HTTP = 2; + } + + // The Listing API to use for discovering objects. + enum ListApi { + // ListApi is not specified. + LIST_API_UNSPECIFIED = 0; + + // Perform listing using ListObjectsV2 API. + LIST_OBJECTS_V2 = 1; + + // Legacy ListObjects API. + LIST_OBJECTS = 2; + } + + // Specifies the authentication and authorization method used by the storage + // service. When not specified, Transfer Service will attempt to determine + // right auth method to use. + AuthMethod auth_method = 1; + + // Specifies the API request model used to call the storage service. When not + // specified, the default value of RequestModel + // REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used. + RequestModel request_model = 2; + + // Specifies the network protocol of the agent. When not specified, the + // default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used. + NetworkProtocol protocol = 3; + + // The Listing API to use for discovering objects. When not specified, + // Transfer Service will attempt to determine the right API to use. + ListApi list_api = 4; +} + // Represents an On-Premises Agent pool. message AgentPool { option (google.api.resource) = { @@ -372,17 +474,19 @@ message TransferOptions { // Specifies when to overwrite an object in the sink when an object with // matching name is found in the source. enum OverwriteWhen { - // Indicate the option is not set. + // Overwrite behavior is unspecified. OVERWRITE_WHEN_UNSPECIFIED = 0; - // Overwrite destination object with source if the two objects are - // different. + // Overwrites destination objects with the source objects, only if the + // objects have the same name but different HTTP ETags or checksum values. DIFFERENT = 1; - // Never overwrite destination object. + // Never overwrites a destination object if a source object has the + // same name. In this case, the source object is not transferred. NEVER = 2; - // Always overwrite destination object. + // Always overwrite the destination object with the source object, even if + // the HTTP Etags or checksum values are the same. ALWAYS = 3; } @@ -405,13 +509,12 @@ message TransferOptions { // exclusive. bool delete_objects_from_source_after_transfer = 3; - // When to overwrite objects that already exist in the sink. If not set + // When to overwrite objects that already exist in the sink. If not set, // overwrite behavior is determined by // [overwrite_objects_already_existing_in_sink][google.storagetransfer.v1.TransferOptions.overwrite_objects_already_existing_in_sink]. OverwriteWhen overwrite_when = 4; - // Represents the selected metadata options for a transfer job. This feature - // is in Preview. + // Represents the selected metadata options for a transfer job. MetadataOptions metadata_options = 5; } @@ -442,6 +545,9 @@ message TransferSpec { // An Azure Blob Storage data source. AzureBlobStorageData azure_blob_storage_data_source = 8; + + // An AWS S3 compatible data source. + AwsS3CompatibleData aws_s3_compatible_data_source = 19; } // Represents a supported data container type which is required for transfer