From d89b9f02daa1cb02701b5c8228fa863ccf6a9481 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 23 May 2024 14:53:48 -0400 Subject: [PATCH] feat: [developerconnect] new module for developerconnect (#10877) * feat: [developerconnect] new module for developerconnect * chore: generate libraries at Thu May 23 18:34:51 UTC 2024 --- gapic-libraries-bom/pom.xml | 7 + generation_config.yaml | 21 +- java-developerconnect/.OwlBot-hermetic.yaml | 35 + java-developerconnect/.repo-metadata.json | 16 + java-developerconnect/README.md | 225 ++ .../google-cloud-developerconnect-bom/pom.xml | 43 + .../google-cloud-developerconnect/pom.xml | 113 + .../v1/DeveloperConnectClient.java | 3270 ++++++++++++++++ .../v1/DeveloperConnectSettings.java | 472 +++ .../developerconnect/v1/gapic_metadata.json | 66 + .../developerconnect/v1/package-info.java | 43 + .../v1/stub/DeveloperConnectStub.java | 206 + .../v1/stub/DeveloperConnectStubSettings.java | 1336 +++++++ .../GrpcDeveloperConnectCallableFactory.java | 113 + .../v1/stub/GrpcDeveloperConnectStub.java | 832 ++++ ...tpJsonDeveloperConnectCallableFactory.java | 101 + .../v1/stub/HttpJsonDeveloperConnectStub.java | 1374 +++++++ .../reflect-config.json | 2009 ++++++++++ .../DeveloperConnectClientHttpJsonTest.java | 1666 ++++++++ .../v1/DeveloperConnectClientTest.java | 1508 ++++++++ .../v1/MockDeveloperConnect.java | 59 + .../v1/MockDeveloperConnectImpl.java | 359 ++ .../developerconnect/v1/MockLocations.java | 59 + .../v1/MockLocationsImpl.java | 105 + .../pom.xml | 45 + .../v1/DeveloperConnectGrpc.java | 2008 ++++++++++ java-developerconnect/owlbot.py | 36 + java-developerconnect/pom.xml | 55 + .../clirr-ignored-differences.xml | 19 + .../pom.xml | 37 + .../cloud/developerconnect/v1/Connection.java | 3432 +++++++++++++++++ .../developerconnect/v1/ConnectionName.java | 223 ++ .../v1/ConnectionOrBuilder.java | 455 +++ .../v1/CreateConnectionRequest.java | 1518 ++++++++ .../v1/CreateConnectionRequestOrBuilder.java | 191 + .../v1/CreateGitRepositoryLinkRequest.java | 1542 ++++++++ ...eateGitRepositoryLinkRequestOrBuilder.java | 193 + .../v1/DeleteConnectionRequest.java | 1213 ++++++ .../v1/DeleteConnectionRequestOrBuilder.java | 150 + .../v1/DeleteGitRepositoryLinkRequest.java | 1221 ++++++ ...leteGitRepositoryLinkRequestOrBuilder.java | 150 + .../v1/DeveloperConnectProto.java | 779 ++++ .../v1/FetchGitHubInstallationsRequest.java | 659 ++++ ...chGitHubInstallationsRequestOrBuilder.java | 57 + .../v1/FetchGitHubInstallationsResponse.java | 2071 ++++++++++ ...hGitHubInstallationsResponseOrBuilder.java | 99 + .../v1/FetchGitRefsRequest.java | 1252 ++++++ .../v1/FetchGitRefsRequestOrBuilder.java | 124 + .../v1/FetchGitRefsResponse.java | 903 +++++ .../v1/FetchGitRefsResponseOrBuilder.java | 102 + .../FetchLinkableGitRepositoriesRequest.java | 940 +++++ ...nkableGitRepositoriesRequestOrBuilder.java | 95 + .../FetchLinkableGitRepositoriesResponse.java | 1217 ++++++ ...kableGitRepositoriesResponseOrBuilder.java | 115 + .../v1/FetchReadTokenRequest.java | 647 ++++ .../v1/FetchReadTokenRequestOrBuilder.java | 57 + .../v1/FetchReadTokenResponse.java | 1102 ++++++ .../v1/FetchReadTokenResponseOrBuilder.java | 115 + .../v1/FetchReadWriteTokenRequest.java | 654 ++++ .../FetchReadWriteTokenRequestOrBuilder.java | 57 + .../v1/FetchReadWriteTokenResponse.java | 1109 ++++++ .../FetchReadWriteTokenResponseOrBuilder.java | 115 + .../v1/GetConnectionRequest.java | 640 +++ .../v1/GetConnectionRequestOrBuilder.java | 55 + .../v1/GetGitRepositoryLinkRequest.java | 647 ++++ .../GetGitRepositoryLinkRequestOrBuilder.java | 55 + .../developerconnect/v1/GitHubConfig.java | 1401 +++++++ .../v1/GitHubConfigOrBuilder.java | 144 + .../v1/GitRepositoryLink.java | 2834 ++++++++++++++ .../v1/GitRepositoryLinkName.java | 269 ++ .../v1/GitRepositoryLinkOrBuilder.java | 387 ++ .../v1/InstallationState.java | 1201 ++++++ .../v1/InstallationStateOrBuilder.java | 109 + .../v1/LinkableGitRepository.java | 628 +++ .../v1/LinkableGitRepositoryOrBuilder.java | 51 + .../v1/ListConnectionsRequest.java | 1283 ++++++ .../v1/ListConnectionsRequestOrBuilder.java | 144 + .../v1/ListConnectionsResponse.java | 1409 +++++++ .../v1/ListConnectionsResponseOrBuilder.java | 154 + .../v1/ListGitRepositoryLinksRequest.java | 1294 +++++++ ...istGitRepositoryLinksRequestOrBuilder.java | 144 + .../v1/ListGitRepositoryLinksResponse.java | 1452 +++++++ ...stGitRepositoryLinksResponseOrBuilder.java | 161 + .../developerconnect/v1/LocationName.java | 192 + .../developerconnect/v1/OAuthCredential.java | 830 ++++ .../v1/OAuthCredentialOrBuilder.java | 82 + .../v1/OperationMetadata.java | 1849 +++++++++ .../v1/OperationMetadataOrBuilder.java | 219 ++ .../v1/UpdateConnectionRequest.java | 1559 ++++++++ .../v1/UpdateConnectionRequestOrBuilder.java | 200 + .../v1/developer_connect.proto | 888 +++++ .../SyncCreateSetCredentialsProvider.java | 45 + .../SyncCreateSetCredentialsProvider1.java | 41 + .../create/SyncCreateSetEndpoint.java | 42 + .../AsyncCreateConnection.java | 55 + .../AsyncCreateConnectionLRO.java | 55 + .../SyncCreateConnection.java | 50 + ...onnectionLocationnameConnectionString.java | 45 + ...reateConnectionStringConnectionString.java | 45 + .../AsyncCreateGitRepositoryLink.java | 55 + .../AsyncCreateGitRepositoryLinkLRO.java | 55 + .../SyncCreateGitRepositoryLink.java | 51 + ...ConnectionnameGitrepositorylinkString.java | 48 + ...toryLinkStringGitrepositorylinkString.java | 47 + .../AsyncDeleteConnection.java | 53 + .../AsyncDeleteConnectionLRO.java | 54 + .../SyncDeleteConnection.java | 49 + .../SyncDeleteConnectionConnectionname.java | 42 + .../SyncDeleteConnectionString.java | 42 + .../AsyncDeleteGitRepositoryLink.java | 56 + .../AsyncDeleteGitRepositoryLinkLRO.java | 57 + .../SyncDeleteGitRepositoryLink.java | 52 + ...itRepositoryLinkGitrepositorylinkname.java | 44 + .../SyncDeleteGitRepositoryLinkString.java | 45 + .../AsyncFetchGitHubInstallations.java | 51 + .../SyncFetchGitHubInstallations.java | 48 + ...etchGitHubInstallationsConnectionname.java | 43 + .../SyncFetchGitHubInstallationsString.java | 43 + .../fetchgitrefs/AsyncFetchGitRefs.java | 56 + .../fetchgitrefs/AsyncFetchGitRefsPaged.java | 63 + .../fetchgitrefs/SyncFetchGitRefs.java | 52 + ...orylinknameFetchgitrefsrequestreftype.java | 49 + ...tRefsStringFetchgitrefsrequestreftype.java | 49 + .../AsyncFetchLinkableGitRepositories.java | 55 + ...syncFetchLinkableGitRepositoriesPaged.java | 63 + .../SyncFetchLinkableGitRepositories.java | 52 + ...LinkableGitRepositoriesConnectionname.java | 45 + ...yncFetchLinkableGitRepositoriesString.java | 45 + .../fetchreadtoken/AsyncFetchReadToken.java | 53 + .../fetchreadtoken/SyncFetchReadToken.java | 49 + ...ncFetchReadTokenGitrepositorylinkname.java | 44 + .../SyncFetchReadTokenString.java | 45 + .../AsyncFetchReadWriteToken.java | 53 + .../SyncFetchReadWriteToken.java | 49 + ...chReadWriteTokenGitrepositorylinkname.java | 45 + .../SyncFetchReadWriteTokenString.java | 46 + .../getconnection/AsyncGetConnection.java | 50 + .../getconnection/SyncGetConnection.java | 46 + .../SyncGetConnectionConnectionname.java | 42 + .../SyncGetConnectionString.java | 42 + .../AsyncGetGitRepositoryLink.java | 53 + .../SyncGetGitRepositoryLink.java | 49 + ...itRepositoryLinkGitrepositorylinkname.java | 44 + .../SyncGetGitRepositoryLinkString.java | 45 + .../getlocation/AsyncGetLocation.java | 45 + .../getlocation/SyncGetLocation.java | 42 + .../listconnections/AsyncListConnections.java | 56 + .../AsyncListConnectionsPaged.java | 64 + .../listconnections/SyncListConnections.java | 52 + .../SyncListConnectionsLocationname.java | 44 + .../SyncListConnectionsString.java | 44 + .../AsyncListGitRepositoryLinks.java | 56 + .../AsyncListGitRepositoryLinksPaged.java | 64 + .../SyncListGitRepositoryLinks.java | 53 + ...cListGitRepositoryLinksConnectionname.java | 45 + .../SyncListGitRepositoryLinksString.java | 45 + .../listlocations/AsyncListLocations.java | 54 + .../AsyncListLocationsPaged.java | 62 + .../listlocations/SyncListLocations.java | 50 + .../AsyncUpdateConnection.java | 55 + .../AsyncUpdateConnectionLRO.java | 55 + .../SyncUpdateConnection.java | 50 + ...ncUpdateConnectionConnectionFieldmask.java | 44 + .../getconnection/SyncGetConnection.java | 49 + .../getconnection/SyncGetConnection.java | 49 + pom.xml | 1 + versions.txt | 3 + 167 files changed, 62752 insertions(+), 3 deletions(-) create mode 100644 java-developerconnect/.OwlBot-hermetic.yaml create mode 100644 java-developerconnect/.repo-metadata.json create mode 100644 java-developerconnect/README.md create mode 100644 java-developerconnect/google-cloud-developerconnect-bom/pom.xml create mode 100644 java-developerconnect/google-cloud-developerconnect/pom.xml create mode 100644 java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/DeveloperConnectClient.java create mode 100644 java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/DeveloperConnectSettings.java create mode 100644 java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/gapic_metadata.json create mode 100644 java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/package-info.java create mode 100644 java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/DeveloperConnectStub.java create mode 100644 java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/DeveloperConnectStubSettings.java create mode 100644 java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/GrpcDeveloperConnectCallableFactory.java create mode 100644 java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/GrpcDeveloperConnectStub.java create mode 100644 java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/HttpJsonDeveloperConnectCallableFactory.java create mode 100644 java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/HttpJsonDeveloperConnectStub.java create mode 100644 java-developerconnect/google-cloud-developerconnect/src/main/resources/META-INF/native-image/com.google.cloud.developerconnect.v1/reflect-config.json create mode 100644 java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/DeveloperConnectClientHttpJsonTest.java create mode 100644 java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/DeveloperConnectClientTest.java create mode 100644 java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/MockDeveloperConnect.java create mode 100644 java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/MockDeveloperConnectImpl.java create mode 100644 java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/MockLocations.java create mode 100644 java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/MockLocationsImpl.java create mode 100644 java-developerconnect/grpc-google-cloud-developerconnect-v1/pom.xml create mode 100644 java-developerconnect/grpc-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeveloperConnectGrpc.java create mode 100644 java-developerconnect/owlbot.py create mode 100644 java-developerconnect/pom.xml create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/clirr-ignored-differences.xml create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/pom.xml create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/Connection.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ConnectionName.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ConnectionOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/CreateConnectionRequest.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/CreateConnectionRequestOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/CreateGitRepositoryLinkRequest.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/CreateGitRepositoryLinkRequestOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeleteConnectionRequest.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeleteConnectionRequestOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeleteGitRepositoryLinkRequest.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeleteGitRepositoryLinkRequestOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeveloperConnectProto.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitHubInstallationsRequest.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitHubInstallationsRequestOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitHubInstallationsResponse.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitHubInstallationsResponseOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitRefsRequest.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitRefsRequestOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitRefsResponse.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitRefsResponseOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchLinkableGitRepositoriesRequest.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchLinkableGitRepositoriesRequestOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchLinkableGitRepositoriesResponse.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchLinkableGitRepositoriesResponseOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadTokenRequest.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadTokenRequestOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadTokenResponse.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadTokenResponseOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadWriteTokenRequest.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadWriteTokenRequestOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadWriteTokenResponse.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadWriteTokenResponseOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GetConnectionRequest.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GetConnectionRequestOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GetGitRepositoryLinkRequest.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GetGitRepositoryLinkRequestOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitHubConfig.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitHubConfigOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitRepositoryLink.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitRepositoryLinkName.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitRepositoryLinkOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/InstallationState.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/InstallationStateOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/LinkableGitRepository.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/LinkableGitRepositoryOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListConnectionsRequest.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListConnectionsRequestOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListConnectionsResponse.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListConnectionsResponseOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListGitRepositoryLinksRequest.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListGitRepositoryLinksRequestOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListGitRepositoryLinksResponse.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListGitRepositoryLinksResponseOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/LocationName.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/OAuthCredential.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/OAuthCredentialOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/OperationMetadata.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/OperationMetadataOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/UpdateConnectionRequest.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/UpdateConnectionRequestOrBuilder.java create mode 100644 java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/proto/google/cloud/developerconnect/v1/developer_connect.proto create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/create/SyncCreateSetCredentialsProvider.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/create/SyncCreateSetCredentialsProvider1.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/create/SyncCreateSetEndpoint.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/AsyncCreateConnection.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/AsyncCreateConnectionLRO.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/SyncCreateConnection.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/SyncCreateConnectionLocationnameConnectionString.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/SyncCreateConnectionStringConnectionString.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/AsyncCreateGitRepositoryLink.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/AsyncCreateGitRepositoryLinkLRO.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/SyncCreateGitRepositoryLink.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/SyncCreateGitRepositoryLinkConnectionnameGitrepositorylinkString.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/SyncCreateGitRepositoryLinkStringGitrepositorylinkString.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/AsyncDeleteConnection.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/AsyncDeleteConnectionLRO.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/SyncDeleteConnection.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/SyncDeleteConnectionConnectionname.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/SyncDeleteConnectionString.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/AsyncDeleteGitRepositoryLink.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/AsyncDeleteGitRepositoryLinkLRO.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/SyncDeleteGitRepositoryLink.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/SyncDeleteGitRepositoryLinkGitrepositorylinkname.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/SyncDeleteGitRepositoryLinkString.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgithubinstallations/AsyncFetchGitHubInstallations.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgithubinstallations/SyncFetchGitHubInstallations.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgithubinstallations/SyncFetchGitHubInstallationsConnectionname.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgithubinstallations/SyncFetchGitHubInstallationsString.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/AsyncFetchGitRefs.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/AsyncFetchGitRefsPaged.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/SyncFetchGitRefs.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/SyncFetchGitRefsGitrepositorylinknameFetchgitrefsrequestreftype.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/SyncFetchGitRefsStringFetchgitrefsrequestreftype.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/AsyncFetchLinkableGitRepositories.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/AsyncFetchLinkableGitRepositoriesPaged.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/SyncFetchLinkableGitRepositories.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/SyncFetchLinkableGitRepositoriesConnectionname.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/SyncFetchLinkableGitRepositoriesString.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadtoken/AsyncFetchReadToken.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadtoken/SyncFetchReadToken.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadtoken/SyncFetchReadTokenGitrepositorylinkname.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadtoken/SyncFetchReadTokenString.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadwritetoken/AsyncFetchReadWriteToken.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadwritetoken/SyncFetchReadWriteToken.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadwritetoken/SyncFetchReadWriteTokenGitrepositorylinkname.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadwritetoken/SyncFetchReadWriteTokenString.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getconnection/AsyncGetConnection.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getconnection/SyncGetConnection.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getconnection/SyncGetConnectionConnectionname.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getconnection/SyncGetConnectionString.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getgitrepositorylink/AsyncGetGitRepositoryLink.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getgitrepositorylink/SyncGetGitRepositoryLink.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getgitrepositorylink/SyncGetGitRepositoryLinkGitrepositorylinkname.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getgitrepositorylink/SyncGetGitRepositoryLinkString.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getlocation/AsyncGetLocation.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getlocation/SyncGetLocation.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/AsyncListConnections.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/AsyncListConnectionsPaged.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/SyncListConnections.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/SyncListConnectionsLocationname.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/SyncListConnectionsString.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/AsyncListGitRepositoryLinks.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/AsyncListGitRepositoryLinksPaged.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/SyncListGitRepositoryLinks.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/SyncListGitRepositoryLinksConnectionname.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/SyncListGitRepositoryLinksString.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listlocations/AsyncListLocations.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listlocations/AsyncListLocationsPaged.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listlocations/SyncListLocations.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/updateconnection/AsyncUpdateConnection.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/updateconnection/AsyncUpdateConnectionLRO.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/updateconnection/SyncUpdateConnection.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/updateconnection/SyncUpdateConnectionConnectionFieldmask.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnectsettings/getconnection/SyncGetConnection.java create mode 100644 java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/stub/developerconnectstubsettings/getconnection/SyncGetConnection.java diff --git a/gapic-libraries-bom/pom.xml b/gapic-libraries-bom/pom.xml index b46b8c929c53..511eb5da47a7 100644 --- a/gapic-libraries-bom/pom.xml +++ b/gapic-libraries-bom/pom.xml @@ -462,6 +462,13 @@ pom import + + com.google.cloud + google-cloud-developerconnect-bom + 0.0.1-SNAPSHOT + pom + import + com.google.cloud google-cloud-dialogflow-bom diff --git a/generation_config.yaml b/generation_config.yaml index 622ad4b01485..886114ba9cd3 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -750,6 +750,21 @@ libraries: GAPICs: - proto_path: google/cloud/deploy/v1 +- api_shortname: developerconnect + name_pretty: Developer Connect API + product_documentation: https://cloud.google.com/developer-connect/docs/overview + api_description: Connect third-party source code management to Google + client_documentation: + https://cloud.google.com/java/docs/reference/google-cloud-developerconnect/latest/overview + release_level: preview + distribution_name: com.google.cloud:google-cloud-developerconnect + api_id: developerconnect.googleapis.com + library_type: GAPIC_AUTO + group_id: com.google.cloud + cloud_api: true + GAPICs: + - proto_path: google/cloud/developerconnect/v1 + requires_billing: true - api_shortname: dialogflow name_pretty: Dialogflow API product_documentation: https://cloud.google.com/dialogflow-enterprise/ @@ -994,10 +1009,10 @@ libraries: name_pretty: Grafeas product_documentation: https://grafeas.io api_description: n/a - client_documentation: "https://cloud.google.com/java/docs/reference/grafeas/latest/overview" + client_documentation: https://cloud.google.com/java/docs/reference/grafeas/latest/overview release_level: stable - distribution_name: "io.grafeas:grafeas" - codeowner_team: "@googleapis/aap-dpes" + distribution_name: io.grafeas:grafeas + codeowner_team: '@googleapis/aap-dpes' library_name: grafeas GAPICs: - proto_path: grafeas/v1 diff --git a/java-developerconnect/.OwlBot-hermetic.yaml b/java-developerconnect/.OwlBot-hermetic.yaml new file mode 100644 index 000000000000..62aea104799a --- /dev/null +++ b/java-developerconnect/.OwlBot-hermetic.yaml @@ -0,0 +1,35 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +deep-remove-regex: +- "/java-developerconnect/grpc-google-.*/src" +- "/java-developerconnect/proto-google-.*/src" +- "/java-developerconnect/google-.*/src" +- "/java-developerconnect/samples/snippets/generated" + +deep-preserve-regex: +- "/java-developerconnect/google-.*/src/test/java/com/google/cloud/.*/v.*/it/IT.*Test.java" + +deep-copy-regex: +- source: "/google/cloud/developerconnect/(v.*)/.*-java/proto-google-.*/src" + dest: "/owl-bot-staging/java-developerconnect/$1/proto-google-cloud-developerconnect-$1/src" +- source: "/google/cloud/developerconnect/(v.*)/.*-java/grpc-google-.*/src" + dest: "/owl-bot-staging/java-developerconnect/$1/grpc-google-cloud-developerconnect-$1/src" +- source: "/google/cloud/developerconnect/(v.*)/.*-java/gapic-google-.*/src" + dest: "/owl-bot-staging/java-developerconnect/$1/google-cloud-developerconnect/src" +- source: "/google/cloud/developerconnect/(v.*)/.*-java/samples/snippets/generated" + dest: "/owl-bot-staging/java-developerconnect/$1/samples/snippets/generated" + +api-name: developerconnect \ No newline at end of file diff --git a/java-developerconnect/.repo-metadata.json b/java-developerconnect/.repo-metadata.json new file mode 100644 index 000000000000..9ff183964bd7 --- /dev/null +++ b/java-developerconnect/.repo-metadata.json @@ -0,0 +1,16 @@ +{ + "api_shortname": "developerconnect", + "name_pretty": "Developer Connect API", + "product_documentation": "https://cloud.google.com/developer-connect/docs/overview", + "api_description": "Connect third-party source code management to Google", + "client_documentation": "https://cloud.google.com/java/docs/reference/google-cloud-developerconnect/latest/overview", + "release_level": "preview", + "transport": "both", + "language": "java", + "repo": "googleapis/google-cloud-java", + "repo_short": "java-developerconnect", + "distribution_name": "com.google.cloud:google-cloud-developerconnect", + "api_id": "developerconnect.googleapis.com", + "library_type": "GAPIC_AUTO", + "requires_billing": true +} \ No newline at end of file diff --git a/java-developerconnect/README.md b/java-developerconnect/README.md new file mode 100644 index 000000000000..7b6b9cf53111 --- /dev/null +++ b/java-developerconnect/README.md @@ -0,0 +1,225 @@ +# Google Developer Connect API Client for Java + +Java idiomatic client for [Developer Connect API][product-docs]. + +[![Maven][maven-version-image]][maven-version-link] +![Stability][stability-image] + +- [Product Documentation][product-docs] +- [Client Library Documentation][javadocs] + +> Note: This client is a work-in-progress, and may occasionally +> make backwards-incompatible changes. + + +## Quickstart + + +If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: + +```xml + + + + com.google.cloud + libraries-bom + 26.39.0 + pom + import + + + + + + + com.google.cloud + google-cloud-developerconnect + +``` + +If you are using Maven without the BOM, add this to your dependencies: + + + +```xml + + com.google.cloud + google-cloud-developerconnect + 0.0.0 + +``` + +If you are using Gradle without BOM, add this to your dependencies: + +```Groovy +implementation 'com.google.cloud:google-cloud-developerconnect:0.0.0' +``` + +If you are using SBT, add this to your dependencies: + +```Scala +libraryDependencies += "com.google.cloud" % "google-cloud-developerconnect" % "0.0.0" +``` + + +## Authentication + +See the [Authentication][authentication] section in the base directory's README. + +## Authorization + +The client application making API calls must be granted [authorization scopes][auth-scopes] required for the desired Developer Connect API APIs, and the authenticated principal must have the [IAM role(s)][predefined-iam-roles] required to access GCP resources using the Developer Connect API API calls. + +## Getting Started + +### Prerequisites + +You will need a [Google Cloud Platform Console][developer-console] project with the Developer Connect API [API enabled][enable-api]. +You will need to [enable billing][enable-billing] to use Google Developer Connect API. +[Follow these instructions][create-project] to get your project set up. You will also need to set up the local development environment by +[installing the Google Cloud Command Line Interface][cloud-cli] and running the following commands in command line: +`gcloud auth login` and `gcloud config set project [YOUR PROJECT ID]`. + +### Installation and setup + +You'll need to obtain the `google-cloud-developerconnect` library. See the [Quickstart](#quickstart) section +to add `google-cloud-developerconnect` as a dependency in your code. + +## About Developer Connect API + + +[Developer Connect API][product-docs] Connect third-party source code management to Google + +See the [Developer Connect API client library docs][javadocs] to learn how to +use this Developer Connect API Client Library. + + + + + + +## Troubleshooting + +To get help, follow the instructions in the [shared Troubleshooting document][troubleshooting]. + +## Transport + +Developer Connect API uses both gRPC and HTTP/JSON for the transport layer. + +## Supported Java Versions + +Java 8 or above is required for using this client. + +Google's Java client libraries, +[Google Cloud Client Libraries][cloudlibs] +and +[Google Cloud API Libraries][apilibs], +follow the +[Oracle Java SE support roadmap][oracle] +(see the Oracle Java SE Product Releases section). + +### For new development + +In general, new feature development occurs with support for the lowest Java +LTS version covered by Oracle's Premier Support (which typically lasts 5 years +from initial General Availability). If the minimum required JVM for a given +library is changed, it is accompanied by a [semver][semver] major release. + +Java 11 and (in September 2021) Java 17 are the best choices for new +development. + +### Keeping production systems current + +Google tests its client libraries with all current LTS versions covered by +Oracle's Extended Support (which typically lasts 8 years from initial +General Availability). + +#### Legacy support + +Google's client libraries support legacy versions of Java runtimes with long +term stable libraries that don't receive feature updates on a best efforts basis +as it may not be possible to backport all patches. + +Google provides updates on a best efforts basis to apps that continue to use +Java 7, though apps might need to upgrade to current versions of the library +that supports their JVM. + +#### Where to find specific information + +The latest versions and the supported Java versions are identified on +the individual GitHub repository `github.com/GoogleAPIs/java-SERVICENAME` +and on [google-cloud-java][g-c-j]. + +## Versioning + + +This library follows [Semantic Versioning](http://semver.org/). + + +It is currently in major version zero (``0.y.z``), which means that anything may change at any time +and the public API should not be considered stable. + + +## Contributing + + +Contributions to this library are always welcome and highly encouraged. + +See [CONTRIBUTING][contributing] for more information how to get started. + +Please note that this project is released with a Contributor Code of Conduct. By participating in +this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more +information. + + +## License + +Apache 2.0 - See [LICENSE][license] for more information. + +## CI Status + +Java Version | Status +------------ | ------ +Java 8 | [![Kokoro CI][kokoro-badge-image-2]][kokoro-badge-link-2] +Java 8 OSX | [![Kokoro CI][kokoro-badge-image-3]][kokoro-badge-link-3] +Java 8 Windows | [![Kokoro CI][kokoro-badge-image-4]][kokoro-badge-link-4] +Java 11 | [![Kokoro CI][kokoro-badge-image-5]][kokoro-badge-link-5] + +Java is a registered trademark of Oracle and/or its affiliates. + +[product-docs]: https://cloud.google.com/developer-connect/docs/overview +[javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-developerconnect/latest/overview +[kokoro-badge-image-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java7.svg +[kokoro-badge-link-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java7.html +[kokoro-badge-image-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8.svg +[kokoro-badge-link-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8.html +[kokoro-badge-image-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8-osx.svg +[kokoro-badge-link-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8-osx.html +[kokoro-badge-image-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8-win.svg +[kokoro-badge-link-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java8-win.html +[kokoro-badge-image-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java11.svg +[kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java11.html +[stability-image]: https://img.shields.io/badge/stability-preview-yellow +[maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-developerconnect.svg +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-developerconnect/0.0.0 +[authentication]: https://github.com/googleapis/google-cloud-java#authentication +[auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes +[predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles +[iam-policy]: https://cloud.google.com/iam/docs/overview#cloud-iam-policy +[developer-console]: https://console.developers.google.com/ +[create-project]: https://cloud.google.com/resource-manager/docs/creating-managing-projects +[cloud-cli]: https://cloud.google.com/cli +[troubleshooting]: https://github.com/googleapis/google-cloud-java/blob/main/TROUBLESHOOTING.md +[contributing]: https://github.com/googleapis/google-cloud-java/blob/main/CONTRIBUTING.md +[code-of-conduct]: https://github.com/googleapis/google-cloud-java/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct +[license]: https://github.com/googleapis/google-cloud-java/blob/main/LICENSE +[enable-billing]: https://cloud.google.com/apis/docs/getting-started#enabling_billing +[enable-api]: https://console.cloud.google.com/flows/enableapi?apiid=developerconnect.googleapis.com +[libraries-bom]: https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png + +[semver]: https://semver.org/ +[cloudlibs]: https://cloud.google.com/apis/docs/client-libraries-explained +[apilibs]: https://cloud.google.com/apis/docs/client-libraries-explained#google_api_client_libraries +[oracle]: https://www.oracle.com/java/technologies/java-se-support-roadmap.html +[g-c-j]: http://github.com/googleapis/google-cloud-java diff --git a/java-developerconnect/google-cloud-developerconnect-bom/pom.xml b/java-developerconnect/google-cloud-developerconnect-bom/pom.xml new file mode 100644 index 000000000000..c8fe9413556c --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect-bom/pom.xml @@ -0,0 +1,43 @@ + + + 4.0.0 + com.google.cloud + google-cloud-developerconnect-bom + 0.0.1-SNAPSHOT + pom + + com.google.cloud + google-cloud-pom-parent + 1.38.0-SNAPSHOT + ../../google-cloud-pom-parent/pom.xml + + + Google Developer Connect API BOM + + BOM for Developer Connect API + + + + true + + + + + + com.google.cloud + google-cloud-developerconnect + 0.0.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-developerconnect-v1 + 0.0.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-developerconnect-v1 + 0.0.1-SNAPSHOT + + + + diff --git a/java-developerconnect/google-cloud-developerconnect/pom.xml b/java-developerconnect/google-cloud-developerconnect/pom.xml new file mode 100644 index 000000000000..5c9950edcb35 --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect/pom.xml @@ -0,0 +1,113 @@ + + + 4.0.0 + com.google.cloud + google-cloud-developerconnect + 0.0.1-SNAPSHOT + jar + Google Developer Connect API + Developer Connect API Connect third-party source code management to Google + + com.google.cloud + google-cloud-developerconnect-parent + 0.0.1-SNAPSHOT + + + google-cloud-developerconnect + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.api + api-common + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + + com.google.api.grpc + proto-google-cloud-developerconnect-v1 + + + com.google.guava + guava + + + com.google.api + gax + + + com.google.api + gax-grpc + + + com.google.api + gax-httpjson + + + com.google.api.grpc + grpc-google-common-protos + + + com.google.api.grpc + proto-google-iam-v1 + + + com.google.api.grpc + grpc-google-iam-v1 + + + org.threeten + threetenbp + + + + + junit + junit + test + + + + com.google.api.grpc + grpc-google-cloud-developerconnect-v1 + test + + + + com.google.api + gax + testlib + test + + + com.google.api + gax-grpc + testlib + test + + + com.google.api + gax-httpjson + testlib + test + + + diff --git a/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/DeveloperConnectClient.java b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/DeveloperConnectClient.java new file mode 100644 index 000000000000..dc896ad32137 --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/DeveloperConnectClient.java @@ -0,0 +1,3270 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1; + +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.httpjson.longrunning.OperationsClient; +import com.google.api.gax.longrunning.OperationFuture; +import com.google.api.gax.paging.AbstractFixedSizeCollection; +import com.google.api.gax.paging.AbstractPage; +import com.google.api.gax.paging.AbstractPagedListResponse; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.developerconnect.v1.stub.DeveloperConnectStub; +import com.google.cloud.developerconnect.v1.stub.DeveloperConnectStubSettings; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Service Description: Service describing handlers for resources + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

{@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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+ *   ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]");
+ *   Connection response = developerConnectClient.getConnection(name);
+ * }
+ * }
+ * + *

Note: close() needs to be called on the DeveloperConnectClient object to clean up resources + * such as threads. In the example above, try-with-resources is used, which automatically calls + * close(). + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Methods
MethodDescriptionMethod Variants

ListConnections

Lists Connections in a given project and location.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • listConnections(ListConnectionsRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • listConnections(LocationName parent) + *

  • listConnections(String parent) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • listConnectionsPagedCallable() + *

  • listConnectionsCallable() + *

+ *

GetConnection

Gets details of a single Connection.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • getConnection(GetConnectionRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • getConnection(ConnectionName name) + *

  • getConnection(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • getConnectionCallable() + *

+ *

CreateConnection

Creates a new Connection in a given project and location.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • createConnectionAsync(CreateConnectionRequest request) + *

+ *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ *
    + *
  • createConnectionAsync(LocationName parent, Connection connection, String connectionId) + *

  • createConnectionAsync(String parent, Connection connection, String connectionId) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • createConnectionOperationCallable() + *

  • createConnectionCallable() + *

+ *

UpdateConnection

Updates the parameters of a single Connection.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • updateConnectionAsync(UpdateConnectionRequest request) + *

+ *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ *
    + *
  • updateConnectionAsync(Connection connection, FieldMask updateMask) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • updateConnectionOperationCallable() + *

  • updateConnectionCallable() + *

+ *

DeleteConnection

Deletes a single Connection.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • deleteConnectionAsync(DeleteConnectionRequest request) + *

+ *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ *
    + *
  • deleteConnectionAsync(ConnectionName name) + *

  • deleteConnectionAsync(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • deleteConnectionOperationCallable() + *

  • deleteConnectionCallable() + *

+ *

CreateGitRepositoryLink

Creates a GitRepositoryLink. Upon linking a Git Repository, Developer Connect will configure the Git Repository to send webhook events to Developer Connect. Connections that use Firebase GitHub Application will have events forwarded to the Firebase service. All other Connections will have events forwarded to Cloud Build.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • createGitRepositoryLinkAsync(CreateGitRepositoryLinkRequest request) + *

+ *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ *
    + *
  • createGitRepositoryLinkAsync(ConnectionName parent, GitRepositoryLink gitRepositoryLink, String gitRepositoryLinkId) + *

  • createGitRepositoryLinkAsync(String parent, GitRepositoryLink gitRepositoryLink, String gitRepositoryLinkId) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • createGitRepositoryLinkOperationCallable() + *

  • createGitRepositoryLinkCallable() + *

+ *

DeleteGitRepositoryLink

Deletes a single GitRepositoryLink.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • deleteGitRepositoryLinkAsync(DeleteGitRepositoryLinkRequest request) + *

+ *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ *
    + *
  • deleteGitRepositoryLinkAsync(GitRepositoryLinkName name) + *

  • deleteGitRepositoryLinkAsync(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • deleteGitRepositoryLinkOperationCallable() + *

  • deleteGitRepositoryLinkCallable() + *

+ *

ListGitRepositoryLinks

Lists GitRepositoryLinks in a given project, location, and connection.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • listGitRepositoryLinks(ListGitRepositoryLinksRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • listGitRepositoryLinks(ConnectionName parent) + *

  • listGitRepositoryLinks(String parent) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • listGitRepositoryLinksPagedCallable() + *

  • listGitRepositoryLinksCallable() + *

+ *

GetGitRepositoryLink

Gets details of a single GitRepositoryLink.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • getGitRepositoryLink(GetGitRepositoryLinkRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • getGitRepositoryLink(GitRepositoryLinkName name) + *

  • getGitRepositoryLink(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • getGitRepositoryLinkCallable() + *

+ *

FetchReadWriteToken

Fetches read/write token of a given gitRepositoryLink.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • fetchReadWriteToken(FetchReadWriteTokenRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • fetchReadWriteToken(GitRepositoryLinkName gitRepositoryLink) + *

  • fetchReadWriteToken(String gitRepositoryLink) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • fetchReadWriteTokenCallable() + *

+ *

FetchReadToken

Fetches read token of a given gitRepositoryLink.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • fetchReadToken(FetchReadTokenRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • fetchReadToken(GitRepositoryLinkName gitRepositoryLink) + *

  • fetchReadToken(String gitRepositoryLink) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • fetchReadTokenCallable() + *

+ *

FetchLinkableGitRepositories

FetchLinkableGitRepositories returns a list of git repositories from an SCM that are available to be added to a Connection.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • fetchLinkableGitRepositories(FetchLinkableGitRepositoriesRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • fetchLinkableGitRepositories(ConnectionName connection) + *

  • fetchLinkableGitRepositories(String connection) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • fetchLinkableGitRepositoriesPagedCallable() + *

  • fetchLinkableGitRepositoriesCallable() + *

+ *

FetchGitHubInstallations

FetchGitHubInstallations returns the list of GitHub Installations that are available to be added to a Connection. For github.com, only installations accessible to the authorizer token are returned. For GitHub Enterprise, all installations are returned.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • fetchGitHubInstallations(FetchGitHubInstallationsRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • fetchGitHubInstallations(ConnectionName connection) + *

  • fetchGitHubInstallations(String connection) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • fetchGitHubInstallationsCallable() + *

+ *

FetchGitRefs

Fetch the list of branches or tags for a given repository.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • fetchGitRefs(FetchGitRefsRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • fetchGitRefs(GitRepositoryLinkName gitRepositoryLink, FetchGitRefsRequest.RefType refType) + *

  • fetchGitRefs(String gitRepositoryLink, FetchGitRefsRequest.RefType refType) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • fetchGitRefsPagedCallable() + *

  • fetchGitRefsCallable() + *

+ *

ListLocations

Lists information about the supported locations for this service.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • listLocations(ListLocationsRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • listLocationsPagedCallable() + *

  • listLocationsCallable() + *

+ *

GetLocation

Gets information about a location.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • getLocation(GetLocationRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • getLocationCallable() + *

+ *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of DeveloperConnectSettings to + * create(). For example: + * + *

To customize credentials: + * + *

{@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
+ * DeveloperConnectSettings developerConnectSettings =
+ *     DeveloperConnectSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * DeveloperConnectClient developerConnectClient =
+ *     DeveloperConnectClient.create(developerConnectSettings);
+ * }
+ * + *

To customize the endpoint: + * + *

{@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
+ * DeveloperConnectSettings developerConnectSettings =
+ *     DeveloperConnectSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * DeveloperConnectClient developerConnectClient =
+ *     DeveloperConnectClient.create(developerConnectSettings);
+ * }
+ * + *

To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over + * the wire: + * + *

{@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
+ * DeveloperConnectSettings developerConnectSettings =
+ *     DeveloperConnectSettings.newHttpJsonBuilder().build();
+ * DeveloperConnectClient developerConnectClient =
+ *     DeveloperConnectClient.create(developerConnectSettings);
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@Generated("by gapic-generator-java") +public class DeveloperConnectClient implements BackgroundResource { + private final DeveloperConnectSettings settings; + private final DeveloperConnectStub stub; + private final OperationsClient httpJsonOperationsClient; + private final com.google.longrunning.OperationsClient operationsClient; + + /** Constructs an instance of DeveloperConnectClient with default settings. */ + public static final DeveloperConnectClient create() throws IOException { + return create(DeveloperConnectSettings.newBuilder().build()); + } + + /** + * Constructs an instance of DeveloperConnectClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final DeveloperConnectClient create(DeveloperConnectSettings settings) + throws IOException { + return new DeveloperConnectClient(settings); + } + + /** + * Constructs an instance of DeveloperConnectClient, using the given stub for making calls. This + * is for advanced usage - prefer using create(DeveloperConnectSettings). + */ + public static final DeveloperConnectClient create(DeveloperConnectStub stub) { + return new DeveloperConnectClient(stub); + } + + /** + * Constructs an instance of DeveloperConnectClient, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected DeveloperConnectClient(DeveloperConnectSettings settings) throws IOException { + this.settings = settings; + this.stub = ((DeveloperConnectStubSettings) settings.getStubSettings()).createStub(); + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); + } + + protected DeveloperConnectClient(DeveloperConnectStub stub) { + this.settings = null; + this.stub = stub; + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); + } + + public final DeveloperConnectSettings getSettings() { + return settings; + } + + public DeveloperConnectStub getStub() { + return stub; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + public final com.google.longrunning.OperationsClient getOperationsClient() { + return operationsClient; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + @BetaApi + public final OperationsClient getHttpJsonOperationsClient() { + return httpJsonOperationsClient; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists Connections in a given project and location. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   for (Connection element : developerConnectClient.listConnections(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. Parent value for ListConnectionsRequest + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListConnectionsPagedResponse listConnections(LocationName parent) { + ListConnectionsRequest request = + ListConnectionsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listConnections(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists Connections in a given project and location. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+   *   for (Connection element : developerConnectClient.listConnections(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. Parent value for ListConnectionsRequest + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListConnectionsPagedResponse listConnections(String parent) { + ListConnectionsRequest request = ListConnectionsRequest.newBuilder().setParent(parent).build(); + return listConnections(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists Connections in a given project and location. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   ListConnectionsRequest request =
+   *       ListConnectionsRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .build();
+   *   for (Connection element : developerConnectClient.listConnections(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @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 ListConnectionsPagedResponse listConnections(ListConnectionsRequest request) { + return listConnectionsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists Connections in a given project and location. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   ListConnectionsRequest request =
+   *       ListConnectionsRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .build();
+   *   ApiFuture future =
+   *       developerConnectClient.listConnectionsPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (Connection element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listConnectionsPagedCallable() { + return stub.listConnectionsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists Connections in a given project and location. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   ListConnectionsRequest request =
+   *       ListConnectionsRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .build();
+   *   while (true) {
+   *     ListConnectionsResponse response =
+   *         developerConnectClient.listConnectionsCallable().call(request);
+   *     for (Connection element : response.getConnectionsList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listConnectionsCallable() { + return stub.listConnectionsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details of a single Connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]");
+   *   Connection response = developerConnectClient.getConnection(name);
+   * }
+   * }
+ * + * @param name Required. Name of the resource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Connection getConnection(ConnectionName name) { + GetConnectionRequest request = + GetConnectionRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getConnection(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details of a single Connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   String name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString();
+   *   Connection response = developerConnectClient.getConnection(name);
+   * }
+   * }
+ * + * @param name Required. Name of the resource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Connection getConnection(String name) { + GetConnectionRequest request = GetConnectionRequest.newBuilder().setName(name).build(); + return getConnection(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details of a single Connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   GetConnectionRequest request =
+   *       GetConnectionRequest.newBuilder()
+   *           .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
+   *           .build();
+   *   Connection response = developerConnectClient.getConnection(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 Connection getConnection(GetConnectionRequest request) { + return getConnectionCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details of a single Connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   GetConnectionRequest request =
+   *       GetConnectionRequest.newBuilder()
+   *           .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
+   *           .build();
+   *   ApiFuture future =
+   *       developerConnectClient.getConnectionCallable().futureCall(request);
+   *   // Do something.
+   *   Connection response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getConnectionCallable() { + return stub.getConnectionCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new Connection in a given project and location. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   Connection connection = Connection.newBuilder().build();
+   *   String connectionId = "connectionId1923106969";
+   *   Connection response =
+   *       developerConnectClient.createConnectionAsync(parent, connection, connectionId).get();
+   * }
+   * }
+ * + * @param parent Required. Value for parent. + * @param connection Required. The resource being created + * @param connectionId Required. Id of the requesting object If auto-generating Id server-side, + * remove this field and connection_id from the method_signature of Create RPC + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createConnectionAsync( + LocationName parent, Connection connection, String connectionId) { + CreateConnectionRequest request = + CreateConnectionRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setConnection(connection) + .setConnectionId(connectionId) + .build(); + return createConnectionAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new Connection in a given project and location. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+   *   Connection connection = Connection.newBuilder().build();
+   *   String connectionId = "connectionId1923106969";
+   *   Connection response =
+   *       developerConnectClient.createConnectionAsync(parent, connection, connectionId).get();
+   * }
+   * }
+ * + * @param parent Required. Value for parent. + * @param connection Required. The resource being created + * @param connectionId Required. Id of the requesting object If auto-generating Id server-side, + * remove this field and connection_id from the method_signature of Create RPC + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createConnectionAsync( + String parent, Connection connection, String connectionId) { + CreateConnectionRequest request = + CreateConnectionRequest.newBuilder() + .setParent(parent) + .setConnection(connection) + .setConnectionId(connectionId) + .build(); + return createConnectionAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new Connection in a given project and location. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   CreateConnectionRequest request =
+   *       CreateConnectionRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setConnectionId("connectionId1923106969")
+   *           .setConnection(Connection.newBuilder().build())
+   *           .setRequestId("requestId693933066")
+   *           .setValidateOnly(true)
+   *           .build();
+   *   Connection response = developerConnectClient.createConnectionAsync(request).get();
+   * }
+   * }
+ * + * @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 OperationFuture createConnectionAsync( + CreateConnectionRequest request) { + return createConnectionOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new Connection in a given project and location. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   CreateConnectionRequest request =
+   *       CreateConnectionRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setConnectionId("connectionId1923106969")
+   *           .setConnection(Connection.newBuilder().build())
+   *           .setRequestId("requestId693933066")
+   *           .setValidateOnly(true)
+   *           .build();
+   *   OperationFuture future =
+   *       developerConnectClient.createConnectionOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Connection response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + createConnectionOperationCallable() { + return stub.createConnectionOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a new Connection in a given project and location. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   CreateConnectionRequest request =
+   *       CreateConnectionRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setConnectionId("connectionId1923106969")
+   *           .setConnection(Connection.newBuilder().build())
+   *           .setRequestId("requestId693933066")
+   *           .setValidateOnly(true)
+   *           .build();
+   *   ApiFuture future =
+   *       developerConnectClient.createConnectionCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable createConnectionCallable() { + return stub.createConnectionCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates the parameters of a single Connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   Connection connection = Connection.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   Connection response =
+   *       developerConnectClient.updateConnectionAsync(connection, updateMask).get();
+   * }
+   * }
+ * + * @param connection Required. The resource being updated + * @param updateMask Required. Field mask is used to specify the fields to be overwritten in the + * Connection resource by the update. The fields specified in the update_mask are relative to + * the resource, not the full request. A field will be overwritten if it is in the mask. If + * the user does not provide a mask then all fields will be overwritten. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture updateConnectionAsync( + Connection connection, FieldMask updateMask) { + UpdateConnectionRequest request = + UpdateConnectionRequest.newBuilder() + .setConnection(connection) + .setUpdateMask(updateMask) + .build(); + return updateConnectionAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates the parameters of a single Connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   UpdateConnectionRequest request =
+   *       UpdateConnectionRequest.newBuilder()
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setConnection(Connection.newBuilder().build())
+   *           .setRequestId("requestId693933066")
+   *           .setAllowMissing(true)
+   *           .setValidateOnly(true)
+   *           .build();
+   *   Connection response = developerConnectClient.updateConnectionAsync(request).get();
+   * }
+   * }
+ * + * @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 OperationFuture updateConnectionAsync( + UpdateConnectionRequest request) { + return updateConnectionOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates the parameters of a single Connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   UpdateConnectionRequest request =
+   *       UpdateConnectionRequest.newBuilder()
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setConnection(Connection.newBuilder().build())
+   *           .setRequestId("requestId693933066")
+   *           .setAllowMissing(true)
+   *           .setValidateOnly(true)
+   *           .build();
+   *   OperationFuture future =
+   *       developerConnectClient.updateConnectionOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Connection response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + updateConnectionOperationCallable() { + return stub.updateConnectionOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates the parameters of a single Connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   UpdateConnectionRequest request =
+   *       UpdateConnectionRequest.newBuilder()
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setConnection(Connection.newBuilder().build())
+   *           .setRequestId("requestId693933066")
+   *           .setAllowMissing(true)
+   *           .setValidateOnly(true)
+   *           .build();
+   *   ApiFuture future =
+   *       developerConnectClient.updateConnectionCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable updateConnectionCallable() { + return stub.updateConnectionCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single Connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]");
+   *   developerConnectClient.deleteConnectionAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. Name of the resource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteConnectionAsync( + ConnectionName name) { + DeleteConnectionRequest request = + DeleteConnectionRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return deleteConnectionAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single Connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   String name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString();
+   *   developerConnectClient.deleteConnectionAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. Name of the resource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteConnectionAsync(String name) { + DeleteConnectionRequest request = DeleteConnectionRequest.newBuilder().setName(name).build(); + return deleteConnectionAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single Connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   DeleteConnectionRequest request =
+   *       DeleteConnectionRequest.newBuilder()
+   *           .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
+   *           .setRequestId("requestId693933066")
+   *           .setValidateOnly(true)
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   developerConnectClient.deleteConnectionAsync(request).get();
+   * }
+   * }
+ * + * @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 OperationFuture deleteConnectionAsync( + DeleteConnectionRequest request) { + return deleteConnectionOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single Connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   DeleteConnectionRequest request =
+   *       DeleteConnectionRequest.newBuilder()
+   *           .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
+   *           .setRequestId("requestId693933066")
+   *           .setValidateOnly(true)
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   OperationFuture future =
+   *       developerConnectClient.deleteConnectionOperationCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final OperationCallable + deleteConnectionOperationCallable() { + return stub.deleteConnectionOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single Connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   DeleteConnectionRequest request =
+   *       DeleteConnectionRequest.newBuilder()
+   *           .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
+   *           .setRequestId("requestId693933066")
+   *           .setValidateOnly(true)
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   ApiFuture future =
+   *       developerConnectClient.deleteConnectionCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable deleteConnectionCallable() { + return stub.deleteConnectionCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a GitRepositoryLink. Upon linking a Git Repository, Developer Connect will configure + * the Git Repository to send webhook events to Developer Connect. Connections that use Firebase + * GitHub Application will have events forwarded to the Firebase service. All other Connections + * will have events forwarded to Cloud Build. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   ConnectionName parent = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]");
+   *   GitRepositoryLink gitRepositoryLink = GitRepositoryLink.newBuilder().build();
+   *   String gitRepositoryLinkId = "gitRepositoryLinkId684669585";
+   *   GitRepositoryLink response =
+   *       developerConnectClient
+   *           .createGitRepositoryLinkAsync(parent, gitRepositoryLink, gitRepositoryLinkId)
+   *           .get();
+   * }
+   * }
+ * + * @param parent Required. Value for parent. + * @param gitRepositoryLink Required. The resource being created + * @param gitRepositoryLinkId Required. The ID to use for the repository, which will become the + * final component of the repository's resource name. This ID should be unique in the + * connection. Allows alphanumeric characters and any of -._~%!$&'()*+,;={@literal @}. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createGitRepositoryLinkAsync( + ConnectionName parent, GitRepositoryLink gitRepositoryLink, String gitRepositoryLinkId) { + CreateGitRepositoryLinkRequest request = + CreateGitRepositoryLinkRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setGitRepositoryLink(gitRepositoryLink) + .setGitRepositoryLinkId(gitRepositoryLinkId) + .build(); + return createGitRepositoryLinkAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a GitRepositoryLink. Upon linking a Git Repository, Developer Connect will configure + * the Git Repository to send webhook events to Developer Connect. Connections that use Firebase + * GitHub Application will have events forwarded to the Firebase service. All other Connections + * will have events forwarded to Cloud Build. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   String parent = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString();
+   *   GitRepositoryLink gitRepositoryLink = GitRepositoryLink.newBuilder().build();
+   *   String gitRepositoryLinkId = "gitRepositoryLinkId684669585";
+   *   GitRepositoryLink response =
+   *       developerConnectClient
+   *           .createGitRepositoryLinkAsync(parent, gitRepositoryLink, gitRepositoryLinkId)
+   *           .get();
+   * }
+   * }
+ * + * @param parent Required. Value for parent. + * @param gitRepositoryLink Required. The resource being created + * @param gitRepositoryLinkId Required. The ID to use for the repository, which will become the + * final component of the repository's resource name. This ID should be unique in the + * connection. Allows alphanumeric characters and any of -._~%!$&'()*+,;={@literal @}. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createGitRepositoryLinkAsync( + String parent, GitRepositoryLink gitRepositoryLink, String gitRepositoryLinkId) { + CreateGitRepositoryLinkRequest request = + CreateGitRepositoryLinkRequest.newBuilder() + .setParent(parent) + .setGitRepositoryLink(gitRepositoryLink) + .setGitRepositoryLinkId(gitRepositoryLinkId) + .build(); + return createGitRepositoryLinkAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a GitRepositoryLink. Upon linking a Git Repository, Developer Connect will configure + * the Git Repository to send webhook events to Developer Connect. Connections that use Firebase + * GitHub Application will have events forwarded to the Firebase service. All other Connections + * will have events forwarded to Cloud Build. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   CreateGitRepositoryLinkRequest request =
+   *       CreateGitRepositoryLinkRequest.newBuilder()
+   *           .setParent(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
+   *           .setGitRepositoryLink(GitRepositoryLink.newBuilder().build())
+   *           .setGitRepositoryLinkId("gitRepositoryLinkId684669585")
+   *           .setRequestId("requestId693933066")
+   *           .setValidateOnly(true)
+   *           .build();
+   *   GitRepositoryLink response =
+   *       developerConnectClient.createGitRepositoryLinkAsync(request).get();
+   * }
+   * }
+ * + * @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 OperationFuture createGitRepositoryLinkAsync( + CreateGitRepositoryLinkRequest request) { + return createGitRepositoryLinkOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a GitRepositoryLink. Upon linking a Git Repository, Developer Connect will configure + * the Git Repository to send webhook events to Developer Connect. Connections that use Firebase + * GitHub Application will have events forwarded to the Firebase service. All other Connections + * will have events forwarded to Cloud Build. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   CreateGitRepositoryLinkRequest request =
+   *       CreateGitRepositoryLinkRequest.newBuilder()
+   *           .setParent(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
+   *           .setGitRepositoryLink(GitRepositoryLink.newBuilder().build())
+   *           .setGitRepositoryLinkId("gitRepositoryLinkId684669585")
+   *           .setRequestId("requestId693933066")
+   *           .setValidateOnly(true)
+   *           .build();
+   *   OperationFuture future =
+   *       developerConnectClient.createGitRepositoryLinkOperationCallable().futureCall(request);
+   *   // Do something.
+   *   GitRepositoryLink response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable< + CreateGitRepositoryLinkRequest, GitRepositoryLink, OperationMetadata> + createGitRepositoryLinkOperationCallable() { + return stub.createGitRepositoryLinkOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a GitRepositoryLink. Upon linking a Git Repository, Developer Connect will configure + * the Git Repository to send webhook events to Developer Connect. Connections that use Firebase + * GitHub Application will have events forwarded to the Firebase service. All other Connections + * will have events forwarded to Cloud Build. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   CreateGitRepositoryLinkRequest request =
+   *       CreateGitRepositoryLinkRequest.newBuilder()
+   *           .setParent(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
+   *           .setGitRepositoryLink(GitRepositoryLink.newBuilder().build())
+   *           .setGitRepositoryLinkId("gitRepositoryLinkId684669585")
+   *           .setRequestId("requestId693933066")
+   *           .setValidateOnly(true)
+   *           .build();
+   *   ApiFuture future =
+   *       developerConnectClient.createGitRepositoryLinkCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + createGitRepositoryLinkCallable() { + return stub.createGitRepositoryLinkCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single GitRepositoryLink. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   GitRepositoryLinkName name =
+   *       GitRepositoryLinkName.of(
+   *           "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]");
+   *   developerConnectClient.deleteGitRepositoryLinkAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. Name of the resource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteGitRepositoryLinkAsync( + GitRepositoryLinkName name) { + DeleteGitRepositoryLinkRequest request = + DeleteGitRepositoryLinkRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return deleteGitRepositoryLinkAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single GitRepositoryLink. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   String name =
+   *       GitRepositoryLinkName.of(
+   *               "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]")
+   *           .toString();
+   *   developerConnectClient.deleteGitRepositoryLinkAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. Name of the resource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteGitRepositoryLinkAsync(String name) { + DeleteGitRepositoryLinkRequest request = + DeleteGitRepositoryLinkRequest.newBuilder().setName(name).build(); + return deleteGitRepositoryLinkAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single GitRepositoryLink. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   DeleteGitRepositoryLinkRequest request =
+   *       DeleteGitRepositoryLinkRequest.newBuilder()
+   *           .setName(
+   *               GitRepositoryLinkName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]")
+   *                   .toString())
+   *           .setRequestId("requestId693933066")
+   *           .setValidateOnly(true)
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   developerConnectClient.deleteGitRepositoryLinkAsync(request).get();
+   * }
+   * }
+ * + * @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 OperationFuture deleteGitRepositoryLinkAsync( + DeleteGitRepositoryLinkRequest request) { + return deleteGitRepositoryLinkOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single GitRepositoryLink. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   DeleteGitRepositoryLinkRequest request =
+   *       DeleteGitRepositoryLinkRequest.newBuilder()
+   *           .setName(
+   *               GitRepositoryLinkName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]")
+   *                   .toString())
+   *           .setRequestId("requestId693933066")
+   *           .setValidateOnly(true)
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   OperationFuture future =
+   *       developerConnectClient.deleteGitRepositoryLinkOperationCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final OperationCallable + deleteGitRepositoryLinkOperationCallable() { + return stub.deleteGitRepositoryLinkOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a single GitRepositoryLink. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   DeleteGitRepositoryLinkRequest request =
+   *       DeleteGitRepositoryLinkRequest.newBuilder()
+   *           .setName(
+   *               GitRepositoryLinkName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]")
+   *                   .toString())
+   *           .setRequestId("requestId693933066")
+   *           .setValidateOnly(true)
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   ApiFuture future =
+   *       developerConnectClient.deleteGitRepositoryLinkCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + deleteGitRepositoryLinkCallable() { + return stub.deleteGitRepositoryLinkCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists GitRepositoryLinks in a given project, location, and connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   ConnectionName parent = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]");
+   *   for (GitRepositoryLink element :
+   *       developerConnectClient.listGitRepositoryLinks(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. Parent value for ListGitRepositoryLinksRequest + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListGitRepositoryLinksPagedResponse listGitRepositoryLinks(ConnectionName parent) { + ListGitRepositoryLinksRequest request = + ListGitRepositoryLinksRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listGitRepositoryLinks(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists GitRepositoryLinks in a given project, location, and connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   String parent = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString();
+   *   for (GitRepositoryLink element :
+   *       developerConnectClient.listGitRepositoryLinks(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. Parent value for ListGitRepositoryLinksRequest + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListGitRepositoryLinksPagedResponse listGitRepositoryLinks(String parent) { + ListGitRepositoryLinksRequest request = + ListGitRepositoryLinksRequest.newBuilder().setParent(parent).build(); + return listGitRepositoryLinks(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists GitRepositoryLinks in a given project, location, and connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   ListGitRepositoryLinksRequest request =
+   *       ListGitRepositoryLinksRequest.newBuilder()
+   *           .setParent(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .build();
+   *   for (GitRepositoryLink element :
+   *       developerConnectClient.listGitRepositoryLinks(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @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 ListGitRepositoryLinksPagedResponse listGitRepositoryLinks( + ListGitRepositoryLinksRequest request) { + return listGitRepositoryLinksPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists GitRepositoryLinks in a given project, location, and connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   ListGitRepositoryLinksRequest request =
+   *       ListGitRepositoryLinksRequest.newBuilder()
+   *           .setParent(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .build();
+   *   ApiFuture future =
+   *       developerConnectClient.listGitRepositoryLinksPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (GitRepositoryLink element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listGitRepositoryLinksPagedCallable() { + return stub.listGitRepositoryLinksPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists GitRepositoryLinks in a given project, location, and connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   ListGitRepositoryLinksRequest request =
+   *       ListGitRepositoryLinksRequest.newBuilder()
+   *           .setParent(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .build();
+   *   while (true) {
+   *     ListGitRepositoryLinksResponse response =
+   *         developerConnectClient.listGitRepositoryLinksCallable().call(request);
+   *     for (GitRepositoryLink element : response.getGitRepositoryLinksList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listGitRepositoryLinksCallable() { + return stub.listGitRepositoryLinksCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details of a single GitRepositoryLink. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   GitRepositoryLinkName name =
+   *       GitRepositoryLinkName.of(
+   *           "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]");
+   *   GitRepositoryLink response = developerConnectClient.getGitRepositoryLink(name);
+   * }
+   * }
+ * + * @param name Required. Name of the resource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final GitRepositoryLink getGitRepositoryLink(GitRepositoryLinkName name) { + GetGitRepositoryLinkRequest request = + GetGitRepositoryLinkRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return getGitRepositoryLink(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details of a single GitRepositoryLink. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   String name =
+   *       GitRepositoryLinkName.of(
+   *               "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]")
+   *           .toString();
+   *   GitRepositoryLink response = developerConnectClient.getGitRepositoryLink(name);
+   * }
+   * }
+ * + * @param name Required. Name of the resource + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final GitRepositoryLink getGitRepositoryLink(String name) { + GetGitRepositoryLinkRequest request = + GetGitRepositoryLinkRequest.newBuilder().setName(name).build(); + return getGitRepositoryLink(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details of a single GitRepositoryLink. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   GetGitRepositoryLinkRequest request =
+   *       GetGitRepositoryLinkRequest.newBuilder()
+   *           .setName(
+   *               GitRepositoryLinkName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]")
+   *                   .toString())
+   *           .build();
+   *   GitRepositoryLink response = developerConnectClient.getGitRepositoryLink(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 GitRepositoryLink getGitRepositoryLink(GetGitRepositoryLinkRequest request) { + return getGitRepositoryLinkCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets details of a single GitRepositoryLink. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   GetGitRepositoryLinkRequest request =
+   *       GetGitRepositoryLinkRequest.newBuilder()
+   *           .setName(
+   *               GitRepositoryLinkName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       developerConnectClient.getGitRepositoryLinkCallable().futureCall(request);
+   *   // Do something.
+   *   GitRepositoryLink response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + getGitRepositoryLinkCallable() { + return stub.getGitRepositoryLinkCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Fetches read/write token of a given gitRepositoryLink. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   GitRepositoryLinkName gitRepositoryLink =
+   *       GitRepositoryLinkName.of(
+   *           "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]");
+   *   FetchReadWriteTokenResponse response =
+   *       developerConnectClient.fetchReadWriteToken(gitRepositoryLink);
+   * }
+   * }
+ * + * @param gitRepositoryLink Required. The resource name of the gitRepositoryLink in the format + * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FetchReadWriteTokenResponse fetchReadWriteToken( + GitRepositoryLinkName gitRepositoryLink) { + FetchReadWriteTokenRequest request = + FetchReadWriteTokenRequest.newBuilder() + .setGitRepositoryLink(gitRepositoryLink == null ? null : gitRepositoryLink.toString()) + .build(); + return fetchReadWriteToken(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Fetches read/write token of a given gitRepositoryLink. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   String gitRepositoryLink =
+   *       GitRepositoryLinkName.of(
+   *               "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]")
+   *           .toString();
+   *   FetchReadWriteTokenResponse response =
+   *       developerConnectClient.fetchReadWriteToken(gitRepositoryLink);
+   * }
+   * }
+ * + * @param gitRepositoryLink Required. The resource name of the gitRepositoryLink in the format + * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FetchReadWriteTokenResponse fetchReadWriteToken(String gitRepositoryLink) { + FetchReadWriteTokenRequest request = + FetchReadWriteTokenRequest.newBuilder().setGitRepositoryLink(gitRepositoryLink).build(); + return fetchReadWriteToken(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Fetches read/write token of a given gitRepositoryLink. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   FetchReadWriteTokenRequest request =
+   *       FetchReadWriteTokenRequest.newBuilder()
+   *           .setGitRepositoryLink(
+   *               GitRepositoryLinkName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]")
+   *                   .toString())
+   *           .build();
+   *   FetchReadWriteTokenResponse response = developerConnectClient.fetchReadWriteToken(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 FetchReadWriteTokenResponse fetchReadWriteToken(FetchReadWriteTokenRequest request) { + return fetchReadWriteTokenCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Fetches read/write token of a given gitRepositoryLink. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   FetchReadWriteTokenRequest request =
+   *       FetchReadWriteTokenRequest.newBuilder()
+   *           .setGitRepositoryLink(
+   *               GitRepositoryLinkName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       developerConnectClient.fetchReadWriteTokenCallable().futureCall(request);
+   *   // Do something.
+   *   FetchReadWriteTokenResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + fetchReadWriteTokenCallable() { + return stub.fetchReadWriteTokenCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Fetches read token of a given gitRepositoryLink. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   GitRepositoryLinkName gitRepositoryLink =
+   *       GitRepositoryLinkName.of(
+   *           "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]");
+   *   FetchReadTokenResponse response = developerConnectClient.fetchReadToken(gitRepositoryLink);
+   * }
+   * }
+ * + * @param gitRepositoryLink Required. The resource name of the gitRepositoryLink in the format + * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FetchReadTokenResponse fetchReadToken(GitRepositoryLinkName gitRepositoryLink) { + FetchReadTokenRequest request = + FetchReadTokenRequest.newBuilder() + .setGitRepositoryLink(gitRepositoryLink == null ? null : gitRepositoryLink.toString()) + .build(); + return fetchReadToken(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Fetches read token of a given gitRepositoryLink. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   String gitRepositoryLink =
+   *       GitRepositoryLinkName.of(
+   *               "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]")
+   *           .toString();
+   *   FetchReadTokenResponse response = developerConnectClient.fetchReadToken(gitRepositoryLink);
+   * }
+   * }
+ * + * @param gitRepositoryLink Required. The resource name of the gitRepositoryLink in the format + * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FetchReadTokenResponse fetchReadToken(String gitRepositoryLink) { + FetchReadTokenRequest request = + FetchReadTokenRequest.newBuilder().setGitRepositoryLink(gitRepositoryLink).build(); + return fetchReadToken(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Fetches read token of a given gitRepositoryLink. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   FetchReadTokenRequest request =
+   *       FetchReadTokenRequest.newBuilder()
+   *           .setGitRepositoryLink(
+   *               GitRepositoryLinkName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]")
+   *                   .toString())
+   *           .build();
+   *   FetchReadTokenResponse response = developerConnectClient.fetchReadToken(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 FetchReadTokenResponse fetchReadToken(FetchReadTokenRequest request) { + return fetchReadTokenCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Fetches read token of a given gitRepositoryLink. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   FetchReadTokenRequest request =
+   *       FetchReadTokenRequest.newBuilder()
+   *           .setGitRepositoryLink(
+   *               GitRepositoryLinkName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       developerConnectClient.fetchReadTokenCallable().futureCall(request);
+   *   // Do something.
+   *   FetchReadTokenResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + fetchReadTokenCallable() { + return stub.fetchReadTokenCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * FetchLinkableGitRepositories returns a list of git repositories from an SCM that are available + * to be added to a Connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   ConnectionName connection = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]");
+   *   for (LinkableGitRepository element :
+   *       developerConnectClient.fetchLinkableGitRepositories(connection).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param connection Required. The name of the Connection. Format: + * `projects/*/locations/*/connections/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FetchLinkableGitRepositoriesPagedResponse fetchLinkableGitRepositories( + ConnectionName connection) { + FetchLinkableGitRepositoriesRequest request = + FetchLinkableGitRepositoriesRequest.newBuilder() + .setConnection(connection == null ? null : connection.toString()) + .build(); + return fetchLinkableGitRepositories(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * FetchLinkableGitRepositories returns a list of git repositories from an SCM that are available + * to be added to a Connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   String connection = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString();
+   *   for (LinkableGitRepository element :
+   *       developerConnectClient.fetchLinkableGitRepositories(connection).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param connection Required. The name of the Connection. Format: + * `projects/*/locations/*/connections/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FetchLinkableGitRepositoriesPagedResponse fetchLinkableGitRepositories( + String connection) { + FetchLinkableGitRepositoriesRequest request = + FetchLinkableGitRepositoriesRequest.newBuilder().setConnection(connection).build(); + return fetchLinkableGitRepositories(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * FetchLinkableGitRepositories returns a list of git repositories from an SCM that are available + * to be added to a Connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   FetchLinkableGitRepositoriesRequest request =
+   *       FetchLinkableGitRepositoriesRequest.newBuilder()
+   *           .setConnection(
+   *               ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   for (LinkableGitRepository element :
+   *       developerConnectClient.fetchLinkableGitRepositories(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @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 FetchLinkableGitRepositoriesPagedResponse fetchLinkableGitRepositories( + FetchLinkableGitRepositoriesRequest request) { + return fetchLinkableGitRepositoriesPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * FetchLinkableGitRepositories returns a list of git repositories from an SCM that are available + * to be added to a Connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   FetchLinkableGitRepositoriesRequest request =
+   *       FetchLinkableGitRepositoriesRequest.newBuilder()
+   *           .setConnection(
+   *               ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   ApiFuture future =
+   *       developerConnectClient.fetchLinkableGitRepositoriesPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (LinkableGitRepository element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable< + FetchLinkableGitRepositoriesRequest, FetchLinkableGitRepositoriesPagedResponse> + fetchLinkableGitRepositoriesPagedCallable() { + return stub.fetchLinkableGitRepositoriesPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * FetchLinkableGitRepositories returns a list of git repositories from an SCM that are available + * to be added to a Connection. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   FetchLinkableGitRepositoriesRequest request =
+   *       FetchLinkableGitRepositoriesRequest.newBuilder()
+   *           .setConnection(
+   *               ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   while (true) {
+   *     FetchLinkableGitRepositoriesResponse response =
+   *         developerConnectClient.fetchLinkableGitRepositoriesCallable().call(request);
+   *     for (LinkableGitRepository element : response.getLinkableGitRepositoriesList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable< + FetchLinkableGitRepositoriesRequest, FetchLinkableGitRepositoriesResponse> + fetchLinkableGitRepositoriesCallable() { + return stub.fetchLinkableGitRepositoriesCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * FetchGitHubInstallations returns the list of GitHub Installations that are available to be + * added to a Connection. For github.com, only installations accessible to the authorizer token + * are returned. For GitHub Enterprise, all installations are returned. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   ConnectionName connection = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]");
+   *   FetchGitHubInstallationsResponse response =
+   *       developerConnectClient.fetchGitHubInstallations(connection);
+   * }
+   * }
+ * + * @param connection Required. The resource name of the connection in the format + * `projects/*/locations/*/connections/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FetchGitHubInstallationsResponse fetchGitHubInstallations( + ConnectionName connection) { + FetchGitHubInstallationsRequest request = + FetchGitHubInstallationsRequest.newBuilder() + .setConnection(connection == null ? null : connection.toString()) + .build(); + return fetchGitHubInstallations(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * FetchGitHubInstallations returns the list of GitHub Installations that are available to be + * added to a Connection. For github.com, only installations accessible to the authorizer token + * are returned. For GitHub Enterprise, all installations are returned. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   String connection = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString();
+   *   FetchGitHubInstallationsResponse response =
+   *       developerConnectClient.fetchGitHubInstallations(connection);
+   * }
+   * }
+ * + * @param connection Required. The resource name of the connection in the format + * `projects/*/locations/*/connections/*`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FetchGitHubInstallationsResponse fetchGitHubInstallations(String connection) { + FetchGitHubInstallationsRequest request = + FetchGitHubInstallationsRequest.newBuilder().setConnection(connection).build(); + return fetchGitHubInstallations(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * FetchGitHubInstallations returns the list of GitHub Installations that are available to be + * added to a Connection. For github.com, only installations accessible to the authorizer token + * are returned. For GitHub Enterprise, all installations are returned. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   FetchGitHubInstallationsRequest request =
+   *       FetchGitHubInstallationsRequest.newBuilder()
+   *           .setConnection(
+   *               ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
+   *           .build();
+   *   FetchGitHubInstallationsResponse response =
+   *       developerConnectClient.fetchGitHubInstallations(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 FetchGitHubInstallationsResponse fetchGitHubInstallations( + FetchGitHubInstallationsRequest request) { + return fetchGitHubInstallationsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * FetchGitHubInstallations returns the list of GitHub Installations that are available to be + * added to a Connection. For github.com, only installations accessible to the authorizer token + * are returned. For GitHub Enterprise, all installations are returned. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   FetchGitHubInstallationsRequest request =
+   *       FetchGitHubInstallationsRequest.newBuilder()
+   *           .setConnection(
+   *               ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString())
+   *           .build();
+   *   ApiFuture future =
+   *       developerConnectClient.fetchGitHubInstallationsCallable().futureCall(request);
+   *   // Do something.
+   *   FetchGitHubInstallationsResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + fetchGitHubInstallationsCallable() { + return stub.fetchGitHubInstallationsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Fetch the list of branches or tags for a given repository. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   GitRepositoryLinkName gitRepositoryLink =
+   *       GitRepositoryLinkName.of(
+   *           "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]");
+   *   FetchGitRefsRequest.RefType refType = FetchGitRefsRequest.RefType.forNumber(0);
+   *   for (String element :
+   *       developerConnectClient.fetchGitRefs(gitRepositoryLink, refType).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param gitRepositoryLink Required. The resource name of GitRepositoryLink in the format + * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`. + * @param refType Required. Type of refs to fetch. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FetchGitRefsPagedResponse fetchGitRefs( + GitRepositoryLinkName gitRepositoryLink, FetchGitRefsRequest.RefType refType) { + FetchGitRefsRequest request = + FetchGitRefsRequest.newBuilder() + .setGitRepositoryLink(gitRepositoryLink == null ? null : gitRepositoryLink.toString()) + .setRefType(refType) + .build(); + return fetchGitRefs(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Fetch the list of branches or tags for a given repository. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   String gitRepositoryLink =
+   *       GitRepositoryLinkName.of(
+   *               "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]")
+   *           .toString();
+   *   FetchGitRefsRequest.RefType refType = FetchGitRefsRequest.RefType.forNumber(0);
+   *   for (String element :
+   *       developerConnectClient.fetchGitRefs(gitRepositoryLink, refType).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param gitRepositoryLink Required. The resource name of GitRepositoryLink in the format + * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`. + * @param refType Required. Type of refs to fetch. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FetchGitRefsPagedResponse fetchGitRefs( + String gitRepositoryLink, FetchGitRefsRequest.RefType refType) { + FetchGitRefsRequest request = + FetchGitRefsRequest.newBuilder() + .setGitRepositoryLink(gitRepositoryLink) + .setRefType(refType) + .build(); + return fetchGitRefs(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Fetch the list of branches or tags for a given repository. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   FetchGitRefsRequest request =
+   *       FetchGitRefsRequest.newBuilder()
+   *           .setGitRepositoryLink(
+   *               GitRepositoryLinkName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]")
+   *                   .toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   for (String element : developerConnectClient.fetchGitRefs(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @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 FetchGitRefsPagedResponse fetchGitRefs(FetchGitRefsRequest request) { + return fetchGitRefsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Fetch the list of branches or tags for a given repository. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   FetchGitRefsRequest request =
+   *       FetchGitRefsRequest.newBuilder()
+   *           .setGitRepositoryLink(
+   *               GitRepositoryLinkName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]")
+   *                   .toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   ApiFuture future =
+   *       developerConnectClient.fetchGitRefsPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (String element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + fetchGitRefsPagedCallable() { + return stub.fetchGitRefsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Fetch the list of branches or tags for a given repository. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   FetchGitRefsRequest request =
+   *       FetchGitRefsRequest.newBuilder()
+   *           .setGitRepositoryLink(
+   *               GitRepositoryLinkName.of(
+   *                       "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]")
+   *                   .toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   while (true) {
+   *     FetchGitRefsResponse response = developerConnectClient.fetchGitRefsCallable().call(request);
+   *     for (String element : response.getRefNamesList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable fetchGitRefsCallable() { + return stub.fetchGitRefsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about the supported locations for this service. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   ListLocationsRequest request =
+   *       ListLocationsRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setFilter("filter-1274492040")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   for (Location element : developerConnectClient.listLocations(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @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 ListLocationsPagedResponse listLocations(ListLocationsRequest request) { + return listLocationsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about the supported locations for this service. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   ListLocationsRequest request =
+   *       ListLocationsRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setFilter("filter-1274492040")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   ApiFuture future =
+   *       developerConnectClient.listLocationsPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (Location element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listLocationsPagedCallable() { + return stub.listLocationsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about the supported locations for this service. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   ListLocationsRequest request =
+   *       ListLocationsRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setFilter("filter-1274492040")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   while (true) {
+   *     ListLocationsResponse response =
+   *         developerConnectClient.listLocationsCallable().call(request);
+   *     for (Location element : response.getLocationsList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable listLocationsCallable() { + return stub.listLocationsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a location. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
+   *   Location response = developerConnectClient.getLocation(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 Location getLocation(GetLocationRequest request) { + return getLocationCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a location. + * + *

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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+   *   GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
+   *   ApiFuture future = developerConnectClient.getLocationCallable().futureCall(request);
+   *   // Do something.
+   *   Location response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getLocationCallable() { + return stub.getLocationCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } + + public static class ListConnectionsPagedResponse + extends AbstractPagedListResponse< + ListConnectionsRequest, + ListConnectionsResponse, + Connection, + ListConnectionsPage, + ListConnectionsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListConnectionsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListConnectionsPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListConnectionsPagedResponse(ListConnectionsPage page) { + super(page, ListConnectionsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListConnectionsPage + extends AbstractPage< + ListConnectionsRequest, ListConnectionsResponse, Connection, ListConnectionsPage> { + + private ListConnectionsPage( + PageContext context, + ListConnectionsResponse response) { + super(context, response); + } + + private static ListConnectionsPage createEmptyPage() { + return new ListConnectionsPage(null, null); + } + + @Override + protected ListConnectionsPage createPage( + PageContext context, + ListConnectionsResponse response) { + return new ListConnectionsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListConnectionsFixedSizeCollection + extends AbstractFixedSizeCollection< + ListConnectionsRequest, + ListConnectionsResponse, + Connection, + ListConnectionsPage, + ListConnectionsFixedSizeCollection> { + + private ListConnectionsFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListConnectionsFixedSizeCollection createEmptyCollection() { + return new ListConnectionsFixedSizeCollection(null, 0); + } + + @Override + protected ListConnectionsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListConnectionsFixedSizeCollection(pages, collectionSize); + } + } + + public static class ListGitRepositoryLinksPagedResponse + extends AbstractPagedListResponse< + ListGitRepositoryLinksRequest, + ListGitRepositoryLinksResponse, + GitRepositoryLink, + ListGitRepositoryLinksPage, + ListGitRepositoryLinksFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext< + ListGitRepositoryLinksRequest, ListGitRepositoryLinksResponse, GitRepositoryLink> + context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListGitRepositoryLinksPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListGitRepositoryLinksPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListGitRepositoryLinksPagedResponse(ListGitRepositoryLinksPage page) { + super(page, ListGitRepositoryLinksFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListGitRepositoryLinksPage + extends AbstractPage< + ListGitRepositoryLinksRequest, + ListGitRepositoryLinksResponse, + GitRepositoryLink, + ListGitRepositoryLinksPage> { + + private ListGitRepositoryLinksPage( + PageContext< + ListGitRepositoryLinksRequest, ListGitRepositoryLinksResponse, GitRepositoryLink> + context, + ListGitRepositoryLinksResponse response) { + super(context, response); + } + + private static ListGitRepositoryLinksPage createEmptyPage() { + return new ListGitRepositoryLinksPage(null, null); + } + + @Override + protected ListGitRepositoryLinksPage createPage( + PageContext< + ListGitRepositoryLinksRequest, ListGitRepositoryLinksResponse, GitRepositoryLink> + context, + ListGitRepositoryLinksResponse response) { + return new ListGitRepositoryLinksPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext< + ListGitRepositoryLinksRequest, ListGitRepositoryLinksResponse, GitRepositoryLink> + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListGitRepositoryLinksFixedSizeCollection + extends AbstractFixedSizeCollection< + ListGitRepositoryLinksRequest, + ListGitRepositoryLinksResponse, + GitRepositoryLink, + ListGitRepositoryLinksPage, + ListGitRepositoryLinksFixedSizeCollection> { + + private ListGitRepositoryLinksFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListGitRepositoryLinksFixedSizeCollection createEmptyCollection() { + return new ListGitRepositoryLinksFixedSizeCollection(null, 0); + } + + @Override + protected ListGitRepositoryLinksFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListGitRepositoryLinksFixedSizeCollection(pages, collectionSize); + } + } + + public static class FetchLinkableGitRepositoriesPagedResponse + extends AbstractPagedListResponse< + FetchLinkableGitRepositoriesRequest, + FetchLinkableGitRepositoriesResponse, + LinkableGitRepository, + FetchLinkableGitRepositoriesPage, + FetchLinkableGitRepositoriesFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext< + FetchLinkableGitRepositoriesRequest, + FetchLinkableGitRepositoriesResponse, + LinkableGitRepository> + context, + ApiFuture futureResponse) { + ApiFuture futurePage = + FetchLinkableGitRepositoriesPage.createEmptyPage() + .createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new FetchLinkableGitRepositoriesPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private FetchLinkableGitRepositoriesPagedResponse(FetchLinkableGitRepositoriesPage page) { + super(page, FetchLinkableGitRepositoriesFixedSizeCollection.createEmptyCollection()); + } + } + + public static class FetchLinkableGitRepositoriesPage + extends AbstractPage< + FetchLinkableGitRepositoriesRequest, + FetchLinkableGitRepositoriesResponse, + LinkableGitRepository, + FetchLinkableGitRepositoriesPage> { + + private FetchLinkableGitRepositoriesPage( + PageContext< + FetchLinkableGitRepositoriesRequest, + FetchLinkableGitRepositoriesResponse, + LinkableGitRepository> + context, + FetchLinkableGitRepositoriesResponse response) { + super(context, response); + } + + private static FetchLinkableGitRepositoriesPage createEmptyPage() { + return new FetchLinkableGitRepositoriesPage(null, null); + } + + @Override + protected FetchLinkableGitRepositoriesPage createPage( + PageContext< + FetchLinkableGitRepositoriesRequest, + FetchLinkableGitRepositoriesResponse, + LinkableGitRepository> + context, + FetchLinkableGitRepositoriesResponse response) { + return new FetchLinkableGitRepositoriesPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext< + FetchLinkableGitRepositoriesRequest, + FetchLinkableGitRepositoriesResponse, + LinkableGitRepository> + context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class FetchLinkableGitRepositoriesFixedSizeCollection + extends AbstractFixedSizeCollection< + FetchLinkableGitRepositoriesRequest, + FetchLinkableGitRepositoriesResponse, + LinkableGitRepository, + FetchLinkableGitRepositoriesPage, + FetchLinkableGitRepositoriesFixedSizeCollection> { + + private FetchLinkableGitRepositoriesFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static FetchLinkableGitRepositoriesFixedSizeCollection createEmptyCollection() { + return new FetchLinkableGitRepositoriesFixedSizeCollection(null, 0); + } + + @Override + protected FetchLinkableGitRepositoriesFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new FetchLinkableGitRepositoriesFixedSizeCollection(pages, collectionSize); + } + } + + public static class FetchGitRefsPagedResponse + extends AbstractPagedListResponse< + FetchGitRefsRequest, + FetchGitRefsResponse, + String, + FetchGitRefsPage, + FetchGitRefsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + FetchGitRefsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new FetchGitRefsPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private FetchGitRefsPagedResponse(FetchGitRefsPage page) { + super(page, FetchGitRefsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class FetchGitRefsPage + extends AbstractPage { + + private FetchGitRefsPage( + PageContext context, + FetchGitRefsResponse response) { + super(context, response); + } + + private static FetchGitRefsPage createEmptyPage() { + return new FetchGitRefsPage(null, null); + } + + @Override + protected FetchGitRefsPage createPage( + PageContext context, + FetchGitRefsResponse response) { + return new FetchGitRefsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class FetchGitRefsFixedSizeCollection + extends AbstractFixedSizeCollection< + FetchGitRefsRequest, + FetchGitRefsResponse, + String, + FetchGitRefsPage, + FetchGitRefsFixedSizeCollection> { + + private FetchGitRefsFixedSizeCollection(List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static FetchGitRefsFixedSizeCollection createEmptyCollection() { + return new FetchGitRefsFixedSizeCollection(null, 0); + } + + @Override + protected FetchGitRefsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new FetchGitRefsFixedSizeCollection(pages, collectionSize); + } + } + + public static class ListLocationsPagedResponse + extends AbstractPagedListResponse< + ListLocationsRequest, + ListLocationsResponse, + Location, + ListLocationsPage, + ListLocationsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListLocationsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListLocationsPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListLocationsPagedResponse(ListLocationsPage page) { + super(page, ListLocationsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListLocationsPage + extends AbstractPage< + ListLocationsRequest, ListLocationsResponse, Location, ListLocationsPage> { + + private ListLocationsPage( + PageContext context, + ListLocationsResponse response) { + super(context, response); + } + + private static ListLocationsPage createEmptyPage() { + return new ListLocationsPage(null, null); + } + + @Override + protected ListLocationsPage createPage( + PageContext context, + ListLocationsResponse response) { + return new ListLocationsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListLocationsFixedSizeCollection + extends AbstractFixedSizeCollection< + ListLocationsRequest, + ListLocationsResponse, + Location, + ListLocationsPage, + ListLocationsFixedSizeCollection> { + + private ListLocationsFixedSizeCollection(List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListLocationsFixedSizeCollection createEmptyCollection() { + return new ListLocationsFixedSizeCollection(null, 0); + } + + @Override + protected ListLocationsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListLocationsFixedSizeCollection(pages, collectionSize); + } + } +} diff --git a/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/DeveloperConnectSettings.java b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/DeveloperConnectSettings.java new file mode 100644 index 000000000000..ba488ab7bfcb --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/DeveloperConnectSettings.java @@ -0,0 +1,472 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1; + +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.FetchGitRefsPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.FetchLinkableGitRepositoriesPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListConnectionsPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListGitRepositoryLinksPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListLocationsPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.developerconnect.v1.stub.DeveloperConnectStubSettings; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link DeveloperConnectClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (developerconnect.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of getConnection to 30 seconds: + * + *

{@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
+ * DeveloperConnectSettings.Builder developerConnectSettingsBuilder =
+ *     DeveloperConnectSettings.newBuilder();
+ * developerConnectSettingsBuilder
+ *     .getConnectionSettings()
+ *     .setRetrySettings(
+ *         developerConnectSettingsBuilder
+ *             .getConnectionSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * DeveloperConnectSettings developerConnectSettings = developerConnectSettingsBuilder.build();
+ * }
+ */ +@Generated("by gapic-generator-java") +public class DeveloperConnectSettings extends ClientSettings { + + /** Returns the object with the settings used for calls to listConnections. */ + public PagedCallSettings< + ListConnectionsRequest, ListConnectionsResponse, ListConnectionsPagedResponse> + listConnectionsSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()).listConnectionsSettings(); + } + + /** Returns the object with the settings used for calls to getConnection. */ + public UnaryCallSettings getConnectionSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()).getConnectionSettings(); + } + + /** Returns the object with the settings used for calls to createConnection. */ + public UnaryCallSettings createConnectionSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()).createConnectionSettings(); + } + + /** Returns the object with the settings used for calls to createConnection. */ + public OperationCallSettings + createConnectionOperationSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()).createConnectionOperationSettings(); + } + + /** Returns the object with the settings used for calls to updateConnection. */ + public UnaryCallSettings updateConnectionSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()).updateConnectionSettings(); + } + + /** Returns the object with the settings used for calls to updateConnection. */ + public OperationCallSettings + updateConnectionOperationSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()).updateConnectionOperationSettings(); + } + + /** Returns the object with the settings used for calls to deleteConnection. */ + public UnaryCallSettings deleteConnectionSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()).deleteConnectionSettings(); + } + + /** Returns the object with the settings used for calls to deleteConnection. */ + public OperationCallSettings + deleteConnectionOperationSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()).deleteConnectionOperationSettings(); + } + + /** Returns the object with the settings used for calls to createGitRepositoryLink. */ + public UnaryCallSettings + createGitRepositoryLinkSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()).createGitRepositoryLinkSettings(); + } + + /** Returns the object with the settings used for calls to createGitRepositoryLink. */ + public OperationCallSettings + createGitRepositoryLinkOperationSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()) + .createGitRepositoryLinkOperationSettings(); + } + + /** Returns the object with the settings used for calls to deleteGitRepositoryLink. */ + public UnaryCallSettings + deleteGitRepositoryLinkSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()).deleteGitRepositoryLinkSettings(); + } + + /** Returns the object with the settings used for calls to deleteGitRepositoryLink. */ + public OperationCallSettings + deleteGitRepositoryLinkOperationSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()) + .deleteGitRepositoryLinkOperationSettings(); + } + + /** Returns the object with the settings used for calls to listGitRepositoryLinks. */ + public PagedCallSettings< + ListGitRepositoryLinksRequest, + ListGitRepositoryLinksResponse, + ListGitRepositoryLinksPagedResponse> + listGitRepositoryLinksSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()).listGitRepositoryLinksSettings(); + } + + /** Returns the object with the settings used for calls to getGitRepositoryLink. */ + public UnaryCallSettings + getGitRepositoryLinkSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()).getGitRepositoryLinkSettings(); + } + + /** Returns the object with the settings used for calls to fetchReadWriteToken. */ + public UnaryCallSettings + fetchReadWriteTokenSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()).fetchReadWriteTokenSettings(); + } + + /** Returns the object with the settings used for calls to fetchReadToken. */ + public UnaryCallSettings fetchReadTokenSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()).fetchReadTokenSettings(); + } + + /** Returns the object with the settings used for calls to fetchLinkableGitRepositories. */ + public PagedCallSettings< + FetchLinkableGitRepositoriesRequest, + FetchLinkableGitRepositoriesResponse, + FetchLinkableGitRepositoriesPagedResponse> + fetchLinkableGitRepositoriesSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()) + .fetchLinkableGitRepositoriesSettings(); + } + + /** Returns the object with the settings used for calls to fetchGitHubInstallations. */ + public UnaryCallSettings + fetchGitHubInstallationsSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()).fetchGitHubInstallationsSettings(); + } + + /** Returns the object with the settings used for calls to fetchGitRefs. */ + public PagedCallSettings + fetchGitRefsSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()).fetchGitRefsSettings(); + } + + /** Returns the object with the settings used for calls to listLocations. */ + public PagedCallSettings + listLocationsSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()).listLocationsSettings(); + } + + /** Returns the object with the settings used for calls to getLocation. */ + public UnaryCallSettings getLocationSettings() { + return ((DeveloperConnectStubSettings) getStubSettings()).getLocationSettings(); + } + + public static final DeveloperConnectSettings create(DeveloperConnectStubSettings stub) + throws IOException { + return new DeveloperConnectSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return DeveloperConnectStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return DeveloperConnectStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DeveloperConnectStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return DeveloperConnectStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return DeveloperConnectStubSettings.defaultGrpcTransportProviderBuilder(); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return DeveloperConnectStubSettings.defaultHttpJsonTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return DeveloperConnectStubSettings.defaultTransportChannelProvider(); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return DeveloperConnectStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected DeveloperConnectSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for DeveloperConnectSettings. */ + public static class Builder extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(DeveloperConnectStubSettings.newBuilder(clientContext)); + } + + protected Builder(DeveloperConnectSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(DeveloperConnectStubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(DeveloperConnectStubSettings.newBuilder()); + } + + private static Builder createHttpJsonDefault() { + return new Builder(DeveloperConnectStubSettings.newHttpJsonBuilder()); + } + + public DeveloperConnectStubSettings.Builder getStubSettingsBuilder() { + return ((DeveloperConnectStubSettings.Builder) getStubSettings()); + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to listConnections. */ + public PagedCallSettings.Builder< + ListConnectionsRequest, ListConnectionsResponse, ListConnectionsPagedResponse> + listConnectionsSettings() { + return getStubSettingsBuilder().listConnectionsSettings(); + } + + /** Returns the builder for the settings used for calls to getConnection. */ + public UnaryCallSettings.Builder getConnectionSettings() { + return getStubSettingsBuilder().getConnectionSettings(); + } + + /** Returns the builder for the settings used for calls to createConnection. */ + public UnaryCallSettings.Builder + createConnectionSettings() { + return getStubSettingsBuilder().createConnectionSettings(); + } + + /** Returns the builder for the settings used for calls to createConnection. */ + public OperationCallSettings.Builder + createConnectionOperationSettings() { + return getStubSettingsBuilder().createConnectionOperationSettings(); + } + + /** Returns the builder for the settings used for calls to updateConnection. */ + public UnaryCallSettings.Builder + updateConnectionSettings() { + return getStubSettingsBuilder().updateConnectionSettings(); + } + + /** Returns the builder for the settings used for calls to updateConnection. */ + public OperationCallSettings.Builder + updateConnectionOperationSettings() { + return getStubSettingsBuilder().updateConnectionOperationSettings(); + } + + /** Returns the builder for the settings used for calls to deleteConnection. */ + public UnaryCallSettings.Builder + deleteConnectionSettings() { + return getStubSettingsBuilder().deleteConnectionSettings(); + } + + /** Returns the builder for the settings used for calls to deleteConnection. */ + public OperationCallSettings.Builder + deleteConnectionOperationSettings() { + return getStubSettingsBuilder().deleteConnectionOperationSettings(); + } + + /** Returns the builder for the settings used for calls to createGitRepositoryLink. */ + public UnaryCallSettings.Builder + createGitRepositoryLinkSettings() { + return getStubSettingsBuilder().createGitRepositoryLinkSettings(); + } + + /** Returns the builder for the settings used for calls to createGitRepositoryLink. */ + public OperationCallSettings.Builder< + CreateGitRepositoryLinkRequest, GitRepositoryLink, OperationMetadata> + createGitRepositoryLinkOperationSettings() { + return getStubSettingsBuilder().createGitRepositoryLinkOperationSettings(); + } + + /** Returns the builder for the settings used for calls to deleteGitRepositoryLink. */ + public UnaryCallSettings.Builder + deleteGitRepositoryLinkSettings() { + return getStubSettingsBuilder().deleteGitRepositoryLinkSettings(); + } + + /** Returns the builder for the settings used for calls to deleteGitRepositoryLink. */ + public OperationCallSettings.Builder + deleteGitRepositoryLinkOperationSettings() { + return getStubSettingsBuilder().deleteGitRepositoryLinkOperationSettings(); + } + + /** Returns the builder for the settings used for calls to listGitRepositoryLinks. */ + public PagedCallSettings.Builder< + ListGitRepositoryLinksRequest, + ListGitRepositoryLinksResponse, + ListGitRepositoryLinksPagedResponse> + listGitRepositoryLinksSettings() { + return getStubSettingsBuilder().listGitRepositoryLinksSettings(); + } + + /** Returns the builder for the settings used for calls to getGitRepositoryLink. */ + public UnaryCallSettings.Builder + getGitRepositoryLinkSettings() { + return getStubSettingsBuilder().getGitRepositoryLinkSettings(); + } + + /** Returns the builder for the settings used for calls to fetchReadWriteToken. */ + public UnaryCallSettings.Builder + fetchReadWriteTokenSettings() { + return getStubSettingsBuilder().fetchReadWriteTokenSettings(); + } + + /** Returns the builder for the settings used for calls to fetchReadToken. */ + public UnaryCallSettings.Builder + fetchReadTokenSettings() { + return getStubSettingsBuilder().fetchReadTokenSettings(); + } + + /** Returns the builder for the settings used for calls to fetchLinkableGitRepositories. */ + public PagedCallSettings.Builder< + FetchLinkableGitRepositoriesRequest, + FetchLinkableGitRepositoriesResponse, + FetchLinkableGitRepositoriesPagedResponse> + fetchLinkableGitRepositoriesSettings() { + return getStubSettingsBuilder().fetchLinkableGitRepositoriesSettings(); + } + + /** Returns the builder for the settings used for calls to fetchGitHubInstallations. */ + public UnaryCallSettings.Builder< + FetchGitHubInstallationsRequest, FetchGitHubInstallationsResponse> + fetchGitHubInstallationsSettings() { + return getStubSettingsBuilder().fetchGitHubInstallationsSettings(); + } + + /** Returns the builder for the settings used for calls to fetchGitRefs. */ + public PagedCallSettings.Builder< + FetchGitRefsRequest, FetchGitRefsResponse, FetchGitRefsPagedResponse> + fetchGitRefsSettings() { + return getStubSettingsBuilder().fetchGitRefsSettings(); + } + + /** Returns the builder for the settings used for calls to listLocations. */ + public PagedCallSettings.Builder< + ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> + listLocationsSettings() { + return getStubSettingsBuilder().listLocationsSettings(); + } + + /** Returns the builder for the settings used for calls to getLocation. */ + public UnaryCallSettings.Builder getLocationSettings() { + return getStubSettingsBuilder().getLocationSettings(); + } + + @Override + public DeveloperConnectSettings build() throws IOException { + return new DeveloperConnectSettings(this); + } + } +} diff --git a/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/gapic_metadata.json b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/gapic_metadata.json new file mode 100644 index 000000000000..0f73e13c3f41 --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/gapic_metadata.json @@ -0,0 +1,66 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "java", + "protoPackage": "google.cloud.developerconnect.v1", + "libraryPackage": "com.google.cloud.developerconnect.v1", + "services": { + "DeveloperConnect": { + "clients": { + "grpc": { + "libraryClient": "DeveloperConnectClient", + "rpcs": { + "CreateConnection": { + "methods": ["createConnectionAsync", "createConnectionAsync", "createConnectionAsync", "createConnectionOperationCallable", "createConnectionCallable"] + }, + "CreateGitRepositoryLink": { + "methods": ["createGitRepositoryLinkAsync", "createGitRepositoryLinkAsync", "createGitRepositoryLinkAsync", "createGitRepositoryLinkOperationCallable", "createGitRepositoryLinkCallable"] + }, + "DeleteConnection": { + "methods": ["deleteConnectionAsync", "deleteConnectionAsync", "deleteConnectionAsync", "deleteConnectionOperationCallable", "deleteConnectionCallable"] + }, + "DeleteGitRepositoryLink": { + "methods": ["deleteGitRepositoryLinkAsync", "deleteGitRepositoryLinkAsync", "deleteGitRepositoryLinkAsync", "deleteGitRepositoryLinkOperationCallable", "deleteGitRepositoryLinkCallable"] + }, + "FetchGitHubInstallations": { + "methods": ["fetchGitHubInstallations", "fetchGitHubInstallations", "fetchGitHubInstallations", "fetchGitHubInstallationsCallable"] + }, + "FetchGitRefs": { + "methods": ["fetchGitRefs", "fetchGitRefs", "fetchGitRefs", "fetchGitRefsPagedCallable", "fetchGitRefsCallable"] + }, + "FetchLinkableGitRepositories": { + "methods": ["fetchLinkableGitRepositories", "fetchLinkableGitRepositories", "fetchLinkableGitRepositories", "fetchLinkableGitRepositoriesPagedCallable", "fetchLinkableGitRepositoriesCallable"] + }, + "FetchReadToken": { + "methods": ["fetchReadToken", "fetchReadToken", "fetchReadToken", "fetchReadTokenCallable"] + }, + "FetchReadWriteToken": { + "methods": ["fetchReadWriteToken", "fetchReadWriteToken", "fetchReadWriteToken", "fetchReadWriteTokenCallable"] + }, + "GetConnection": { + "methods": ["getConnection", "getConnection", "getConnection", "getConnectionCallable"] + }, + "GetGitRepositoryLink": { + "methods": ["getGitRepositoryLink", "getGitRepositoryLink", "getGitRepositoryLink", "getGitRepositoryLinkCallable"] + }, + "GetLocation": { + "methods": ["getLocation", "getLocationCallable"] + }, + "ListConnections": { + "methods": ["listConnections", "listConnections", "listConnections", "listConnectionsPagedCallable", "listConnectionsCallable"] + }, + "ListGitRepositoryLinks": { + "methods": ["listGitRepositoryLinks", "listGitRepositoryLinks", "listGitRepositoryLinks", "listGitRepositoryLinksPagedCallable", "listGitRepositoryLinksCallable"] + }, + "ListLocations": { + "methods": ["listLocations", "listLocationsPagedCallable", "listLocationsCallable"] + }, + "UpdateConnection": { + "methods": ["updateConnectionAsync", "updateConnectionAsync", "updateConnectionOperationCallable", "updateConnectionCallable"] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/package-info.java b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/package-info.java new file mode 100644 index 000000000000..7ee3639cb60b --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/package-info.java @@ -0,0 +1,43 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * A client to Developer Connect API + * + *

The interfaces provided are listed below, along with usage samples. + * + *

======================= DeveloperConnectClient ======================= + * + *

Service Description: Service describing handlers for resources + * + *

Sample for DeveloperConnectClient: + * + *

{@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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) {
+ *   ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]");
+ *   Connection response = developerConnectClient.getConnection(name);
+ * }
+ * }
+ */ +@Generated("by gapic-generator-java") +package com.google.cloud.developerconnect.v1; + +import javax.annotation.Generated; diff --git a/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/DeveloperConnectStub.java b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/DeveloperConnectStub.java new file mode 100644 index 000000000000..18ce0b955fce --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/DeveloperConnectStub.java @@ -0,0 +1,206 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.stub; + +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.FetchGitRefsPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.FetchLinkableGitRepositoriesPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListConnectionsPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListGitRepositoryLinksPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListLocationsPagedResponse; + +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.CreateConnectionRequest; +import com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.DeleteConnectionRequest; +import com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; +import com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; +import com.google.cloud.developerconnect.v1.FetchGitRefsRequest; +import com.google.cloud.developerconnect.v1.FetchGitRefsResponse; +import com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; +import com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; +import com.google.cloud.developerconnect.v1.FetchReadTokenRequest; +import com.google.cloud.developerconnect.v1.FetchReadTokenResponse; +import com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; +import com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; +import com.google.cloud.developerconnect.v1.GetConnectionRequest; +import com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.GitRepositoryLink; +import com.google.cloud.developerconnect.v1.ListConnectionsRequest; +import com.google.cloud.developerconnect.v1.ListConnectionsResponse; +import com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; +import com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; +import com.google.cloud.developerconnect.v1.OperationMetadata; +import com.google.cloud.developerconnect.v1.UpdateConnectionRequest; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import com.google.protobuf.Empty; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the DeveloperConnect service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public abstract class DeveloperConnectStub implements BackgroundResource { + + public OperationsStub getOperationsStub() { + return null; + } + + public com.google.api.gax.httpjson.longrunning.stub.OperationsStub getHttpJsonOperationsStub() { + return null; + } + + public UnaryCallable + listConnectionsPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listConnectionsPagedCallable()"); + } + + public UnaryCallable listConnectionsCallable() { + throw new UnsupportedOperationException("Not implemented: listConnectionsCallable()"); + } + + public UnaryCallable getConnectionCallable() { + throw new UnsupportedOperationException("Not implemented: getConnectionCallable()"); + } + + public OperationCallable + createConnectionOperationCallable() { + throw new UnsupportedOperationException("Not implemented: createConnectionOperationCallable()"); + } + + public UnaryCallable createConnectionCallable() { + throw new UnsupportedOperationException("Not implemented: createConnectionCallable()"); + } + + public OperationCallable + updateConnectionOperationCallable() { + throw new UnsupportedOperationException("Not implemented: updateConnectionOperationCallable()"); + } + + public UnaryCallable updateConnectionCallable() { + throw new UnsupportedOperationException("Not implemented: updateConnectionCallable()"); + } + + public OperationCallable + deleteConnectionOperationCallable() { + throw new UnsupportedOperationException("Not implemented: deleteConnectionOperationCallable()"); + } + + public UnaryCallable deleteConnectionCallable() { + throw new UnsupportedOperationException("Not implemented: deleteConnectionCallable()"); + } + + public OperationCallable + createGitRepositoryLinkOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: createGitRepositoryLinkOperationCallable()"); + } + + public UnaryCallable + createGitRepositoryLinkCallable() { + throw new UnsupportedOperationException("Not implemented: createGitRepositoryLinkCallable()"); + } + + public OperationCallable + deleteGitRepositoryLinkOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: deleteGitRepositoryLinkOperationCallable()"); + } + + public UnaryCallable + deleteGitRepositoryLinkCallable() { + throw new UnsupportedOperationException("Not implemented: deleteGitRepositoryLinkCallable()"); + } + + public UnaryCallable + listGitRepositoryLinksPagedCallable() { + throw new UnsupportedOperationException( + "Not implemented: listGitRepositoryLinksPagedCallable()"); + } + + public UnaryCallable + listGitRepositoryLinksCallable() { + throw new UnsupportedOperationException("Not implemented: listGitRepositoryLinksCallable()"); + } + + public UnaryCallable + getGitRepositoryLinkCallable() { + throw new UnsupportedOperationException("Not implemented: getGitRepositoryLinkCallable()"); + } + + public UnaryCallable + fetchReadWriteTokenCallable() { + throw new UnsupportedOperationException("Not implemented: fetchReadWriteTokenCallable()"); + } + + public UnaryCallable fetchReadTokenCallable() { + throw new UnsupportedOperationException("Not implemented: fetchReadTokenCallable()"); + } + + public UnaryCallable< + FetchLinkableGitRepositoriesRequest, FetchLinkableGitRepositoriesPagedResponse> + fetchLinkableGitRepositoriesPagedCallable() { + throw new UnsupportedOperationException( + "Not implemented: fetchLinkableGitRepositoriesPagedCallable()"); + } + + public UnaryCallable + fetchLinkableGitRepositoriesCallable() { + throw new UnsupportedOperationException( + "Not implemented: fetchLinkableGitRepositoriesCallable()"); + } + + public UnaryCallable + fetchGitHubInstallationsCallable() { + throw new UnsupportedOperationException("Not implemented: fetchGitHubInstallationsCallable()"); + } + + public UnaryCallable fetchGitRefsPagedCallable() { + throw new UnsupportedOperationException("Not implemented: fetchGitRefsPagedCallable()"); + } + + public UnaryCallable fetchGitRefsCallable() { + throw new UnsupportedOperationException("Not implemented: fetchGitRefsCallable()"); + } + + public UnaryCallable + listLocationsPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listLocationsPagedCallable()"); + } + + public UnaryCallable listLocationsCallable() { + throw new UnsupportedOperationException("Not implemented: listLocationsCallable()"); + } + + public UnaryCallable getLocationCallable() { + throw new UnsupportedOperationException("Not implemented: getLocationCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/DeveloperConnectStubSettings.java b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/DeveloperConnectStubSettings.java new file mode 100644 index 000000000000..8a1318ec4c33 --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/DeveloperConnectStubSettings.java @@ -0,0 +1,1336 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.stub; + +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.FetchGitRefsPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.FetchLinkableGitRepositoriesPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListConnectionsPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListGitRepositoryLinksPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListLocationsPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.grpc.ProtoOperationTransformers; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.HttpJsonTransportChannel; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.longrunning.OperationSnapshot; +import com.google.api.gax.longrunning.OperationTimedPollAlgorithm; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.PagedListDescriptor; +import com.google.api.gax.rpc.PagedListResponseFactory; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.CreateConnectionRequest; +import com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.DeleteConnectionRequest; +import com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; +import com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; +import com.google.cloud.developerconnect.v1.FetchGitRefsRequest; +import com.google.cloud.developerconnect.v1.FetchGitRefsResponse; +import com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; +import com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; +import com.google.cloud.developerconnect.v1.FetchReadTokenRequest; +import com.google.cloud.developerconnect.v1.FetchReadTokenResponse; +import com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; +import com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; +import com.google.cloud.developerconnect.v1.GetConnectionRequest; +import com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.GitRepositoryLink; +import com.google.cloud.developerconnect.v1.LinkableGitRepository; +import com.google.cloud.developerconnect.v1.ListConnectionsRequest; +import com.google.cloud.developerconnect.v1.ListConnectionsResponse; +import com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; +import com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; +import com.google.cloud.developerconnect.v1.OperationMetadata; +import com.google.cloud.developerconnect.v1.UpdateConnectionRequest; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link DeveloperConnectStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (developerconnect.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of getConnection to 30 seconds: + * + *

{@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
+ * DeveloperConnectStubSettings.Builder developerConnectSettingsBuilder =
+ *     DeveloperConnectStubSettings.newBuilder();
+ * developerConnectSettingsBuilder
+ *     .getConnectionSettings()
+ *     .setRetrySettings(
+ *         developerConnectSettingsBuilder
+ *             .getConnectionSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * DeveloperConnectStubSettings developerConnectSettings = developerConnectSettingsBuilder.build();
+ * }
+ */ +@Generated("by gapic-generator-java") +public class DeveloperConnectStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().add("https://www.googleapis.com/auth/cloud-platform").build(); + + private final PagedCallSettings< + ListConnectionsRequest, ListConnectionsResponse, ListConnectionsPagedResponse> + listConnectionsSettings; + private final UnaryCallSettings getConnectionSettings; + private final UnaryCallSettings createConnectionSettings; + private final OperationCallSettings + createConnectionOperationSettings; + private final UnaryCallSettings updateConnectionSettings; + private final OperationCallSettings + updateConnectionOperationSettings; + private final UnaryCallSettings deleteConnectionSettings; + private final OperationCallSettings + deleteConnectionOperationSettings; + private final UnaryCallSettings + createGitRepositoryLinkSettings; + private final OperationCallSettings< + CreateGitRepositoryLinkRequest, GitRepositoryLink, OperationMetadata> + createGitRepositoryLinkOperationSettings; + private final UnaryCallSettings + deleteGitRepositoryLinkSettings; + private final OperationCallSettings + deleteGitRepositoryLinkOperationSettings; + private final PagedCallSettings< + ListGitRepositoryLinksRequest, + ListGitRepositoryLinksResponse, + ListGitRepositoryLinksPagedResponse> + listGitRepositoryLinksSettings; + private final UnaryCallSettings + getGitRepositoryLinkSettings; + private final UnaryCallSettings + fetchReadWriteTokenSettings; + private final UnaryCallSettings + fetchReadTokenSettings; + private final PagedCallSettings< + FetchLinkableGitRepositoriesRequest, + FetchLinkableGitRepositoriesResponse, + FetchLinkableGitRepositoriesPagedResponse> + fetchLinkableGitRepositoriesSettings; + private final UnaryCallSettings + fetchGitHubInstallationsSettings; + private final PagedCallSettings< + FetchGitRefsRequest, FetchGitRefsResponse, FetchGitRefsPagedResponse> + fetchGitRefsSettings; + private final PagedCallSettings< + ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> + listLocationsSettings; + private final UnaryCallSettings getLocationSettings; + + private static final PagedListDescriptor< + ListConnectionsRequest, ListConnectionsResponse, Connection> + LIST_CONNECTIONS_PAGE_STR_DESC = + new PagedListDescriptor() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListConnectionsRequest injectToken( + ListConnectionsRequest payload, String token) { + return ListConnectionsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListConnectionsRequest injectPageSize( + ListConnectionsRequest payload, int pageSize) { + return ListConnectionsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListConnectionsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListConnectionsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListConnectionsResponse payload) { + return payload.getConnectionsList() == null + ? ImmutableList.of() + : payload.getConnectionsList(); + } + }; + + private static final PagedListDescriptor< + ListGitRepositoryLinksRequest, ListGitRepositoryLinksResponse, GitRepositoryLink> + LIST_GIT_REPOSITORY_LINKS_PAGE_STR_DESC = + new PagedListDescriptor< + ListGitRepositoryLinksRequest, ListGitRepositoryLinksResponse, GitRepositoryLink>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListGitRepositoryLinksRequest injectToken( + ListGitRepositoryLinksRequest payload, String token) { + return ListGitRepositoryLinksRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListGitRepositoryLinksRequest injectPageSize( + ListGitRepositoryLinksRequest payload, int pageSize) { + return ListGitRepositoryLinksRequest.newBuilder(payload) + .setPageSize(pageSize) + .build(); + } + + @Override + public Integer extractPageSize(ListGitRepositoryLinksRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListGitRepositoryLinksResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources( + ListGitRepositoryLinksResponse payload) { + return payload.getGitRepositoryLinksList() == null + ? ImmutableList.of() + : payload.getGitRepositoryLinksList(); + } + }; + + private static final PagedListDescriptor< + FetchLinkableGitRepositoriesRequest, + FetchLinkableGitRepositoriesResponse, + LinkableGitRepository> + FETCH_LINKABLE_GIT_REPOSITORIES_PAGE_STR_DESC = + new PagedListDescriptor< + FetchLinkableGitRepositoriesRequest, + FetchLinkableGitRepositoriesResponse, + LinkableGitRepository>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public FetchLinkableGitRepositoriesRequest injectToken( + FetchLinkableGitRepositoriesRequest payload, String token) { + return FetchLinkableGitRepositoriesRequest.newBuilder(payload) + .setPageToken(token) + .build(); + } + + @Override + public FetchLinkableGitRepositoriesRequest injectPageSize( + FetchLinkableGitRepositoriesRequest payload, int pageSize) { + return FetchLinkableGitRepositoriesRequest.newBuilder(payload) + .setPageSize(pageSize) + .build(); + } + + @Override + public Integer extractPageSize(FetchLinkableGitRepositoriesRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(FetchLinkableGitRepositoriesResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources( + FetchLinkableGitRepositoriesResponse payload) { + return payload.getLinkableGitRepositoriesList() == null + ? ImmutableList.of() + : payload.getLinkableGitRepositoriesList(); + } + }; + + private static final PagedListDescriptor + FETCH_GIT_REFS_PAGE_STR_DESC = + new PagedListDescriptor() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public FetchGitRefsRequest injectToken(FetchGitRefsRequest payload, String token) { + return FetchGitRefsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public FetchGitRefsRequest injectPageSize(FetchGitRefsRequest payload, int pageSize) { + return FetchGitRefsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(FetchGitRefsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(FetchGitRefsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(FetchGitRefsResponse payload) { + return payload.getRefNamesList() == null + ? ImmutableList.of() + : payload.getRefNamesList(); + } + }; + + private static final PagedListDescriptor + LIST_LOCATIONS_PAGE_STR_DESC = + new PagedListDescriptor() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListLocationsRequest injectToken(ListLocationsRequest payload, String token) { + return ListLocationsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListLocationsRequest injectPageSize(ListLocationsRequest payload, int pageSize) { + return ListLocationsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListLocationsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListLocationsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListLocationsResponse payload) { + return payload.getLocationsList() == null + ? ImmutableList.of() + : payload.getLocationsList(); + } + }; + + private static final PagedListResponseFactory< + ListConnectionsRequest, ListConnectionsResponse, ListConnectionsPagedResponse> + LIST_CONNECTIONS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListConnectionsRequest, ListConnectionsResponse, ListConnectionsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListConnectionsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext pageContext = + PageContext.create(callable, LIST_CONNECTIONS_PAGE_STR_DESC, request, context); + return ListConnectionsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + private static final PagedListResponseFactory< + ListGitRepositoryLinksRequest, + ListGitRepositoryLinksResponse, + ListGitRepositoryLinksPagedResponse> + LIST_GIT_REPOSITORY_LINKS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListGitRepositoryLinksRequest, + ListGitRepositoryLinksResponse, + ListGitRepositoryLinksPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable + callable, + ListGitRepositoryLinksRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext< + ListGitRepositoryLinksRequest, + ListGitRepositoryLinksResponse, + GitRepositoryLink> + pageContext = + PageContext.create( + callable, LIST_GIT_REPOSITORY_LINKS_PAGE_STR_DESC, request, context); + return ListGitRepositoryLinksPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + private static final PagedListResponseFactory< + FetchLinkableGitRepositoriesRequest, + FetchLinkableGitRepositoriesResponse, + FetchLinkableGitRepositoriesPagedResponse> + FETCH_LINKABLE_GIT_REPOSITORIES_PAGE_STR_FACT = + new PagedListResponseFactory< + FetchLinkableGitRepositoriesRequest, + FetchLinkableGitRepositoriesResponse, + FetchLinkableGitRepositoriesPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable< + FetchLinkableGitRepositoriesRequest, FetchLinkableGitRepositoriesResponse> + callable, + FetchLinkableGitRepositoriesRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext< + FetchLinkableGitRepositoriesRequest, + FetchLinkableGitRepositoriesResponse, + LinkableGitRepository> + pageContext = + PageContext.create( + callable, + FETCH_LINKABLE_GIT_REPOSITORIES_PAGE_STR_DESC, + request, + context); + return FetchLinkableGitRepositoriesPagedResponse.createAsync( + pageContext, futureResponse); + } + }; + + private static final PagedListResponseFactory< + FetchGitRefsRequest, FetchGitRefsResponse, FetchGitRefsPagedResponse> + FETCH_GIT_REFS_PAGE_STR_FACT = + new PagedListResponseFactory< + FetchGitRefsRequest, FetchGitRefsResponse, FetchGitRefsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + FetchGitRefsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext pageContext = + PageContext.create(callable, FETCH_GIT_REFS_PAGE_STR_DESC, request, context); + return FetchGitRefsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + private static final PagedListResponseFactory< + ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> + LIST_LOCATIONS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListLocationsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext pageContext = + PageContext.create(callable, LIST_LOCATIONS_PAGE_STR_DESC, request, context); + return ListLocationsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + /** Returns the object with the settings used for calls to listConnections. */ + public PagedCallSettings< + ListConnectionsRequest, ListConnectionsResponse, ListConnectionsPagedResponse> + listConnectionsSettings() { + return listConnectionsSettings; + } + + /** Returns the object with the settings used for calls to getConnection. */ + public UnaryCallSettings getConnectionSettings() { + return getConnectionSettings; + } + + /** Returns the object with the settings used for calls to createConnection. */ + public UnaryCallSettings createConnectionSettings() { + return createConnectionSettings; + } + + /** Returns the object with the settings used for calls to createConnection. */ + public OperationCallSettings + createConnectionOperationSettings() { + return createConnectionOperationSettings; + } + + /** Returns the object with the settings used for calls to updateConnection. */ + public UnaryCallSettings updateConnectionSettings() { + return updateConnectionSettings; + } + + /** Returns the object with the settings used for calls to updateConnection. */ + public OperationCallSettings + updateConnectionOperationSettings() { + return updateConnectionOperationSettings; + } + + /** Returns the object with the settings used for calls to deleteConnection. */ + public UnaryCallSettings deleteConnectionSettings() { + return deleteConnectionSettings; + } + + /** Returns the object with the settings used for calls to deleteConnection. */ + public OperationCallSettings + deleteConnectionOperationSettings() { + return deleteConnectionOperationSettings; + } + + /** Returns the object with the settings used for calls to createGitRepositoryLink. */ + public UnaryCallSettings + createGitRepositoryLinkSettings() { + return createGitRepositoryLinkSettings; + } + + /** Returns the object with the settings used for calls to createGitRepositoryLink. */ + public OperationCallSettings + createGitRepositoryLinkOperationSettings() { + return createGitRepositoryLinkOperationSettings; + } + + /** Returns the object with the settings used for calls to deleteGitRepositoryLink. */ + public UnaryCallSettings + deleteGitRepositoryLinkSettings() { + return deleteGitRepositoryLinkSettings; + } + + /** Returns the object with the settings used for calls to deleteGitRepositoryLink. */ + public OperationCallSettings + deleteGitRepositoryLinkOperationSettings() { + return deleteGitRepositoryLinkOperationSettings; + } + + /** Returns the object with the settings used for calls to listGitRepositoryLinks. */ + public PagedCallSettings< + ListGitRepositoryLinksRequest, + ListGitRepositoryLinksResponse, + ListGitRepositoryLinksPagedResponse> + listGitRepositoryLinksSettings() { + return listGitRepositoryLinksSettings; + } + + /** Returns the object with the settings used for calls to getGitRepositoryLink. */ + public UnaryCallSettings + getGitRepositoryLinkSettings() { + return getGitRepositoryLinkSettings; + } + + /** Returns the object with the settings used for calls to fetchReadWriteToken. */ + public UnaryCallSettings + fetchReadWriteTokenSettings() { + return fetchReadWriteTokenSettings; + } + + /** Returns the object with the settings used for calls to fetchReadToken. */ + public UnaryCallSettings fetchReadTokenSettings() { + return fetchReadTokenSettings; + } + + /** Returns the object with the settings used for calls to fetchLinkableGitRepositories. */ + public PagedCallSettings< + FetchLinkableGitRepositoriesRequest, + FetchLinkableGitRepositoriesResponse, + FetchLinkableGitRepositoriesPagedResponse> + fetchLinkableGitRepositoriesSettings() { + return fetchLinkableGitRepositoriesSettings; + } + + /** Returns the object with the settings used for calls to fetchGitHubInstallations. */ + public UnaryCallSettings + fetchGitHubInstallationsSettings() { + return fetchGitHubInstallationsSettings; + } + + /** Returns the object with the settings used for calls to fetchGitRefs. */ + public PagedCallSettings + fetchGitRefsSettings() { + return fetchGitRefsSettings; + } + + /** Returns the object with the settings used for calls to listLocations. */ + public PagedCallSettings + listLocationsSettings() { + return listLocationsSettings; + } + + /** Returns the object with the settings used for calls to getLocation. */ + public UnaryCallSettings getLocationSettings() { + return getLocationSettings; + } + + public DeveloperConnectStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcDeveloperConnectStub.create(this); + } + if (getTransportChannelProvider() + .getTransportName() + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { + return HttpJsonDeveloperConnectStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "developerconnect"; + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "developerconnect.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "developerconnect.mtls.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return InstantiatingHttpJsonChannelProvider.newBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(DeveloperConnectStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + public static ApiClientHeaderProvider.Builder defaultHttpJsonApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(DeveloperConnectStubSettings.class)) + .setTransportToken( + GaxHttpJsonProperties.getHttpJsonTokenName(), + GaxHttpJsonProperties.getHttpJsonVersion()); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return DeveloperConnectStubSettings.defaultGrpcApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected DeveloperConnectStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + listConnectionsSettings = settingsBuilder.listConnectionsSettings().build(); + getConnectionSettings = settingsBuilder.getConnectionSettings().build(); + createConnectionSettings = settingsBuilder.createConnectionSettings().build(); + createConnectionOperationSettings = settingsBuilder.createConnectionOperationSettings().build(); + updateConnectionSettings = settingsBuilder.updateConnectionSettings().build(); + updateConnectionOperationSettings = settingsBuilder.updateConnectionOperationSettings().build(); + deleteConnectionSettings = settingsBuilder.deleteConnectionSettings().build(); + deleteConnectionOperationSettings = settingsBuilder.deleteConnectionOperationSettings().build(); + createGitRepositoryLinkSettings = settingsBuilder.createGitRepositoryLinkSettings().build(); + createGitRepositoryLinkOperationSettings = + settingsBuilder.createGitRepositoryLinkOperationSettings().build(); + deleteGitRepositoryLinkSettings = settingsBuilder.deleteGitRepositoryLinkSettings().build(); + deleteGitRepositoryLinkOperationSettings = + settingsBuilder.deleteGitRepositoryLinkOperationSettings().build(); + listGitRepositoryLinksSettings = settingsBuilder.listGitRepositoryLinksSettings().build(); + getGitRepositoryLinkSettings = settingsBuilder.getGitRepositoryLinkSettings().build(); + fetchReadWriteTokenSettings = settingsBuilder.fetchReadWriteTokenSettings().build(); + fetchReadTokenSettings = settingsBuilder.fetchReadTokenSettings().build(); + fetchLinkableGitRepositoriesSettings = + settingsBuilder.fetchLinkableGitRepositoriesSettings().build(); + fetchGitHubInstallationsSettings = settingsBuilder.fetchGitHubInstallationsSettings().build(); + fetchGitRefsSettings = settingsBuilder.fetchGitRefsSettings().build(); + listLocationsSettings = settingsBuilder.listLocationsSettings().build(); + getLocationSettings = settingsBuilder.getLocationSettings().build(); + } + + /** Builder for DeveloperConnectStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final PagedCallSettings.Builder< + ListConnectionsRequest, ListConnectionsResponse, ListConnectionsPagedResponse> + listConnectionsSettings; + private final UnaryCallSettings.Builder getConnectionSettings; + private final UnaryCallSettings.Builder + createConnectionSettings; + private final OperationCallSettings.Builder< + CreateConnectionRequest, Connection, OperationMetadata> + createConnectionOperationSettings; + private final UnaryCallSettings.Builder + updateConnectionSettings; + private final OperationCallSettings.Builder< + UpdateConnectionRequest, Connection, OperationMetadata> + updateConnectionOperationSettings; + private final UnaryCallSettings.Builder + deleteConnectionSettings; + private final OperationCallSettings.Builder + deleteConnectionOperationSettings; + private final UnaryCallSettings.Builder + createGitRepositoryLinkSettings; + private final OperationCallSettings.Builder< + CreateGitRepositoryLinkRequest, GitRepositoryLink, OperationMetadata> + createGitRepositoryLinkOperationSettings; + private final UnaryCallSettings.Builder + deleteGitRepositoryLinkSettings; + private final OperationCallSettings.Builder< + DeleteGitRepositoryLinkRequest, Empty, OperationMetadata> + deleteGitRepositoryLinkOperationSettings; + private final PagedCallSettings.Builder< + ListGitRepositoryLinksRequest, + ListGitRepositoryLinksResponse, + ListGitRepositoryLinksPagedResponse> + listGitRepositoryLinksSettings; + private final UnaryCallSettings.Builder + getGitRepositoryLinkSettings; + private final UnaryCallSettings.Builder + fetchReadWriteTokenSettings; + private final UnaryCallSettings.Builder + fetchReadTokenSettings; + private final PagedCallSettings.Builder< + FetchLinkableGitRepositoriesRequest, + FetchLinkableGitRepositoriesResponse, + FetchLinkableGitRepositoriesPagedResponse> + fetchLinkableGitRepositoriesSettings; + private final UnaryCallSettings.Builder< + FetchGitHubInstallationsRequest, FetchGitHubInstallationsResponse> + fetchGitHubInstallationsSettings; + private final PagedCallSettings.Builder< + FetchGitRefsRequest, FetchGitRefsResponse, FetchGitRefsPagedResponse> + fetchGitRefsSettings; + private final PagedCallSettings.Builder< + ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> + listLocationsSettings; + private final UnaryCallSettings.Builder getLocationSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "retry_policy_0_codes", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(1000L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(10000L)) + .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(60000L)) + .setTotalTimeout(Duration.ofMillis(60000L)) + .build(); + definitions.put("retry_policy_0_params", settings); + settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); + definitions.put("no_retry_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + listConnectionsSettings = PagedCallSettings.newBuilder(LIST_CONNECTIONS_PAGE_STR_FACT); + getConnectionSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createConnectionSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createConnectionOperationSettings = OperationCallSettings.newBuilder(); + updateConnectionSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateConnectionOperationSettings = OperationCallSettings.newBuilder(); + deleteConnectionSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteConnectionOperationSettings = OperationCallSettings.newBuilder(); + createGitRepositoryLinkSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createGitRepositoryLinkOperationSettings = OperationCallSettings.newBuilder(); + deleteGitRepositoryLinkSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteGitRepositoryLinkOperationSettings = OperationCallSettings.newBuilder(); + listGitRepositoryLinksSettings = + PagedCallSettings.newBuilder(LIST_GIT_REPOSITORY_LINKS_PAGE_STR_FACT); + getGitRepositoryLinkSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + fetchReadWriteTokenSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + fetchReadTokenSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + fetchLinkableGitRepositoriesSettings = + PagedCallSettings.newBuilder(FETCH_LINKABLE_GIT_REPOSITORIES_PAGE_STR_FACT); + fetchGitHubInstallationsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + fetchGitRefsSettings = PagedCallSettings.newBuilder(FETCH_GIT_REFS_PAGE_STR_FACT); + listLocationsSettings = PagedCallSettings.newBuilder(LIST_LOCATIONS_PAGE_STR_FACT); + getLocationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + listConnectionsSettings, + getConnectionSettings, + createConnectionSettings, + updateConnectionSettings, + deleteConnectionSettings, + createGitRepositoryLinkSettings, + deleteGitRepositoryLinkSettings, + listGitRepositoryLinksSettings, + getGitRepositoryLinkSettings, + fetchReadWriteTokenSettings, + fetchReadTokenSettings, + fetchLinkableGitRepositoriesSettings, + fetchGitHubInstallationsSettings, + fetchGitRefsSettings, + listLocationsSettings, + getLocationSettings); + initDefaults(this); + } + + protected Builder(DeveloperConnectStubSettings settings) { + super(settings); + + listConnectionsSettings = settings.listConnectionsSettings.toBuilder(); + getConnectionSettings = settings.getConnectionSettings.toBuilder(); + createConnectionSettings = settings.createConnectionSettings.toBuilder(); + createConnectionOperationSettings = settings.createConnectionOperationSettings.toBuilder(); + updateConnectionSettings = settings.updateConnectionSettings.toBuilder(); + updateConnectionOperationSettings = settings.updateConnectionOperationSettings.toBuilder(); + deleteConnectionSettings = settings.deleteConnectionSettings.toBuilder(); + deleteConnectionOperationSettings = settings.deleteConnectionOperationSettings.toBuilder(); + createGitRepositoryLinkSettings = settings.createGitRepositoryLinkSettings.toBuilder(); + createGitRepositoryLinkOperationSettings = + settings.createGitRepositoryLinkOperationSettings.toBuilder(); + deleteGitRepositoryLinkSettings = settings.deleteGitRepositoryLinkSettings.toBuilder(); + deleteGitRepositoryLinkOperationSettings = + settings.deleteGitRepositoryLinkOperationSettings.toBuilder(); + listGitRepositoryLinksSettings = settings.listGitRepositoryLinksSettings.toBuilder(); + getGitRepositoryLinkSettings = settings.getGitRepositoryLinkSettings.toBuilder(); + fetchReadWriteTokenSettings = settings.fetchReadWriteTokenSettings.toBuilder(); + fetchReadTokenSettings = settings.fetchReadTokenSettings.toBuilder(); + fetchLinkableGitRepositoriesSettings = + settings.fetchLinkableGitRepositoriesSettings.toBuilder(); + fetchGitHubInstallationsSettings = settings.fetchGitHubInstallationsSettings.toBuilder(); + fetchGitRefsSettings = settings.fetchGitRefsSettings.toBuilder(); + listLocationsSettings = settings.listLocationsSettings.toBuilder(); + getLocationSettings = settings.getLocationSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + listConnectionsSettings, + getConnectionSettings, + createConnectionSettings, + updateConnectionSettings, + deleteConnectionSettings, + createGitRepositoryLinkSettings, + deleteGitRepositoryLinkSettings, + listGitRepositoryLinksSettings, + getGitRepositoryLinkSettings, + fetchReadWriteTokenSettings, + fetchReadTokenSettings, + fetchLinkableGitRepositoriesSettings, + fetchGitHubInstallationsSettings, + fetchGitRefsSettings, + listLocationsSettings, + getLocationSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder createHttpJsonDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultHttpJsonTransportProviderBuilder().build()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultHttpJsonApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .listConnectionsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .getConnectionSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .createConnectionSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .updateConnectionSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .deleteConnectionSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .createGitRepositoryLinkSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .deleteGitRepositoryLinkSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .listGitRepositoryLinksSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .getGitRepositoryLinkSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .fetchReadWriteTokenSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .fetchReadTokenSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .fetchLinkableGitRepositoriesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .fetchGitHubInstallationsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .fetchGitRefsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .listLocationsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .getLocationSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .createConnectionOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Connection.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .updateConnectionOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Connection.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .deleteConnectionOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .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)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .createGitRepositoryLinkOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(GitRepositoryLink.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .deleteGitRepositoryLinkOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .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)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + return builder; + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to listConnections. */ + public PagedCallSettings.Builder< + ListConnectionsRequest, ListConnectionsResponse, ListConnectionsPagedResponse> + listConnectionsSettings() { + return listConnectionsSettings; + } + + /** Returns the builder for the settings used for calls to getConnection. */ + public UnaryCallSettings.Builder getConnectionSettings() { + return getConnectionSettings; + } + + /** Returns the builder for the settings used for calls to createConnection. */ + public UnaryCallSettings.Builder + createConnectionSettings() { + return createConnectionSettings; + } + + /** Returns the builder for the settings used for calls to createConnection. */ + public OperationCallSettings.Builder + createConnectionOperationSettings() { + return createConnectionOperationSettings; + } + + /** Returns the builder for the settings used for calls to updateConnection. */ + public UnaryCallSettings.Builder + updateConnectionSettings() { + return updateConnectionSettings; + } + + /** Returns the builder for the settings used for calls to updateConnection. */ + public OperationCallSettings.Builder + updateConnectionOperationSettings() { + return updateConnectionOperationSettings; + } + + /** Returns the builder for the settings used for calls to deleteConnection. */ + public UnaryCallSettings.Builder + deleteConnectionSettings() { + return deleteConnectionSettings; + } + + /** Returns the builder for the settings used for calls to deleteConnection. */ + public OperationCallSettings.Builder + deleteConnectionOperationSettings() { + return deleteConnectionOperationSettings; + } + + /** Returns the builder for the settings used for calls to createGitRepositoryLink. */ + public UnaryCallSettings.Builder + createGitRepositoryLinkSettings() { + return createGitRepositoryLinkSettings; + } + + /** Returns the builder for the settings used for calls to createGitRepositoryLink. */ + public OperationCallSettings.Builder< + CreateGitRepositoryLinkRequest, GitRepositoryLink, OperationMetadata> + createGitRepositoryLinkOperationSettings() { + return createGitRepositoryLinkOperationSettings; + } + + /** Returns the builder for the settings used for calls to deleteGitRepositoryLink. */ + public UnaryCallSettings.Builder + deleteGitRepositoryLinkSettings() { + return deleteGitRepositoryLinkSettings; + } + + /** Returns the builder for the settings used for calls to deleteGitRepositoryLink. */ + public OperationCallSettings.Builder + deleteGitRepositoryLinkOperationSettings() { + return deleteGitRepositoryLinkOperationSettings; + } + + /** Returns the builder for the settings used for calls to listGitRepositoryLinks. */ + public PagedCallSettings.Builder< + ListGitRepositoryLinksRequest, + ListGitRepositoryLinksResponse, + ListGitRepositoryLinksPagedResponse> + listGitRepositoryLinksSettings() { + return listGitRepositoryLinksSettings; + } + + /** Returns the builder for the settings used for calls to getGitRepositoryLink. */ + public UnaryCallSettings.Builder + getGitRepositoryLinkSettings() { + return getGitRepositoryLinkSettings; + } + + /** Returns the builder for the settings used for calls to fetchReadWriteToken. */ + public UnaryCallSettings.Builder + fetchReadWriteTokenSettings() { + return fetchReadWriteTokenSettings; + } + + /** Returns the builder for the settings used for calls to fetchReadToken. */ + public UnaryCallSettings.Builder + fetchReadTokenSettings() { + return fetchReadTokenSettings; + } + + /** Returns the builder for the settings used for calls to fetchLinkableGitRepositories. */ + public PagedCallSettings.Builder< + FetchLinkableGitRepositoriesRequest, + FetchLinkableGitRepositoriesResponse, + FetchLinkableGitRepositoriesPagedResponse> + fetchLinkableGitRepositoriesSettings() { + return fetchLinkableGitRepositoriesSettings; + } + + /** Returns the builder for the settings used for calls to fetchGitHubInstallations. */ + public UnaryCallSettings.Builder< + FetchGitHubInstallationsRequest, FetchGitHubInstallationsResponse> + fetchGitHubInstallationsSettings() { + return fetchGitHubInstallationsSettings; + } + + /** Returns the builder for the settings used for calls to fetchGitRefs. */ + public PagedCallSettings.Builder< + FetchGitRefsRequest, FetchGitRefsResponse, FetchGitRefsPagedResponse> + fetchGitRefsSettings() { + return fetchGitRefsSettings; + } + + /** Returns the builder for the settings used for calls to listLocations. */ + public PagedCallSettings.Builder< + ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> + listLocationsSettings() { + return listLocationsSettings; + } + + /** Returns the builder for the settings used for calls to getLocation. */ + public UnaryCallSettings.Builder getLocationSettings() { + return getLocationSettings; + } + + @Override + public DeveloperConnectStubSettings build() throws IOException { + return new DeveloperConnectStubSettings(this); + } + } +} diff --git a/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/GrpcDeveloperConnectCallableFactory.java b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/GrpcDeveloperConnectCallableFactory.java new file mode 100644 index 000000000000..4ccc8e409bf3 --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/GrpcDeveloperConnectCallableFactory.java @@ -0,0 +1,113 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.stub; + +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC callable factory implementation for the DeveloperConnect service API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator-java") +public class GrpcDeveloperConnectCallableFactory implements GrpcStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, callSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } +} diff --git a/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/GrpcDeveloperConnectStub.java b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/GrpcDeveloperConnectStub.java new file mode 100644 index 000000000000..852d18c21cbf --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/GrpcDeveloperConnectStub.java @@ -0,0 +1,832 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.stub; + +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.FetchGitRefsPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.FetchLinkableGitRepositoriesPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListConnectionsPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListGitRepositoryLinksPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListLocationsPagedResponse; + +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.CreateConnectionRequest; +import com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.DeleteConnectionRequest; +import com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; +import com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; +import com.google.cloud.developerconnect.v1.FetchGitRefsRequest; +import com.google.cloud.developerconnect.v1.FetchGitRefsResponse; +import com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; +import com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; +import com.google.cloud.developerconnect.v1.FetchReadTokenRequest; +import com.google.cloud.developerconnect.v1.FetchReadTokenResponse; +import com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; +import com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; +import com.google.cloud.developerconnect.v1.GetConnectionRequest; +import com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.GitRepositoryLink; +import com.google.cloud.developerconnect.v1.ListConnectionsRequest; +import com.google.cloud.developerconnect.v1.ListConnectionsResponse; +import com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; +import com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; +import com.google.cloud.developerconnect.v1.OperationMetadata; +import com.google.cloud.developerconnect.v1.UpdateConnectionRequest; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.GrpcOperationsStub; +import com.google.protobuf.Empty; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC stub implementation for the DeveloperConnect service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public class GrpcDeveloperConnectStub extends DeveloperConnectStub { + private static final MethodDescriptor + listConnectionsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/ListConnections") + .setRequestMarshaller( + ProtoUtils.marshaller(ListConnectionsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListConnectionsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getConnectionMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.developerconnect.v1.DeveloperConnect/GetConnection") + .setRequestMarshaller( + ProtoUtils.marshaller(GetConnectionRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Connection.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + createConnectionMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/CreateConnection") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateConnectionRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + updateConnectionMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/UpdateConnection") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateConnectionRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteConnectionMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/DeleteConnection") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteConnectionRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + createGitRepositoryLinkMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/CreateGitRepositoryLink") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateGitRepositoryLinkRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteGitRepositoryLinkMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/DeleteGitRepositoryLink") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteGitRepositoryLinkRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor< + ListGitRepositoryLinksRequest, ListGitRepositoryLinksResponse> + listGitRepositoryLinksMethodDescriptor = + MethodDescriptor + .newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/ListGitRepositoryLinks") + .setRequestMarshaller( + ProtoUtils.marshaller(ListGitRepositoryLinksRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListGitRepositoryLinksResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getGitRepositoryLinkMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/GetGitRepositoryLink") + .setRequestMarshaller( + ProtoUtils.marshaller(GetGitRepositoryLinkRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(GitRepositoryLink.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + fetchReadWriteTokenMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/FetchReadWriteToken") + .setRequestMarshaller( + ProtoUtils.marshaller(FetchReadWriteTokenRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(FetchReadWriteTokenResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + fetchReadTokenMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.developerconnect.v1.DeveloperConnect/FetchReadToken") + .setRequestMarshaller( + ProtoUtils.marshaller(FetchReadTokenRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(FetchReadTokenResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor< + FetchLinkableGitRepositoriesRequest, FetchLinkableGitRepositoriesResponse> + fetchLinkableGitRepositoriesMethodDescriptor = + MethodDescriptor + . + newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/FetchLinkableGitRepositories") + .setRequestMarshaller( + ProtoUtils.marshaller(FetchLinkableGitRepositoriesRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(FetchLinkableGitRepositoriesResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor< + FetchGitHubInstallationsRequest, FetchGitHubInstallationsResponse> + fetchGitHubInstallationsMethodDescriptor = + MethodDescriptor + .newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/FetchGitHubInstallations") + .setRequestMarshaller( + ProtoUtils.marshaller(FetchGitHubInstallationsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(FetchGitHubInstallationsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + fetchGitRefsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.developerconnect.v1.DeveloperConnect/FetchGitRefs") + .setRequestMarshaller(ProtoUtils.marshaller(FetchGitRefsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(FetchGitRefsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listLocationsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.location.Locations/ListLocations") + .setRequestMarshaller( + ProtoUtils.marshaller(ListLocationsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListLocationsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor getLocationMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.location.Locations/GetLocation") + .setRequestMarshaller(ProtoUtils.marshaller(GetLocationRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Location.getDefaultInstance())) + .build(); + + private final UnaryCallable + listConnectionsCallable; + private final UnaryCallable + listConnectionsPagedCallable; + private final UnaryCallable getConnectionCallable; + private final UnaryCallable createConnectionCallable; + private final OperationCallable + createConnectionOperationCallable; + private final UnaryCallable updateConnectionCallable; + private final OperationCallable + updateConnectionOperationCallable; + private final UnaryCallable deleteConnectionCallable; + private final OperationCallable + deleteConnectionOperationCallable; + private final UnaryCallable + createGitRepositoryLinkCallable; + private final OperationCallable< + CreateGitRepositoryLinkRequest, GitRepositoryLink, OperationMetadata> + createGitRepositoryLinkOperationCallable; + private final UnaryCallable + deleteGitRepositoryLinkCallable; + private final OperationCallable + deleteGitRepositoryLinkOperationCallable; + private final UnaryCallable + listGitRepositoryLinksCallable; + private final UnaryCallable + listGitRepositoryLinksPagedCallable; + private final UnaryCallable + getGitRepositoryLinkCallable; + private final UnaryCallable + fetchReadWriteTokenCallable; + private final UnaryCallable fetchReadTokenCallable; + private final UnaryCallable< + FetchLinkableGitRepositoriesRequest, FetchLinkableGitRepositoriesResponse> + fetchLinkableGitRepositoriesCallable; + private final UnaryCallable< + FetchLinkableGitRepositoriesRequest, FetchLinkableGitRepositoriesPagedResponse> + fetchLinkableGitRepositoriesPagedCallable; + private final UnaryCallable + fetchGitHubInstallationsCallable; + private final UnaryCallable fetchGitRefsCallable; + private final UnaryCallable + fetchGitRefsPagedCallable; + private final UnaryCallable listLocationsCallable; + private final UnaryCallable + listLocationsPagedCallable; + private final UnaryCallable getLocationCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcDeveloperConnectStub create(DeveloperConnectStubSettings settings) + throws IOException { + return new GrpcDeveloperConnectStub(settings, ClientContext.create(settings)); + } + + public static final GrpcDeveloperConnectStub create(ClientContext clientContext) + throws IOException { + return new GrpcDeveloperConnectStub( + DeveloperConnectStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcDeveloperConnectStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcDeveloperConnectStub( + DeveloperConnectStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcDeveloperConnectStub, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcDeveloperConnectStub( + DeveloperConnectStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new GrpcDeveloperConnectCallableFactory()); + } + + /** + * Constructs an instance of GrpcDeveloperConnectStub, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcDeveloperConnectStub( + DeveloperConnectStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings + listConnectionsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listConnectionsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings getConnectionTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getConnectionMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings createConnectionTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createConnectionMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings updateConnectionTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateConnectionMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("connection.name", String.valueOf(request.getConnection().getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteConnectionTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteConnectionMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings + createGitRepositoryLinkTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createGitRepositoryLinkMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + deleteGitRepositoryLinkTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteGitRepositoryLinkMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings + listGitRepositoryLinksTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(listGitRepositoryLinksMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + getGitRepositoryLinkTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getGitRepositoryLinkMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings + fetchReadWriteTokenTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(fetchReadWriteTokenMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "git_repository_link", String.valueOf(request.getGitRepositoryLink())); + return builder.build(); + }) + .build(); + GrpcCallSettings + fetchReadTokenTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(fetchReadTokenMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "git_repository_link", String.valueOf(request.getGitRepositoryLink())); + return builder.build(); + }) + .build(); + GrpcCallSettings + fetchLinkableGitRepositoriesTransportSettings = + GrpcCallSettings + . + newBuilder() + .setMethodDescriptor(fetchLinkableGitRepositoriesMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("connection", String.valueOf(request.getConnection())); + return builder.build(); + }) + .build(); + GrpcCallSettings + fetchGitHubInstallationsTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(fetchGitHubInstallationsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("connection", String.valueOf(request.getConnection())); + return builder.build(); + }) + .build(); + GrpcCallSettings fetchGitRefsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(fetchGitRefsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "git_repository_link", String.valueOf(request.getGitRepositoryLink())); + return builder.build(); + }) + .build(); + GrpcCallSettings listLocationsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listLocationsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings getLocationTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getLocationMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + + this.listConnectionsCallable = + callableFactory.createUnaryCallable( + listConnectionsTransportSettings, settings.listConnectionsSettings(), clientContext); + this.listConnectionsPagedCallable = + callableFactory.createPagedCallable( + listConnectionsTransportSettings, settings.listConnectionsSettings(), clientContext); + this.getConnectionCallable = + callableFactory.createUnaryCallable( + getConnectionTransportSettings, settings.getConnectionSettings(), clientContext); + this.createConnectionCallable = + callableFactory.createUnaryCallable( + createConnectionTransportSettings, settings.createConnectionSettings(), clientContext); + this.createConnectionOperationCallable = + callableFactory.createOperationCallable( + createConnectionTransportSettings, + settings.createConnectionOperationSettings(), + clientContext, + operationsStub); + this.updateConnectionCallable = + callableFactory.createUnaryCallable( + updateConnectionTransportSettings, settings.updateConnectionSettings(), clientContext); + this.updateConnectionOperationCallable = + callableFactory.createOperationCallable( + updateConnectionTransportSettings, + settings.updateConnectionOperationSettings(), + clientContext, + operationsStub); + this.deleteConnectionCallable = + callableFactory.createUnaryCallable( + deleteConnectionTransportSettings, settings.deleteConnectionSettings(), clientContext); + this.deleteConnectionOperationCallable = + callableFactory.createOperationCallable( + deleteConnectionTransportSettings, + settings.deleteConnectionOperationSettings(), + clientContext, + operationsStub); + this.createGitRepositoryLinkCallable = + callableFactory.createUnaryCallable( + createGitRepositoryLinkTransportSettings, + settings.createGitRepositoryLinkSettings(), + clientContext); + this.createGitRepositoryLinkOperationCallable = + callableFactory.createOperationCallable( + createGitRepositoryLinkTransportSettings, + settings.createGitRepositoryLinkOperationSettings(), + clientContext, + operationsStub); + this.deleteGitRepositoryLinkCallable = + callableFactory.createUnaryCallable( + deleteGitRepositoryLinkTransportSettings, + settings.deleteGitRepositoryLinkSettings(), + clientContext); + this.deleteGitRepositoryLinkOperationCallable = + callableFactory.createOperationCallable( + deleteGitRepositoryLinkTransportSettings, + settings.deleteGitRepositoryLinkOperationSettings(), + clientContext, + operationsStub); + this.listGitRepositoryLinksCallable = + callableFactory.createUnaryCallable( + listGitRepositoryLinksTransportSettings, + settings.listGitRepositoryLinksSettings(), + clientContext); + this.listGitRepositoryLinksPagedCallable = + callableFactory.createPagedCallable( + listGitRepositoryLinksTransportSettings, + settings.listGitRepositoryLinksSettings(), + clientContext); + this.getGitRepositoryLinkCallable = + callableFactory.createUnaryCallable( + getGitRepositoryLinkTransportSettings, + settings.getGitRepositoryLinkSettings(), + clientContext); + this.fetchReadWriteTokenCallable = + callableFactory.createUnaryCallable( + fetchReadWriteTokenTransportSettings, + settings.fetchReadWriteTokenSettings(), + clientContext); + this.fetchReadTokenCallable = + callableFactory.createUnaryCallable( + fetchReadTokenTransportSettings, settings.fetchReadTokenSettings(), clientContext); + this.fetchLinkableGitRepositoriesCallable = + callableFactory.createUnaryCallable( + fetchLinkableGitRepositoriesTransportSettings, + settings.fetchLinkableGitRepositoriesSettings(), + clientContext); + this.fetchLinkableGitRepositoriesPagedCallable = + callableFactory.createPagedCallable( + fetchLinkableGitRepositoriesTransportSettings, + settings.fetchLinkableGitRepositoriesSettings(), + clientContext); + this.fetchGitHubInstallationsCallable = + callableFactory.createUnaryCallable( + fetchGitHubInstallationsTransportSettings, + settings.fetchGitHubInstallationsSettings(), + clientContext); + this.fetchGitRefsCallable = + callableFactory.createUnaryCallable( + fetchGitRefsTransportSettings, settings.fetchGitRefsSettings(), clientContext); + this.fetchGitRefsPagedCallable = + callableFactory.createPagedCallable( + fetchGitRefsTransportSettings, settings.fetchGitRefsSettings(), clientContext); + this.listLocationsCallable = + callableFactory.createUnaryCallable( + listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); + this.listLocationsPagedCallable = + callableFactory.createPagedCallable( + listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); + this.getLocationCallable = + callableFactory.createUnaryCallable( + getLocationTransportSettings, settings.getLocationSettings(), clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + @Override + public UnaryCallable listConnectionsCallable() { + return listConnectionsCallable; + } + + @Override + public UnaryCallable + listConnectionsPagedCallable() { + return listConnectionsPagedCallable; + } + + @Override + public UnaryCallable getConnectionCallable() { + return getConnectionCallable; + } + + @Override + public UnaryCallable createConnectionCallable() { + return createConnectionCallable; + } + + @Override + public OperationCallable + createConnectionOperationCallable() { + return createConnectionOperationCallable; + } + + @Override + public UnaryCallable updateConnectionCallable() { + return updateConnectionCallable; + } + + @Override + public OperationCallable + updateConnectionOperationCallable() { + return updateConnectionOperationCallable; + } + + @Override + public UnaryCallable deleteConnectionCallable() { + return deleteConnectionCallable; + } + + @Override + public OperationCallable + deleteConnectionOperationCallable() { + return deleteConnectionOperationCallable; + } + + @Override + public UnaryCallable + createGitRepositoryLinkCallable() { + return createGitRepositoryLinkCallable; + } + + @Override + public OperationCallable + createGitRepositoryLinkOperationCallable() { + return createGitRepositoryLinkOperationCallable; + } + + @Override + public UnaryCallable + deleteGitRepositoryLinkCallable() { + return deleteGitRepositoryLinkCallable; + } + + @Override + public OperationCallable + deleteGitRepositoryLinkOperationCallable() { + return deleteGitRepositoryLinkOperationCallable; + } + + @Override + public UnaryCallable + listGitRepositoryLinksCallable() { + return listGitRepositoryLinksCallable; + } + + @Override + public UnaryCallable + listGitRepositoryLinksPagedCallable() { + return listGitRepositoryLinksPagedCallable; + } + + @Override + public UnaryCallable + getGitRepositoryLinkCallable() { + return getGitRepositoryLinkCallable; + } + + @Override + public UnaryCallable + fetchReadWriteTokenCallable() { + return fetchReadWriteTokenCallable; + } + + @Override + public UnaryCallable fetchReadTokenCallable() { + return fetchReadTokenCallable; + } + + @Override + public UnaryCallable + fetchLinkableGitRepositoriesCallable() { + return fetchLinkableGitRepositoriesCallable; + } + + @Override + public UnaryCallable< + FetchLinkableGitRepositoriesRequest, FetchLinkableGitRepositoriesPagedResponse> + fetchLinkableGitRepositoriesPagedCallable() { + return fetchLinkableGitRepositoriesPagedCallable; + } + + @Override + public UnaryCallable + fetchGitHubInstallationsCallable() { + return fetchGitHubInstallationsCallable; + } + + @Override + public UnaryCallable fetchGitRefsCallable() { + return fetchGitRefsCallable; + } + + @Override + public UnaryCallable fetchGitRefsPagedCallable() { + return fetchGitRefsPagedCallable; + } + + @Override + public UnaryCallable listLocationsCallable() { + return listLocationsCallable; + } + + @Override + public UnaryCallable + listLocationsPagedCallable() { + return listLocationsPagedCallable; + } + + @Override + public UnaryCallable getLocationCallable() { + return getLocationCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/HttpJsonDeveloperConnectCallableFactory.java b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/HttpJsonDeveloperConnectCallableFactory.java new file mode 100644 index 000000000000..a70b2da9e025 --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/HttpJsonDeveloperConnectCallableFactory.java @@ -0,0 +1,101 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.stub; + +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonCallableFactory; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshotCallable; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.longrunning.stub.OperationsStub; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST callable factory implementation for the DeveloperConnect service API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator-java") +public class HttpJsonDeveloperConnectCallableFactory + implements HttpJsonStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + HttpJsonCallSettings httpJsonCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createUnaryCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + HttpJsonCallSettings httpJsonCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createPagedCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + HttpJsonCallSettings httpJsonCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createBatchingCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + HttpJsonCallSettings httpJsonCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + UnaryCallable innerCallable = + HttpJsonCallableFactory.createBaseUnaryCallable( + httpJsonCallSettings, callSettings.getInitialCallSettings(), clientContext); + HttpJsonOperationSnapshotCallable initialCallable = + new HttpJsonOperationSnapshotCallable( + innerCallable, + httpJsonCallSettings.getMethodDescriptor().getOperationSnapshotFactory()); + return HttpJsonCallableFactory.createOperationCallable( + callSettings, clientContext, operationsStub.longRunningClient(), initialCallable); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + HttpJsonCallSettings httpJsonCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createServerStreamingCallable( + httpJsonCallSettings, callSettings, clientContext); + } +} diff --git a/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/HttpJsonDeveloperConnectStub.java b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/HttpJsonDeveloperConnectStub.java new file mode 100644 index 000000000000..630b241467e8 --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect/src/main/java/com/google/cloud/developerconnect/v1/stub/HttpJsonDeveloperConnectStub.java @@ -0,0 +1,1374 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.stub; + +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.FetchGitRefsPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.FetchLinkableGitRepositoriesPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListConnectionsPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListGitRepositoryLinksPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListLocationsPagedResponse; + +import com.google.api.HttpRule; +import com.google.api.core.InternalApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.httpjson.ApiMethodDescriptor; +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshot; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.ProtoMessageRequestFormatter; +import com.google.api.gax.httpjson.ProtoMessageResponseParser; +import com.google.api.gax.httpjson.ProtoRestSerializer; +import com.google.api.gax.httpjson.longrunning.stub.HttpJsonOperationsStub; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.CreateConnectionRequest; +import com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.DeleteConnectionRequest; +import com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; +import com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; +import com.google.cloud.developerconnect.v1.FetchGitRefsRequest; +import com.google.cloud.developerconnect.v1.FetchGitRefsResponse; +import com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; +import com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; +import com.google.cloud.developerconnect.v1.FetchReadTokenRequest; +import com.google.cloud.developerconnect.v1.FetchReadTokenResponse; +import com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; +import com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; +import com.google.cloud.developerconnect.v1.GetConnectionRequest; +import com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.GitRepositoryLink; +import com.google.cloud.developerconnect.v1.ListConnectionsRequest; +import com.google.cloud.developerconnect.v1.ListConnectionsResponse; +import com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; +import com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; +import com.google.cloud.developerconnect.v1.OperationMetadata; +import com.google.cloud.developerconnect.v1.UpdateConnectionRequest; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.common.collect.ImmutableMap; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import com.google.protobuf.TypeRegistry; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST stub implementation for the DeveloperConnect service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public class HttpJsonDeveloperConnectStub extends DeveloperConnectStub { + private static final TypeRegistry typeRegistry = + TypeRegistry.newBuilder() + .add(Empty.getDescriptor()) + .add(Connection.getDescriptor()) + .add(OperationMetadata.getDescriptor()) + .add(GitRepositoryLink.getDescriptor()) + .build(); + + private static final ApiMethodDescriptor + listConnectionsMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/ListConnections") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*}/connections", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "filter", request.getFilter()); + serializer.putQueryParam(fields, "orderBy", request.getOrderBy()); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListConnectionsResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + getConnectionMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.developerconnect.v1.DeveloperConnect/GetConnection") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/connections/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Connection.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + createConnectionMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/CreateConnection") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*}/connections", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam( + fields, "connectionId", request.getConnectionId()); + serializer.putQueryParam(fields, "requestId", request.getRequestId()); + serializer.putQueryParam( + fields, "validateOnly", request.getValidateOnly()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("connection", request.getConnection(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (CreateConnectionRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + updateConnectionMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/UpdateConnection") + .setHttpMethod("PATCH") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{connection.name=projects/*/locations/*/connections/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "connection.name", request.getConnection().getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam( + fields, "allowMissing", request.getAllowMissing()); + serializer.putQueryParam(fields, "requestId", request.getRequestId()); + serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); + serializer.putQueryParam( + fields, "validateOnly", request.getValidateOnly()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("connection", request.getConnection(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (UpdateConnectionRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + deleteConnectionMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/DeleteConnection") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/connections/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "etag", request.getEtag()); + serializer.putQueryParam(fields, "requestId", request.getRequestId()); + serializer.putQueryParam( + fields, "validateOnly", request.getValidateOnly()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (DeleteConnectionRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + createGitRepositoryLinkMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/CreateGitRepositoryLink") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam( + fields, "gitRepositoryLinkId", request.getGitRepositoryLinkId()); + serializer.putQueryParam(fields, "requestId", request.getRequestId()); + serializer.putQueryParam( + fields, "validateOnly", request.getValidateOnly()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody( + "gitRepositoryLink", request.getGitRepositoryLink(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (CreateGitRepositoryLinkRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + deleteGitRepositoryLinkMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/DeleteGitRepositoryLink") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "etag", request.getEtag()); + serializer.putQueryParam(fields, "requestId", request.getRequestId()); + serializer.putQueryParam( + fields, "validateOnly", request.getValidateOnly()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (DeleteGitRepositoryLinkRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor< + ListGitRepositoryLinksRequest, ListGitRepositoryLinksResponse> + listGitRepositoryLinksMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/ListGitRepositoryLinks") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "filter", request.getFilter()); + serializer.putQueryParam(fields, "orderBy", request.getOrderBy()); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListGitRepositoryLinksResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + getGitRepositoryLinkMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/GetGitRepositoryLink") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(GitRepositoryLink.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + fetchReadWriteTokenMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/FetchReadWriteToken") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{gitRepositoryLink=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadWriteToken", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "gitRepositoryLink", request.getGitRepositoryLink()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody( + "*", + request.toBuilder().clearGitRepositoryLink().build(), + true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(FetchReadWriteTokenResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + fetchReadTokenMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.developerconnect.v1.DeveloperConnect/FetchReadToken") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{gitRepositoryLink=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadToken", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "gitRepositoryLink", request.getGitRepositoryLink()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody( + "*", + request.toBuilder().clearGitRepositoryLink().build(), + true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(FetchReadTokenResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor< + FetchLinkableGitRepositoriesRequest, FetchLinkableGitRepositoriesResponse> + fetchLinkableGitRepositoriesMethodDescriptor = + ApiMethodDescriptor + . + newBuilder() + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/FetchLinkableGitRepositories") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{connection=projects/*/locations/*/connections/*}:fetchLinkableGitRepositories", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "connection", request.getConnection()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(FetchLinkableGitRepositoriesResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor< + FetchGitHubInstallationsRequest, FetchGitHubInstallationsResponse> + fetchGitHubInstallationsMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName( + "google.cloud.developerconnect.v1.DeveloperConnect/FetchGitHubInstallations") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{connection=projects/*/locations/*/connections/*}:fetchGitHubInstallations", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "connection", request.getConnection()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(FetchGitHubInstallationsResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + fetchGitRefsMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.developerconnect.v1.DeveloperConnect/FetchGitRefs") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{gitRepositoryLink=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchGitRefs", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "gitRepositoryLink", request.getGitRepositoryLink()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "refType", request.getRefTypeValue()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(FetchGitRefsResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + listLocationsMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.location.Locations/ListLocations") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*}/locations", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListLocationsResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + getLocationMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.location.Locations/GetLocation") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Location.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private final UnaryCallable + listConnectionsCallable; + private final UnaryCallable + listConnectionsPagedCallable; + private final UnaryCallable getConnectionCallable; + private final UnaryCallable createConnectionCallable; + private final OperationCallable + createConnectionOperationCallable; + private final UnaryCallable updateConnectionCallable; + private final OperationCallable + updateConnectionOperationCallable; + private final UnaryCallable deleteConnectionCallable; + private final OperationCallable + deleteConnectionOperationCallable; + private final UnaryCallable + createGitRepositoryLinkCallable; + private final OperationCallable< + CreateGitRepositoryLinkRequest, GitRepositoryLink, OperationMetadata> + createGitRepositoryLinkOperationCallable; + private final UnaryCallable + deleteGitRepositoryLinkCallable; + private final OperationCallable + deleteGitRepositoryLinkOperationCallable; + private final UnaryCallable + listGitRepositoryLinksCallable; + private final UnaryCallable + listGitRepositoryLinksPagedCallable; + private final UnaryCallable + getGitRepositoryLinkCallable; + private final UnaryCallable + fetchReadWriteTokenCallable; + private final UnaryCallable fetchReadTokenCallable; + private final UnaryCallable< + FetchLinkableGitRepositoriesRequest, FetchLinkableGitRepositoriesResponse> + fetchLinkableGitRepositoriesCallable; + private final UnaryCallable< + FetchLinkableGitRepositoriesRequest, FetchLinkableGitRepositoriesPagedResponse> + fetchLinkableGitRepositoriesPagedCallable; + private final UnaryCallable + fetchGitHubInstallationsCallable; + private final UnaryCallable fetchGitRefsCallable; + private final UnaryCallable + fetchGitRefsPagedCallable; + private final UnaryCallable listLocationsCallable; + private final UnaryCallable + listLocationsPagedCallable; + private final UnaryCallable getLocationCallable; + + private final BackgroundResource backgroundResources; + private final HttpJsonOperationsStub httpJsonOperationsStub; + private final HttpJsonStubCallableFactory callableFactory; + + public static final HttpJsonDeveloperConnectStub create(DeveloperConnectStubSettings settings) + throws IOException { + return new HttpJsonDeveloperConnectStub(settings, ClientContext.create(settings)); + } + + public static final HttpJsonDeveloperConnectStub create(ClientContext clientContext) + throws IOException { + return new HttpJsonDeveloperConnectStub( + DeveloperConnectStubSettings.newHttpJsonBuilder().build(), clientContext); + } + + public static final HttpJsonDeveloperConnectStub create( + ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { + return new HttpJsonDeveloperConnectStub( + DeveloperConnectStubSettings.newHttpJsonBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of HttpJsonDeveloperConnectStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonDeveloperConnectStub( + DeveloperConnectStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new HttpJsonDeveloperConnectCallableFactory()); + } + + /** + * Constructs an instance of HttpJsonDeveloperConnectStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonDeveloperConnectStub( + DeveloperConnectStubSettings settings, + ClientContext clientContext, + HttpJsonStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.httpJsonOperationsStub = + HttpJsonOperationsStub.create( + clientContext, + callableFactory, + typeRegistry, + ImmutableMap.builder() + .put( + "google.longrunning.Operations.CancelOperation", + HttpRule.newBuilder() + .setPost("/v1/{name=projects/*/locations/*/operations/*}:cancel") + .build()) + .put( + "google.longrunning.Operations.DeleteOperation", + HttpRule.newBuilder() + .setDelete("/v1/{name=projects/*/locations/*/operations/*}") + .build()) + .put( + "google.longrunning.Operations.GetOperation", + HttpRule.newBuilder() + .setGet("/v1/{name=projects/*/locations/*/operations/*}") + .build()) + .put( + "google.longrunning.Operations.ListOperations", + HttpRule.newBuilder() + .setGet("/v1/{name=projects/*/locations/*}/operations") + .build()) + .build()); + + HttpJsonCallSettings + listConnectionsTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listConnectionsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings getConnectionTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getConnectionMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings createConnectionTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createConnectionMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings updateConnectionTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updateConnectionMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("connection.name", String.valueOf(request.getConnection().getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings deleteConnectionTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deleteConnectionMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + createGitRepositoryLinkTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createGitRepositoryLinkMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + deleteGitRepositoryLinkTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deleteGitRepositoryLinkMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + listGitRepositoryLinksTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(listGitRepositoryLinksMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + getGitRepositoryLinkTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getGitRepositoryLinkMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + fetchReadWriteTokenTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(fetchReadWriteTokenMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "git_repository_link", String.valueOf(request.getGitRepositoryLink())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + fetchReadTokenTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(fetchReadTokenMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "git_repository_link", String.valueOf(request.getGitRepositoryLink())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + fetchLinkableGitRepositoriesTransportSettings = + HttpJsonCallSettings + . + newBuilder() + .setMethodDescriptor(fetchLinkableGitRepositoriesMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("connection", String.valueOf(request.getConnection())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + fetchGitHubInstallationsTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(fetchGitHubInstallationsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("connection", String.valueOf(request.getConnection())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings fetchGitRefsTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(fetchGitRefsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "git_repository_link", String.valueOf(request.getGitRepositoryLink())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + listLocationsTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listLocationsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings getLocationTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getLocationMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + + this.listConnectionsCallable = + callableFactory.createUnaryCallable( + listConnectionsTransportSettings, settings.listConnectionsSettings(), clientContext); + this.listConnectionsPagedCallable = + callableFactory.createPagedCallable( + listConnectionsTransportSettings, settings.listConnectionsSettings(), clientContext); + this.getConnectionCallable = + callableFactory.createUnaryCallable( + getConnectionTransportSettings, settings.getConnectionSettings(), clientContext); + this.createConnectionCallable = + callableFactory.createUnaryCallable( + createConnectionTransportSettings, settings.createConnectionSettings(), clientContext); + this.createConnectionOperationCallable = + callableFactory.createOperationCallable( + createConnectionTransportSettings, + settings.createConnectionOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.updateConnectionCallable = + callableFactory.createUnaryCallable( + updateConnectionTransportSettings, settings.updateConnectionSettings(), clientContext); + this.updateConnectionOperationCallable = + callableFactory.createOperationCallable( + updateConnectionTransportSettings, + settings.updateConnectionOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.deleteConnectionCallable = + callableFactory.createUnaryCallable( + deleteConnectionTransportSettings, settings.deleteConnectionSettings(), clientContext); + this.deleteConnectionOperationCallable = + callableFactory.createOperationCallable( + deleteConnectionTransportSettings, + settings.deleteConnectionOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.createGitRepositoryLinkCallable = + callableFactory.createUnaryCallable( + createGitRepositoryLinkTransportSettings, + settings.createGitRepositoryLinkSettings(), + clientContext); + this.createGitRepositoryLinkOperationCallable = + callableFactory.createOperationCallable( + createGitRepositoryLinkTransportSettings, + settings.createGitRepositoryLinkOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.deleteGitRepositoryLinkCallable = + callableFactory.createUnaryCallable( + deleteGitRepositoryLinkTransportSettings, + settings.deleteGitRepositoryLinkSettings(), + clientContext); + this.deleteGitRepositoryLinkOperationCallable = + callableFactory.createOperationCallable( + deleteGitRepositoryLinkTransportSettings, + settings.deleteGitRepositoryLinkOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.listGitRepositoryLinksCallable = + callableFactory.createUnaryCallable( + listGitRepositoryLinksTransportSettings, + settings.listGitRepositoryLinksSettings(), + clientContext); + this.listGitRepositoryLinksPagedCallable = + callableFactory.createPagedCallable( + listGitRepositoryLinksTransportSettings, + settings.listGitRepositoryLinksSettings(), + clientContext); + this.getGitRepositoryLinkCallable = + callableFactory.createUnaryCallable( + getGitRepositoryLinkTransportSettings, + settings.getGitRepositoryLinkSettings(), + clientContext); + this.fetchReadWriteTokenCallable = + callableFactory.createUnaryCallable( + fetchReadWriteTokenTransportSettings, + settings.fetchReadWriteTokenSettings(), + clientContext); + this.fetchReadTokenCallable = + callableFactory.createUnaryCallable( + fetchReadTokenTransportSettings, settings.fetchReadTokenSettings(), clientContext); + this.fetchLinkableGitRepositoriesCallable = + callableFactory.createUnaryCallable( + fetchLinkableGitRepositoriesTransportSettings, + settings.fetchLinkableGitRepositoriesSettings(), + clientContext); + this.fetchLinkableGitRepositoriesPagedCallable = + callableFactory.createPagedCallable( + fetchLinkableGitRepositoriesTransportSettings, + settings.fetchLinkableGitRepositoriesSettings(), + clientContext); + this.fetchGitHubInstallationsCallable = + callableFactory.createUnaryCallable( + fetchGitHubInstallationsTransportSettings, + settings.fetchGitHubInstallationsSettings(), + clientContext); + this.fetchGitRefsCallable = + callableFactory.createUnaryCallable( + fetchGitRefsTransportSettings, settings.fetchGitRefsSettings(), clientContext); + this.fetchGitRefsPagedCallable = + callableFactory.createPagedCallable( + fetchGitRefsTransportSettings, settings.fetchGitRefsSettings(), clientContext); + this.listLocationsCallable = + callableFactory.createUnaryCallable( + listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); + this.listLocationsPagedCallable = + callableFactory.createPagedCallable( + listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); + this.getLocationCallable = + callableFactory.createUnaryCallable( + getLocationTransportSettings, settings.getLocationSettings(), clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @InternalApi + public static List getMethodDescriptors() { + List methodDescriptors = new ArrayList<>(); + methodDescriptors.add(listConnectionsMethodDescriptor); + methodDescriptors.add(getConnectionMethodDescriptor); + methodDescriptors.add(createConnectionMethodDescriptor); + methodDescriptors.add(updateConnectionMethodDescriptor); + methodDescriptors.add(deleteConnectionMethodDescriptor); + methodDescriptors.add(createGitRepositoryLinkMethodDescriptor); + methodDescriptors.add(deleteGitRepositoryLinkMethodDescriptor); + methodDescriptors.add(listGitRepositoryLinksMethodDescriptor); + methodDescriptors.add(getGitRepositoryLinkMethodDescriptor); + methodDescriptors.add(fetchReadWriteTokenMethodDescriptor); + methodDescriptors.add(fetchReadTokenMethodDescriptor); + methodDescriptors.add(fetchLinkableGitRepositoriesMethodDescriptor); + methodDescriptors.add(fetchGitHubInstallationsMethodDescriptor); + methodDescriptors.add(fetchGitRefsMethodDescriptor); + methodDescriptors.add(listLocationsMethodDescriptor); + methodDescriptors.add(getLocationMethodDescriptor); + return methodDescriptors; + } + + public HttpJsonOperationsStub getHttpJsonOperationsStub() { + return httpJsonOperationsStub; + } + + @Override + public UnaryCallable listConnectionsCallable() { + return listConnectionsCallable; + } + + @Override + public UnaryCallable + listConnectionsPagedCallable() { + return listConnectionsPagedCallable; + } + + @Override + public UnaryCallable getConnectionCallable() { + return getConnectionCallable; + } + + @Override + public UnaryCallable createConnectionCallable() { + return createConnectionCallable; + } + + @Override + public OperationCallable + createConnectionOperationCallable() { + return createConnectionOperationCallable; + } + + @Override + public UnaryCallable updateConnectionCallable() { + return updateConnectionCallable; + } + + @Override + public OperationCallable + updateConnectionOperationCallable() { + return updateConnectionOperationCallable; + } + + @Override + public UnaryCallable deleteConnectionCallable() { + return deleteConnectionCallable; + } + + @Override + public OperationCallable + deleteConnectionOperationCallable() { + return deleteConnectionOperationCallable; + } + + @Override + public UnaryCallable + createGitRepositoryLinkCallable() { + return createGitRepositoryLinkCallable; + } + + @Override + public OperationCallable + createGitRepositoryLinkOperationCallable() { + return createGitRepositoryLinkOperationCallable; + } + + @Override + public UnaryCallable + deleteGitRepositoryLinkCallable() { + return deleteGitRepositoryLinkCallable; + } + + @Override + public OperationCallable + deleteGitRepositoryLinkOperationCallable() { + return deleteGitRepositoryLinkOperationCallable; + } + + @Override + public UnaryCallable + listGitRepositoryLinksCallable() { + return listGitRepositoryLinksCallable; + } + + @Override + public UnaryCallable + listGitRepositoryLinksPagedCallable() { + return listGitRepositoryLinksPagedCallable; + } + + @Override + public UnaryCallable + getGitRepositoryLinkCallable() { + return getGitRepositoryLinkCallable; + } + + @Override + public UnaryCallable + fetchReadWriteTokenCallable() { + return fetchReadWriteTokenCallable; + } + + @Override + public UnaryCallable fetchReadTokenCallable() { + return fetchReadTokenCallable; + } + + @Override + public UnaryCallable + fetchLinkableGitRepositoriesCallable() { + return fetchLinkableGitRepositoriesCallable; + } + + @Override + public UnaryCallable< + FetchLinkableGitRepositoriesRequest, FetchLinkableGitRepositoriesPagedResponse> + fetchLinkableGitRepositoriesPagedCallable() { + return fetchLinkableGitRepositoriesPagedCallable; + } + + @Override + public UnaryCallable + fetchGitHubInstallationsCallable() { + return fetchGitHubInstallationsCallable; + } + + @Override + public UnaryCallable fetchGitRefsCallable() { + return fetchGitRefsCallable; + } + + @Override + public UnaryCallable fetchGitRefsPagedCallable() { + return fetchGitRefsPagedCallable; + } + + @Override + public UnaryCallable listLocationsCallable() { + return listLocationsCallable; + } + + @Override + public UnaryCallable + listLocationsPagedCallable() { + return listLocationsPagedCallable; + } + + @Override + public UnaryCallable getLocationCallable() { + return getLocationCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-developerconnect/google-cloud-developerconnect/src/main/resources/META-INF/native-image/com.google.cloud.developerconnect.v1/reflect-config.json b/java-developerconnect/google-cloud-developerconnect/src/main/resources/META-INF/native-image/com.google.cloud.developerconnect.v1/reflect-config.json new file mode 100644 index 000000000000..8ccb7e86d358 --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect/src/main/resources/META-INF/native-image/com.google.cloud.developerconnect.v1/reflect-config.json @@ -0,0 +1,2009 @@ +[ + { + "name": "com.google.api.ClientLibraryDestination", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibraryOrganization", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibrarySettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibrarySettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CommonLanguageSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CommonLanguageSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CppSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CppSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CustomHttpPattern", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CustomHttpPattern$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.DotnetSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.DotnetSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.FieldBehavior", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.FieldInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.FieldInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.FieldInfo$Format", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.GoSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.GoSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Http", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Http$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.HttpRule", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.HttpRule$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.JavaSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.JavaSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.LaunchStage", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$LongRunning", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$LongRunning$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.NodeSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.NodeSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PhpSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PhpSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Publishing", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Publishing$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$History", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$Style", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceReference", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceReference$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RubySettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RubySettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.Connection", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.Connection$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.CreateConnectionRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.CreateConnectionRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.DeleteConnectionRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.DeleteConnectionRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse$Installation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse$Installation$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchGitRefsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchGitRefsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchGitRefsRequest$RefType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchGitRefsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchGitRefsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchReadTokenRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchReadTokenRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchReadTokenResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchReadTokenResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.GetConnectionRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.GetConnectionRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.GitHubConfig", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.GitHubConfig$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.GitHubConfig$GitHubApp", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.GitRepositoryLink", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.GitRepositoryLink$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.InstallationState", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.InstallationState$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.InstallationState$Stage", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.LinkableGitRepository", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.LinkableGitRepository$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.ListConnectionsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.ListConnectionsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.ListConnectionsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.ListConnectionsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.OAuthCredential", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.OAuthCredential$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.OperationMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.OperationMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.UpdateConnectionRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.developerconnect.v1.UpdateConnectionRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.location.GetLocationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.location.GetLocationRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.location.ListLocationsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.location.ListLocationsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.location.ListLocationsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.location.ListLocationsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.location.Location", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.location.Location$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.CancelOperationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.CancelOperationRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.DeleteOperationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.DeleteOperationRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.GetOperationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.GetOperationRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.ListOperationsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.ListOperationsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.ListOperationsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.ListOperationsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.Operation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.Operation$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.OperationInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.OperationInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.WaitOperationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.longrunning.WaitOperationRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Any", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Any$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ExtensionRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ExtensionRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ReservedRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ReservedRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$Edition", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$EnumReservedRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$EnumReservedRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Declaration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Declaration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$VerificationState", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$EnumType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$FieldPresence", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$JsonFormat", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$MessageEncoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$RepeatedFieldEncoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$Utf8Validation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$FeatureSetEditionDefault", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$FeatureSetEditionDefault$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$CType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$EditionDefault", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$EditionDefault$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$JSType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$OptionRetention", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$OptionTargetType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorSet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorSet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions$OptimizeMode", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation$Semantic", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MessageOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MessageOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions$IdempotencyLevel", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Location", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Location$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$NamePart", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$NamePart$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Duration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Duration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Empty", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Empty$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.FieldMask", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.FieldMask$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.rpc.Status", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.rpc.Status$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + } +] \ No newline at end of file diff --git a/java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/DeveloperConnectClientHttpJsonTest.java b/java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/DeveloperConnectClientHttpJsonTest.java new file mode 100644 index 000000000000..eda7969b3a91 --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/DeveloperConnectClientHttpJsonTest.java @@ -0,0 +1,1666 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1; + +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.FetchGitRefsPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.FetchLinkableGitRepositoriesPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListConnectionsPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListGitRepositoryLinksPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListLocationsPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.testing.MockHttpService; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ApiExceptionFactory; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.testing.FakeStatusCode; +import com.google.cloud.developerconnect.v1.stub.HttpJsonDeveloperConnectStub; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class DeveloperConnectClientHttpJsonTest { + private static MockHttpService mockService; + private static DeveloperConnectClient client; + + @BeforeClass + public static void startStaticServer() throws IOException { + mockService = + new MockHttpService( + HttpJsonDeveloperConnectStub.getMethodDescriptors(), + DeveloperConnectSettings.getDefaultEndpoint()); + DeveloperConnectSettings settings = + DeveloperConnectSettings.newHttpJsonBuilder() + .setTransportChannelProvider( + DeveloperConnectSettings.defaultHttpJsonTransportProviderBuilder() + .setHttpTransport(mockService) + .build()) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = DeveloperConnectClient.create(settings); + } + + @AfterClass + public static void stopServer() { + client.close(); + } + + @Before + public void setUp() {} + + @After + public void tearDown() throws Exception { + mockService.reset(); + } + + @Test + public void listConnectionsTest() throws Exception { + Connection responsesElement = Connection.newBuilder().build(); + ListConnectionsResponse expectedResponse = + ListConnectionsResponse.newBuilder() + .setNextPageToken("") + .addAllConnections(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListConnectionsPagedResponse pagedListResponse = client.listConnections(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getConnectionsList().get(0), resources.get(0)); + + 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 listConnectionsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + client.listConnections(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listConnectionsTest2() throws Exception { + Connection responsesElement = Connection.newBuilder().build(); + ListConnectionsResponse expectedResponse = + ListConnectionsResponse.newBuilder() + .setNextPageToken("") + .addAllConnections(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-5833/locations/location-5833"; + + ListConnectionsPagedResponse pagedListResponse = client.listConnections(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getConnectionsList().get(0), resources.get(0)); + + 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 listConnectionsExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-5833/locations/location-5833"; + client.listConnections(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getConnectionTest() throws Exception { + Connection expectedResponse = + Connection.newBuilder() + .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setInstallationState(InstallationState.newBuilder().build()) + .setDisabled(true) + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setEtag("etag3123477") + .setUid("uid115792") + .build(); + mockService.addResponse(expectedResponse); + + ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + + Connection actualResponse = client.getConnection(name); + Assert.assertEquals(expectedResponse, actualResponse); + + 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 getConnectionExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + client.getConnection(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getConnectionTest2() throws Exception { + Connection expectedResponse = + Connection.newBuilder() + .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setInstallationState(InstallationState.newBuilder().build()) + .setDisabled(true) + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setEtag("etag3123477") + .setUid("uid115792") + .build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-7851/locations/location-7851/connections/connection-7851"; + + Connection actualResponse = client.getConnection(name); + Assert.assertEquals(expectedResponse, actualResponse); + + 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 getConnectionExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-7851/locations/location-7851/connections/connection-7851"; + client.getConnection(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createConnectionTest() throws Exception { + Connection expectedResponse = + Connection.newBuilder() + .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setInstallationState(InstallationState.newBuilder().build()) + .setDisabled(true) + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setEtag("etag3123477") + .setUid("uid115792") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createConnectionTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + Connection connection = Connection.newBuilder().build(); + String connectionId = "connectionId1923106969"; + + Connection actualResponse = + client.createConnectionAsync(parent, connection, connectionId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + 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 createConnectionExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + Connection connection = Connection.newBuilder().build(); + String connectionId = "connectionId1923106969"; + client.createConnectionAsync(parent, connection, connectionId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void createConnectionTest2() throws Exception { + Connection expectedResponse = + Connection.newBuilder() + .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setInstallationState(InstallationState.newBuilder().build()) + .setDisabled(true) + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setEtag("etag3123477") + .setUid("uid115792") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createConnectionTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String parent = "projects/project-5833/locations/location-5833"; + Connection connection = Connection.newBuilder().build(); + String connectionId = "connectionId1923106969"; + + Connection actualResponse = + client.createConnectionAsync(parent, connection, connectionId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + 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 createConnectionExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-5833/locations/location-5833"; + Connection connection = Connection.newBuilder().build(); + String connectionId = "connectionId1923106969"; + client.createConnectionAsync(parent, connection, connectionId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void updateConnectionTest() throws Exception { + Connection expectedResponse = + Connection.newBuilder() + .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setInstallationState(InstallationState.newBuilder().build()) + .setDisabled(true) + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setEtag("etag3123477") + .setUid("uid115792") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateConnectionTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + Connection connection = + Connection.newBuilder() + .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setInstallationState(InstallationState.newBuilder().build()) + .setDisabled(true) + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setEtag("etag3123477") + .setUid("uid115792") + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Connection actualResponse = client.updateConnectionAsync(connection, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + 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 updateConnectionExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + Connection connection = + Connection.newBuilder() + .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setInstallationState(InstallationState.newBuilder().build()) + .setDisabled(true) + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setEtag("etag3123477") + .setUid("uid115792") + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateConnectionAsync(connection, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteConnectionTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteConnectionTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + + client.deleteConnectionAsync(name).get(); + + 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 deleteConnectionExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + client.deleteConnectionAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteConnectionTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteConnectionTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String name = "projects/project-7851/locations/location-7851/connections/connection-7851"; + + client.deleteConnectionAsync(name).get(); + + 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 deleteConnectionExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-7851/locations/location-7851/connections/connection-7851"; + client.deleteConnectionAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void createGitRepositoryLinkTest() throws Exception { + GitRepositoryLink expectedResponse = + GitRepositoryLink.newBuilder() + .setName( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .setCloneUri("cloneUri1088198351") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setUid("uid115792") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createGitRepositoryLinkTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + ConnectionName parent = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + GitRepositoryLink gitRepositoryLink = GitRepositoryLink.newBuilder().build(); + String gitRepositoryLinkId = "gitRepositoryLinkId684669585"; + + GitRepositoryLink actualResponse = + client.createGitRepositoryLinkAsync(parent, gitRepositoryLink, gitRepositoryLinkId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + 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 createGitRepositoryLinkExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ConnectionName parent = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + GitRepositoryLink gitRepositoryLink = GitRepositoryLink.newBuilder().build(); + String gitRepositoryLinkId = "gitRepositoryLinkId684669585"; + client.createGitRepositoryLinkAsync(parent, gitRepositoryLink, gitRepositoryLinkId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void createGitRepositoryLinkTest2() throws Exception { + GitRepositoryLink expectedResponse = + GitRepositoryLink.newBuilder() + .setName( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .setCloneUri("cloneUri1088198351") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setUid("uid115792") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createGitRepositoryLinkTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String parent = "projects/project-7002/locations/location-7002/connections/connection-7002"; + GitRepositoryLink gitRepositoryLink = GitRepositoryLink.newBuilder().build(); + String gitRepositoryLinkId = "gitRepositoryLinkId684669585"; + + GitRepositoryLink actualResponse = + client.createGitRepositoryLinkAsync(parent, gitRepositoryLink, gitRepositoryLinkId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + 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 createGitRepositoryLinkExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-7002/locations/location-7002/connections/connection-7002"; + GitRepositoryLink gitRepositoryLink = GitRepositoryLink.newBuilder().build(); + String gitRepositoryLinkId = "gitRepositoryLinkId684669585"; + client.createGitRepositoryLinkAsync(parent, gitRepositoryLink, gitRepositoryLinkId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteGitRepositoryLinkTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteGitRepositoryLinkTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + GitRepositoryLinkName name = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + + client.deleteGitRepositoryLinkAsync(name).get(); + + 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 deleteGitRepositoryLinkExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + GitRepositoryLinkName name = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + client.deleteGitRepositoryLinkAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteGitRepositoryLinkTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteGitRepositoryLinkTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String name = + "projects/project-756/locations/location-756/connections/connection-756/gitRepositoryLinks/gitRepositoryLink-756"; + + client.deleteGitRepositoryLinkAsync(name).get(); + + 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 deleteGitRepositoryLinkExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = + "projects/project-756/locations/location-756/connections/connection-756/gitRepositoryLinks/gitRepositoryLink-756"; + client.deleteGitRepositoryLinkAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void listGitRepositoryLinksTest() throws Exception { + GitRepositoryLink responsesElement = GitRepositoryLink.newBuilder().build(); + ListGitRepositoryLinksResponse expectedResponse = + ListGitRepositoryLinksResponse.newBuilder() + .setNextPageToken("") + .addAllGitRepositoryLinks(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + ConnectionName parent = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + + ListGitRepositoryLinksPagedResponse pagedListResponse = client.listGitRepositoryLinks(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getGitRepositoryLinksList().get(0), resources.get(0)); + + 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 listGitRepositoryLinksExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ConnectionName parent = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + client.listGitRepositoryLinks(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listGitRepositoryLinksTest2() throws Exception { + GitRepositoryLink responsesElement = GitRepositoryLink.newBuilder().build(); + ListGitRepositoryLinksResponse expectedResponse = + ListGitRepositoryLinksResponse.newBuilder() + .setNextPageToken("") + .addAllGitRepositoryLinks(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-7002/locations/location-7002/connections/connection-7002"; + + ListGitRepositoryLinksPagedResponse pagedListResponse = client.listGitRepositoryLinks(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getGitRepositoryLinksList().get(0), resources.get(0)); + + 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 listGitRepositoryLinksExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-7002/locations/location-7002/connections/connection-7002"; + client.listGitRepositoryLinks(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getGitRepositoryLinkTest() throws Exception { + GitRepositoryLink expectedResponse = + GitRepositoryLink.newBuilder() + .setName( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .setCloneUri("cloneUri1088198351") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setUid("uid115792") + .build(); + mockService.addResponse(expectedResponse); + + GitRepositoryLinkName name = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + + GitRepositoryLink actualResponse = client.getGitRepositoryLink(name); + Assert.assertEquals(expectedResponse, actualResponse); + + 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 getGitRepositoryLinkExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + GitRepositoryLinkName name = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + client.getGitRepositoryLink(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getGitRepositoryLinkTest2() throws Exception { + GitRepositoryLink expectedResponse = + GitRepositoryLink.newBuilder() + .setName( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .setCloneUri("cloneUri1088198351") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setUid("uid115792") + .build(); + mockService.addResponse(expectedResponse); + + String name = + "projects/project-756/locations/location-756/connections/connection-756/gitRepositoryLinks/gitRepositoryLink-756"; + + GitRepositoryLink actualResponse = client.getGitRepositoryLink(name); + Assert.assertEquals(expectedResponse, actualResponse); + + 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 getGitRepositoryLinkExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = + "projects/project-756/locations/location-756/connections/connection-756/gitRepositoryLinks/gitRepositoryLink-756"; + client.getGitRepositoryLink(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchReadWriteTokenTest() throws Exception { + FetchReadWriteTokenResponse expectedResponse = + FetchReadWriteTokenResponse.newBuilder() + .setToken("token110541305") + .setExpirationTime(Timestamp.newBuilder().build()) + .setGitUsername("gitUsername1026132680") + .build(); + mockService.addResponse(expectedResponse); + + GitRepositoryLinkName gitRepositoryLink = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + + FetchReadWriteTokenResponse actualResponse = client.fetchReadWriteToken(gitRepositoryLink); + Assert.assertEquals(expectedResponse, actualResponse); + + 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 fetchReadWriteTokenExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + GitRepositoryLinkName gitRepositoryLink = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + client.fetchReadWriteToken(gitRepositoryLink); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchReadWriteTokenTest2() throws Exception { + FetchReadWriteTokenResponse expectedResponse = + FetchReadWriteTokenResponse.newBuilder() + .setToken("token110541305") + .setExpirationTime(Timestamp.newBuilder().build()) + .setGitUsername("gitUsername1026132680") + .build(); + mockService.addResponse(expectedResponse); + + String gitRepositoryLink = + "projects/project-3697/locations/location-3697/connections/connection-3697/gitRepositoryLinks/gitRepositoryLink-3697"; + + FetchReadWriteTokenResponse actualResponse = client.fetchReadWriteToken(gitRepositoryLink); + Assert.assertEquals(expectedResponse, actualResponse); + + 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 fetchReadWriteTokenExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String gitRepositoryLink = + "projects/project-3697/locations/location-3697/connections/connection-3697/gitRepositoryLinks/gitRepositoryLink-3697"; + client.fetchReadWriteToken(gitRepositoryLink); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchReadTokenTest() throws Exception { + FetchReadTokenResponse expectedResponse = + FetchReadTokenResponse.newBuilder() + .setToken("token110541305") + .setExpirationTime(Timestamp.newBuilder().build()) + .setGitUsername("gitUsername1026132680") + .build(); + mockService.addResponse(expectedResponse); + + GitRepositoryLinkName gitRepositoryLink = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + + FetchReadTokenResponse actualResponse = client.fetchReadToken(gitRepositoryLink); + Assert.assertEquals(expectedResponse, actualResponse); + + 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 fetchReadTokenExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + GitRepositoryLinkName gitRepositoryLink = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + client.fetchReadToken(gitRepositoryLink); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchReadTokenTest2() throws Exception { + FetchReadTokenResponse expectedResponse = + FetchReadTokenResponse.newBuilder() + .setToken("token110541305") + .setExpirationTime(Timestamp.newBuilder().build()) + .setGitUsername("gitUsername1026132680") + .build(); + mockService.addResponse(expectedResponse); + + String gitRepositoryLink = + "projects/project-3697/locations/location-3697/connections/connection-3697/gitRepositoryLinks/gitRepositoryLink-3697"; + + FetchReadTokenResponse actualResponse = client.fetchReadToken(gitRepositoryLink); + Assert.assertEquals(expectedResponse, actualResponse); + + 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 fetchReadTokenExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String gitRepositoryLink = + "projects/project-3697/locations/location-3697/connections/connection-3697/gitRepositoryLinks/gitRepositoryLink-3697"; + client.fetchReadToken(gitRepositoryLink); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchLinkableGitRepositoriesTest() throws Exception { + LinkableGitRepository responsesElement = LinkableGitRepository.newBuilder().build(); + FetchLinkableGitRepositoriesResponse expectedResponse = + FetchLinkableGitRepositoriesResponse.newBuilder() + .setNextPageToken("") + .addAllLinkableGitRepositories(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + ConnectionName connection = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + + FetchLinkableGitRepositoriesPagedResponse pagedListResponse = + client.fetchLinkableGitRepositories(connection); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getLinkableGitRepositoriesList().get(0), resources.get(0)); + + 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 fetchLinkableGitRepositoriesExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ConnectionName connection = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + client.fetchLinkableGitRepositories(connection); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchLinkableGitRepositoriesTest2() throws Exception { + LinkableGitRepository responsesElement = LinkableGitRepository.newBuilder().build(); + FetchLinkableGitRepositoriesResponse expectedResponse = + FetchLinkableGitRepositoriesResponse.newBuilder() + .setNextPageToken("") + .addAllLinkableGitRepositories(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String connection = "projects/project-8802/locations/location-8802/connections/connection-8802"; + + FetchLinkableGitRepositoriesPagedResponse pagedListResponse = + client.fetchLinkableGitRepositories(connection); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getLinkableGitRepositoriesList().get(0), resources.get(0)); + + 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 fetchLinkableGitRepositoriesExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String connection = + "projects/project-8802/locations/location-8802/connections/connection-8802"; + client.fetchLinkableGitRepositories(connection); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchGitHubInstallationsTest() throws Exception { + FetchGitHubInstallationsResponse expectedResponse = + FetchGitHubInstallationsResponse.newBuilder() + .addAllInstallations(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + ConnectionName connection = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + + FetchGitHubInstallationsResponse actualResponse = client.fetchGitHubInstallations(connection); + Assert.assertEquals(expectedResponse, actualResponse); + + 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 fetchGitHubInstallationsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ConnectionName connection = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + client.fetchGitHubInstallations(connection); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchGitHubInstallationsTest2() throws Exception { + FetchGitHubInstallationsResponse expectedResponse = + FetchGitHubInstallationsResponse.newBuilder() + .addAllInstallations(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + String connection = "projects/project-8802/locations/location-8802/connections/connection-8802"; + + FetchGitHubInstallationsResponse actualResponse = client.fetchGitHubInstallations(connection); + Assert.assertEquals(expectedResponse, actualResponse); + + 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 fetchGitHubInstallationsExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String connection = + "projects/project-8802/locations/location-8802/connections/connection-8802"; + client.fetchGitHubInstallations(connection); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchGitRefsTest() throws Exception { + String responsesElement = "responsesElement-318365110"; + FetchGitRefsResponse expectedResponse = + FetchGitRefsResponse.newBuilder() + .setNextPageToken("") + .addAllRefNames(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + GitRepositoryLinkName gitRepositoryLink = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + FetchGitRefsRequest.RefType refType = FetchGitRefsRequest.RefType.forNumber(0); + + FetchGitRefsPagedResponse pagedListResponse = client.fetchGitRefs(gitRepositoryLink, refType); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getRefNamesList().get(0), resources.get(0)); + + 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 fetchGitRefsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + GitRepositoryLinkName gitRepositoryLink = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + FetchGitRefsRequest.RefType refType = FetchGitRefsRequest.RefType.forNumber(0); + client.fetchGitRefs(gitRepositoryLink, refType); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchGitRefsTest2() throws Exception { + String responsesElement = "responsesElement-318365110"; + FetchGitRefsResponse expectedResponse = + FetchGitRefsResponse.newBuilder() + .setNextPageToken("") + .addAllRefNames(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String gitRepositoryLink = + "projects/project-3697/locations/location-3697/connections/connection-3697/gitRepositoryLinks/gitRepositoryLink-3697"; + FetchGitRefsRequest.RefType refType = FetchGitRefsRequest.RefType.forNumber(0); + + FetchGitRefsPagedResponse pagedListResponse = client.fetchGitRefs(gitRepositoryLink, refType); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getRefNamesList().get(0), resources.get(0)); + + 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 fetchGitRefsExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String gitRepositoryLink = + "projects/project-3697/locations/location-3697/connections/connection-3697/gitRepositoryLinks/gitRepositoryLink-3697"; + FetchGitRefsRequest.RefType refType = FetchGitRefsRequest.RefType.forNumber(0); + client.fetchGitRefs(gitRepositoryLink, refType); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listLocationsTest() throws Exception { + Location responsesElement = Location.newBuilder().build(); + ListLocationsResponse expectedResponse = + ListLocationsResponse.newBuilder() + .setNextPageToken("") + .addAllLocations(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + ListLocationsRequest request = + ListLocationsRequest.newBuilder() + .setName("projects/project-3664") + .setFilter("filter-1274492040") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + + ListLocationsPagedResponse pagedListResponse = client.listLocations(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getLocationsList().get(0), resources.get(0)); + + 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 listLocationsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ListLocationsRequest request = + ListLocationsRequest.newBuilder() + .setName("projects/project-3664") + .setFilter("filter-1274492040") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + client.listLocations(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getLocationTest() throws Exception { + Location expectedResponse = + Location.newBuilder() + .setName("name3373707") + .setLocationId("locationId1541836720") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setMetadata(Any.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + GetLocationRequest request = + GetLocationRequest.newBuilder() + .setName("projects/project-9062/locations/location-9062") + .build(); + + Location actualResponse = client.getLocation(request); + Assert.assertEquals(expectedResponse, actualResponse); + + 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 getLocationExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + GetLocationRequest request = + GetLocationRequest.newBuilder() + .setName("projects/project-9062/locations/location-9062") + .build(); + client.getLocation(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/DeveloperConnectClientTest.java b/java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/DeveloperConnectClientTest.java new file mode 100644 index 000000000000..20e80d2af54a --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/DeveloperConnectClientTest.java @@ -0,0 +1,1508 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1; + +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.FetchGitRefsPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.FetchLinkableGitRepositoriesPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListConnectionsPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListGitRepositoryLinksPagedResponse; +import static com.google.cloud.developerconnect.v1.DeveloperConnectClient.ListLocationsPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class DeveloperConnectClientTest { + private static MockDeveloperConnect mockDeveloperConnect; + private static MockLocations mockLocations; + private static MockServiceHelper mockServiceHelper; + private LocalChannelProvider channelProvider; + private DeveloperConnectClient client; + + @BeforeClass + public static void startStaticServer() { + mockDeveloperConnect = new MockDeveloperConnect(); + mockLocations = new MockLocations(); + mockServiceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), + Arrays.asList(mockDeveloperConnect, mockLocations)); + mockServiceHelper.start(); + } + + @AfterClass + public static void stopServer() { + mockServiceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); + DeveloperConnectSettings settings = + DeveloperConnectSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = DeveloperConnectClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void listConnectionsTest() throws Exception { + Connection responsesElement = Connection.newBuilder().build(); + ListConnectionsResponse expectedResponse = + ListConnectionsResponse.newBuilder() + .setNextPageToken("") + .addAllConnections(Arrays.asList(responsesElement)) + .build(); + mockDeveloperConnect.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListConnectionsPagedResponse pagedListResponse = client.listConnections(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getConnectionsList().get(0), resources.get(0)); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListConnectionsRequest actualRequest = ((ListConnectionsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listConnectionsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + client.listConnections(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listConnectionsTest2() throws Exception { + Connection responsesElement = Connection.newBuilder().build(); + ListConnectionsResponse expectedResponse = + ListConnectionsResponse.newBuilder() + .setNextPageToken("") + .addAllConnections(Arrays.asList(responsesElement)) + .build(); + mockDeveloperConnect.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListConnectionsPagedResponse pagedListResponse = client.listConnections(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getConnectionsList().get(0), resources.get(0)); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListConnectionsRequest actualRequest = ((ListConnectionsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listConnectionsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + String parent = "parent-995424086"; + client.listConnections(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getConnectionTest() throws Exception { + Connection expectedResponse = + Connection.newBuilder() + .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setInstallationState(InstallationState.newBuilder().build()) + .setDisabled(true) + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setEtag("etag3123477") + .setUid("uid115792") + .build(); + mockDeveloperConnect.addResponse(expectedResponse); + + ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + + Connection actualResponse = client.getConnection(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetConnectionRequest actualRequest = ((GetConnectionRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getConnectionExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + client.getConnection(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getConnectionTest2() throws Exception { + Connection expectedResponse = + Connection.newBuilder() + .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setInstallationState(InstallationState.newBuilder().build()) + .setDisabled(true) + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setEtag("etag3123477") + .setUid("uid115792") + .build(); + mockDeveloperConnect.addResponse(expectedResponse); + + String name = "name3373707"; + + Connection actualResponse = client.getConnection(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetConnectionRequest actualRequest = ((GetConnectionRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getConnectionExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + String name = "name3373707"; + client.getConnection(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createConnectionTest() throws Exception { + Connection expectedResponse = + Connection.newBuilder() + .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setInstallationState(InstallationState.newBuilder().build()) + .setDisabled(true) + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setEtag("etag3123477") + .setUid("uid115792") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createConnectionTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDeveloperConnect.addResponse(resultOperation); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + Connection connection = Connection.newBuilder().build(); + String connectionId = "connectionId1923106969"; + + Connection actualResponse = + client.createConnectionAsync(parent, connection, connectionId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateConnectionRequest actualRequest = ((CreateConnectionRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(connection, actualRequest.getConnection()); + Assert.assertEquals(connectionId, actualRequest.getConnectionId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createConnectionExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + Connection connection = Connection.newBuilder().build(); + String connectionId = "connectionId1923106969"; + client.createConnectionAsync(parent, connection, connectionId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void createConnectionTest2() throws Exception { + Connection expectedResponse = + Connection.newBuilder() + .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setInstallationState(InstallationState.newBuilder().build()) + .setDisabled(true) + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setEtag("etag3123477") + .setUid("uid115792") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createConnectionTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDeveloperConnect.addResponse(resultOperation); + + String parent = "parent-995424086"; + Connection connection = Connection.newBuilder().build(); + String connectionId = "connectionId1923106969"; + + Connection actualResponse = + client.createConnectionAsync(parent, connection, connectionId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateConnectionRequest actualRequest = ((CreateConnectionRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(connection, actualRequest.getConnection()); + Assert.assertEquals(connectionId, actualRequest.getConnectionId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createConnectionExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + String parent = "parent-995424086"; + Connection connection = Connection.newBuilder().build(); + String connectionId = "connectionId1923106969"; + client.createConnectionAsync(parent, connection, connectionId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void updateConnectionTest() throws Exception { + Connection expectedResponse = + Connection.newBuilder() + .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setInstallationState(InstallationState.newBuilder().build()) + .setDisabled(true) + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setEtag("etag3123477") + .setUid("uid115792") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateConnectionTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDeveloperConnect.addResponse(resultOperation); + + Connection connection = Connection.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Connection actualResponse = client.updateConnectionAsync(connection, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateConnectionRequest actualRequest = ((UpdateConnectionRequest) actualRequests.get(0)); + + Assert.assertEquals(connection, actualRequest.getConnection()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateConnectionExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + Connection connection = Connection.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateConnectionAsync(connection, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteConnectionTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteConnectionTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDeveloperConnect.addResponse(resultOperation); + + ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + + client.deleteConnectionAsync(name).get(); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteConnectionRequest actualRequest = ((DeleteConnectionRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteConnectionExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + client.deleteConnectionAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteConnectionTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteConnectionTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDeveloperConnect.addResponse(resultOperation); + + String name = "name3373707"; + + client.deleteConnectionAsync(name).get(); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteConnectionRequest actualRequest = ((DeleteConnectionRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteConnectionExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + String name = "name3373707"; + client.deleteConnectionAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void createGitRepositoryLinkTest() throws Exception { + GitRepositoryLink expectedResponse = + GitRepositoryLink.newBuilder() + .setName( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .setCloneUri("cloneUri1088198351") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setUid("uid115792") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createGitRepositoryLinkTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDeveloperConnect.addResponse(resultOperation); + + ConnectionName parent = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + GitRepositoryLink gitRepositoryLink = GitRepositoryLink.newBuilder().build(); + String gitRepositoryLinkId = "gitRepositoryLinkId684669585"; + + GitRepositoryLink actualResponse = + client.createGitRepositoryLinkAsync(parent, gitRepositoryLink, gitRepositoryLinkId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateGitRepositoryLinkRequest actualRequest = + ((CreateGitRepositoryLinkRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(gitRepositoryLink, actualRequest.getGitRepositoryLink()); + Assert.assertEquals(gitRepositoryLinkId, actualRequest.getGitRepositoryLinkId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createGitRepositoryLinkExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + ConnectionName parent = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + GitRepositoryLink gitRepositoryLink = GitRepositoryLink.newBuilder().build(); + String gitRepositoryLinkId = "gitRepositoryLinkId684669585"; + client.createGitRepositoryLinkAsync(parent, gitRepositoryLink, gitRepositoryLinkId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void createGitRepositoryLinkTest2() throws Exception { + GitRepositoryLink expectedResponse = + GitRepositoryLink.newBuilder() + .setName( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .setCloneUri("cloneUri1088198351") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setUid("uid115792") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createGitRepositoryLinkTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDeveloperConnect.addResponse(resultOperation); + + String parent = "parent-995424086"; + GitRepositoryLink gitRepositoryLink = GitRepositoryLink.newBuilder().build(); + String gitRepositoryLinkId = "gitRepositoryLinkId684669585"; + + GitRepositoryLink actualResponse = + client.createGitRepositoryLinkAsync(parent, gitRepositoryLink, gitRepositoryLinkId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateGitRepositoryLinkRequest actualRequest = + ((CreateGitRepositoryLinkRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(gitRepositoryLink, actualRequest.getGitRepositoryLink()); + Assert.assertEquals(gitRepositoryLinkId, actualRequest.getGitRepositoryLinkId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createGitRepositoryLinkExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + String parent = "parent-995424086"; + GitRepositoryLink gitRepositoryLink = GitRepositoryLink.newBuilder().build(); + String gitRepositoryLinkId = "gitRepositoryLinkId684669585"; + client.createGitRepositoryLinkAsync(parent, gitRepositoryLink, gitRepositoryLinkId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteGitRepositoryLinkTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteGitRepositoryLinkTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDeveloperConnect.addResponse(resultOperation); + + GitRepositoryLinkName name = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + + client.deleteGitRepositoryLinkAsync(name).get(); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteGitRepositoryLinkRequest actualRequest = + ((DeleteGitRepositoryLinkRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteGitRepositoryLinkExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + GitRepositoryLinkName name = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + client.deleteGitRepositoryLinkAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteGitRepositoryLinkTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteGitRepositoryLinkTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDeveloperConnect.addResponse(resultOperation); + + String name = "name3373707"; + + client.deleteGitRepositoryLinkAsync(name).get(); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteGitRepositoryLinkRequest actualRequest = + ((DeleteGitRepositoryLinkRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteGitRepositoryLinkExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + String name = "name3373707"; + client.deleteGitRepositoryLinkAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void listGitRepositoryLinksTest() throws Exception { + GitRepositoryLink responsesElement = GitRepositoryLink.newBuilder().build(); + ListGitRepositoryLinksResponse expectedResponse = + ListGitRepositoryLinksResponse.newBuilder() + .setNextPageToken("") + .addAllGitRepositoryLinks(Arrays.asList(responsesElement)) + .build(); + mockDeveloperConnect.addResponse(expectedResponse); + + ConnectionName parent = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + + ListGitRepositoryLinksPagedResponse pagedListResponse = client.listGitRepositoryLinks(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getGitRepositoryLinksList().get(0), resources.get(0)); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListGitRepositoryLinksRequest actualRequest = + ((ListGitRepositoryLinksRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listGitRepositoryLinksExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + ConnectionName parent = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + client.listGitRepositoryLinks(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listGitRepositoryLinksTest2() throws Exception { + GitRepositoryLink responsesElement = GitRepositoryLink.newBuilder().build(); + ListGitRepositoryLinksResponse expectedResponse = + ListGitRepositoryLinksResponse.newBuilder() + .setNextPageToken("") + .addAllGitRepositoryLinks(Arrays.asList(responsesElement)) + .build(); + mockDeveloperConnect.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListGitRepositoryLinksPagedResponse pagedListResponse = client.listGitRepositoryLinks(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getGitRepositoryLinksList().get(0), resources.get(0)); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListGitRepositoryLinksRequest actualRequest = + ((ListGitRepositoryLinksRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listGitRepositoryLinksExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + String parent = "parent-995424086"; + client.listGitRepositoryLinks(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getGitRepositoryLinkTest() throws Exception { + GitRepositoryLink expectedResponse = + GitRepositoryLink.newBuilder() + .setName( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .setCloneUri("cloneUri1088198351") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setUid("uid115792") + .build(); + mockDeveloperConnect.addResponse(expectedResponse); + + GitRepositoryLinkName name = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + + GitRepositoryLink actualResponse = client.getGitRepositoryLink(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetGitRepositoryLinkRequest actualRequest = + ((GetGitRepositoryLinkRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getGitRepositoryLinkExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + GitRepositoryLinkName name = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + client.getGitRepositoryLink(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getGitRepositoryLinkTest2() throws Exception { + GitRepositoryLink expectedResponse = + GitRepositoryLink.newBuilder() + .setName( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .setCloneUri("cloneUri1088198351") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDeleteTime(Timestamp.newBuilder().build()) + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setReconciling(true) + .putAllAnnotations(new HashMap()) + .setUid("uid115792") + .build(); + mockDeveloperConnect.addResponse(expectedResponse); + + String name = "name3373707"; + + GitRepositoryLink actualResponse = client.getGitRepositoryLink(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetGitRepositoryLinkRequest actualRequest = + ((GetGitRepositoryLinkRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getGitRepositoryLinkExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + String name = "name3373707"; + client.getGitRepositoryLink(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchReadWriteTokenTest() throws Exception { + FetchReadWriteTokenResponse expectedResponse = + FetchReadWriteTokenResponse.newBuilder() + .setToken("token110541305") + .setExpirationTime(Timestamp.newBuilder().build()) + .setGitUsername("gitUsername1026132680") + .build(); + mockDeveloperConnect.addResponse(expectedResponse); + + GitRepositoryLinkName gitRepositoryLink = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + + FetchReadWriteTokenResponse actualResponse = client.fetchReadWriteToken(gitRepositoryLink); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FetchReadWriteTokenRequest actualRequest = ((FetchReadWriteTokenRequest) actualRequests.get(0)); + + Assert.assertEquals(gitRepositoryLink.toString(), actualRequest.getGitRepositoryLink()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void fetchReadWriteTokenExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + GitRepositoryLinkName gitRepositoryLink = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + client.fetchReadWriteToken(gitRepositoryLink); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchReadWriteTokenTest2() throws Exception { + FetchReadWriteTokenResponse expectedResponse = + FetchReadWriteTokenResponse.newBuilder() + .setToken("token110541305") + .setExpirationTime(Timestamp.newBuilder().build()) + .setGitUsername("gitUsername1026132680") + .build(); + mockDeveloperConnect.addResponse(expectedResponse); + + String gitRepositoryLink = "gitRepositoryLink1752665814"; + + FetchReadWriteTokenResponse actualResponse = client.fetchReadWriteToken(gitRepositoryLink); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FetchReadWriteTokenRequest actualRequest = ((FetchReadWriteTokenRequest) actualRequests.get(0)); + + Assert.assertEquals(gitRepositoryLink, actualRequest.getGitRepositoryLink()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void fetchReadWriteTokenExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + String gitRepositoryLink = "gitRepositoryLink1752665814"; + client.fetchReadWriteToken(gitRepositoryLink); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchReadTokenTest() throws Exception { + FetchReadTokenResponse expectedResponse = + FetchReadTokenResponse.newBuilder() + .setToken("token110541305") + .setExpirationTime(Timestamp.newBuilder().build()) + .setGitUsername("gitUsername1026132680") + .build(); + mockDeveloperConnect.addResponse(expectedResponse); + + GitRepositoryLinkName gitRepositoryLink = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + + FetchReadTokenResponse actualResponse = client.fetchReadToken(gitRepositoryLink); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FetchReadTokenRequest actualRequest = ((FetchReadTokenRequest) actualRequests.get(0)); + + Assert.assertEquals(gitRepositoryLink.toString(), actualRequest.getGitRepositoryLink()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void fetchReadTokenExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + GitRepositoryLinkName gitRepositoryLink = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + client.fetchReadToken(gitRepositoryLink); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchReadTokenTest2() throws Exception { + FetchReadTokenResponse expectedResponse = + FetchReadTokenResponse.newBuilder() + .setToken("token110541305") + .setExpirationTime(Timestamp.newBuilder().build()) + .setGitUsername("gitUsername1026132680") + .build(); + mockDeveloperConnect.addResponse(expectedResponse); + + String gitRepositoryLink = "gitRepositoryLink1752665814"; + + FetchReadTokenResponse actualResponse = client.fetchReadToken(gitRepositoryLink); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FetchReadTokenRequest actualRequest = ((FetchReadTokenRequest) actualRequests.get(0)); + + Assert.assertEquals(gitRepositoryLink, actualRequest.getGitRepositoryLink()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void fetchReadTokenExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + String gitRepositoryLink = "gitRepositoryLink1752665814"; + client.fetchReadToken(gitRepositoryLink); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchLinkableGitRepositoriesTest() throws Exception { + LinkableGitRepository responsesElement = LinkableGitRepository.newBuilder().build(); + FetchLinkableGitRepositoriesResponse expectedResponse = + FetchLinkableGitRepositoriesResponse.newBuilder() + .setNextPageToken("") + .addAllLinkableGitRepositories(Arrays.asList(responsesElement)) + .build(); + mockDeveloperConnect.addResponse(expectedResponse); + + ConnectionName connection = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + + FetchLinkableGitRepositoriesPagedResponse pagedListResponse = + client.fetchLinkableGitRepositories(connection); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getLinkableGitRepositoriesList().get(0), resources.get(0)); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FetchLinkableGitRepositoriesRequest actualRequest = + ((FetchLinkableGitRepositoriesRequest) actualRequests.get(0)); + + Assert.assertEquals(connection.toString(), actualRequest.getConnection()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void fetchLinkableGitRepositoriesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + ConnectionName connection = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + client.fetchLinkableGitRepositories(connection); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchLinkableGitRepositoriesTest2() throws Exception { + LinkableGitRepository responsesElement = LinkableGitRepository.newBuilder().build(); + FetchLinkableGitRepositoriesResponse expectedResponse = + FetchLinkableGitRepositoriesResponse.newBuilder() + .setNextPageToken("") + .addAllLinkableGitRepositories(Arrays.asList(responsesElement)) + .build(); + mockDeveloperConnect.addResponse(expectedResponse); + + String connection = "connection-775651618"; + + FetchLinkableGitRepositoriesPagedResponse pagedListResponse = + client.fetchLinkableGitRepositories(connection); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getLinkableGitRepositoriesList().get(0), resources.get(0)); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FetchLinkableGitRepositoriesRequest actualRequest = + ((FetchLinkableGitRepositoriesRequest) actualRequests.get(0)); + + Assert.assertEquals(connection, actualRequest.getConnection()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void fetchLinkableGitRepositoriesExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + String connection = "connection-775651618"; + client.fetchLinkableGitRepositories(connection); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchGitHubInstallationsTest() throws Exception { + FetchGitHubInstallationsResponse expectedResponse = + FetchGitHubInstallationsResponse.newBuilder() + .addAllInstallations(new ArrayList()) + .build(); + mockDeveloperConnect.addResponse(expectedResponse); + + ConnectionName connection = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + + FetchGitHubInstallationsResponse actualResponse = client.fetchGitHubInstallations(connection); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FetchGitHubInstallationsRequest actualRequest = + ((FetchGitHubInstallationsRequest) actualRequests.get(0)); + + Assert.assertEquals(connection.toString(), actualRequest.getConnection()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void fetchGitHubInstallationsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + ConnectionName connection = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + client.fetchGitHubInstallations(connection); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchGitHubInstallationsTest2() throws Exception { + FetchGitHubInstallationsResponse expectedResponse = + FetchGitHubInstallationsResponse.newBuilder() + .addAllInstallations(new ArrayList()) + .build(); + mockDeveloperConnect.addResponse(expectedResponse); + + String connection = "connection-775651618"; + + FetchGitHubInstallationsResponse actualResponse = client.fetchGitHubInstallations(connection); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FetchGitHubInstallationsRequest actualRequest = + ((FetchGitHubInstallationsRequest) actualRequests.get(0)); + + Assert.assertEquals(connection, actualRequest.getConnection()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void fetchGitHubInstallationsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + String connection = "connection-775651618"; + client.fetchGitHubInstallations(connection); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchGitRefsTest() throws Exception { + String responsesElement = "responsesElement-318365110"; + FetchGitRefsResponse expectedResponse = + FetchGitRefsResponse.newBuilder() + .setNextPageToken("") + .addAllRefNames(Arrays.asList(responsesElement)) + .build(); + mockDeveloperConnect.addResponse(expectedResponse); + + GitRepositoryLinkName gitRepositoryLink = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + FetchGitRefsRequest.RefType refType = FetchGitRefsRequest.RefType.forNumber(0); + + FetchGitRefsPagedResponse pagedListResponse = client.fetchGitRefs(gitRepositoryLink, refType); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getRefNamesList().get(0), resources.get(0)); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FetchGitRefsRequest actualRequest = ((FetchGitRefsRequest) actualRequests.get(0)); + + Assert.assertEquals(gitRepositoryLink.toString(), actualRequest.getGitRepositoryLink()); + Assert.assertEquals(refType, actualRequest.getRefType()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void fetchGitRefsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + GitRepositoryLinkName gitRepositoryLink = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + FetchGitRefsRequest.RefType refType = FetchGitRefsRequest.RefType.forNumber(0); + client.fetchGitRefs(gitRepositoryLink, refType); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void fetchGitRefsTest2() throws Exception { + String responsesElement = "responsesElement-318365110"; + FetchGitRefsResponse expectedResponse = + FetchGitRefsResponse.newBuilder() + .setNextPageToken("") + .addAllRefNames(Arrays.asList(responsesElement)) + .build(); + mockDeveloperConnect.addResponse(expectedResponse); + + String gitRepositoryLink = "gitRepositoryLink1752665814"; + FetchGitRefsRequest.RefType refType = FetchGitRefsRequest.RefType.forNumber(0); + + FetchGitRefsPagedResponse pagedListResponse = client.fetchGitRefs(gitRepositoryLink, refType); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getRefNamesList().get(0), resources.get(0)); + + List actualRequests = mockDeveloperConnect.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FetchGitRefsRequest actualRequest = ((FetchGitRefsRequest) actualRequests.get(0)); + + Assert.assertEquals(gitRepositoryLink, actualRequest.getGitRepositoryLink()); + Assert.assertEquals(refType, actualRequest.getRefType()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void fetchGitRefsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDeveloperConnect.addException(exception); + + try { + String gitRepositoryLink = "gitRepositoryLink1752665814"; + FetchGitRefsRequest.RefType refType = FetchGitRefsRequest.RefType.forNumber(0); + client.fetchGitRefs(gitRepositoryLink, refType); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listLocationsTest() throws Exception { + Location responsesElement = Location.newBuilder().build(); + ListLocationsResponse expectedResponse = + ListLocationsResponse.newBuilder() + .setNextPageToken("") + .addAllLocations(Arrays.asList(responsesElement)) + .build(); + mockLocations.addResponse(expectedResponse); + + ListLocationsRequest request = + ListLocationsRequest.newBuilder() + .setName("name3373707") + .setFilter("filter-1274492040") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + + ListLocationsPagedResponse pagedListResponse = client.listLocations(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getLocationsList().get(0), resources.get(0)); + + List actualRequests = mockLocations.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListLocationsRequest actualRequest = ((ListLocationsRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getName(), actualRequest.getName()); + Assert.assertEquals(request.getFilter(), actualRequest.getFilter()); + Assert.assertEquals(request.getPageSize(), actualRequest.getPageSize()); + Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listLocationsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockLocations.addException(exception); + + try { + ListLocationsRequest request = + ListLocationsRequest.newBuilder() + .setName("name3373707") + .setFilter("filter-1274492040") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + client.listLocations(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getLocationTest() throws Exception { + Location expectedResponse = + Location.newBuilder() + .setName("name3373707") + .setLocationId("locationId1541836720") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setMetadata(Any.newBuilder().build()) + .build(); + mockLocations.addResponse(expectedResponse); + + GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); + + Location actualResponse = client.getLocation(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockLocations.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetLocationRequest actualRequest = ((GetLocationRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getName(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getLocationExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockLocations.addException(exception); + + try { + GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); + client.getLocation(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/MockDeveloperConnect.java b/java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/MockDeveloperConnect.java new file mode 100644 index 000000000000..c392e7c7eb59 --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/MockDeveloperConnect.java @@ -0,0 +1,59 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockDeveloperConnect implements MockGrpcService { + private final MockDeveloperConnectImpl serviceImpl; + + public MockDeveloperConnect() { + serviceImpl = new MockDeveloperConnectImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/MockDeveloperConnectImpl.java b/java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/MockDeveloperConnectImpl.java new file mode 100644 index 000000000000..a01c836f9827 --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/MockDeveloperConnectImpl.java @@ -0,0 +1,359 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1; + +import com.google.api.core.BetaApi; +import com.google.cloud.developerconnect.v1.DeveloperConnectGrpc.DeveloperConnectImplBase; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockDeveloperConnectImpl extends DeveloperConnectImplBase { + private List requests; + private Queue responses; + + public MockDeveloperConnectImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void listConnections( + ListConnectionsRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListConnectionsResponse) { + requests.add(request); + responseObserver.onNext(((ListConnectionsResponse) 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 ListConnections, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListConnectionsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getConnection( + GetConnectionRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Connection) { + requests.add(request); + responseObserver.onNext(((Connection) 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 GetConnection, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Connection.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void createConnection( + CreateConnectionRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) 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 CreateConnection, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateConnection( + UpdateConnectionRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) 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 UpdateConnection, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteConnection( + DeleteConnectionRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) 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 DeleteConnection, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void createGitRepositoryLink( + CreateGitRepositoryLinkRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) 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 CreateGitRepositoryLink, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteGitRepositoryLink( + DeleteGitRepositoryLinkRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) 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 DeleteGitRepositoryLink, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listGitRepositoryLinks( + ListGitRepositoryLinksRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListGitRepositoryLinksResponse) { + requests.add(request); + responseObserver.onNext(((ListGitRepositoryLinksResponse) 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 ListGitRepositoryLinks, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListGitRepositoryLinksResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getGitRepositoryLink( + GetGitRepositoryLinkRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof GitRepositoryLink) { + requests.add(request); + responseObserver.onNext(((GitRepositoryLink) 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 GetGitRepositoryLink, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + GitRepositoryLink.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void fetchReadWriteToken( + FetchReadWriteTokenRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof FetchReadWriteTokenResponse) { + requests.add(request); + responseObserver.onNext(((FetchReadWriteTokenResponse) 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 FetchReadWriteToken, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + FetchReadWriteTokenResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void fetchReadToken( + FetchReadTokenRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof FetchReadTokenResponse) { + requests.add(request); + responseObserver.onNext(((FetchReadTokenResponse) 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 FetchReadToken, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + FetchReadTokenResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void fetchLinkableGitRepositories( + FetchLinkableGitRepositoriesRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof FetchLinkableGitRepositoriesResponse) { + requests.add(request); + responseObserver.onNext(((FetchLinkableGitRepositoriesResponse) 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 FetchLinkableGitRepositories, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + FetchLinkableGitRepositoriesResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void fetchGitHubInstallations( + FetchGitHubInstallationsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof FetchGitHubInstallationsResponse) { + requests.add(request); + responseObserver.onNext(((FetchGitHubInstallationsResponse) 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 FetchGitHubInstallations, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + FetchGitHubInstallationsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void fetchGitRefs( + FetchGitRefsRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof FetchGitRefsResponse) { + requests.add(request); + responseObserver.onNext(((FetchGitRefsResponse) 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 FetchGitRefs, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + FetchGitRefsResponse.class.getName(), + Exception.class.getName()))); + } + } +} diff --git a/java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/MockLocations.java b/java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/MockLocations.java new file mode 100644 index 000000000000..f402e5104ab1 --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/MockLocations.java @@ -0,0 +1,59 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockLocations implements MockGrpcService { + private final MockLocationsImpl serviceImpl; + + public MockLocations() { + serviceImpl = new MockLocationsImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/MockLocationsImpl.java b/java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/MockLocationsImpl.java new file mode 100644 index 000000000000..9e7c95b33802 --- /dev/null +++ b/java-developerconnect/google-cloud-developerconnect/src/test/java/com/google/cloud/developerconnect/v1/MockLocationsImpl.java @@ -0,0 +1,105 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1; + +import com.google.api.core.BetaApi; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.cloud.location.LocationsGrpc.LocationsImplBase; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockLocationsImpl extends LocationsImplBase { + private List requests; + private Queue responses; + + public MockLocationsImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void listLocations( + ListLocationsRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListLocationsResponse) { + requests.add(request); + responseObserver.onNext(((ListLocationsResponse) 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 ListLocations, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListLocationsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getLocation(GetLocationRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Location) { + requests.add(request); + responseObserver.onNext(((Location) 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 GetLocation, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Location.class.getName(), + Exception.class.getName()))); + } + } +} diff --git a/java-developerconnect/grpc-google-cloud-developerconnect-v1/pom.xml b/java-developerconnect/grpc-google-cloud-developerconnect-v1/pom.xml new file mode 100644 index 000000000000..59e3d40812f0 --- /dev/null +++ b/java-developerconnect/grpc-google-cloud-developerconnect-v1/pom.xml @@ -0,0 +1,45 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-cloud-developerconnect-v1 + 0.0.1-SNAPSHOT + grpc-google-cloud-developerconnect-v1 + GRPC library for google-cloud-developerconnect + + com.google.cloud + google-cloud-developerconnect-parent + 0.0.1-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-cloud-developerconnect-v1 + + + com.google.guava + guava + + + diff --git a/java-developerconnect/grpc-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeveloperConnectGrpc.java b/java-developerconnect/grpc-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeveloperConnectGrpc.java new file mode 100644 index 000000000000..ee5b5ef35df9 --- /dev/null +++ b/java-developerconnect/grpc-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeveloperConnectGrpc.java @@ -0,0 +1,2008 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.developerconnect.v1; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
+ * Service describing handlers for resources
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/developerconnect/v1/developer_connect.proto") +@io.grpc.stub.annotations.GrpcGenerated +public final class DeveloperConnectGrpc { + + private DeveloperConnectGrpc() {} + + public static final java.lang.String SERVICE_NAME = + "google.cloud.developerconnect.v1.DeveloperConnect"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.ListConnectionsRequest, + com.google.cloud.developerconnect.v1.ListConnectionsResponse> + getListConnectionsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListConnections", + requestType = com.google.cloud.developerconnect.v1.ListConnectionsRequest.class, + responseType = com.google.cloud.developerconnect.v1.ListConnectionsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.ListConnectionsRequest, + com.google.cloud.developerconnect.v1.ListConnectionsResponse> + getListConnectionsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.ListConnectionsRequest, + com.google.cloud.developerconnect.v1.ListConnectionsResponse> + getListConnectionsMethod; + if ((getListConnectionsMethod = DeveloperConnectGrpc.getListConnectionsMethod) == null) { + synchronized (DeveloperConnectGrpc.class) { + if ((getListConnectionsMethod = DeveloperConnectGrpc.getListConnectionsMethod) == null) { + DeveloperConnectGrpc.getListConnectionsMethod = + getListConnectionsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListConnections")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.ListConnectionsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.ListConnectionsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new DeveloperConnectMethodDescriptorSupplier("ListConnections")) + .build(); + } + } + } + return getListConnectionsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.GetConnectionRequest, + com.google.cloud.developerconnect.v1.Connection> + getGetConnectionMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetConnection", + requestType = com.google.cloud.developerconnect.v1.GetConnectionRequest.class, + responseType = com.google.cloud.developerconnect.v1.Connection.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.GetConnectionRequest, + com.google.cloud.developerconnect.v1.Connection> + getGetConnectionMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.GetConnectionRequest, + com.google.cloud.developerconnect.v1.Connection> + getGetConnectionMethod; + if ((getGetConnectionMethod = DeveloperConnectGrpc.getGetConnectionMethod) == null) { + synchronized (DeveloperConnectGrpc.class) { + if ((getGetConnectionMethod = DeveloperConnectGrpc.getGetConnectionMethod) == null) { + DeveloperConnectGrpc.getGetConnectionMethod = + getGetConnectionMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetConnection")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.GetConnectionRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.Connection.getDefaultInstance())) + .setSchemaDescriptor( + new DeveloperConnectMethodDescriptorSupplier("GetConnection")) + .build(); + } + } + } + return getGetConnectionMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.CreateConnectionRequest, + com.google.longrunning.Operation> + getCreateConnectionMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateConnection", + requestType = com.google.cloud.developerconnect.v1.CreateConnectionRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.CreateConnectionRequest, + com.google.longrunning.Operation> + getCreateConnectionMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.CreateConnectionRequest, + com.google.longrunning.Operation> + getCreateConnectionMethod; + if ((getCreateConnectionMethod = DeveloperConnectGrpc.getCreateConnectionMethod) == null) { + synchronized (DeveloperConnectGrpc.class) { + if ((getCreateConnectionMethod = DeveloperConnectGrpc.getCreateConnectionMethod) == null) { + DeveloperConnectGrpc.getCreateConnectionMethod = + getCreateConnectionMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateConnection")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.CreateConnectionRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new DeveloperConnectMethodDescriptorSupplier("CreateConnection")) + .build(); + } + } + } + return getCreateConnectionMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.UpdateConnectionRequest, + com.google.longrunning.Operation> + getUpdateConnectionMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateConnection", + requestType = com.google.cloud.developerconnect.v1.UpdateConnectionRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.UpdateConnectionRequest, + com.google.longrunning.Operation> + getUpdateConnectionMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.UpdateConnectionRequest, + com.google.longrunning.Operation> + getUpdateConnectionMethod; + if ((getUpdateConnectionMethod = DeveloperConnectGrpc.getUpdateConnectionMethod) == null) { + synchronized (DeveloperConnectGrpc.class) { + if ((getUpdateConnectionMethod = DeveloperConnectGrpc.getUpdateConnectionMethod) == null) { + DeveloperConnectGrpc.getUpdateConnectionMethod = + getUpdateConnectionMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateConnection")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.UpdateConnectionRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new DeveloperConnectMethodDescriptorSupplier("UpdateConnection")) + .build(); + } + } + } + return getUpdateConnectionMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.DeleteConnectionRequest, + com.google.longrunning.Operation> + getDeleteConnectionMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteConnection", + requestType = com.google.cloud.developerconnect.v1.DeleteConnectionRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.DeleteConnectionRequest, + com.google.longrunning.Operation> + getDeleteConnectionMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.DeleteConnectionRequest, + com.google.longrunning.Operation> + getDeleteConnectionMethod; + if ((getDeleteConnectionMethod = DeveloperConnectGrpc.getDeleteConnectionMethod) == null) { + synchronized (DeveloperConnectGrpc.class) { + if ((getDeleteConnectionMethod = DeveloperConnectGrpc.getDeleteConnectionMethod) == null) { + DeveloperConnectGrpc.getDeleteConnectionMethod = + getDeleteConnectionMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteConnection")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.DeleteConnectionRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new DeveloperConnectMethodDescriptorSupplier("DeleteConnection")) + .build(); + } + } + } + return getDeleteConnectionMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest, + com.google.longrunning.Operation> + getCreateGitRepositoryLinkMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateGitRepositoryLink", + requestType = com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest, + com.google.longrunning.Operation> + getCreateGitRepositoryLinkMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest, + com.google.longrunning.Operation> + getCreateGitRepositoryLinkMethod; + if ((getCreateGitRepositoryLinkMethod = DeveloperConnectGrpc.getCreateGitRepositoryLinkMethod) + == null) { + synchronized (DeveloperConnectGrpc.class) { + if ((getCreateGitRepositoryLinkMethod = + DeveloperConnectGrpc.getCreateGitRepositoryLinkMethod) + == null) { + DeveloperConnectGrpc.getCreateGitRepositoryLinkMethod = + getCreateGitRepositoryLinkMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "CreateGitRepositoryLink")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new DeveloperConnectMethodDescriptorSupplier("CreateGitRepositoryLink")) + .build(); + } + } + } + return getCreateGitRepositoryLinkMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest, + com.google.longrunning.Operation> + getDeleteGitRepositoryLinkMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteGitRepositoryLink", + requestType = com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest, + com.google.longrunning.Operation> + getDeleteGitRepositoryLinkMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest, + com.google.longrunning.Operation> + getDeleteGitRepositoryLinkMethod; + if ((getDeleteGitRepositoryLinkMethod = DeveloperConnectGrpc.getDeleteGitRepositoryLinkMethod) + == null) { + synchronized (DeveloperConnectGrpc.class) { + if ((getDeleteGitRepositoryLinkMethod = + DeveloperConnectGrpc.getDeleteGitRepositoryLinkMethod) + == null) { + DeveloperConnectGrpc.getDeleteGitRepositoryLinkMethod = + getDeleteGitRepositoryLinkMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "DeleteGitRepositoryLink")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new DeveloperConnectMethodDescriptorSupplier("DeleteGitRepositoryLink")) + .build(); + } + } + } + return getDeleteGitRepositoryLinkMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest, + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse> + getListGitRepositoryLinksMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListGitRepositoryLinks", + requestType = com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.class, + responseType = com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest, + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse> + getListGitRepositoryLinksMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest, + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse> + getListGitRepositoryLinksMethod; + if ((getListGitRepositoryLinksMethod = DeveloperConnectGrpc.getListGitRepositoryLinksMethod) + == null) { + synchronized (DeveloperConnectGrpc.class) { + if ((getListGitRepositoryLinksMethod = DeveloperConnectGrpc.getListGitRepositoryLinksMethod) + == null) { + DeveloperConnectGrpc.getListGitRepositoryLinksMethod = + getListGitRepositoryLinksMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "ListGitRepositoryLinks")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new DeveloperConnectMethodDescriptorSupplier("ListGitRepositoryLinks")) + .build(); + } + } + } + return getListGitRepositoryLinksMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest, + com.google.cloud.developerconnect.v1.GitRepositoryLink> + getGetGitRepositoryLinkMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetGitRepositoryLink", + requestType = com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.class, + responseType = com.google.cloud.developerconnect.v1.GitRepositoryLink.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest, + com.google.cloud.developerconnect.v1.GitRepositoryLink> + getGetGitRepositoryLinkMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest, + com.google.cloud.developerconnect.v1.GitRepositoryLink> + getGetGitRepositoryLinkMethod; + if ((getGetGitRepositoryLinkMethod = DeveloperConnectGrpc.getGetGitRepositoryLinkMethod) + == null) { + synchronized (DeveloperConnectGrpc.class) { + if ((getGetGitRepositoryLinkMethod = DeveloperConnectGrpc.getGetGitRepositoryLinkMethod) + == null) { + DeveloperConnectGrpc.getGetGitRepositoryLinkMethod = + getGetGitRepositoryLinkMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "GetGitRepositoryLink")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.GitRepositoryLink + .getDefaultInstance())) + .setSchemaDescriptor( + new DeveloperConnectMethodDescriptorSupplier("GetGitRepositoryLink")) + .build(); + } + } + } + return getGetGitRepositoryLinkMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest, + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse> + getFetchReadWriteTokenMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "FetchReadWriteToken", + requestType = com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.class, + responseType = com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest, + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse> + getFetchReadWriteTokenMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest, + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse> + getFetchReadWriteTokenMethod; + if ((getFetchReadWriteTokenMethod = DeveloperConnectGrpc.getFetchReadWriteTokenMethod) + == null) { + synchronized (DeveloperConnectGrpc.class) { + if ((getFetchReadWriteTokenMethod = DeveloperConnectGrpc.getFetchReadWriteTokenMethod) + == null) { + DeveloperConnectGrpc.getFetchReadWriteTokenMethod = + getFetchReadWriteTokenMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "FetchReadWriteToken")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new DeveloperConnectMethodDescriptorSupplier("FetchReadWriteToken")) + .build(); + } + } + } + return getFetchReadWriteTokenMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.FetchReadTokenRequest, + com.google.cloud.developerconnect.v1.FetchReadTokenResponse> + getFetchReadTokenMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "FetchReadToken", + requestType = com.google.cloud.developerconnect.v1.FetchReadTokenRequest.class, + responseType = com.google.cloud.developerconnect.v1.FetchReadTokenResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.FetchReadTokenRequest, + com.google.cloud.developerconnect.v1.FetchReadTokenResponse> + getFetchReadTokenMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.FetchReadTokenRequest, + com.google.cloud.developerconnect.v1.FetchReadTokenResponse> + getFetchReadTokenMethod; + if ((getFetchReadTokenMethod = DeveloperConnectGrpc.getFetchReadTokenMethod) == null) { + synchronized (DeveloperConnectGrpc.class) { + if ((getFetchReadTokenMethod = DeveloperConnectGrpc.getFetchReadTokenMethod) == null) { + DeveloperConnectGrpc.getFetchReadTokenMethod = + getFetchReadTokenMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "FetchReadToken")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.FetchReadTokenRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.FetchReadTokenResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new DeveloperConnectMethodDescriptorSupplier("FetchReadToken")) + .build(); + } + } + } + return getFetchReadTokenMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest, + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse> + getFetchLinkableGitRepositoriesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "FetchLinkableGitRepositories", + requestType = com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.class, + responseType = + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest, + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse> + getFetchLinkableGitRepositoriesMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest, + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse> + getFetchLinkableGitRepositoriesMethod; + if ((getFetchLinkableGitRepositoriesMethod = + DeveloperConnectGrpc.getFetchLinkableGitRepositoriesMethod) + == null) { + synchronized (DeveloperConnectGrpc.class) { + if ((getFetchLinkableGitRepositoriesMethod = + DeveloperConnectGrpc.getFetchLinkableGitRepositoriesMethod) + == null) { + DeveloperConnectGrpc.getFetchLinkableGitRepositoriesMethod = + getFetchLinkableGitRepositoriesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "FetchLinkableGitRepositories")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1 + .FetchLinkableGitRepositoriesRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1 + .FetchLinkableGitRepositoriesResponse.getDefaultInstance())) + .setSchemaDescriptor( + new DeveloperConnectMethodDescriptorSupplier( + "FetchLinkableGitRepositories")) + .build(); + } + } + } + return getFetchLinkableGitRepositoriesMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse> + getFetchGitHubInstallationsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "FetchGitHubInstallations", + requestType = com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.class, + responseType = com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse> + getFetchGitHubInstallationsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse> + getFetchGitHubInstallationsMethod; + if ((getFetchGitHubInstallationsMethod = DeveloperConnectGrpc.getFetchGitHubInstallationsMethod) + == null) { + synchronized (DeveloperConnectGrpc.class) { + if ((getFetchGitHubInstallationsMethod = + DeveloperConnectGrpc.getFetchGitHubInstallationsMethod) + == null) { + DeveloperConnectGrpc.getFetchGitHubInstallationsMethod = + getFetchGitHubInstallationsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "FetchGitHubInstallations")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new DeveloperConnectMethodDescriptorSupplier("FetchGitHubInstallations")) + .build(); + } + } + } + return getFetchGitHubInstallationsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.FetchGitRefsRequest, + com.google.cloud.developerconnect.v1.FetchGitRefsResponse> + getFetchGitRefsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "FetchGitRefs", + requestType = com.google.cloud.developerconnect.v1.FetchGitRefsRequest.class, + responseType = com.google.cloud.developerconnect.v1.FetchGitRefsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.FetchGitRefsRequest, + com.google.cloud.developerconnect.v1.FetchGitRefsResponse> + getFetchGitRefsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.developerconnect.v1.FetchGitRefsRequest, + com.google.cloud.developerconnect.v1.FetchGitRefsResponse> + getFetchGitRefsMethod; + if ((getFetchGitRefsMethod = DeveloperConnectGrpc.getFetchGitRefsMethod) == null) { + synchronized (DeveloperConnectGrpc.class) { + if ((getFetchGitRefsMethod = DeveloperConnectGrpc.getFetchGitRefsMethod) == null) { + DeveloperConnectGrpc.getFetchGitRefsMethod = + getFetchGitRefsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "FetchGitRefs")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.FetchGitRefsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.developerconnect.v1.FetchGitRefsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new DeveloperConnectMethodDescriptorSupplier("FetchGitRefs")) + .build(); + } + } + } + return getFetchGitRefsMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static DeveloperConnectStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public DeveloperConnectStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DeveloperConnectStub(channel, callOptions); + } + }; + return DeveloperConnectStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static DeveloperConnectBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public DeveloperConnectBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DeveloperConnectBlockingStub(channel, callOptions); + } + }; + return DeveloperConnectBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static DeveloperConnectFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public DeveloperConnectFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DeveloperConnectFutureStub(channel, callOptions); + } + }; + return DeveloperConnectFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * Service describing handlers for resources
+   * 
+ */ + public interface AsyncService { + + /** + * + * + *
+     * Lists Connections in a given project and location.
+     * 
+ */ + default void listConnections( + com.google.cloud.developerconnect.v1.ListConnectionsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListConnectionsMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets details of a single Connection.
+     * 
+ */ + default void getConnection( + com.google.cloud.developerconnect.v1.GetConnectionRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetConnectionMethod(), responseObserver); + } + + /** + * + * + *
+     * Creates a new Connection in a given project and location.
+     * 
+ */ + default void createConnection( + com.google.cloud.developerconnect.v1.CreateConnectionRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateConnectionMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates the parameters of a single Connection.
+     * 
+ */ + default void updateConnection( + com.google.cloud.developerconnect.v1.UpdateConnectionRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateConnectionMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a single Connection.
+     * 
+ */ + default void deleteConnection( + com.google.cloud.developerconnect.v1.DeleteConnectionRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteConnectionMethod(), responseObserver); + } + + /** + * + * + *
+     * Creates a GitRepositoryLink. Upon linking a Git Repository, Developer
+     * Connect will configure the Git Repository to send webhook events to
+     * Developer Connect. Connections that use Firebase GitHub Application will
+     * have events forwarded to the Firebase service. All other Connections will
+     * have events forwarded to Cloud Build.
+     * 
+ */ + default void createGitRepositoryLink( + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateGitRepositoryLinkMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a single GitRepositoryLink.
+     * 
+ */ + default void deleteGitRepositoryLink( + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteGitRepositoryLinkMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists GitRepositoryLinks in a given project, location, and connection.
+     * 
+ */ + default void listGitRepositoryLinks( + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListGitRepositoryLinksMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets details of a single GitRepositoryLink.
+     * 
+ */ + default void getGitRepositoryLink( + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetGitRepositoryLinkMethod(), responseObserver); + } + + /** + * + * + *
+     * Fetches read/write token of a given gitRepositoryLink.
+     * 
+ */ + default void fetchReadWriteToken( + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getFetchReadWriteTokenMethod(), responseObserver); + } + + /** + * + * + *
+     * Fetches read token of a given gitRepositoryLink.
+     * 
+ */ + default void fetchReadToken( + com.google.cloud.developerconnect.v1.FetchReadTokenRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getFetchReadTokenMethod(), responseObserver); + } + + /** + * + * + *
+     * FetchLinkableGitRepositories returns a list of git repositories from an SCM
+     * that are available to be added to a Connection.
+     * 
+ */ + default void fetchLinkableGitRepositories( + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getFetchLinkableGitRepositoriesMethod(), responseObserver); + } + + /** + * + * + *
+     * FetchGitHubInstallations returns the list of GitHub Installations that
+     * are available to be added to a Connection.
+     * For github.com, only installations accessible to the authorizer token
+     * are returned. For GitHub Enterprise, all installations are returned.
+     * 
+ */ + default void fetchGitHubInstallations( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getFetchGitHubInstallationsMethod(), responseObserver); + } + + /** + * + * + *
+     * Fetch the list of branches or tags for a given repository.
+     * 
+ */ + default void fetchGitRefs( + com.google.cloud.developerconnect.v1.FetchGitRefsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getFetchGitRefsMethod(), responseObserver); + } + } + + /** + * Base class for the server implementation of the service DeveloperConnect. + * + *
+   * Service describing handlers for resources
+   * 
+ */ + public abstract static class DeveloperConnectImplBase + implements io.grpc.BindableService, AsyncService { + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return DeveloperConnectGrpc.bindService(this); + } + } + + /** + * A stub to allow clients to do asynchronous rpc calls to service DeveloperConnect. + * + *
+   * Service describing handlers for resources
+   * 
+ */ + public static final class DeveloperConnectStub + extends io.grpc.stub.AbstractAsyncStub { + private DeveloperConnectStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected DeveloperConnectStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DeveloperConnectStub(channel, callOptions); + } + + /** + * + * + *
+     * Lists Connections in a given project and location.
+     * 
+ */ + public void listConnections( + com.google.cloud.developerconnect.v1.ListConnectionsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListConnectionsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets details of a single Connection.
+     * 
+ */ + public void getConnection( + com.google.cloud.developerconnect.v1.GetConnectionRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetConnectionMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Creates a new Connection in a given project and location.
+     * 
+ */ + public void createConnection( + com.google.cloud.developerconnect.v1.CreateConnectionRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateConnectionMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates the parameters of a single Connection.
+     * 
+ */ + public void updateConnection( + com.google.cloud.developerconnect.v1.UpdateConnectionRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateConnectionMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a single Connection.
+     * 
+ */ + public void deleteConnection( + com.google.cloud.developerconnect.v1.DeleteConnectionRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteConnectionMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Creates a GitRepositoryLink. Upon linking a Git Repository, Developer
+     * Connect will configure the Git Repository to send webhook events to
+     * Developer Connect. Connections that use Firebase GitHub Application will
+     * have events forwarded to the Firebase service. All other Connections will
+     * have events forwarded to Cloud Build.
+     * 
+ */ + public void createGitRepositoryLink( + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateGitRepositoryLinkMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a single GitRepositoryLink.
+     * 
+ */ + public void deleteGitRepositoryLink( + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteGitRepositoryLinkMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Lists GitRepositoryLinks in a given project, location, and connection.
+     * 
+ */ + public void listGitRepositoryLinks( + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListGitRepositoryLinksMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets details of a single GitRepositoryLink.
+     * 
+ */ + public void getGitRepositoryLink( + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetGitRepositoryLinkMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Fetches read/write token of a given gitRepositoryLink.
+     * 
+ */ + public void fetchReadWriteToken( + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getFetchReadWriteTokenMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Fetches read token of a given gitRepositoryLink.
+     * 
+ */ + public void fetchReadToken( + com.google.cloud.developerconnect.v1.FetchReadTokenRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getFetchReadTokenMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * FetchLinkableGitRepositories returns a list of git repositories from an SCM
+     * that are available to be added to a Connection.
+     * 
+ */ + public void fetchLinkableGitRepositories( + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getFetchLinkableGitRepositoriesMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * FetchGitHubInstallations returns the list of GitHub Installations that
+     * are available to be added to a Connection.
+     * For github.com, only installations accessible to the authorizer token
+     * are returned. For GitHub Enterprise, all installations are returned.
+     * 
+ */ + public void fetchGitHubInstallations( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getFetchGitHubInstallationsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Fetch the list of branches or tags for a given repository.
+     * 
+ */ + public void fetchGitRefs( + com.google.cloud.developerconnect.v1.FetchGitRefsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getFetchGitRefsMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * A stub to allow clients to do synchronous rpc calls to service DeveloperConnect. + * + *
+   * Service describing handlers for resources
+   * 
+ */ + public static final class DeveloperConnectBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private DeveloperConnectBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected DeveloperConnectBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DeveloperConnectBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Lists Connections in a given project and location.
+     * 
+ */ + public com.google.cloud.developerconnect.v1.ListConnectionsResponse listConnections( + com.google.cloud.developerconnect.v1.ListConnectionsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListConnectionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets details of a single Connection.
+     * 
+ */ + public com.google.cloud.developerconnect.v1.Connection getConnection( + com.google.cloud.developerconnect.v1.GetConnectionRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetConnectionMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates a new Connection in a given project and location.
+     * 
+ */ + public com.google.longrunning.Operation createConnection( + com.google.cloud.developerconnect.v1.CreateConnectionRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateConnectionMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates the parameters of a single Connection.
+     * 
+ */ + public com.google.longrunning.Operation updateConnection( + com.google.cloud.developerconnect.v1.UpdateConnectionRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateConnectionMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a single Connection.
+     * 
+ */ + public com.google.longrunning.Operation deleteConnection( + com.google.cloud.developerconnect.v1.DeleteConnectionRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteConnectionMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates a GitRepositoryLink. Upon linking a Git Repository, Developer
+     * Connect will configure the Git Repository to send webhook events to
+     * Developer Connect. Connections that use Firebase GitHub Application will
+     * have events forwarded to the Firebase service. All other Connections will
+     * have events forwarded to Cloud Build.
+     * 
+ */ + public com.google.longrunning.Operation createGitRepositoryLink( + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateGitRepositoryLinkMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a single GitRepositoryLink.
+     * 
+ */ + public com.google.longrunning.Operation deleteGitRepositoryLink( + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteGitRepositoryLinkMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists GitRepositoryLinks in a given project, location, and connection.
+     * 
+ */ + public com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + listGitRepositoryLinks( + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListGitRepositoryLinksMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets details of a single GitRepositoryLink.
+     * 
+ */ + public com.google.cloud.developerconnect.v1.GitRepositoryLink getGitRepositoryLink( + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetGitRepositoryLinkMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Fetches read/write token of a given gitRepositoryLink.
+     * 
+ */ + public com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse fetchReadWriteToken( + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getFetchReadWriteTokenMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Fetches read token of a given gitRepositoryLink.
+     * 
+ */ + public com.google.cloud.developerconnect.v1.FetchReadTokenResponse fetchReadToken( + com.google.cloud.developerconnect.v1.FetchReadTokenRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getFetchReadTokenMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * FetchLinkableGitRepositories returns a list of git repositories from an SCM
+     * that are available to be added to a Connection.
+     * 
+ */ + public com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + fetchLinkableGitRepositories( + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getFetchLinkableGitRepositoriesMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * FetchGitHubInstallations returns the list of GitHub Installations that
+     * are available to be added to a Connection.
+     * For github.com, only installations accessible to the authorizer token
+     * are returned. For GitHub Enterprise, all installations are returned.
+     * 
+ */ + public com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + fetchGitHubInstallations( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getFetchGitHubInstallationsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Fetch the list of branches or tags for a given repository.
+     * 
+ */ + public com.google.cloud.developerconnect.v1.FetchGitRefsResponse fetchGitRefs( + com.google.cloud.developerconnect.v1.FetchGitRefsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getFetchGitRefsMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do ListenableFuture-style rpc calls to service DeveloperConnect. + * + *
+   * Service describing handlers for resources
+   * 
+ */ + public static final class DeveloperConnectFutureStub + extends io.grpc.stub.AbstractFutureStub { + private DeveloperConnectFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected DeveloperConnectFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DeveloperConnectFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Lists Connections in a given project and location.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.developerconnect.v1.ListConnectionsResponse> + listConnections(com.google.cloud.developerconnect.v1.ListConnectionsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListConnectionsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets details of a single Connection.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.developerconnect.v1.Connection> + getConnection(com.google.cloud.developerconnect.v1.GetConnectionRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetConnectionMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Creates a new Connection in a given project and location.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createConnection(com.google.cloud.developerconnect.v1.CreateConnectionRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateConnectionMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Updates the parameters of a single Connection.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + updateConnection(com.google.cloud.developerconnect.v1.UpdateConnectionRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateConnectionMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes a single Connection.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteConnection(com.google.cloud.developerconnect.v1.DeleteConnectionRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteConnectionMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Creates a GitRepositoryLink. Upon linking a Git Repository, Developer
+     * Connect will configure the Git Repository to send webhook events to
+     * Developer Connect. Connections that use Firebase GitHub Application will
+     * have events forwarded to the Firebase service. All other Connections will
+     * have events forwarded to Cloud Build.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createGitRepositoryLink( + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateGitRepositoryLinkMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes a single GitRepositoryLink.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteGitRepositoryLink( + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteGitRepositoryLinkMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists GitRepositoryLinks in a given project, location, and connection.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse> + listGitRepositoryLinks( + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListGitRepositoryLinksMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets details of a single GitRepositoryLink.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.developerconnect.v1.GitRepositoryLink> + getGitRepositoryLink( + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetGitRepositoryLinkMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Fetches read/write token of a given gitRepositoryLink.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse> + fetchReadWriteToken( + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getFetchReadWriteTokenMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Fetches read token of a given gitRepositoryLink.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.developerconnect.v1.FetchReadTokenResponse> + fetchReadToken(com.google.cloud.developerconnect.v1.FetchReadTokenRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getFetchReadTokenMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * FetchLinkableGitRepositories returns a list of git repositories from an SCM
+     * that are available to be added to a Connection.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse> + fetchLinkableGitRepositories( + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getFetchLinkableGitRepositoriesMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * FetchGitHubInstallations returns the list of GitHub Installations that
+     * are available to be added to a Connection.
+     * For github.com, only installations accessible to the authorizer token
+     * are returned. For GitHub Enterprise, all installations are returned.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse> + fetchGitHubInstallations( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getFetchGitHubInstallationsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Fetch the list of branches or tags for a given repository.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.developerconnect.v1.FetchGitRefsResponse> + fetchGitRefs(com.google.cloud.developerconnect.v1.FetchGitRefsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getFetchGitRefsMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_LIST_CONNECTIONS = 0; + private static final int METHODID_GET_CONNECTION = 1; + private static final int METHODID_CREATE_CONNECTION = 2; + private static final int METHODID_UPDATE_CONNECTION = 3; + private static final int METHODID_DELETE_CONNECTION = 4; + private static final int METHODID_CREATE_GIT_REPOSITORY_LINK = 5; + private static final int METHODID_DELETE_GIT_REPOSITORY_LINK = 6; + private static final int METHODID_LIST_GIT_REPOSITORY_LINKS = 7; + private static final int METHODID_GET_GIT_REPOSITORY_LINK = 8; + private static final int METHODID_FETCH_READ_WRITE_TOKEN = 9; + private static final int METHODID_FETCH_READ_TOKEN = 10; + private static final int METHODID_FETCH_LINKABLE_GIT_REPOSITORIES = 11; + private static final int METHODID_FETCH_GIT_HUB_INSTALLATIONS = 12; + private static final int METHODID_FETCH_GIT_REFS = 13; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final AsyncService serviceImpl; + private final int methodId; + + MethodHandlers(AsyncService serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_LIST_CONNECTIONS: + serviceImpl.listConnections( + (com.google.cloud.developerconnect.v1.ListConnectionsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.developerconnect.v1.ListConnectionsResponse>) + responseObserver); + break; + case METHODID_GET_CONNECTION: + serviceImpl.getConnection( + (com.google.cloud.developerconnect.v1.GetConnectionRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_CREATE_CONNECTION: + serviceImpl.createConnection( + (com.google.cloud.developerconnect.v1.CreateConnectionRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_CONNECTION: + serviceImpl.updateConnection( + (com.google.cloud.developerconnect.v1.UpdateConnectionRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_CONNECTION: + serviceImpl.deleteConnection( + (com.google.cloud.developerconnect.v1.DeleteConnectionRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_CREATE_GIT_REPOSITORY_LINK: + serviceImpl.createGitRepositoryLink( + (com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_GIT_REPOSITORY_LINK: + serviceImpl.deleteGitRepositoryLink( + (com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_LIST_GIT_REPOSITORY_LINKS: + serviceImpl.listGitRepositoryLinks( + (com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse>) + responseObserver); + break; + case METHODID_GET_GIT_REPOSITORY_LINK: + serviceImpl.getGitRepositoryLink( + (com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_FETCH_READ_WRITE_TOKEN: + serviceImpl.fetchReadWriteToken( + (com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse>) + responseObserver); + break; + case METHODID_FETCH_READ_TOKEN: + serviceImpl.fetchReadToken( + (com.google.cloud.developerconnect.v1.FetchReadTokenRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.developerconnect.v1.FetchReadTokenResponse>) + responseObserver); + break; + case METHODID_FETCH_LINKABLE_GIT_REPOSITORIES: + serviceImpl.fetchLinkableGitRepositories( + (com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse>) + responseObserver); + break; + case METHODID_FETCH_GIT_HUB_INSTALLATIONS: + serviceImpl.fetchGitHubInstallations( + (com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse>) + responseObserver); + break; + case METHODID_FETCH_GIT_REFS: + serviceImpl.fetchGitRefs( + (com.google.cloud.developerconnect.v1.FetchGitRefsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.developerconnect.v1.FetchGitRefsResponse>) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getListConnectionsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.developerconnect.v1.ListConnectionsRequest, + com.google.cloud.developerconnect.v1.ListConnectionsResponse>( + service, METHODID_LIST_CONNECTIONS))) + .addMethod( + getGetConnectionMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.developerconnect.v1.GetConnectionRequest, + com.google.cloud.developerconnect.v1.Connection>( + service, METHODID_GET_CONNECTION))) + .addMethod( + getCreateConnectionMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.developerconnect.v1.CreateConnectionRequest, + com.google.longrunning.Operation>(service, METHODID_CREATE_CONNECTION))) + .addMethod( + getUpdateConnectionMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.developerconnect.v1.UpdateConnectionRequest, + com.google.longrunning.Operation>(service, METHODID_UPDATE_CONNECTION))) + .addMethod( + getDeleteConnectionMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.developerconnect.v1.DeleteConnectionRequest, + com.google.longrunning.Operation>(service, METHODID_DELETE_CONNECTION))) + .addMethod( + getCreateGitRepositoryLinkMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest, + com.google.longrunning.Operation>( + service, METHODID_CREATE_GIT_REPOSITORY_LINK))) + .addMethod( + getDeleteGitRepositoryLinkMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest, + com.google.longrunning.Operation>( + service, METHODID_DELETE_GIT_REPOSITORY_LINK))) + .addMethod( + getListGitRepositoryLinksMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest, + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse>( + service, METHODID_LIST_GIT_REPOSITORY_LINKS))) + .addMethod( + getGetGitRepositoryLinkMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest, + com.google.cloud.developerconnect.v1.GitRepositoryLink>( + service, METHODID_GET_GIT_REPOSITORY_LINK))) + .addMethod( + getFetchReadWriteTokenMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest, + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse>( + service, METHODID_FETCH_READ_WRITE_TOKEN))) + .addMethod( + getFetchReadTokenMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.developerconnect.v1.FetchReadTokenRequest, + com.google.cloud.developerconnect.v1.FetchReadTokenResponse>( + service, METHODID_FETCH_READ_TOKEN))) + .addMethod( + getFetchLinkableGitRepositoriesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest, + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse>( + service, METHODID_FETCH_LINKABLE_GIT_REPOSITORIES))) + .addMethod( + getFetchGitHubInstallationsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse>( + service, METHODID_FETCH_GIT_HUB_INSTALLATIONS))) + .addMethod( + getFetchGitRefsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.developerconnect.v1.FetchGitRefsRequest, + com.google.cloud.developerconnect.v1.FetchGitRefsResponse>( + service, METHODID_FETCH_GIT_REFS))) + .build(); + } + + private abstract static class DeveloperConnectBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + DeveloperConnectBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("DeveloperConnect"); + } + } + + private static final class DeveloperConnectFileDescriptorSupplier + extends DeveloperConnectBaseDescriptorSupplier { + DeveloperConnectFileDescriptorSupplier() {} + } + + private static final class DeveloperConnectMethodDescriptorSupplier + extends DeveloperConnectBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final java.lang.String methodName; + + DeveloperConnectMethodDescriptorSupplier(java.lang.String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (DeveloperConnectGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new DeveloperConnectFileDescriptorSupplier()) + .addMethod(getListConnectionsMethod()) + .addMethod(getGetConnectionMethod()) + .addMethod(getCreateConnectionMethod()) + .addMethod(getUpdateConnectionMethod()) + .addMethod(getDeleteConnectionMethod()) + .addMethod(getCreateGitRepositoryLinkMethod()) + .addMethod(getDeleteGitRepositoryLinkMethod()) + .addMethod(getListGitRepositoryLinksMethod()) + .addMethod(getGetGitRepositoryLinkMethod()) + .addMethod(getFetchReadWriteTokenMethod()) + .addMethod(getFetchReadTokenMethod()) + .addMethod(getFetchLinkableGitRepositoriesMethod()) + .addMethod(getFetchGitHubInstallationsMethod()) + .addMethod(getFetchGitRefsMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/java-developerconnect/owlbot.py b/java-developerconnect/owlbot.py new file mode 100644 index 000000000000..2ba11e6bba67 --- /dev/null +++ b/java-developerconnect/owlbot.py @@ -0,0 +1,36 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import synthtool as s +from synthtool.languages import java + + +for library in s.get_staging_dirs(): + # put any special-case replacements here + s.move(library) + +s.remove_staging_dirs() +java.common_templates(monorepo=True, excludes=[ + ".github/*", + ".kokoro/*", + "samples/*", + "CODE_OF_CONDUCT.md", + "CONTRIBUTING.md", + "LICENSE", + "SECURITY.md", + "java.header", + "license-checks.xml", + "renovate.json", + ".gitignore" +]) \ No newline at end of file diff --git a/java-developerconnect/pom.xml b/java-developerconnect/pom.xml new file mode 100644 index 000000000000..f4b3f29d9e5c --- /dev/null +++ b/java-developerconnect/pom.xml @@ -0,0 +1,55 @@ + + + 4.0.0 + com.google.cloud + google-cloud-developerconnect-parent + pom + 0.0.1-SNAPSHOT + Google Developer Connect API Parent + + Java idiomatic client for Google Cloud Platform services. + + + + com.google.cloud + google-cloud-jar-parent + 1.38.0-SNAPSHOT + ../google-cloud-jar-parent/pom.xml + + + + UTF-8 + UTF-8 + github + google-cloud-developerconnect-parent + + + + + + com.google.cloud + google-cloud-developerconnect + 0.0.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-developerconnect-v1 + 0.0.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-developerconnect-v1 + 0.0.1-SNAPSHOT + + + + + + + google-cloud-developerconnect + grpc-google-cloud-developerconnect-v1 + proto-google-cloud-developerconnect-v1 + google-cloud-developerconnect-bom + + + diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/clirr-ignored-differences.xml b/java-developerconnect/proto-google-cloud-developerconnect-v1/clirr-ignored-differences.xml new file mode 100644 index 000000000000..f07bd4735761 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/clirr-ignored-differences.xml @@ -0,0 +1,19 @@ + + + + + 7012 + com/google/cloud/developerconnect/v1/*OrBuilder + * get*(*) + + + 7012 + com/google/cloud/developerconnect/v1/*OrBuilder + boolean contains*(*) + + + 7012 + com/google/cloud/developerconnect/v1/*OrBuilder + boolean has*(*) + + diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/pom.xml b/java-developerconnect/proto-google-cloud-developerconnect-v1/pom.xml new file mode 100644 index 000000000000..7e72b0f20929 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/pom.xml @@ -0,0 +1,37 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-developerconnect-v1 + 0.0.1-SNAPSHOT + proto-google-cloud-developerconnect-v1 + Proto library for google-cloud-developerconnect + + com.google.cloud + google-cloud-developerconnect-parent + 0.0.1-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-iam-v1 + + + com.google.api + api-common + + + com.google.guava + guava + + + diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/Connection.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/Connection.java new file mode 100644 index 000000000000..a8ed80da18a4 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/Connection.java @@ -0,0 +1,3432 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Message describing Connection object
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.Connection} + */ +public final class Connection extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.Connection) + ConnectionOrBuilder { + private static final long serialVersionUID = 0L; + // Use Connection.newBuilder() to construct. + private Connection(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Connection() { + name_ = ""; + etag_ = ""; + uid_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Connection(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_Connection_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 4: + return internalGetLabels(); + case 9: + return internalGetAnnotations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_Connection_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.Connection.class, + com.google.cloud.developerconnect.v1.Connection.Builder.class); + } + + private int bitField0_; + private int connectionConfigCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object connectionConfig_; + + public enum ConnectionConfigCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + GITHUB_CONFIG(5), + CONNECTIONCONFIG_NOT_SET(0); + private final int value; + + private ConnectionConfigCase(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 ConnectionConfigCase valueOf(int value) { + return forNumber(value); + } + + public static ConnectionConfigCase forNumber(int value) { + switch (value) { + case 5: + return GITHUB_CONFIG; + case 0: + return CONNECTIONCONFIG_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public ConnectionConfigCase getConnectionConfigCase() { + return ConnectionConfigCase.forNumber(connectionConfigCase_); + } + + public static final int GITHUB_CONFIG_FIELD_NUMBER = 5; + /** + * + * + *
+   * Configuration for connections to github.com.
+   * 
+ * + * .google.cloud.developerconnect.v1.GitHubConfig github_config = 5; + * + * @return Whether the githubConfig field is set. + */ + @java.lang.Override + public boolean hasGithubConfig() { + return connectionConfigCase_ == 5; + } + /** + * + * + *
+   * Configuration for connections to github.com.
+   * 
+ * + * .google.cloud.developerconnect.v1.GitHubConfig github_config = 5; + * + * @return The githubConfig. + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.GitHubConfig getGithubConfig() { + if (connectionConfigCase_ == 5) { + return (com.google.cloud.developerconnect.v1.GitHubConfig) connectionConfig_; + } + return com.google.cloud.developerconnect.v1.GitHubConfig.getDefaultInstance(); + } + /** + * + * + *
+   * Configuration for connections to github.com.
+   * 
+ * + * .google.cloud.developerconnect.v1.GitHubConfig github_config = 5; + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.GitHubConfigOrBuilder getGithubConfigOrBuilder() { + if (connectionConfigCase_ == 5) { + return (com.google.cloud.developerconnect.v1.GitHubConfig) connectionConfig_; + } + return com.google.cloud.developerconnect.v1.GitHubConfig.getDefaultInstance(); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Identifier. The resource name of the connection, in the format
+   * `projects/{project}/locations/{location}/connections/{connection_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Identifier. The resource name of the connection, in the format
+   * `projects/{project}/locations/{location}/connections/{connection_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. [Output only] Create timestamp
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Output only. [Output only] Create timestamp
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. [Output only] Create timestamp
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Output only. [Output only] Update timestamp
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Output only. [Output only] Update timestamp
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Output only. [Output only] Update timestamp
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + public static final int DELETE_TIME_FIELD_NUMBER = 11; + private com.google.protobuf.Timestamp deleteTime_; + /** + * + * + *
+   * Output only. [Output only] Delete timestamp
+   * 
+ * + * .google.protobuf.Timestamp delete_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the deleteTime field is set. + */ + @java.lang.Override + public boolean hasDeleteTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Output only. [Output only] Delete timestamp
+   * 
+ * + * .google.protobuf.Timestamp delete_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The deleteTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getDeleteTime() { + return deleteTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : deleteTime_; + } + /** + * + * + *
+   * Output only. [Output only] Delete timestamp
+   * 
+ * + * .google.protobuf.Timestamp delete_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder() { + return deleteTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : deleteTime_; + } + + public static final int LABELS_FIELD_NUMBER = 4; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_Connection_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * Optional. Labels as key value pairs
+   * 
+ * + * map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * Optional. Labels as key value pairs
+   * 
+ * + * map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * Optional. Labels as key value pairs
+   * 
+ * + * map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Optional. Labels as key value pairs
+   * 
+ * + * map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int INSTALLATION_STATE_FIELD_NUMBER = 6; + private com.google.cloud.developerconnect.v1.InstallationState installationState_; + /** + * + * + *
+   * Output only. Installation state of the Connection.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState installation_state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the installationState field is set. + */ + @java.lang.Override + public boolean hasInstallationState() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * Output only. Installation state of the Connection.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState installation_state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The installationState. + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.InstallationState getInstallationState() { + return installationState_ == null + ? com.google.cloud.developerconnect.v1.InstallationState.getDefaultInstance() + : installationState_; + } + /** + * + * + *
+   * Output only. Installation state of the Connection.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState installation_state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.InstallationStateOrBuilder + getInstallationStateOrBuilder() { + return installationState_ == null + ? com.google.cloud.developerconnect.v1.InstallationState.getDefaultInstance() + : installationState_; + } + + public static final int DISABLED_FIELD_NUMBER = 7; + private boolean disabled_ = false; + /** + * + * + *
+   * Optional. If disabled is set to true, functionality is disabled for this
+   * connection. Repository based API methods and webhooks processing for
+   * repositories in this connection will be disabled.
+   * 
+ * + * bool disabled = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The disabled. + */ + @java.lang.Override + public boolean getDisabled() { + return disabled_; + } + + public static final int RECONCILING_FIELD_NUMBER = 8; + private boolean reconciling_ = false; + /** + * + * + *
+   * Output only. Set to true when the connection is being set up or updated in
+   * the background.
+   * 
+ * + * bool reconciling = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The reconciling. + */ + @java.lang.Override + public boolean getReconciling() { + return reconciling_; + } + + public static final int ANNOTATIONS_FIELD_NUMBER = 9; + + private static final class AnnotationsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_Connection_AnnotationsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField annotations_; + + private com.google.protobuf.MapField + internalGetAnnotations() { + if (annotations_ == null) { + return com.google.protobuf.MapField.emptyMapField(AnnotationsDefaultEntryHolder.defaultEntry); + } + return annotations_; + } + + public int getAnnotationsCount() { + return internalGetAnnotations().getMap().size(); + } + /** + * + * + *
+   * Optional. Allows clients to store small amounts of arbitrary data.
+   * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsAnnotations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetAnnotations().getMap().containsKey(key); + } + /** Use {@link #getAnnotationsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAnnotations() { + return getAnnotationsMap(); + } + /** + * + * + *
+   * Optional. Allows clients to store small amounts of arbitrary data.
+   * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getAnnotationsMap() { + return internalGetAnnotations().getMap(); + } + /** + * + * + *
+   * Optional. Allows clients to store small amounts of arbitrary data.
+   * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Optional. Allows clients to store small amounts of arbitrary data.
+   * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getAnnotationsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ETAG_FIELD_NUMBER = 10; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
+   * Optional. This checksum is computed by the server based on the value of
+   * other fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + 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(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. This checksum is computed by the server based on the value of
+   * other fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UID_FIELD_NUMBER = 12; + + @SuppressWarnings("serial") + private volatile java.lang.Object uid_ = ""; + /** + * + * + *
+   * Output only. A system-assigned unique identifier for a the
+   * GitRepositoryLink.
+   * 
+ * + * + * string uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The uid. + */ + @java.lang.Override + public java.lang.String getUid() { + java.lang.Object ref = uid_; + 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(); + uid_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. A system-assigned unique identifier for a the
+   * GitRepositoryLink.
+   * 
+ * + * + * string uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The bytes for uid. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uid_ = 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(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getUpdateTime()); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 4); + if (connectionConfigCase_ == 5) { + output.writeMessage(5, (com.google.cloud.developerconnect.v1.GitHubConfig) connectionConfig_); + } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeMessage(6, getInstallationState()); + } + if (disabled_ != false) { + output.writeBool(7, disabled_); + } + if (reconciling_ != false) { + output.writeBool(8, reconciling_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetAnnotations(), AnnotationsDefaultEntryHolder.defaultEntry, 9); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 10, etag_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(11, getDeleteTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 12, uid_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdateTime()); + } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, labels__); + } + if (connectionConfigCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, (com.google.cloud.developerconnect.v1.GitHubConfig) connectionConfig_); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getInstallationState()); + } + if (disabled_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(7, disabled_); + } + if (reconciling_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(8, reconciling_); + } + for (java.util.Map.Entry entry : + internalGetAnnotations().getMap().entrySet()) { + com.google.protobuf.MapEntry annotations__ = + AnnotationsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, annotations__); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, etag_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getDeleteTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, uid_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.Connection)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.Connection other = + (com.google.cloud.developerconnect.v1.Connection) obj; + + if (!getName().equals(other.getName())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (hasDeleteTime() != other.hasDeleteTime()) return false; + if (hasDeleteTime()) { + if (!getDeleteTime().equals(other.getDeleteTime())) return false; + } + if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (hasInstallationState() != other.hasInstallationState()) return false; + if (hasInstallationState()) { + if (!getInstallationState().equals(other.getInstallationState())) return false; + } + if (getDisabled() != other.getDisabled()) return false; + if (getReconciling() != other.getReconciling()) return false; + if (!internalGetAnnotations().equals(other.internalGetAnnotations())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (!getUid().equals(other.getUid())) return false; + if (!getConnectionConfigCase().equals(other.getConnectionConfigCase())) return false; + switch (connectionConfigCase_) { + case 5: + if (!getGithubConfig().equals(other.getGithubConfig())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + if (hasDeleteTime()) { + hash = (37 * hash) + DELETE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getDeleteTime().hashCode(); + } + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } + if (hasInstallationState()) { + hash = (37 * hash) + INSTALLATION_STATE_FIELD_NUMBER; + hash = (53 * hash) + getInstallationState().hashCode(); + } + hash = (37 * hash) + DISABLED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDisabled()); + hash = (37 * hash) + RECONCILING_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReconciling()); + if (!internalGetAnnotations().getMap().isEmpty()) { + hash = (37 * hash) + ANNOTATIONS_FIELD_NUMBER; + hash = (53 * hash) + internalGetAnnotations().hashCode(); + } + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (37 * hash) + UID_FIELD_NUMBER; + hash = (53 * hash) + getUid().hashCode(); + switch (connectionConfigCase_) { + case 5: + hash = (37 * hash) + GITHUB_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getGithubConfig().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.Connection parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.Connection parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.Connection parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.Connection 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.cloud.developerconnect.v1.Connection parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.Connection parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.Connection parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.Connection 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.cloud.developerconnect.v1.Connection parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.Connection 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.cloud.developerconnect.v1.Connection parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.Connection 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.cloud.developerconnect.v1.Connection 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; + } + /** + * + * + *
+   * Message describing Connection object
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.Connection} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.Connection) + com.google.cloud.developerconnect.v1.ConnectionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_Connection_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 4: + return internalGetLabels(); + case 9: + return internalGetAnnotations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 4: + return internalGetMutableLabels(); + case 9: + return internalGetMutableAnnotations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_Connection_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.Connection.class, + com.google.cloud.developerconnect.v1.Connection.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.Connection.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + getDeleteTimeFieldBuilder(); + getInstallationStateFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (githubConfigBuilder_ != null) { + githubConfigBuilder_.clear(); + } + name_ = ""; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + deleteTime_ = null; + if (deleteTimeBuilder_ != null) { + deleteTimeBuilder_.dispose(); + deleteTimeBuilder_ = null; + } + internalGetMutableLabels().clear(); + installationState_ = null; + if (installationStateBuilder_ != null) { + installationStateBuilder_.dispose(); + installationStateBuilder_ = null; + } + disabled_ = false; + reconciling_ = false; + internalGetMutableAnnotations().clear(); + etag_ = ""; + uid_ = ""; + connectionConfigCase_ = 0; + connectionConfig_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_Connection_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.Connection getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.Connection.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.Connection build() { + com.google.cloud.developerconnect.v1.Connection result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.Connection buildPartial() { + com.google.cloud.developerconnect.v1.Connection result = + new com.google.cloud.developerconnect.v1.Connection(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.developerconnect.v1.Connection result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.name_ = name_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.deleteTime_ = deleteTimeBuilder_ == null ? deleteTime_ : deleteTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.installationState_ = + installationStateBuilder_ == null + ? installationState_ + : installationStateBuilder_.build(); + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.disabled_ = disabled_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.reconciling_ = reconciling_; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.annotations_ = internalGetAnnotations(); + result.annotations_.makeImmutable(); + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.etag_ = etag_; + } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.uid_ = uid_; + } + result.bitField0_ |= to_bitField0_; + } + + private void buildPartialOneofs(com.google.cloud.developerconnect.v1.Connection result) { + result.connectionConfigCase_ = connectionConfigCase_; + result.connectionConfig_ = this.connectionConfig_; + if (connectionConfigCase_ == 5 && githubConfigBuilder_ != null) { + result.connectionConfig_ = githubConfigBuilder_.build(); + } + } + + @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.cloud.developerconnect.v1.Connection) { + return mergeFrom((com.google.cloud.developerconnect.v1.Connection) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.developerconnect.v1.Connection other) { + if (other == com.google.cloud.developerconnect.v1.Connection.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + if (other.hasDeleteTime()) { + mergeDeleteTime(other.getDeleteTime()); + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + bitField0_ |= 0x00000020; + if (other.hasInstallationState()) { + mergeInstallationState(other.getInstallationState()); + } + if (other.getDisabled() != false) { + setDisabled(other.getDisabled()); + } + if (other.getReconciling() != false) { + setReconciling(other.getReconciling()); + } + internalGetMutableAnnotations().mergeFrom(other.internalGetAnnotations()); + bitField0_ |= 0x00000200; + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000400; + onChanged(); + } + if (!other.getUid().isEmpty()) { + uid_ = other.uid_; + bitField0_ |= 0x00000800; + onChanged(); + } + switch (other.getConnectionConfigCase()) { + case GITHUB_CONFIG: + { + mergeGithubConfig(other.getGithubConfig()); + break; + } + case CONNECTIONCONFIG_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 10 + case 18: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 18 + case 26: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 26 + case 34: + { + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableLabels() + .getMutableMap() + .put(labels__.getKey(), labels__.getValue()); + bitField0_ |= 0x00000020; + break; + } // case 34 + case 42: + { + input.readMessage(getGithubConfigFieldBuilder().getBuilder(), extensionRegistry); + connectionConfigCase_ = 5; + break; + } // case 42 + case 50: + { + input.readMessage( + getInstallationStateFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000040; + break; + } // case 50 + case 56: + { + disabled_ = input.readBool(); + bitField0_ |= 0x00000080; + break; + } // case 56 + case 64: + { + reconciling_ = input.readBool(); + bitField0_ |= 0x00000100; + break; + } // case 64 + case 74: + { + com.google.protobuf.MapEntry annotations__ = + input.readMessage( + AnnotationsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableAnnotations() + .getMutableMap() + .put(annotations__.getKey(), annotations__.getValue()); + bitField0_ |= 0x00000200; + break; + } // case 74 + case 82: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000400; + break; + } // case 82 + case 90: + { + input.readMessage(getDeleteTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 90 + case 98: + { + uid_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000800; + break; + } // case 98 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int connectionConfigCase_ = 0; + private java.lang.Object connectionConfig_; + + public ConnectionConfigCase getConnectionConfigCase() { + return ConnectionConfigCase.forNumber(connectionConfigCase_); + } + + public Builder clearConnectionConfig() { + connectionConfigCase_ = 0; + connectionConfig_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.developerconnect.v1.GitHubConfig, + com.google.cloud.developerconnect.v1.GitHubConfig.Builder, + com.google.cloud.developerconnect.v1.GitHubConfigOrBuilder> + githubConfigBuilder_; + /** + * + * + *
+     * Configuration for connections to github.com.
+     * 
+ * + * .google.cloud.developerconnect.v1.GitHubConfig github_config = 5; + * + * @return Whether the githubConfig field is set. + */ + @java.lang.Override + public boolean hasGithubConfig() { + return connectionConfigCase_ == 5; + } + /** + * + * + *
+     * Configuration for connections to github.com.
+     * 
+ * + * .google.cloud.developerconnect.v1.GitHubConfig github_config = 5; + * + * @return The githubConfig. + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.GitHubConfig getGithubConfig() { + if (githubConfigBuilder_ == null) { + if (connectionConfigCase_ == 5) { + return (com.google.cloud.developerconnect.v1.GitHubConfig) connectionConfig_; + } + return com.google.cloud.developerconnect.v1.GitHubConfig.getDefaultInstance(); + } else { + if (connectionConfigCase_ == 5) { + return githubConfigBuilder_.getMessage(); + } + return com.google.cloud.developerconnect.v1.GitHubConfig.getDefaultInstance(); + } + } + /** + * + * + *
+     * Configuration for connections to github.com.
+     * 
+ * + * .google.cloud.developerconnect.v1.GitHubConfig github_config = 5; + */ + public Builder setGithubConfig(com.google.cloud.developerconnect.v1.GitHubConfig value) { + if (githubConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + connectionConfig_ = value; + onChanged(); + } else { + githubConfigBuilder_.setMessage(value); + } + connectionConfigCase_ = 5; + return this; + } + /** + * + * + *
+     * Configuration for connections to github.com.
+     * 
+ * + * .google.cloud.developerconnect.v1.GitHubConfig github_config = 5; + */ + public Builder setGithubConfig( + com.google.cloud.developerconnect.v1.GitHubConfig.Builder builderForValue) { + if (githubConfigBuilder_ == null) { + connectionConfig_ = builderForValue.build(); + onChanged(); + } else { + githubConfigBuilder_.setMessage(builderForValue.build()); + } + connectionConfigCase_ = 5; + return this; + } + /** + * + * + *
+     * Configuration for connections to github.com.
+     * 
+ * + * .google.cloud.developerconnect.v1.GitHubConfig github_config = 5; + */ + public Builder mergeGithubConfig(com.google.cloud.developerconnect.v1.GitHubConfig value) { + if (githubConfigBuilder_ == null) { + if (connectionConfigCase_ == 5 + && connectionConfig_ + != com.google.cloud.developerconnect.v1.GitHubConfig.getDefaultInstance()) { + connectionConfig_ = + com.google.cloud.developerconnect.v1.GitHubConfig.newBuilder( + (com.google.cloud.developerconnect.v1.GitHubConfig) connectionConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + connectionConfig_ = value; + } + onChanged(); + } else { + if (connectionConfigCase_ == 5) { + githubConfigBuilder_.mergeFrom(value); + } else { + githubConfigBuilder_.setMessage(value); + } + } + connectionConfigCase_ = 5; + return this; + } + /** + * + * + *
+     * Configuration for connections to github.com.
+     * 
+ * + * .google.cloud.developerconnect.v1.GitHubConfig github_config = 5; + */ + public Builder clearGithubConfig() { + if (githubConfigBuilder_ == null) { + if (connectionConfigCase_ == 5) { + connectionConfigCase_ = 0; + connectionConfig_ = null; + onChanged(); + } + } else { + if (connectionConfigCase_ == 5) { + connectionConfigCase_ = 0; + connectionConfig_ = null; + } + githubConfigBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Configuration for connections to github.com.
+     * 
+ * + * .google.cloud.developerconnect.v1.GitHubConfig github_config = 5; + */ + public com.google.cloud.developerconnect.v1.GitHubConfig.Builder getGithubConfigBuilder() { + return getGithubConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Configuration for connections to github.com.
+     * 
+ * + * .google.cloud.developerconnect.v1.GitHubConfig github_config = 5; + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.GitHubConfigOrBuilder getGithubConfigOrBuilder() { + if ((connectionConfigCase_ == 5) && (githubConfigBuilder_ != null)) { + return githubConfigBuilder_.getMessageOrBuilder(); + } else { + if (connectionConfigCase_ == 5) { + return (com.google.cloud.developerconnect.v1.GitHubConfig) connectionConfig_; + } + return com.google.cloud.developerconnect.v1.GitHubConfig.getDefaultInstance(); + } + } + /** + * + * + *
+     * Configuration for connections to github.com.
+     * 
+ * + * .google.cloud.developerconnect.v1.GitHubConfig github_config = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.developerconnect.v1.GitHubConfig, + com.google.cloud.developerconnect.v1.GitHubConfig.Builder, + com.google.cloud.developerconnect.v1.GitHubConfigOrBuilder> + getGithubConfigFieldBuilder() { + if (githubConfigBuilder_ == null) { + if (!(connectionConfigCase_ == 5)) { + connectionConfig_ = + com.google.cloud.developerconnect.v1.GitHubConfig.getDefaultInstance(); + } + githubConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.developerconnect.v1.GitHubConfig, + com.google.cloud.developerconnect.v1.GitHubConfig.Builder, + com.google.cloud.developerconnect.v1.GitHubConfigOrBuilder>( + (com.google.cloud.developerconnect.v1.GitHubConfig) connectionConfig_, + getParentForChildren(), + isClean()); + connectionConfig_ = null; + } + connectionConfigCase_ = 5; + onChanged(); + return githubConfigBuilder_; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Identifier. The resource name of the connection, in the format
+     * `projects/{project}/locations/{location}/connections/{connection_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Identifier. The resource name of the connection, in the format
+     * `projects/{project}/locations/{location}/connections/{connection_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Identifier. The resource name of the connection, in the format
+     * `projects/{project}/locations/{location}/connections/{connection_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Identifier. The resource name of the connection, in the format
+     * `projects/{project}/locations/{location}/connections/{connection_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Identifier. The resource name of the connection, in the format
+     * `projects/{project}/locations/{location}/connections/{connection_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. [Output only] Create timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Output only. [Output only] Create timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. [Output only] Create timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. [Output only] Create timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. [Output only] Create timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. [Output only] Create timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000004); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. [Output only] Create timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. [Output only] Create timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. [Output only] Create timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Output only. [Output only] Update timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * Output only. [Output only] Update timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. [Output only] Update timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. [Output only] Update timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. [Output only] Update timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. [Output only] Update timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000008); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. [Output only] Update timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. [Output only] Update timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Output only. [Output only] Update timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private com.google.protobuf.Timestamp deleteTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + deleteTimeBuilder_; + /** + * + * + *
+     * Output only. [Output only] Delete timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp delete_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the deleteTime field is set. + */ + public boolean hasDeleteTime() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * Output only. [Output only] Delete timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp delete_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The deleteTime. + */ + public com.google.protobuf.Timestamp getDeleteTime() { + if (deleteTimeBuilder_ == null) { + return deleteTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : deleteTime_; + } else { + return deleteTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. [Output only] Delete timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp delete_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setDeleteTime(com.google.protobuf.Timestamp value) { + if (deleteTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + deleteTime_ = value; + } else { + deleteTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. [Output only] Delete timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp delete_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setDeleteTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (deleteTimeBuilder_ == null) { + deleteTime_ = builderForValue.build(); + } else { + deleteTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. [Output only] Delete timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp delete_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeDeleteTime(com.google.protobuf.Timestamp value) { + if (deleteTimeBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) + && deleteTime_ != null + && deleteTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getDeleteTimeBuilder().mergeFrom(value); + } else { + deleteTime_ = value; + } + } else { + deleteTimeBuilder_.mergeFrom(value); + } + if (deleteTime_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. [Output only] Delete timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp delete_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearDeleteTime() { + bitField0_ = (bitField0_ & ~0x00000010); + deleteTime_ = null; + if (deleteTimeBuilder_ != null) { + deleteTimeBuilder_.dispose(); + deleteTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. [Output only] Delete timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp delete_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getDeleteTimeBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getDeleteTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. [Output only] Delete timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp delete_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder() { + if (deleteTimeBuilder_ != null) { + return deleteTimeBuilder_.getMessageOrBuilder(); + } else { + return deleteTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : deleteTime_; + } + } + /** + * + * + *
+     * Output only. [Output only] Delete timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp delete_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getDeleteTimeFieldBuilder() { + if (deleteTimeBuilder_ == null) { + deleteTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getDeleteTime(), getParentForChildren(), isClean()); + deleteTime_ = null; + } + return deleteTimeBuilder_; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + bitField0_ |= 0x00000020; + onChanged(); + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * Optional. Labels as key value pairs
+     * 
+ * + * map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * Optional. Labels as key value pairs
+     * 
+ * + * map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * Optional. Labels as key value pairs
+     * 
+ * + * map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Optional. Labels as key value pairs
+     * 
+ * + * map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + bitField0_ = (bitField0_ & ~0x00000020); + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Optional. Labels as key value pairs
+     * 
+ * + * map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + bitField0_ |= 0x00000020; + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * Optional. Labels as key value pairs
+     * 
+ * + * map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableLabels().getMutableMap().put(key, value); + bitField0_ |= 0x00000020; + return this; + } + /** + * + * + *
+     * Optional. Labels as key value pairs
+     * 
+ * + * map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + bitField0_ |= 0x00000020; + return this; + } + + private com.google.cloud.developerconnect.v1.InstallationState installationState_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.developerconnect.v1.InstallationState, + com.google.cloud.developerconnect.v1.InstallationState.Builder, + com.google.cloud.developerconnect.v1.InstallationStateOrBuilder> + installationStateBuilder_; + /** + * + * + *
+     * Output only. Installation state of the Connection.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState installation_state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the installationState field is set. + */ + public boolean hasInstallationState() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+     * Output only. Installation state of the Connection.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState installation_state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The installationState. + */ + public com.google.cloud.developerconnect.v1.InstallationState getInstallationState() { + if (installationStateBuilder_ == null) { + return installationState_ == null + ? com.google.cloud.developerconnect.v1.InstallationState.getDefaultInstance() + : installationState_; + } else { + return installationStateBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. Installation state of the Connection.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState installation_state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setInstallationState( + com.google.cloud.developerconnect.v1.InstallationState value) { + if (installationStateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + installationState_ = value; + } else { + installationStateBuilder_.setMessage(value); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Installation state of the Connection.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState installation_state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setInstallationState( + com.google.cloud.developerconnect.v1.InstallationState.Builder builderForValue) { + if (installationStateBuilder_ == null) { + installationState_ = builderForValue.build(); + } else { + installationStateBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Installation state of the Connection.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState installation_state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeInstallationState( + com.google.cloud.developerconnect.v1.InstallationState value) { + if (installationStateBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0) + && installationState_ != null + && installationState_ + != com.google.cloud.developerconnect.v1.InstallationState.getDefaultInstance()) { + getInstallationStateBuilder().mergeFrom(value); + } else { + installationState_ = value; + } + } else { + installationStateBuilder_.mergeFrom(value); + } + if (installationState_ != null) { + bitField0_ |= 0x00000040; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. Installation state of the Connection.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState installation_state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearInstallationState() { + bitField0_ = (bitField0_ & ~0x00000040); + installationState_ = null; + if (installationStateBuilder_ != null) { + installationStateBuilder_.dispose(); + installationStateBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Installation state of the Connection.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState installation_state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.developerconnect.v1.InstallationState.Builder + getInstallationStateBuilder() { + bitField0_ |= 0x00000040; + onChanged(); + return getInstallationStateFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Installation state of the Connection.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState installation_state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.developerconnect.v1.InstallationStateOrBuilder + getInstallationStateOrBuilder() { + if (installationStateBuilder_ != null) { + return installationStateBuilder_.getMessageOrBuilder(); + } else { + return installationState_ == null + ? com.google.cloud.developerconnect.v1.InstallationState.getDefaultInstance() + : installationState_; + } + } + /** + * + * + *
+     * Output only. Installation state of the Connection.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState installation_state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.developerconnect.v1.InstallationState, + com.google.cloud.developerconnect.v1.InstallationState.Builder, + com.google.cloud.developerconnect.v1.InstallationStateOrBuilder> + getInstallationStateFieldBuilder() { + if (installationStateBuilder_ == null) { + installationStateBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.developerconnect.v1.InstallationState, + com.google.cloud.developerconnect.v1.InstallationState.Builder, + com.google.cloud.developerconnect.v1.InstallationStateOrBuilder>( + getInstallationState(), getParentForChildren(), isClean()); + installationState_ = null; + } + return installationStateBuilder_; + } + + private boolean disabled_; + /** + * + * + *
+     * Optional. If disabled is set to true, functionality is disabled for this
+     * connection. Repository based API methods and webhooks processing for
+     * repositories in this connection will be disabled.
+     * 
+ * + * bool disabled = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The disabled. + */ + @java.lang.Override + public boolean getDisabled() { + return disabled_; + } + /** + * + * + *
+     * Optional. If disabled is set to true, functionality is disabled for this
+     * connection. Repository based API methods and webhooks processing for
+     * repositories in this connection will be disabled.
+     * 
+ * + * bool disabled = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The disabled to set. + * @return This builder for chaining. + */ + public Builder setDisabled(boolean value) { + + disabled_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If disabled is set to true, functionality is disabled for this
+     * connection. Repository based API methods and webhooks processing for
+     * repositories in this connection will be disabled.
+     * 
+ * + * bool disabled = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDisabled() { + bitField0_ = (bitField0_ & ~0x00000080); + disabled_ = false; + onChanged(); + return this; + } + + private boolean reconciling_; + /** + * + * + *
+     * Output only. Set to true when the connection is being set up or updated in
+     * the background.
+     * 
+ * + * bool reconciling = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The reconciling. + */ + @java.lang.Override + public boolean getReconciling() { + return reconciling_; + } + /** + * + * + *
+     * Output only. Set to true when the connection is being set up or updated in
+     * the background.
+     * 
+ * + * bool reconciling = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The reconciling to set. + * @return This builder for chaining. + */ + public Builder setReconciling(boolean value) { + + reconciling_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Set to true when the connection is being set up or updated in
+     * the background.
+     * 
+ * + * bool reconciling = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearReconciling() { + bitField0_ = (bitField0_ & ~0x00000100); + reconciling_ = false; + onChanged(); + return this; + } + + private com.google.protobuf.MapField annotations_; + + private com.google.protobuf.MapField + internalGetAnnotations() { + if (annotations_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AnnotationsDefaultEntryHolder.defaultEntry); + } + return annotations_; + } + + private com.google.protobuf.MapField + internalGetMutableAnnotations() { + if (annotations_ == null) { + annotations_ = + com.google.protobuf.MapField.newMapField(AnnotationsDefaultEntryHolder.defaultEntry); + } + if (!annotations_.isMutable()) { + annotations_ = annotations_.copy(); + } + bitField0_ |= 0x00000200; + onChanged(); + return annotations_; + } + + public int getAnnotationsCount() { + return internalGetAnnotations().getMap().size(); + } + /** + * + * + *
+     * Optional. Allows clients to store small amounts of arbitrary data.
+     * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsAnnotations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetAnnotations().getMap().containsKey(key); + } + /** Use {@link #getAnnotationsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAnnotations() { + return getAnnotationsMap(); + } + /** + * + * + *
+     * Optional. Allows clients to store small amounts of arbitrary data.
+     * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getAnnotationsMap() { + return internalGetAnnotations().getMap(); + } + /** + * + * + *
+     * Optional. Allows clients to store small amounts of arbitrary data.
+     * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Optional. Allows clients to store small amounts of arbitrary data.
+     * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getAnnotationsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearAnnotations() { + bitField0_ = (bitField0_ & ~0x00000200); + internalGetMutableAnnotations().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Optional. Allows clients to store small amounts of arbitrary data.
+     * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeAnnotations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableAnnotations().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableAnnotations() { + bitField0_ |= 0x00000200; + return internalGetMutableAnnotations().getMutableMap(); + } + /** + * + * + *
+     * Optional. Allows clients to store small amounts of arbitrary data.
+     * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAnnotations(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableAnnotations().getMutableMap().put(key, value); + bitField0_ |= 0x00000200; + return this; + } + /** + * + * + *
+     * Optional. Allows clients to store small amounts of arbitrary data.
+     * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAllAnnotations(java.util.Map values) { + internalGetMutableAnnotations().getMutableMap().putAll(values); + bitField0_ |= 0x00000200; + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000400); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = value; + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + + private java.lang.Object uid_ = ""; + /** + * + * + *
+     * Output only. A system-assigned unique identifier for a the
+     * GitRepositoryLink.
+     * 
+ * + * + * string uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The uid. + */ + public java.lang.String getUid() { + java.lang.Object ref = uid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. A system-assigned unique identifier for a the
+     * GitRepositoryLink.
+     * 
+ * + * + * string uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The bytes for uid. + */ + public com.google.protobuf.ByteString getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. A system-assigned unique identifier for a the
+     * GitRepositoryLink.
+     * 
+ * + * + * string uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @param value The uid to set. + * @return This builder for chaining. + */ + public Builder setUid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + uid_ = value; + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. A system-assigned unique identifier for a the
+     * GitRepositoryLink.
+     * 
+ * + * + * string uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearUid() { + uid_ = getDefaultInstance().getUid(); + bitField0_ = (bitField0_ & ~0x00000800); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. A system-assigned unique identifier for a the
+     * GitRepositoryLink.
+     * 
+ * + * + * string uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @param value The bytes for uid to set. + * @return This builder for chaining. + */ + public Builder setUidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + uid_ = value; + bitField0_ |= 0x00000800; + 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.cloud.developerconnect.v1.Connection) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.Connection) + private static final com.google.cloud.developerconnect.v1.Connection DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.Connection(); + } + + public static com.google.cloud.developerconnect.v1.Connection getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Connection parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.Connection getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ConnectionName.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ConnectionName.java new file mode 100644 index 000000000000..f4f73c684440 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ConnectionName.java @@ -0,0 +1,223 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class ConnectionName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION_CONNECTION = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/connections/{connection}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + private final String connection; + + @Deprecated + protected ConnectionName() { + project = null; + location = null; + connection = null; + } + + private ConnectionName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + connection = Preconditions.checkNotNull(builder.getConnection()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getConnection() { + return connection; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static ConnectionName of(String project, String location, String connection) { + return newBuilder().setProject(project).setLocation(location).setConnection(connection).build(); + } + + public static String format(String project, String location, String connection) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setConnection(connection) + .build() + .toString(); + } + + public static ConnectionName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION_CONNECTION.validatedMatch( + formattedString, "ConnectionName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("connection")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (ConnectionName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION_CONNECTION.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (connection != null) { + fieldMapBuilder.put("connection", connection); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION_CONNECTION.instantiate( + "project", project, "location", location, "connection", connection); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + ConnectionName that = ((ConnectionName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.connection, that.connection); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(connection); + return h; + } + + /** Builder for projects/{project}/locations/{location}/connections/{connection}. */ + public static class Builder { + private String project; + private String location; + private String connection; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getConnection() { + return connection; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setConnection(String connection) { + this.connection = connection; + return this; + } + + private Builder(ConnectionName connectionName) { + this.project = connectionName.project; + this.location = connectionName.location; + this.connection = connectionName.connection; + } + + public ConnectionName build() { + return new ConnectionName(this); + } + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ConnectionOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ConnectionOrBuilder.java new file mode 100644 index 000000000000..2c6fad816da5 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ConnectionOrBuilder.java @@ -0,0 +1,455 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface ConnectionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.Connection) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Configuration for connections to github.com.
+   * 
+ * + * .google.cloud.developerconnect.v1.GitHubConfig github_config = 5; + * + * @return Whether the githubConfig field is set. + */ + boolean hasGithubConfig(); + /** + * + * + *
+   * Configuration for connections to github.com.
+   * 
+ * + * .google.cloud.developerconnect.v1.GitHubConfig github_config = 5; + * + * @return The githubConfig. + */ + com.google.cloud.developerconnect.v1.GitHubConfig getGithubConfig(); + /** + * + * + *
+   * Configuration for connections to github.com.
+   * 
+ * + * .google.cloud.developerconnect.v1.GitHubConfig github_config = 5; + */ + com.google.cloud.developerconnect.v1.GitHubConfigOrBuilder getGithubConfigOrBuilder(); + + /** + * + * + *
+   * Identifier. The resource name of the connection, in the format
+   * `projects/{project}/locations/{location}/connections/{connection_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Identifier. The resource name of the connection, in the format
+   * `projects/{project}/locations/{location}/connections/{connection_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Output only. [Output only] Create timestamp
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. [Output only] Create timestamp
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. [Output only] Create timestamp
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. [Output only] Update timestamp
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Output only. [Output only] Update timestamp
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Output only. [Output only] Update timestamp
+   * 
+ * + * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. [Output only] Delete timestamp
+   * 
+ * + * .google.protobuf.Timestamp delete_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the deleteTime field is set. + */ + boolean hasDeleteTime(); + /** + * + * + *
+   * Output only. [Output only] Delete timestamp
+   * 
+ * + * .google.protobuf.Timestamp delete_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The deleteTime. + */ + com.google.protobuf.Timestamp getDeleteTime(); + /** + * + * + *
+   * Output only. [Output only] Delete timestamp
+   * 
+ * + * .google.protobuf.Timestamp delete_time = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder(); + + /** + * + * + *
+   * Optional. Labels as key value pairs
+   * 
+ * + * map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL]; + */ + int getLabelsCount(); + /** + * + * + *
+   * Optional. Labels as key value pairs
+   * 
+ * + * map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL]; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * Optional. Labels as key value pairs
+   * 
+ * + * map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL]; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * Optional. Labels as key value pairs
+   * 
+ * + * map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL]; + */ + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + /** + * + * + *
+   * Optional. Labels as key value pairs
+   * 
+ * + * map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL]; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + + /** + * + * + *
+   * Output only. Installation state of the Connection.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState installation_state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the installationState field is set. + */ + boolean hasInstallationState(); + /** + * + * + *
+   * Output only. Installation state of the Connection.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState installation_state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The installationState. + */ + com.google.cloud.developerconnect.v1.InstallationState getInstallationState(); + /** + * + * + *
+   * Output only. Installation state of the Connection.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState installation_state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.developerconnect.v1.InstallationStateOrBuilder getInstallationStateOrBuilder(); + + /** + * + * + *
+   * Optional. If disabled is set to true, functionality is disabled for this
+   * connection. Repository based API methods and webhooks processing for
+   * repositories in this connection will be disabled.
+   * 
+ * + * bool disabled = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The disabled. + */ + boolean getDisabled(); + + /** + * + * + *
+   * Output only. Set to true when the connection is being set up or updated in
+   * the background.
+   * 
+ * + * bool reconciling = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The reconciling. + */ + boolean getReconciling(); + + /** + * + * + *
+   * Optional. Allows clients to store small amounts of arbitrary data.
+   * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getAnnotationsCount(); + /** + * + * + *
+   * Optional. Allows clients to store small amounts of arbitrary data.
+   * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + boolean containsAnnotations(java.lang.String key); + /** Use {@link #getAnnotationsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getAnnotations(); + /** + * + * + *
+   * Optional. Allows clients to store small amounts of arbitrary data.
+   * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.Map getAnnotationsMap(); + /** + * + * + *
+   * Optional. Allows clients to store small amounts of arbitrary data.
+   * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + /* nullable */ + java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + /** + * + * + *
+   * Optional. Allows clients to store small amounts of arbitrary data.
+   * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.lang.String getAnnotationsOrThrow(java.lang.String key); + + /** + * + * + *
+   * Optional. This checksum is computed by the server based on the value of
+   * other fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * Optional. This checksum is computed by the server based on the value of
+   * other fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
+   * Output only. A system-assigned unique identifier for a the
+   * GitRepositoryLink.
+   * 
+ * + * + * string uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The uid. + */ + java.lang.String getUid(); + /** + * + * + *
+   * Output only. A system-assigned unique identifier for a the
+   * GitRepositoryLink.
+   * 
+ * + * + * string uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The bytes for uid. + */ + com.google.protobuf.ByteString getUidBytes(); + + com.google.cloud.developerconnect.v1.Connection.ConnectionConfigCase getConnectionConfigCase(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/CreateConnectionRequest.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/CreateConnectionRequest.java new file mode 100644 index 000000000000..6bf41acabba5 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/CreateConnectionRequest.java @@ -0,0 +1,1518 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Message for creating a Connection
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.CreateConnectionRequest} + */ +public final class CreateConnectionRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.CreateConnectionRequest) + CreateConnectionRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateConnectionRequest.newBuilder() to construct. + private CreateConnectionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateConnectionRequest() { + parent_ = ""; + connectionId_ = ""; + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateConnectionRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_CreateConnectionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_CreateConnectionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.CreateConnectionRequest.class, + com.google.cloud.developerconnect.v1.CreateConnectionRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. Value for parent.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Value for parent.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONNECTION_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object connectionId_ = ""; + /** + * + * + *
+   * Required. Id of the requesting object
+   * If auto-generating Id server-side, remove this field and
+   * connection_id from the method_signature of Create RPC
+   * 
+ * + * string connection_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The connectionId. + */ + @java.lang.Override + public java.lang.String getConnectionId() { + java.lang.Object ref = connectionId_; + 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(); + connectionId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Id of the requesting object
+   * If auto-generating Id server-side, remove this field and
+   * connection_id from the method_signature of Create RPC
+   * 
+ * + * string connection_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for connectionId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getConnectionIdBytes() { + java.lang.Object ref = connectionId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + connectionId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONNECTION_FIELD_NUMBER = 3; + private com.google.cloud.developerconnect.v1.Connection connection_; + /** + * + * + *
+   * Required. The resource being created
+   * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the connection field is set. + */ + @java.lang.Override + public boolean hasConnection() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. The resource being created
+   * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The connection. + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.Connection getConnection() { + return connection_ == null + ? com.google.cloud.developerconnect.v1.Connection.getDefaultInstance() + : connection_; + } + /** + * + * + *
+   * Required. The resource being created
+   * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.ConnectionOrBuilder getConnectionOrBuilder() { + return connection_ == null + ? com.google.cloud.developerconnect.v1.Connection.getDefaultInstance() + : connection_; + } + + public static final int REQUEST_ID_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object requestId_ = ""; + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes since the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + 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(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes since the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 5; + private boolean validateOnly_ = false; + /** + * + * + *
+   * Optional. If set, validate the request, but do not actually post it.
+   * 
+ * + * bool validate_only = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + 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(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(connectionId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, connectionId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getConnection()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, requestId_); + } + if (validateOnly_ != false) { + output.writeBool(5, validateOnly_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(connectionId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, connectionId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getConnection()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, requestId_); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, validateOnly_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.CreateConnectionRequest)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.CreateConnectionRequest other = + (com.google.cloud.developerconnect.v1.CreateConnectionRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getConnectionId().equals(other.getConnectionId())) return false; + if (hasConnection() != other.hasConnection()) return false; + if (hasConnection()) { + if (!getConnection().equals(other.getConnection())) return false; + } + if (!getRequestId().equals(other.getRequestId())) return false; + if (getValidateOnly() != other.getValidateOnly()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + CONNECTION_ID_FIELD_NUMBER; + hash = (53 * hash) + getConnectionId().hashCode(); + if (hasConnection()) { + hash = (37 * hash) + CONNECTION_FIELD_NUMBER; + hash = (53 * hash) + getConnection().hashCode(); + } + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.CreateConnectionRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.CreateConnectionRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.CreateConnectionRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.CreateConnectionRequest 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.cloud.developerconnect.v1.CreateConnectionRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.CreateConnectionRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.CreateConnectionRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.CreateConnectionRequest 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.cloud.developerconnect.v1.CreateConnectionRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.CreateConnectionRequest 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.cloud.developerconnect.v1.CreateConnectionRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.CreateConnectionRequest 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.cloud.developerconnect.v1.CreateConnectionRequest 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; + } + /** + * + * + *
+   * Message for creating a Connection
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.CreateConnectionRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.CreateConnectionRequest) + com.google.cloud.developerconnect.v1.CreateConnectionRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_CreateConnectionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_CreateConnectionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.CreateConnectionRequest.class, + com.google.cloud.developerconnect.v1.CreateConnectionRequest.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.CreateConnectionRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getConnectionFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + connectionId_ = ""; + connection_ = null; + if (connectionBuilder_ != null) { + connectionBuilder_.dispose(); + connectionBuilder_ = null; + } + requestId_ = ""; + validateOnly_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_CreateConnectionRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.CreateConnectionRequest + getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.CreateConnectionRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.CreateConnectionRequest build() { + com.google.cloud.developerconnect.v1.CreateConnectionRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.CreateConnectionRequest buildPartial() { + com.google.cloud.developerconnect.v1.CreateConnectionRequest result = + new com.google.cloud.developerconnect.v1.CreateConnectionRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.developerconnect.v1.CreateConnectionRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.connectionId_ = connectionId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.connection_ = connectionBuilder_ == null ? connection_ : connectionBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.requestId_ = requestId_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.validateOnly_ = validateOnly_; + } + result.bitField0_ |= to_bitField0_; + } + + @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.cloud.developerconnect.v1.CreateConnectionRequest) { + return mergeFrom((com.google.cloud.developerconnect.v1.CreateConnectionRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.developerconnect.v1.CreateConnectionRequest other) { + if (other + == com.google.cloud.developerconnect.v1.CreateConnectionRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getConnectionId().isEmpty()) { + connectionId_ = other.connectionId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasConnection()) { + mergeConnection(other.getConnection()); + } + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + connectionId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getConnectionFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 40: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000010; + break; + } // case 40 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. Value for parent.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Value for parent.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Value for parent.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Value for parent.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Value for parent.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object connectionId_ = ""; + /** + * + * + *
+     * Required. Id of the requesting object
+     * If auto-generating Id server-side, remove this field and
+     * connection_id from the method_signature of Create RPC
+     * 
+ * + * string connection_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The connectionId. + */ + public java.lang.String getConnectionId() { + java.lang.Object ref = connectionId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + connectionId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Id of the requesting object
+     * If auto-generating Id server-side, remove this field and
+     * connection_id from the method_signature of Create RPC
+     * 
+ * + * string connection_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for connectionId. + */ + public com.google.protobuf.ByteString getConnectionIdBytes() { + java.lang.Object ref = connectionId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + connectionId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Id of the requesting object
+     * If auto-generating Id server-side, remove this field and
+     * connection_id from the method_signature of Create RPC
+     * 
+ * + * string connection_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The connectionId to set. + * @return This builder for chaining. + */ + public Builder setConnectionId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + connectionId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Id of the requesting object
+     * If auto-generating Id server-side, remove this field and
+     * connection_id from the method_signature of Create RPC
+     * 
+ * + * string connection_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearConnectionId() { + connectionId_ = getDefaultInstance().getConnectionId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Id of the requesting object
+     * If auto-generating Id server-side, remove this field and
+     * connection_id from the method_signature of Create RPC
+     * 
+ * + * string connection_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for connectionId to set. + * @return This builder for chaining. + */ + public Builder setConnectionIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + connectionId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.cloud.developerconnect.v1.Connection connection_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.developerconnect.v1.Connection, + com.google.cloud.developerconnect.v1.Connection.Builder, + com.google.cloud.developerconnect.v1.ConnectionOrBuilder> + connectionBuilder_; + /** + * + * + *
+     * Required. The resource being created
+     * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the connection field is set. + */ + public boolean hasConnection() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Required. The resource being created
+     * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The connection. + */ + public com.google.cloud.developerconnect.v1.Connection getConnection() { + if (connectionBuilder_ == null) { + return connection_ == null + ? com.google.cloud.developerconnect.v1.Connection.getDefaultInstance() + : connection_; + } else { + return connectionBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The resource being created
+     * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setConnection(com.google.cloud.developerconnect.v1.Connection value) { + if (connectionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + connection_ = value; + } else { + connectionBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource being created
+     * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setConnection( + com.google.cloud.developerconnect.v1.Connection.Builder builderForValue) { + if (connectionBuilder_ == null) { + connection_ = builderForValue.build(); + } else { + connectionBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource being created
+     * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeConnection(com.google.cloud.developerconnect.v1.Connection value) { + if (connectionBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && connection_ != null + && connection_ + != com.google.cloud.developerconnect.v1.Connection.getDefaultInstance()) { + getConnectionBuilder().mergeFrom(value); + } else { + connection_ = value; + } + } else { + connectionBuilder_.mergeFrom(value); + } + if (connection_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. The resource being created
+     * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearConnection() { + bitField0_ = (bitField0_ & ~0x00000004); + connection_ = null; + if (connectionBuilder_ != null) { + connectionBuilder_.dispose(); + connectionBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource being created
+     * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.developerconnect.v1.Connection.Builder getConnectionBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getConnectionFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The resource being created
+     * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.developerconnect.v1.ConnectionOrBuilder getConnectionOrBuilder() { + if (connectionBuilder_ != null) { + return connectionBuilder_.getMessageOrBuilder(); + } else { + return connection_ == null + ? com.google.cloud.developerconnect.v1.Connection.getDefaultInstance() + : connection_; + } + } + /** + * + * + *
+     * Required. The resource being created
+     * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.developerconnect.v1.Connection, + com.google.cloud.developerconnect.v1.Connection.Builder, + com.google.cloud.developerconnect.v1.ConnectionOrBuilder> + getConnectionFieldBuilder() { + if (connectionBuilder_ == null) { + connectionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.developerconnect.v1.Connection, + com.google.cloud.developerconnect.v1.Connection.Builder, + com.google.cloud.developerconnect.v1.ConnectionOrBuilder>( + getConnection(), getParentForChildren(), isClean()); + connection_ = null; + } + return connectionBuilder_; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes since the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes since the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes since the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + requestId_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes since the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes since the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + requestId_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private boolean validateOnly_; + /** + * + * + *
+     * Optional. If set, validate the request, but do not actually post it.
+     * 
+ * + * bool validate_only = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + /** + * + * + *
+     * Optional. If set, validate the request, but do not actually post it.
+     * 
+ * + * bool validate_only = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If set, validate the request, but do not actually post it.
+     * 
+ * + * bool validate_only = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000010); + validateOnly_ = false; + 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.cloud.developerconnect.v1.CreateConnectionRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.CreateConnectionRequest) + private static final com.google.cloud.developerconnect.v1.CreateConnectionRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.CreateConnectionRequest(); + } + + public static com.google.cloud.developerconnect.v1.CreateConnectionRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateConnectionRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.CreateConnectionRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/CreateConnectionRequestOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/CreateConnectionRequestOrBuilder.java new file mode 100644 index 000000000000..9b593031abe6 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/CreateConnectionRequestOrBuilder.java @@ -0,0 +1,191 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface CreateConnectionRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.CreateConnectionRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Value for parent.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. Value for parent.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. Id of the requesting object
+   * If auto-generating Id server-side, remove this field and
+   * connection_id from the method_signature of Create RPC
+   * 
+ * + * string connection_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The connectionId. + */ + java.lang.String getConnectionId(); + /** + * + * + *
+   * Required. Id of the requesting object
+   * If auto-generating Id server-side, remove this field and
+   * connection_id from the method_signature of Create RPC
+   * 
+ * + * string connection_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for connectionId. + */ + com.google.protobuf.ByteString getConnectionIdBytes(); + + /** + * + * + *
+   * Required. The resource being created
+   * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the connection field is set. + */ + boolean hasConnection(); + /** + * + * + *
+   * Required. The resource being created
+   * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The connection. + */ + com.google.cloud.developerconnect.v1.Connection getConnection(); + /** + * + * + *
+   * Required. The resource being created
+   * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.developerconnect.v1.ConnectionOrBuilder getConnectionOrBuilder(); + + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes since the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes since the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); + + /** + * + * + *
+   * Optional. If set, validate the request, but do not actually post it.
+   * 
+ * + * bool validate_only = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/CreateGitRepositoryLinkRequest.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/CreateGitRepositoryLinkRequest.java new file mode 100644 index 000000000000..cd39d7c78f58 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/CreateGitRepositoryLinkRequest.java @@ -0,0 +1,1542 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Message for creating a GitRepositoryLink
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} + */ +public final class CreateGitRepositoryLinkRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest) + CreateGitRepositoryLinkRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateGitRepositoryLinkRequest.newBuilder() to construct. + private CreateGitRepositoryLinkRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateGitRepositoryLinkRequest() { + parent_ = ""; + gitRepositoryLinkId_ = ""; + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateGitRepositoryLinkRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_CreateGitRepositoryLinkRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_CreateGitRepositoryLinkRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.class, + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. Value for parent.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Value for parent.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int GIT_REPOSITORY_LINK_FIELD_NUMBER = 2; + private com.google.cloud.developerconnect.v1.GitRepositoryLink gitRepositoryLink_; + /** + * + * + *
+   * Required. The resource being created
+   * 
+ * + * + * .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_link = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gitRepositoryLink field is set. + */ + @java.lang.Override + public boolean hasGitRepositoryLink() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. The resource being created
+   * 
+ * + * + * .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_link = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gitRepositoryLink. + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.GitRepositoryLink getGitRepositoryLink() { + return gitRepositoryLink_ == null + ? com.google.cloud.developerconnect.v1.GitRepositoryLink.getDefaultInstance() + : gitRepositoryLink_; + } + /** + * + * + *
+   * Required. The resource being created
+   * 
+ * + * + * .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_link = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.GitRepositoryLinkOrBuilder + getGitRepositoryLinkOrBuilder() { + return gitRepositoryLink_ == null + ? com.google.cloud.developerconnect.v1.GitRepositoryLink.getDefaultInstance() + : gitRepositoryLink_; + } + + public static final int GIT_REPOSITORY_LINK_ID_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object gitRepositoryLinkId_ = ""; + /** + * + * + *
+   * Required. The ID to use for the repository, which will become the final
+   * component of the repository's resource name. This ID should be unique in
+   * the connection. Allows alphanumeric characters and any of
+   * -._~%!$&'()*+,;=@.
+   * 
+ * + * string git_repository_link_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The gitRepositoryLinkId. + */ + @java.lang.Override + public java.lang.String getGitRepositoryLinkId() { + java.lang.Object ref = gitRepositoryLinkId_; + 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(); + gitRepositoryLinkId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The ID to use for the repository, which will become the final
+   * component of the repository's resource name. This ID should be unique in
+   * the connection. Allows alphanumeric characters and any of
+   * -._~%!$&'()*+,;=@.
+   * 
+ * + * string git_repository_link_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for gitRepositoryLinkId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getGitRepositoryLinkIdBytes() { + java.lang.Object ref = gitRepositoryLinkId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gitRepositoryLinkId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object requestId_ = ""; + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes since the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + 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(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes since the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 5; + private boolean validateOnly_ = false; + /** + * + * + *
+   * Optional. If set, validate the request, but do not actually post it.
+   * 
+ * + * bool validate_only = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + 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(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getGitRepositoryLink()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gitRepositoryLinkId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, gitRepositoryLinkId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, requestId_); + } + if (validateOnly_ != false) { + output.writeBool(5, validateOnly_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getGitRepositoryLink()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gitRepositoryLinkId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, gitRepositoryLinkId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, requestId_); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, validateOnly_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest other = + (com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasGitRepositoryLink() != other.hasGitRepositoryLink()) return false; + if (hasGitRepositoryLink()) { + if (!getGitRepositoryLink().equals(other.getGitRepositoryLink())) return false; + } + if (!getGitRepositoryLinkId().equals(other.getGitRepositoryLinkId())) return false; + if (!getRequestId().equals(other.getRequestId())) return false; + if (getValidateOnly() != other.getValidateOnly()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasGitRepositoryLink()) { + hash = (37 * hash) + GIT_REPOSITORY_LINK_FIELD_NUMBER; + hash = (53 * hash) + getGitRepositoryLink().hashCode(); + } + hash = (37 * hash) + GIT_REPOSITORY_LINK_ID_FIELD_NUMBER; + hash = (53 * hash) + getGitRepositoryLinkId().hashCode(); + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest 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.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest 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.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + 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.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest 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.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest 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; + } + /** + * + * + *
+   * Message for creating a GitRepositoryLink
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest) + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_CreateGitRepositoryLinkRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_CreateGitRepositoryLinkRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.class, + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.Builder.class); + } + + // Construct using + // com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getGitRepositoryLinkFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + gitRepositoryLink_ = null; + if (gitRepositoryLinkBuilder_ != null) { + gitRepositoryLinkBuilder_.dispose(); + gitRepositoryLinkBuilder_ = null; + } + gitRepositoryLinkId_ = ""; + requestId_ = ""; + validateOnly_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_CreateGitRepositoryLinkRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest build() { + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest buildPartial() { + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest result = + new com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.gitRepositoryLink_ = + gitRepositoryLinkBuilder_ == null + ? gitRepositoryLink_ + : gitRepositoryLinkBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.gitRepositoryLinkId_ = gitRepositoryLinkId_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.requestId_ = requestId_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.validateOnly_ = validateOnly_; + } + result.bitField0_ |= to_bitField0_; + } + + @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.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest) { + return mergeFrom( + (com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest other) { + if (other + == com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasGitRepositoryLink()) { + mergeGitRepositoryLink(other.getGitRepositoryLink()); + } + if (!other.getGitRepositoryLinkId().isEmpty()) { + gitRepositoryLinkId_ = other.gitRepositoryLinkId_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage( + getGitRepositoryLinkFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + gitRepositoryLinkId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 40: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000010; + break; + } // case 40 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. Value for parent.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Value for parent.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Value for parent.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Value for parent.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Value for parent.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.cloud.developerconnect.v1.GitRepositoryLink gitRepositoryLink_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.developerconnect.v1.GitRepositoryLink, + com.google.cloud.developerconnect.v1.GitRepositoryLink.Builder, + com.google.cloud.developerconnect.v1.GitRepositoryLinkOrBuilder> + gitRepositoryLinkBuilder_; + /** + * + * + *
+     * Required. The resource being created
+     * 
+ * + * + * .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_link = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gitRepositoryLink field is set. + */ + public boolean hasGitRepositoryLink() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Required. The resource being created
+     * 
+ * + * + * .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_link = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gitRepositoryLink. + */ + public com.google.cloud.developerconnect.v1.GitRepositoryLink getGitRepositoryLink() { + if (gitRepositoryLinkBuilder_ == null) { + return gitRepositoryLink_ == null + ? com.google.cloud.developerconnect.v1.GitRepositoryLink.getDefaultInstance() + : gitRepositoryLink_; + } else { + return gitRepositoryLinkBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The resource being created
+     * 
+ * + * + * .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_link = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGitRepositoryLink( + com.google.cloud.developerconnect.v1.GitRepositoryLink value) { + if (gitRepositoryLinkBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + gitRepositoryLink_ = value; + } else { + gitRepositoryLinkBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource being created
+     * 
+ * + * + * .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_link = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGitRepositoryLink( + com.google.cloud.developerconnect.v1.GitRepositoryLink.Builder builderForValue) { + if (gitRepositoryLinkBuilder_ == null) { + gitRepositoryLink_ = builderForValue.build(); + } else { + gitRepositoryLinkBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource being created
+     * 
+ * + * + * .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_link = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeGitRepositoryLink( + com.google.cloud.developerconnect.v1.GitRepositoryLink value) { + if (gitRepositoryLinkBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && gitRepositoryLink_ != null + && gitRepositoryLink_ + != com.google.cloud.developerconnect.v1.GitRepositoryLink.getDefaultInstance()) { + getGitRepositoryLinkBuilder().mergeFrom(value); + } else { + gitRepositoryLink_ = value; + } + } else { + gitRepositoryLinkBuilder_.mergeFrom(value); + } + if (gitRepositoryLink_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. The resource being created
+     * 
+ * + * + * .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_link = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearGitRepositoryLink() { + bitField0_ = (bitField0_ & ~0x00000002); + gitRepositoryLink_ = null; + if (gitRepositoryLinkBuilder_ != null) { + gitRepositoryLinkBuilder_.dispose(); + gitRepositoryLinkBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource being created
+     * 
+ * + * + * .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_link = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.developerconnect.v1.GitRepositoryLink.Builder + getGitRepositoryLinkBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getGitRepositoryLinkFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The resource being created
+     * 
+ * + * + * .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_link = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.developerconnect.v1.GitRepositoryLinkOrBuilder + getGitRepositoryLinkOrBuilder() { + if (gitRepositoryLinkBuilder_ != null) { + return gitRepositoryLinkBuilder_.getMessageOrBuilder(); + } else { + return gitRepositoryLink_ == null + ? com.google.cloud.developerconnect.v1.GitRepositoryLink.getDefaultInstance() + : gitRepositoryLink_; + } + } + /** + * + * + *
+     * Required. The resource being created
+     * 
+ * + * + * .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_link = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.developerconnect.v1.GitRepositoryLink, + com.google.cloud.developerconnect.v1.GitRepositoryLink.Builder, + com.google.cloud.developerconnect.v1.GitRepositoryLinkOrBuilder> + getGitRepositoryLinkFieldBuilder() { + if (gitRepositoryLinkBuilder_ == null) { + gitRepositoryLinkBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.developerconnect.v1.GitRepositoryLink, + com.google.cloud.developerconnect.v1.GitRepositoryLink.Builder, + com.google.cloud.developerconnect.v1.GitRepositoryLinkOrBuilder>( + getGitRepositoryLink(), getParentForChildren(), isClean()); + gitRepositoryLink_ = null; + } + return gitRepositoryLinkBuilder_; + } + + private java.lang.Object gitRepositoryLinkId_ = ""; + /** + * + * + *
+     * Required. The ID to use for the repository, which will become the final
+     * component of the repository's resource name. This ID should be unique in
+     * the connection. Allows alphanumeric characters and any of
+     * -._~%!$&'()*+,;=@.
+     * 
+ * + * string git_repository_link_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The gitRepositoryLinkId. + */ + public java.lang.String getGitRepositoryLinkId() { + java.lang.Object ref = gitRepositoryLinkId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gitRepositoryLinkId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The ID to use for the repository, which will become the final
+     * component of the repository's resource name. This ID should be unique in
+     * the connection. Allows alphanumeric characters and any of
+     * -._~%!$&'()*+,;=@.
+     * 
+ * + * string git_repository_link_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for gitRepositoryLinkId. + */ + public com.google.protobuf.ByteString getGitRepositoryLinkIdBytes() { + java.lang.Object ref = gitRepositoryLinkId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gitRepositoryLinkId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The ID to use for the repository, which will become the final
+     * component of the repository's resource name. This ID should be unique in
+     * the connection. Allows alphanumeric characters and any of
+     * -._~%!$&'()*+,;=@.
+     * 
+ * + * string git_repository_link_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The gitRepositoryLinkId to set. + * @return This builder for chaining. + */ + public Builder setGitRepositoryLinkId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + gitRepositoryLinkId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID to use for the repository, which will become the final
+     * component of the repository's resource name. This ID should be unique in
+     * the connection. Allows alphanumeric characters and any of
+     * -._~%!$&'()*+,;=@.
+     * 
+ * + * string git_repository_link_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearGitRepositoryLinkId() { + gitRepositoryLinkId_ = getDefaultInstance().getGitRepositoryLinkId(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID to use for the repository, which will become the final
+     * component of the repository's resource name. This ID should be unique in
+     * the connection. Allows alphanumeric characters and any of
+     * -._~%!$&'()*+,;=@.
+     * 
+ * + * string git_repository_link_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for gitRepositoryLinkId to set. + * @return This builder for chaining. + */ + public Builder setGitRepositoryLinkIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + gitRepositoryLinkId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes since the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes since the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes since the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + requestId_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes since the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes since the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + requestId_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private boolean validateOnly_; + /** + * + * + *
+     * Optional. If set, validate the request, but do not actually post it.
+     * 
+ * + * bool validate_only = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + /** + * + * + *
+     * Optional. If set, validate the request, but do not actually post it.
+     * 
+ * + * bool validate_only = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If set, validate the request, but do not actually post it.
+     * 
+ * + * bool validate_only = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000010); + validateOnly_ = false; + 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.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest) + private static final com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest(); + } + + public static com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateGitRepositoryLinkRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/CreateGitRepositoryLinkRequestOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/CreateGitRepositoryLinkRequestOrBuilder.java new file mode 100644 index 000000000000..7ee9fc3636c3 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/CreateGitRepositoryLinkRequestOrBuilder.java @@ -0,0 +1,193 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface CreateGitRepositoryLinkRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Value for parent.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. Value for parent.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The resource being created
+   * 
+ * + * + * .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_link = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the gitRepositoryLink field is set. + */ + boolean hasGitRepositoryLink(); + /** + * + * + *
+   * Required. The resource being created
+   * 
+ * + * + * .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_link = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The gitRepositoryLink. + */ + com.google.cloud.developerconnect.v1.GitRepositoryLink getGitRepositoryLink(); + /** + * + * + *
+   * Required. The resource being created
+   * 
+ * + * + * .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_link = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.developerconnect.v1.GitRepositoryLinkOrBuilder getGitRepositoryLinkOrBuilder(); + + /** + * + * + *
+   * Required. The ID to use for the repository, which will become the final
+   * component of the repository's resource name. This ID should be unique in
+   * the connection. Allows alphanumeric characters and any of
+   * -._~%!$&'()*+,;=@.
+   * 
+ * + * string git_repository_link_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The gitRepositoryLinkId. + */ + java.lang.String getGitRepositoryLinkId(); + /** + * + * + *
+   * Required. The ID to use for the repository, which will become the final
+   * component of the repository's resource name. This ID should be unique in
+   * the connection. Allows alphanumeric characters and any of
+   * -._~%!$&'()*+,;=@.
+   * 
+ * + * string git_repository_link_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for gitRepositoryLinkId. + */ + com.google.protobuf.ByteString getGitRepositoryLinkIdBytes(); + + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes since the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes since the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); + + /** + * + * + *
+   * Optional. If set, validate the request, but do not actually post it.
+   * 
+ * + * bool validate_only = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeleteConnectionRequest.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeleteConnectionRequest.java new file mode 100644 index 000000000000..087e066e802a --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeleteConnectionRequest.java @@ -0,0 +1,1213 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Message for deleting a Connection
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.DeleteConnectionRequest} + */ +public final class DeleteConnectionRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.DeleteConnectionRequest) + DeleteConnectionRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteConnectionRequest.newBuilder() to construct. + private DeleteConnectionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteConnectionRequest() { + name_ = ""; + requestId_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteConnectionRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_DeleteConnectionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_DeleteConnectionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.DeleteConnectionRequest.class, + com.google.cloud.developerconnect.v1.DeleteConnectionRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. Name of the resource
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Name of the resource
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object requestId_ = ""; + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes after the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + 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(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes after the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 3; + private boolean validateOnly_ = false; + /** + * + * + *
+   * Optional. If set, validate the request, but do not actually post it.
+   * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + public static final int ETAG_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
+   * Optional. The current etag of the Connection.
+   * If an etag is provided and does not match the current etag of the
+   * Connection, deletion will be blocked and an ABORTED error will be returned.
+   * 
+ * + * string etag = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + 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(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The current etag of the Connection.
+   * If an etag is provided and does not match the current etag of the
+   * Connection, deletion will be blocked and an ABORTED error will be returned.
+   * 
+ * + * string etag = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = 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(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, requestId_); + } + if (validateOnly_ != false) { + output.writeBool(3, validateOnly_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, etag_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, requestId_); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, validateOnly_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, etag_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.DeleteConnectionRequest)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.DeleteConnectionRequest other = + (com.google.cloud.developerconnect.v1.DeleteConnectionRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getRequestId().equals(other.getRequestId())) return false; + if (getValidateOnly() != other.getValidateOnly()) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.DeleteConnectionRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.DeleteConnectionRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.DeleteConnectionRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.DeleteConnectionRequest 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.cloud.developerconnect.v1.DeleteConnectionRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.DeleteConnectionRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.DeleteConnectionRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.DeleteConnectionRequest 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.cloud.developerconnect.v1.DeleteConnectionRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.DeleteConnectionRequest 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.cloud.developerconnect.v1.DeleteConnectionRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.DeleteConnectionRequest 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.cloud.developerconnect.v1.DeleteConnectionRequest 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; + } + /** + * + * + *
+   * Message for deleting a Connection
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.DeleteConnectionRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.DeleteConnectionRequest) + com.google.cloud.developerconnect.v1.DeleteConnectionRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_DeleteConnectionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_DeleteConnectionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.DeleteConnectionRequest.class, + com.google.cloud.developerconnect.v1.DeleteConnectionRequest.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.DeleteConnectionRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + requestId_ = ""; + validateOnly_ = false; + etag_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_DeleteConnectionRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.DeleteConnectionRequest + getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.DeleteConnectionRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.DeleteConnectionRequest build() { + com.google.cloud.developerconnect.v1.DeleteConnectionRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.DeleteConnectionRequest buildPartial() { + com.google.cloud.developerconnect.v1.DeleteConnectionRequest result = + new com.google.cloud.developerconnect.v1.DeleteConnectionRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.developerconnect.v1.DeleteConnectionRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.requestId_ = requestId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.validateOnly_ = validateOnly_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.etag_ = etag_; + } + } + + @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.cloud.developerconnect.v1.DeleteConnectionRequest) { + return mergeFrom((com.google.cloud.developerconnect.v1.DeleteConnectionRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.developerconnect.v1.DeleteConnectionRequest other) { + if (other + == com.google.cloud.developerconnect.v1.DeleteConnectionRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 34: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes after the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes after the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes after the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + requestId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes after the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes after the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + requestId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private boolean validateOnly_; + /** + * + * + *
+     * Optional. If set, validate the request, but do not actually post it.
+     * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + /** + * + * + *
+     * Optional. If set, validate the request, but do not actually post it.
+     * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If set, validate the request, but do not actually post it.
+     * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000004); + validateOnly_ = false; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * Optional. The current etag of the Connection.
+     * If an etag is provided and does not match the current etag of the
+     * Connection, deletion will be blocked and an ABORTED error will be returned.
+     * 
+ * + * string etag = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The current etag of the Connection.
+     * If an etag is provided and does not match the current etag of the
+     * Connection, deletion will be blocked and an ABORTED error will be returned.
+     * 
+ * + * string etag = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The current etag of the Connection.
+     * If an etag is provided and does not match the current etag of the
+     * Connection, deletion will be blocked and an ABORTED error will be returned.
+     * 
+ * + * string etag = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The current etag of the Connection.
+     * If an etag is provided and does not match the current etag of the
+     * Connection, deletion will be blocked and an ABORTED error will be returned.
+     * 
+ * + * string etag = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The current etag of the Connection.
+     * If an etag is provided and does not match the current etag of the
+     * Connection, deletion will be blocked and an ABORTED error will be returned.
+     * 
+ * + * string etag = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = value; + bitField0_ |= 0x00000008; + 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.cloud.developerconnect.v1.DeleteConnectionRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.DeleteConnectionRequest) + private static final com.google.cloud.developerconnect.v1.DeleteConnectionRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.DeleteConnectionRequest(); + } + + public static com.google.cloud.developerconnect.v1.DeleteConnectionRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteConnectionRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.DeleteConnectionRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeleteConnectionRequestOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeleteConnectionRequestOrBuilder.java new file mode 100644 index 000000000000..d805db0e47d9 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeleteConnectionRequestOrBuilder.java @@ -0,0 +1,150 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface DeleteConnectionRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.DeleteConnectionRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Name of the resource
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Name of the resource
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes after the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes after the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); + + /** + * + * + *
+   * Optional. If set, validate the request, but do not actually post it.
+   * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); + + /** + * + * + *
+   * Optional. The current etag of the Connection.
+   * If an etag is provided and does not match the current etag of the
+   * Connection, deletion will be blocked and an ABORTED error will be returned.
+   * 
+ * + * string etag = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * Optional. The current etag of the Connection.
+   * If an etag is provided and does not match the current etag of the
+   * Connection, deletion will be blocked and an ABORTED error will be returned.
+   * 
+ * + * string etag = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeleteGitRepositoryLinkRequest.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeleteGitRepositoryLinkRequest.java new file mode 100644 index 000000000000..00d7b2f164a3 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeleteGitRepositoryLinkRequest.java @@ -0,0 +1,1221 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Message for deleting a GitRepositoryLink
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} + */ +public final class DeleteGitRepositoryLinkRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest) + DeleteGitRepositoryLinkRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteGitRepositoryLinkRequest.newBuilder() to construct. + private DeleteGitRepositoryLinkRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteGitRepositoryLinkRequest() { + name_ = ""; + requestId_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteGitRepositoryLinkRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_DeleteGitRepositoryLinkRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_DeleteGitRepositoryLinkRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.class, + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. Name of the resource
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Name of the resource
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object requestId_ = ""; + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes after the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + 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(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes after the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 3; + private boolean validateOnly_ = false; + /** + * + * + *
+   * Optional. If set, validate the request, but do not actually post it.
+   * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + public static final int ETAG_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
+   * Optional. This checksum is computed by the server based on the value of
+   * other fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + 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(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. This checksum is computed by the server based on the value of
+   * other fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = 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(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, requestId_); + } + if (validateOnly_ != false) { + output.writeBool(3, validateOnly_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, etag_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, requestId_); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, validateOnly_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, etag_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest other = + (com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getRequestId().equals(other.getRequestId())) return false; + if (getValidateOnly() != other.getValidateOnly()) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest 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.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest 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.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + 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.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest 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.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest 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; + } + /** + * + * + *
+   * Message for deleting a GitRepositoryLink
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest) + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_DeleteGitRepositoryLinkRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_DeleteGitRepositoryLinkRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.class, + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.Builder.class); + } + + // Construct using + // com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + requestId_ = ""; + validateOnly_ = false; + etag_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_DeleteGitRepositoryLinkRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest build() { + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest buildPartial() { + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest result = + new com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.requestId_ = requestId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.validateOnly_ = validateOnly_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.etag_ = etag_; + } + } + + @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.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest) { + return mergeFrom( + (com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest other) { + if (other + == com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + .getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 34: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes after the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes after the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes after the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + requestId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes after the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes after the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + requestId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private boolean validateOnly_; + /** + * + * + *
+     * Optional. If set, validate the request, but do not actually post it.
+     * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + /** + * + * + *
+     * Optional. If set, validate the request, but do not actually post it.
+     * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If set, validate the request, but do not actually post it.
+     * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000004); + validateOnly_ = false; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = value; + bitField0_ |= 0x00000008; + 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.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest) + private static final com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest(); + } + + public static com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteGitRepositoryLinkRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeleteGitRepositoryLinkRequestOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeleteGitRepositoryLinkRequestOrBuilder.java new file mode 100644 index 000000000000..5a663c148e25 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeleteGitRepositoryLinkRequestOrBuilder.java @@ -0,0 +1,150 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface DeleteGitRepositoryLinkRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Name of the resource
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Name of the resource
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes after the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes after the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); + + /** + * + * + *
+   * Optional. If set, validate the request, but do not actually post it.
+   * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); + + /** + * + * + *
+   * Optional. This checksum is computed by the server based on the value of
+   * other fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * Optional. This checksum is computed by the server based on the value of
+   * other fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeveloperConnectProto.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeveloperConnectProto.java new file mode 100644 index 000000000000..7778cfe902e6 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/DeveloperConnectProto.java @@ -0,0 +1,779 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public final class DeveloperConnectProto { + private DeveloperConnectProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_Connection_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_Connection_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_Connection_LabelsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_Connection_LabelsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_Connection_AnnotationsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_Connection_AnnotationsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_InstallationState_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_InstallationState_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_GitHubConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_GitHubConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_OAuthCredential_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_OAuthCredential_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_ListConnectionsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_ListConnectionsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_ListConnectionsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_ListConnectionsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_GetConnectionRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_GetConnectionRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_CreateConnectionRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_CreateConnectionRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_UpdateConnectionRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_UpdateConnectionRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_DeleteConnectionRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_DeleteConnectionRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_OperationMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_OperationMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_LabelsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_LabelsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_AnnotationsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_AnnotationsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_CreateGitRepositoryLinkRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_CreateGitRepositoryLinkRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_DeleteGitRepositoryLinkRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_DeleteGitRepositoryLinkRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_GetGitRepositoryLinkRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_GetGitRepositoryLinkRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_FetchReadTokenRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_FetchReadTokenRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_FetchReadTokenResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_FetchReadTokenResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_LinkableGitRepository_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_LinkableGitRepository_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_Installation_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_Installation_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_FetchGitRefsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_FetchGitRefsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_developerconnect_v1_FetchGitRefsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_developerconnect_v1_FetchGitRefsResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n8google/cloud/developerconnect/v1/devel" + + "oper_connect.proto\022 google.cloud.develop" + + "erconnect.v1\032\034google/api/annotations.pro" + + "to\032\027google/api/client.proto\032\037google/api/" + + "field_behavior.proto\032\033google/api/field_i" + + "nfo.proto\032\031google/api/resource.proto\032#go" + + "ogle/longrunning/operations.proto\032\033googl" + + "e/protobuf/empty.proto\032 google/protobuf/" + + "field_mask.proto\032\037google/protobuf/timest" + + "amp.proto\"\357\006\n\nConnection\022G\n\rgithub_confi" + + "g\030\005 \001(\0132..google.cloud.developerconnect." + + "v1.GitHubConfigH\000\022\021\n\004name\030\001 \001(\tB\003\340A\010\0224\n\013" + + "create_time\030\002 \001(\0132\032.google.protobuf.Time" + + "stampB\003\340A\003\0224\n\013update_time\030\003 \001(\0132\032.google" + + ".protobuf.TimestampB\003\340A\003\0224\n\013delete_time\030" + + "\013 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022M" + + "\n\006labels\030\004 \003(\01328.google.cloud.developerc" + + "onnect.v1.Connection.LabelsEntryB\003\340A\001\022T\n" + + "\022installation_state\030\006 \001(\01323.google.cloud" + + ".developerconnect.v1.InstallationStateB\003" + + "\340A\003\022\025\n\010disabled\030\007 \001(\010B\003\340A\001\022\030\n\013reconcilin" + + "g\030\010 \001(\010B\003\340A\003\022W\n\013annotations\030\t \003(\0132=.goog" + + "le.cloud.developerconnect.v1.Connection." + + "AnnotationsEntryB\003\340A\001\022\021\n\004etag\030\n \001(\tB\003\340A\001" + + "\022\030\n\003uid\030\014 \001(\tB\013\340A\003\342\214\317\327\010\002\010\001\032-\n\013LabelsEntr" + + "y\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\0322\n\020Ann" + + "otationsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(" + + "\t:\0028\001:\216\001\352A\212\001\n*developerconnect.googleapi" + + "s.com/Connection\022@projects/{project}/loc" + + "ations/{location}/connections/{connectio" + + "n}*\013connections2\nconnectionR\001\001B\023\n\021connec" + + "tion_config\"\210\002\n\021InstallationState\022M\n\005sta" + + "ge\030\001 \001(\01629.google.cloud.developerconnect" + + ".v1.InstallationState.StageB\003\340A\003\022\024\n\007mess" + + "age\030\002 \001(\tB\003\340A\003\022\027\n\naction_uri\030\003 \001(\tB\003\340A\003\"" + + "u\n\005Stage\022\025\n\021STAGE_UNSPECIFIED\020\000\022\026\n\022PENDI" + + "NG_CREATE_APP\020\001\022\026\n\022PENDING_USER_OAUTH\020\002\022" + + "\027\n\023PENDING_INSTALL_APP\020\003\022\014\n\010COMPLETE\020\n\"\313" + + "\002\n\014GitHubConfig\022T\n\ngithub_app\030\001 \001(\01628.go" + + "ogle.cloud.developerconnect.v1.GitHubCon" + + "fig.GitHubAppB\006\340A\002\340A\005\022U\n\025authorizer_cred" + + "ential\030\002 \001(\01321.google.cloud.developercon" + + "nect.v1.OAuthCredentialB\003\340A\001\022 \n\023app_inst" + + "allation_id\030\003 \001(\003B\003\340A\001\022\035\n\020installation_u" + + "ri\030\004 \001(\tB\003\340A\003\"M\n\tGitHubApp\022\033\n\027GIT_HUB_AP" + + "P_UNSPECIFIED\020\000\022\025\n\021DEVELOPER_CONNECT\020\001\022\014" + + "\n\010FIREBASE\020\002\"\200\001\n\017OAuthCredential\022V\n\032oaut" + + "h_token_secret_version\030\001 \001(\tB2\340A\002\372A,\n*se" + + "cretmanager.googleapis.com/SecretVersion" + + "\022\025\n\010username\030\002 \001(\tB\003\340A\003\"\271\001\n\026ListConnecti" + + "onsRequest\022B\n\006parent\030\001 \001(\tB2\340A\002\372A,\022*deve" + + "loperconnect.googleapis.com/Connection\022\026" + + "\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_token\030\003 \001" + + "(\tB\003\340A\001\022\023\n\006filter\030\004 \001(\tB\003\340A\001\022\025\n\010order_by" + + "\030\005 \001(\tB\003\340A\001\"\212\001\n\027ListConnectionsResponse\022" + + "A\n\013connections\030\001 \003(\0132,.google.cloud.deve" + + "loperconnect.v1.Connection\022\027\n\017next_page_" + + "token\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t\"X\n\024GetC" + + "onnectionRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*" + + "developerconnect.googleapis.com/Connecti" + + "on\"\375\001\n\027CreateConnectionRequest\022B\n\006parent" + + "\030\001 \001(\tB2\340A\002\372A,\022*developerconnect.googlea" + + "pis.com/Connection\022\032\n\rconnection_id\030\002 \001(" + + "\tB\003\340A\002\022E\n\nconnection\030\003 \001(\0132,.google.clou" + + "d.developerconnect.v1.ConnectionB\003\340A\002\022\037\n" + + "\nrequest_id\030\004 \001(\tB\013\340A\001\342\214\317\327\010\002\010\001\022\032\n\rvalida" + + "te_only\030\005 \001(\010B\003\340A\001\"\357\001\n\027UpdateConnectionR" + + "equest\0224\n\013update_mask\030\001 \001(\0132\032.google.pro" + + "tobuf.FieldMaskB\003\340A\002\022E\n\nconnection\030\002 \001(\013" + + "2,.google.cloud.developerconnect.v1.Conn" + + "ectionB\003\340A\002\022\037\n\nrequest_id\030\003 \001(\tB\013\340A\001\342\214\317\327" + + "\010\002\010\001\022\032\n\rallow_missing\030\004 \001(\010B\003\340A\001\022\032\n\rvali" + + "date_only\030\005 \001(\010B\003\340A\001\"\253\001\n\027DeleteConnectio" + + "nRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*develope" + + "rconnect.googleapis.com/Connection\022\037\n\nre" + + "quest_id\030\002 \001(\tB\013\340A\001\342\214\317\327\010\002\010\001\022\032\n\rvalidate_" + + "only\030\003 \001(\010B\003\340A\001\022\021\n\004etag\030\004 \001(\tB\003\340A\001\"\200\002\n\021O" + + "perationMetadata\0224\n\013create_time\030\001 \001(\0132\032." + + "google.protobuf.TimestampB\003\340A\003\0221\n\010end_ti" + + "me\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A" + + "\003\022\023\n\006target\030\003 \001(\tB\003\340A\003\022\021\n\004verb\030\004 \001(\tB\003\340A" + + "\003\022\033\n\016status_message\030\005 \001(\tB\003\340A\003\022#\n\026reques" + + "ted_cancellation\030\006 \001(\010B\003\340A\003\022\030\n\013api_versi" + + "on\030\007 \001(\tB\003\340A\003\"\217\006\n\021GitRepositoryLink\022\021\n\004n" + + "ame\030\001 \001(\tB\003\340A\010\022\026\n\tclone_uri\030\002 \001(\tB\003\340A\002\0224" + + "\n\013create_time\030\003 \001(\0132\032.google.protobuf.Ti" + + "mestampB\003\340A\003\0224\n\013update_time\030\004 \001(\0132\032.goog" + + "le.protobuf.TimestampB\003\340A\003\0224\n\013delete_tim" + + "e\030\005 \001(\0132\032.google.protobuf.TimestampB\003\340A\003" + + "\022T\n\006labels\030\006 \003(\0132?.google.cloud.develope" + + "rconnect.v1.GitRepositoryLink.LabelsEntr" + + "yB\003\340A\001\022\021\n\004etag\030\007 \001(\tB\003\340A\001\022\030\n\013reconciling" + + "\030\010 \001(\010B\003\340A\003\022^\n\013annotations\030\t \003(\0132D.googl" + + "e.cloud.developerconnect.v1.GitRepositor" + + "yLink.AnnotationsEntryB\003\340A\001\022\030\n\003uid\030\n \001(\t" + + "B\013\340A\003\342\214\317\327\010\002\010\001\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(" + + "\t\022\r\n\005value\030\002 \001(\t:\0028\001\0322\n\020AnnotationsEntry" + + "\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001:\314\001\352A\310\001\n" + + "1developerconnect.googleapis.com/GitRepo" + + "sitoryLink\022iprojects/{project}/locations" + + "/{location}/connections/{connection}/git" + + "RepositoryLinks/{git_repository_link}*\022g" + + "itRepositoryLinks2\021gitRepositoryLinkR\001\001\"" + + "\244\002\n\036CreateGitRepositoryLinkRequest\022I\n\006pa" + + "rent\030\001 \001(\tB9\340A\002\372A3\0221developerconnect.goo" + + "gleapis.com/GitRepositoryLink\022U\n\023git_rep" + + "ository_link\030\002 \001(\01323.google.cloud.develo" + + "perconnect.v1.GitRepositoryLinkB\003\340A\002\022#\n\026" + + "git_repository_link_id\030\003 \001(\tB\003\340A\002\022\037\n\nreq" + + "uest_id\030\004 \001(\tB\013\340A\001\342\214\317\327\010\002\010\001\022\032\n\rvalidate_o" + + "nly\030\005 \001(\010B\003\340A\001\"\271\001\n\036DeleteGitRepositoryLi" + + "nkRequest\022G\n\004name\030\001 \001(\tB9\340A\002\372A3\n1develop" + + "erconnect.googleapis.com/GitRepositoryLi" + + "nk\022\037\n\nrequest_id\030\002 \001(\tB\013\340A\001\342\214\317\327\010\002\010\001\022\032\n\rv" + + "alidate_only\030\003 \001(\010B\003\340A\001\022\021\n\004etag\030\004 \001(\tB\003\340" + + "A\001\"\307\001\n\035ListGitRepositoryLinksRequest\022I\n\006" + + "parent\030\001 \001(\tB9\340A\002\372A3\0221developerconnect.g" + + "oogleapis.com/GitRepositoryLink\022\026\n\tpage_" + + "size\030\002 \001(\005B\003\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A\001" + + "\022\023\n\006filter\030\004 \001(\tB\003\340A\001\022\025\n\010order_by\030\005 \001(\tB" + + "\003\340A\001\"\241\001\n\036ListGitRepositoryLinksResponse\022" + + "Q\n\024git_repository_links\030\001 \003(\01323.google.c" + + "loud.developerconnect.v1.GitRepositoryLi" + + "nk\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013unreachab" + + "le\030\003 \003(\t\"f\n\033GetGitRepositoryLinkRequest\022" + + "G\n\004name\030\001 \001(\tB9\340A\002\372A3\n1developerconnect." + + "googleapis.com/GitRepositoryLink\"t\n\032Fetc" + + "hReadWriteTokenRequest\022V\n\023git_repository" + + "_link\030\001 \001(\tB9\340A\002\372A3\n1developerconnect.go" + + "ogleapis.com/GitRepositoryLink\"o\n\025FetchR" + + "eadTokenRequest\022V\n\023git_repository_link\030\001" + + " \001(\tB9\340A\002\372A3\n1developerconnect.googleapi" + + "s.com/GitRepositoryLink\"r\n\026FetchReadToke" + + "nResponse\022\r\n\005token\030\001 \001(\t\0223\n\017expiration_t" + + "ime\030\002 \001(\0132\032.google.protobuf.Timestamp\022\024\n" + + "\014git_username\030\003 \001(\t\"w\n\033FetchReadWriteTok" + + "enResponse\022\r\n\005token\030\001 \001(\t\0223\n\017expiration_" + + "time\030\002 \001(\0132\032.google.protobuf.Timestamp\022\024" + + "\n\014git_username\030\003 \001(\t\"\236\001\n#FetchLinkableGi" + + "tRepositoriesRequest\022F\n\nconnection\030\001 \001(\t" + + "B2\340A\002\372A,\n*developerconnect.googleapis.co" + + "m/Connection\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\n" + + "page_token\030\003 \001(\tB\003\340A\001\"\233\001\n$FetchLinkableG" + + "itRepositoriesResponse\022Z\n\031linkable_git_r" + + "epositories\030\001 \003(\01327.google.cloud.develop" + + "erconnect.v1.LinkableGitRepository\022\027\n\017ne" + + "xt_page_token\030\002 \001(\t\"*\n\025LinkableGitReposi" + + "tory\022\021\n\tclone_uri\030\001 \001(\t\"i\n\037FetchGitHubIn" + + "stallationsRequest\022F\n\nconnection\030\001 \001(\tB2" + + "\340A\002\372A,\n*developerconnect.googleapis.com/" + + "Connection\"\302\001\n FetchGitHubInstallationsR" + + "esponse\022f\n\rinstallations\030\001 \003(\0132O.google." + + "cloud.developerconnect.v1.FetchGitHubIns" + + "tallationsResponse.Installation\0326\n\014Insta" + + "llation\022\n\n\002id\030\001 \001(\003\022\014\n\004name\030\002 \001(\t\022\014\n\004typ" + + "e\030\003 \001(\t\"\256\002\n\023FetchGitRefsRequest\022V\n\023git_r" + + "epository_link\030\001 \001(\tB9\340A\002\372A3\n1developerc" + + "onnect.googleapis.com/GitRepositoryLink\022" + + "T\n\010ref_type\030\002 \001(\0162=.google.cloud.develop" + + "erconnect.v1.FetchGitRefsRequest.RefType" + + "B\003\340A\002\022\026\n\tpage_size\030\004 \001(\005B\003\340A\001\022\027\n\npage_to" + + "ken\030\005 \001(\tB\003\340A\001\"8\n\007RefType\022\030\n\024REF_TYPE_UN" + + "SPECIFIED\020\000\022\007\n\003TAG\020\001\022\n\n\006BRANCH\020\002\"B\n\024Fetc" + + "hGitRefsResponse\022\021\n\tref_names\030\001 \003(\t\022\027\n\017n" + + "ext_page_token\030\002 \001(\t2\247\034\n\020DeveloperConnec" + + "t\022\310\001\n\017ListConnections\0228.google.cloud.dev" + + "eloperconnect.v1.ListConnectionsRequest\032" + + "9.google.cloud.developerconnect.v1.ListC" + + "onnectionsResponse\"@\332A\006parent\202\323\344\223\0021\022//v1" + + "/{parent=projects/*/locations/*}/connect" + + "ions\022\265\001\n\rGetConnection\0226.google.cloud.de" + + "veloperconnect.v1.GetConnectionRequest\032," + + ".google.cloud.developerconnect.v1.Connec" + + "tion\">\332A\004name\202\323\344\223\0021\022//v1/{name=projects/" + + "*/locations/*/connections/*}\022\366\001\n\020CreateC" + + "onnection\0229.google.cloud.developerconnec" + + "t.v1.CreateConnectionRequest\032\035.google.lo" + + "ngrunning.Operation\"\207\001\312A\037\n\nConnection\022\021O" + + "perationMetadata\332A\037parent,connection,con" + + "nection_id\202\323\344\223\002=\"//v1/{parent=projects/*" + + "/locations/*}/connections:\nconnection\022\370\001" + + "\n\020UpdateConnection\0229.google.cloud.develo" + + "perconnect.v1.UpdateConnectionRequest\032\035." + + "google.longrunning.Operation\"\211\001\312A\037\n\nConn" + + "ection\022\021OperationMetadata\332A\026connection,u" + + "pdate_mask\202\323\344\223\002H2:/v1/{connection.name=p" + + "rojects/*/locations/*/connections/*}:\nco" + + "nnection\022\331\001\n\020DeleteConnection\0229.google.c" + + "loud.developerconnect.v1.DeleteConnectio" + + "nRequest\032\035.google.longrunning.Operation\"" + + "k\312A*\n\025google.protobuf.Empty\022\021OperationMe" + + "tadata\332A\004name\202\323\344\223\0021*//v1/{name=projects/" + + "*/locations/*/connections/*}\022\273\002\n\027CreateG" + + "itRepositoryLink\022@.google.cloud.develope" + + "rconnect.v1.CreateGitRepositoryLinkReque" + + "st\032\035.google.longrunning.Operation\"\276\001\312A&\n" + + "\021GitRepositoryLink\022\021OperationMetadata\332A1" + + "parent,git_repository_link,git_repositor" + + "y_link_id\202\323\344\223\002[\"D/v1/{parent=projects/*/" + + "locations/*/connections/*}/gitRepository" + + "Links:\023git_repository_link\022\375\001\n\027DeleteGit" + + "RepositoryLink\022@.google.cloud.developerc" + + "onnect.v1.DeleteGitRepositoryLinkRequest" + + "\032\035.google.longrunning.Operation\"\200\001\312A*\n\025g" + + "oogle.protobuf.Empty\022\021OperationMetadata\332" + + "A\004name\202\323\344\223\002F*D/v1/{name=projects/*/locat" + + "ions/*/connections/*/gitRepositoryLinks/" + + "*}\022\362\001\n\026ListGitRepositoryLinks\022?.google.c" + + "loud.developerconnect.v1.ListGitReposito" + + "ryLinksRequest\032@.google.cloud.developerc" + + "onnect.v1.ListGitRepositoryLinksResponse" + + "\"U\332A\006parent\202\323\344\223\002F\022D/v1/{parent=projects/" + + "*/locations/*/connections/*}/gitReposito" + + "ryLinks\022\337\001\n\024GetGitRepositoryLink\022=.googl" + + "e.cloud.developerconnect.v1.GetGitReposi" + + "toryLinkRequest\0323.google.cloud.developer" + + "connect.v1.GitRepositoryLink\"S\332A\004name\202\323\344" + + "\223\002F\022D/v1/{name=projects/*/locations/*/co" + + "nnections/*/gitRepositoryLinks/*}\022\235\002\n\023Fe" + + "tchReadWriteToken\022<.google.cloud.develop" + + "erconnect.v1.FetchReadWriteTokenRequest\032" + + "=.google.cloud.developerconnect.v1.Fetch" + + "ReadWriteTokenResponse\"\210\001\332A\023git_reposito" + + "ry_link\202\323\344\223\002l\"g/v1/{git_repository_link=" + + "projects/*/locations/*/connections/*/git" + + "RepositoryLinks/*}:fetchReadWriteToken:\001" + + "*\022\211\002\n\016FetchReadToken\0227.google.cloud.deve" + + "loperconnect.v1.FetchReadTokenRequest\0328." + + "google.cloud.developerconnect.v1.FetchRe" + + "adTokenResponse\"\203\001\332A\023git_repository_link" + + "\202\323\344\223\002g\"b/v1/{git_repository_link=project" + + "s/*/locations/*/connections/*/gitReposit" + + "oryLinks/*}:fetchReadToken:\001*\022\226\002\n\034FetchL" + + "inkableGitRepositories\022E.google.cloud.de" + + "veloperconnect.v1.FetchLinkableGitReposi" + + "toriesRequest\032F.google.cloud.developerco" + + "nnect.v1.FetchLinkableGitRepositoriesRes" + + "ponse\"g\332A\nconnection\202\323\344\223\002T\022R/v1/{connect" + + "ion=projects/*/locations/*/connections/*" + + "}:fetchLinkableGitRepositories\022\206\002\n\030Fetch" + + "GitHubInstallations\022A.google.cloud.devel" + + "operconnect.v1.FetchGitHubInstallationsR" + + "equest\032B.google.cloud.developerconnect.v" + + "1.FetchGitHubInstallationsResponse\"c\332A\nc" + + "onnection\202\323\344\223\002P\022N/v1/{connection=project" + + "s/*/locations/*/connections/*}:fetchGitH" + + "ubInstallations\022\207\002\n\014FetchGitRefs\0225.googl" + + "e.cloud.developerconnect.v1.FetchGitRefs" + + "Request\0326.google.cloud.developerconnect." + + "v1.FetchGitRefsResponse\"\207\001\332A\034git_reposit" + + "ory_link,ref_type\202\323\344\223\002b\022`/v1/{git_reposi" + + "tory_link=projects/*/locations/*/connect" + + "ions/*/gitRepositoryLinks/*}:fetchGitRef" + + "s\032S\312A\037developerconnect.googleapis.com\322A." + + "https://www.googleapis.com/auth/cloud-pl" + + "atformB\376\002\n$com.google.cloud.developercon" + + "nect.v1B\025DeveloperConnectProtoP\001ZPcloud." + + "google.com/go/developerconnect/apiv1/dev" + + "eloperconnectpb;developerconnectpb\242\002\020Dev" + + "eloperConnect\252\002 Google.Cloud.DeveloperCo" + + "nnect.V1\312\002 Google\\Cloud\\DeveloperConnect" + + "\\V1\352\002#Google::Cloud::DeveloperConnect::V" + + "1\352Ak\n*secretmanager.googleapis.com/Secre" + + "tVersion\022=projects/{project}/secrets/{se" + + "cret}/versions/{secret_version}b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.FieldInfoProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.longrunning.OperationsProto.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + com.google.protobuf.FieldMaskProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_cloud_developerconnect_v1_Connection_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_developerconnect_v1_Connection_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_Connection_descriptor, + new java.lang.String[] { + "GithubConfig", + "Name", + "CreateTime", + "UpdateTime", + "DeleteTime", + "Labels", + "InstallationState", + "Disabled", + "Reconciling", + "Annotations", + "Etag", + "Uid", + "ConnectionConfig", + }); + internal_static_google_cloud_developerconnect_v1_Connection_LabelsEntry_descriptor = + internal_static_google_cloud_developerconnect_v1_Connection_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_developerconnect_v1_Connection_LabelsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_Connection_LabelsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_cloud_developerconnect_v1_Connection_AnnotationsEntry_descriptor = + internal_static_google_cloud_developerconnect_v1_Connection_descriptor + .getNestedTypes() + .get(1); + internal_static_google_cloud_developerconnect_v1_Connection_AnnotationsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_Connection_AnnotationsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_cloud_developerconnect_v1_InstallationState_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_developerconnect_v1_InstallationState_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_InstallationState_descriptor, + new java.lang.String[] { + "Stage", "Message", "ActionUri", + }); + internal_static_google_cloud_developerconnect_v1_GitHubConfig_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_developerconnect_v1_GitHubConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_GitHubConfig_descriptor, + new java.lang.String[] { + "GithubApp", "AuthorizerCredential", "AppInstallationId", "InstallationUri", + }); + internal_static_google_cloud_developerconnect_v1_OAuthCredential_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_developerconnect_v1_OAuthCredential_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_OAuthCredential_descriptor, + new java.lang.String[] { + "OauthTokenSecretVersion", "Username", + }); + internal_static_google_cloud_developerconnect_v1_ListConnectionsRequest_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_developerconnect_v1_ListConnectionsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_ListConnectionsRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", "Filter", "OrderBy", + }); + internal_static_google_cloud_developerconnect_v1_ListConnectionsResponse_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_developerconnect_v1_ListConnectionsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_ListConnectionsResponse_descriptor, + new java.lang.String[] { + "Connections", "NextPageToken", "Unreachable", + }); + internal_static_google_cloud_developerconnect_v1_GetConnectionRequest_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_developerconnect_v1_GetConnectionRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_GetConnectionRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_developerconnect_v1_CreateConnectionRequest_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_cloud_developerconnect_v1_CreateConnectionRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_CreateConnectionRequest_descriptor, + new java.lang.String[] { + "Parent", "ConnectionId", "Connection", "RequestId", "ValidateOnly", + }); + internal_static_google_cloud_developerconnect_v1_UpdateConnectionRequest_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_google_cloud_developerconnect_v1_UpdateConnectionRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_UpdateConnectionRequest_descriptor, + new java.lang.String[] { + "UpdateMask", "Connection", "RequestId", "AllowMissing", "ValidateOnly", + }); + internal_static_google_cloud_developerconnect_v1_DeleteConnectionRequest_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_google_cloud_developerconnect_v1_DeleteConnectionRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_DeleteConnectionRequest_descriptor, + new java.lang.String[] { + "Name", "RequestId", "ValidateOnly", "Etag", + }); + internal_static_google_cloud_developerconnect_v1_OperationMetadata_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_google_cloud_developerconnect_v1_OperationMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_OperationMetadata_descriptor, + new java.lang.String[] { + "CreateTime", + "EndTime", + "Target", + "Verb", + "StatusMessage", + "RequestedCancellation", + "ApiVersion", + }); + internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_descriptor, + new java.lang.String[] { + "Name", + "CloneUri", + "CreateTime", + "UpdateTime", + "DeleteTime", + "Labels", + "Etag", + "Reconciling", + "Annotations", + "Uid", + }); + internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_LabelsEntry_descriptor = + internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_LabelsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_LabelsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_AnnotationsEntry_descriptor = + internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_descriptor + .getNestedTypes() + .get(1); + internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_AnnotationsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_AnnotationsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_cloud_developerconnect_v1_CreateGitRepositoryLinkRequest_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_google_cloud_developerconnect_v1_CreateGitRepositoryLinkRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_CreateGitRepositoryLinkRequest_descriptor, + new java.lang.String[] { + "Parent", "GitRepositoryLink", "GitRepositoryLinkId", "RequestId", "ValidateOnly", + }); + internal_static_google_cloud_developerconnect_v1_DeleteGitRepositoryLinkRequest_descriptor = + getDescriptor().getMessageTypes().get(13); + internal_static_google_cloud_developerconnect_v1_DeleteGitRepositoryLinkRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_DeleteGitRepositoryLinkRequest_descriptor, + new java.lang.String[] { + "Name", "RequestId", "ValidateOnly", "Etag", + }); + internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksRequest_descriptor = + getDescriptor().getMessageTypes().get(14); + internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", "Filter", "OrderBy", + }); + internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksResponse_descriptor = + getDescriptor().getMessageTypes().get(15); + internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksResponse_descriptor, + new java.lang.String[] { + "GitRepositoryLinks", "NextPageToken", "Unreachable", + }); + internal_static_google_cloud_developerconnect_v1_GetGitRepositoryLinkRequest_descriptor = + getDescriptor().getMessageTypes().get(16); + internal_static_google_cloud_developerconnect_v1_GetGitRepositoryLinkRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_GetGitRepositoryLinkRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenRequest_descriptor = + getDescriptor().getMessageTypes().get(17); + internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenRequest_descriptor, + new java.lang.String[] { + "GitRepositoryLink", + }); + internal_static_google_cloud_developerconnect_v1_FetchReadTokenRequest_descriptor = + getDescriptor().getMessageTypes().get(18); + internal_static_google_cloud_developerconnect_v1_FetchReadTokenRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_FetchReadTokenRequest_descriptor, + new java.lang.String[] { + "GitRepositoryLink", + }); + internal_static_google_cloud_developerconnect_v1_FetchReadTokenResponse_descriptor = + getDescriptor().getMessageTypes().get(19); + internal_static_google_cloud_developerconnect_v1_FetchReadTokenResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_FetchReadTokenResponse_descriptor, + new java.lang.String[] { + "Token", "ExpirationTime", "GitUsername", + }); + internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenResponse_descriptor = + getDescriptor().getMessageTypes().get(20); + internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenResponse_descriptor, + new java.lang.String[] { + "Token", "ExpirationTime", "GitUsername", + }); + internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesRequest_descriptor = + getDescriptor().getMessageTypes().get(21); + internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesRequest_descriptor, + new java.lang.String[] { + "Connection", "PageSize", "PageToken", + }); + internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesResponse_descriptor = + getDescriptor().getMessageTypes().get(22); + internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesResponse_descriptor, + new java.lang.String[] { + "LinkableGitRepositories", "NextPageToken", + }); + internal_static_google_cloud_developerconnect_v1_LinkableGitRepository_descriptor = + getDescriptor().getMessageTypes().get(23); + internal_static_google_cloud_developerconnect_v1_LinkableGitRepository_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_LinkableGitRepository_descriptor, + new java.lang.String[] { + "CloneUri", + }); + internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsRequest_descriptor = + getDescriptor().getMessageTypes().get(24); + internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsRequest_descriptor, + new java.lang.String[] { + "Connection", + }); + internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_descriptor = + getDescriptor().getMessageTypes().get(25); + internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_descriptor, + new java.lang.String[] { + "Installations", + }); + internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_Installation_descriptor = + internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_Installation_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_Installation_descriptor, + new java.lang.String[] { + "Id", "Name", "Type", + }); + internal_static_google_cloud_developerconnect_v1_FetchGitRefsRequest_descriptor = + getDescriptor().getMessageTypes().get(26); + internal_static_google_cloud_developerconnect_v1_FetchGitRefsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_FetchGitRefsRequest_descriptor, + new java.lang.String[] { + "GitRepositoryLink", "RefType", "PageSize", "PageToken", + }); + internal_static_google_cloud_developerconnect_v1_FetchGitRefsResponse_descriptor = + getDescriptor().getMessageTypes().get(27); + internal_static_google_cloud_developerconnect_v1_FetchGitRefsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_developerconnect_v1_FetchGitRefsResponse_descriptor, + new java.lang.String[] { + "RefNames", "NextPageToken", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.ClientProto.defaultHost); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.FieldInfoProto.fieldInfo); + registry.add(com.google.api.AnnotationsProto.http); + registry.add(com.google.api.ClientProto.methodSignature); + registry.add(com.google.api.ClientProto.oauthScopes); + registry.add(com.google.api.ResourceProto.resource); + registry.add(com.google.api.ResourceProto.resourceDefinition); + registry.add(com.google.api.ResourceProto.resourceReference); + registry.add(com.google.longrunning.OperationsProto.operationInfo); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.FieldInfoProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.longrunning.OperationsProto.getDescriptor(); + com.google.protobuf.EmptyProto.getDescriptor(); + com.google.protobuf.FieldMaskProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitHubInstallationsRequest.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitHubInstallationsRequest.java new file mode 100644 index 000000000000..6f9feaf38ab2 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitHubInstallationsRequest.java @@ -0,0 +1,659 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Request for fetching github installations.
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} + */ +public final class FetchGitHubInstallationsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest) + FetchGitHubInstallationsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use FetchGitHubInstallationsRequest.newBuilder() to construct. + private FetchGitHubInstallationsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FetchGitHubInstallationsRequest() { + connection_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FetchGitHubInstallationsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.class, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.Builder.class); + } + + public static final int CONNECTION_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object connection_ = ""; + /** + * + * + *
+   * Required. The resource name of the connection in the format
+   * `projects/*/locations/*/connections/*`.
+   * 
+ * + * + * string connection = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The connection. + */ + @java.lang.Override + public java.lang.String getConnection() { + java.lang.Object ref = connection_; + 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(); + connection_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the connection in the format
+   * `projects/*/locations/*/connections/*`.
+   * 
+ * + * + * string connection = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for connection. + */ + @java.lang.Override + public com.google.protobuf.ByteString getConnectionBytes() { + java.lang.Object ref = connection_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + connection_ = 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(connection_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, connection_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(connection_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, connection_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.FetchGitHubInstallationsRequest)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest other = + (com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest) obj; + + if (!getConnection().equals(other.getConnection())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + CONNECTION_FIELD_NUMBER; + hash = (53 * hash) + getConnection().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest 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.cloud.developerconnect.v1.FetchGitHubInstallationsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest 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.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + 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.cloud.developerconnect.v1.FetchGitHubInstallationsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest 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.cloud.developerconnect.v1.FetchGitHubInstallationsRequest 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 for fetching github installations.
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest) + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.class, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.Builder.class); + } + + // Construct using + // com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + connection_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest build() { + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest buildPartial() { + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest result = + new com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.connection_ = connection_; + } + } + + @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.cloud.developerconnect.v1.FetchGitHubInstallationsRequest) { + return mergeFrom( + (com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest other) { + if (other + == com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + .getDefaultInstance()) return this; + if (!other.getConnection().isEmpty()) { + connection_ = other.connection_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + connection_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object connection_ = ""; + /** + * + * + *
+     * Required. The resource name of the connection in the format
+     * `projects/*/locations/*/connections/*`.
+     * 
+ * + * + * string connection = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The connection. + */ + public java.lang.String getConnection() { + java.lang.Object ref = connection_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + connection_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the connection in the format
+     * `projects/*/locations/*/connections/*`.
+     * 
+ * + * + * string connection = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for connection. + */ + public com.google.protobuf.ByteString getConnectionBytes() { + java.lang.Object ref = connection_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + connection_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the connection in the format
+     * `projects/*/locations/*/connections/*`.
+     * 
+ * + * + * string connection = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The connection to set. + * @return This builder for chaining. + */ + public Builder setConnection(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + connection_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the connection in the format
+     * `projects/*/locations/*/connections/*`.
+     * 
+ * + * + * string connection = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearConnection() { + connection_ = getDefaultInstance().getConnection(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the connection in the format
+     * `projects/*/locations/*/connections/*`.
+     * 
+ * + * + * string connection = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for connection to set. + * @return This builder for chaining. + */ + public Builder setConnectionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + connection_ = value; + bitField0_ |= 0x00000001; + 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.cloud.developerconnect.v1.FetchGitHubInstallationsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest) + private static final com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest(); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FetchGitHubInstallationsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitHubInstallationsRequestOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitHubInstallationsRequestOrBuilder.java new file mode 100644 index 000000000000..ae71de13a2ca --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitHubInstallationsRequestOrBuilder.java @@ -0,0 +1,57 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface FetchGitHubInstallationsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the connection in the format
+   * `projects/*/locations/*/connections/*`.
+   * 
+ * + * + * string connection = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The connection. + */ + java.lang.String getConnection(); + /** + * + * + *
+   * Required. The resource name of the connection in the format
+   * `projects/*/locations/*/connections/*`.
+   * 
+ * + * + * string connection = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for connection. + */ + com.google.protobuf.ByteString getConnectionBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitHubInstallationsResponse.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitHubInstallationsResponse.java new file mode 100644 index 000000000000..cd797e594093 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitHubInstallationsResponse.java @@ -0,0 +1,2071 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Response of fetching github installations.
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} + */ +public final class FetchGitHubInstallationsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse) + FetchGitHubInstallationsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use FetchGitHubInstallationsResponse.newBuilder() to construct. + private FetchGitHubInstallationsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FetchGitHubInstallationsResponse() { + installations_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FetchGitHubInstallationsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.class, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Builder.class); + } + + public interface InstallationOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * ID of the installation in GitHub.
+     * 
+ * + * int64 id = 1; + * + * @return The id. + */ + long getId(); + + /** + * + * + *
+     * Name of the GitHub user or organization that owns this installation.
+     * 
+ * + * string name = 2; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+     * Name of the GitHub user or organization that owns this installation.
+     * 
+ * + * string name = 2; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+     * Either "user" or "organization".
+     * 
+ * + * string type = 3; + * + * @return The type. + */ + java.lang.String getType(); + /** + * + * + *
+     * Either "user" or "organization".
+     * 
+ * + * string type = 3; + * + * @return The bytes for type. + */ + com.google.protobuf.ByteString getTypeBytes(); + } + /** + * + * + *
+   * Represents an installation of the GitHub App.
+   * 
+ * + * Protobuf type {@code + * google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} + */ + public static final class Installation extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation) + InstallationOrBuilder { + private static final long serialVersionUID = 0L; + // Use Installation.newBuilder() to construct. + private Installation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Installation() { + name_ = ""; + type_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Installation(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_Installation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_Installation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + .class, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + .Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private long id_ = 0L; + /** + * + * + *
+     * ID of the installation in GitHub.
+     * 
+ * + * int64 id = 1; + * + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + + public static final int NAME_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+     * Name of the GitHub user or organization that owns this installation.
+     * 
+ * + * string name = 2; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+     * Name of the GitHub user or organization that owns this installation.
+     * 
+ * + * string name = 2; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object type_ = ""; + /** + * + * + *
+     * Either "user" or "organization".
+     * 
+ * + * string type = 3; + * + * @return The type. + */ + @java.lang.Override + public java.lang.String getType() { + java.lang.Object ref = type_; + 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(); + type_ = s; + return s; + } + } + /** + * + * + *
+     * Either "user" or "organization".
+     * 
+ * + * string type = 3; + * + * @return The bytes for type. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = 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 (id_ != 0L) { + output.writeInt64(1, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, type_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (id_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, id_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, type_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation other = + (com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation) obj; + + if (getId() != other.getId()) return false; + if (!getName().equals(other.getName())) return false; + if (!getType().equals(other.getType())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getId()); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + 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.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + 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.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + 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.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + 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.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + 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; + } + /** + * + * + *
+     * Represents an installation of the GitHub App.
+     * 
+ * + * Protobuf type {@code + * google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation) + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + .InstallationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_Installation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_Installation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + .class, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + .Builder.class); + } + + // Construct using + // com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + id_ = 0L; + name_ = ""; + type_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_Installation_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + build() { + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + buildPartial() { + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation result = + new com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation( + this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.id_ = id_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.type_ = type_; + } + } + + @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.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation) { + return mergeFrom( + (com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + other) { + if (other + == com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + .getDefaultInstance()) return this; + if (other.getId() != 0L) { + setId(other.getId()); + } + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getType().isEmpty()) { + type_ = other.type_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + id_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + type_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private long id_; + /** + * + * + *
+       * ID of the installation in GitHub.
+       * 
+ * + * int64 id = 1; + * + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + /** + * + * + *
+       * ID of the installation in GitHub.
+       * 
+ * + * int64 id = 1; + * + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(long value) { + + id_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * ID of the installation in GitHub.
+       * 
+ * + * int64 id = 1; + * + * @return This builder for chaining. + */ + public Builder clearId() { + bitField0_ = (bitField0_ & ~0x00000001); + id_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+       * Name of the GitHub user or organization that owns this installation.
+       * 
+ * + * string name = 2; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Name of the GitHub user or organization that owns this installation.
+       * 
+ * + * string name = 2; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Name of the GitHub user or organization that owns this installation.
+       * 
+ * + * string name = 2; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+       * Name of the GitHub user or organization that owns this installation.
+       * 
+ * + * string name = 2; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+       * Name of the GitHub user or organization that owns this installation.
+       * 
+ * + * string name = 2; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object type_ = ""; + /** + * + * + *
+       * Either "user" or "organization".
+       * 
+ * + * string type = 3; + * + * @return The type. + */ + public java.lang.String getType() { + java.lang.Object ref = type_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Either "user" or "organization".
+       * 
+ * + * string type = 3; + * + * @return The bytes for type. + */ + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Either "user" or "organization".
+       * 
+ * + * string type = 3; + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + type_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+       * Either "user" or "organization".
+       * 
+ * + * string type = 3; + * + * @return This builder for chaining. + */ + public Builder clearType() { + type_ = getDefaultInstance().getType(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+       * Either "user" or "organization".
+       * 
+ * + * string type = 3; + * + * @param value The bytes for type to set. + * @return This builder for chaining. + */ + public Builder setTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + type_ = value; + bitField0_ |= 0x00000004; + 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.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation) + private static final com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + .Installation + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation(); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Installation parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int INSTALLATIONS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List< + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation> + installations_; + /** + * + * + *
+   * List of installations available to the OAuth user (for github.com)
+   * or all the installations (for GitHub enterprise).
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + @java.lang.Override + public java.util.List< + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation> + getInstallationsList() { + return installations_; + } + /** + * + * + *
+   * List of installations available to the OAuth user (for github.com)
+   * or all the installations (for GitHub enterprise).
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + .InstallationOrBuilder> + getInstallationsOrBuilderList() { + return installations_; + } + /** + * + * + *
+   * List of installations available to the OAuth user (for github.com)
+   * or all the installations (for GitHub enterprise).
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + @java.lang.Override + public int getInstallationsCount() { + return installations_.size(); + } + /** + * + * + *
+   * List of installations available to the OAuth user (for github.com)
+   * or all the installations (for GitHub enterprise).
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + getInstallations(int index) { + return installations_.get(index); + } + /** + * + * + *
+   * List of installations available to the OAuth user (for github.com)
+   * or all the installations (for GitHub enterprise).
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.InstallationOrBuilder + getInstallationsOrBuilder(int index) { + return installations_.get(index); + } + + 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 { + for (int i = 0; i < installations_.size(); i++) { + output.writeMessage(1, installations_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < installations_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, installations_.get(i)); + } + size += getUnknownFields().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.cloud.developerconnect.v1.FetchGitHubInstallationsResponse)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse other = + (com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse) obj; + + if (!getInstallationsList().equals(other.getInstallationsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getInstallationsCount() > 0) { + hash = (37 * hash) + INSTALLATIONS_FIELD_NUMBER; + hash = (53 * hash) + getInstallationsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse 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.cloud.developerconnect.v1.FetchGitHubInstallationsResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse 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.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + 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.cloud.developerconnect.v1.FetchGitHubInstallationsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse 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.cloud.developerconnect.v1.FetchGitHubInstallationsResponse 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; + } + /** + * + * + *
+   * Response of fetching github installations.
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse) + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.class, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Builder.class); + } + + // Construct using + // com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (installationsBuilder_ == null) { + installations_ = java.util.Collections.emptyList(); + } else { + installations_ = null; + installationsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitHubInstallationsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse build() { + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse buildPartial() { + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse result = + new com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse result) { + if (installationsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + installations_ = java.util.Collections.unmodifiableList(installations_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.installations_ = installations_; + } else { + result.installations_ = installationsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse result) { + int from_bitField0_ = bitField0_; + } + + @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.cloud.developerconnect.v1.FetchGitHubInstallationsResponse) { + return mergeFrom( + (com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse other) { + if (other + == com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + .getDefaultInstance()) return this; + if (installationsBuilder_ == null) { + if (!other.installations_.isEmpty()) { + if (installations_.isEmpty()) { + installations_ = other.installations_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureInstallationsIsMutable(); + installations_.addAll(other.installations_); + } + onChanged(); + } + } else { + if (!other.installations_.isEmpty()) { + if (installationsBuilder_.isEmpty()) { + installationsBuilder_.dispose(); + installationsBuilder_ = null; + installations_ = other.installations_; + bitField0_ = (bitField0_ & ~0x00000001); + installationsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getInstallationsFieldBuilder() + : null; + } else { + installationsBuilder_.addAllMessages(other.installations_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + m = + input.readMessage( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + .Installation.parser(), + extensionRegistry); + if (installationsBuilder_ == null) { + ensureInstallationsIsMutable(); + installations_.add(m); + } else { + installationsBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List< + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation> + installations_ = java.util.Collections.emptyList(); + + private void ensureInstallationsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + installations_ = + new java.util.ArrayList< + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation>( + installations_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + .Builder, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + .InstallationOrBuilder> + installationsBuilder_; + + /** + * + * + *
+     * List of installations available to the OAuth user (for github.com)
+     * or all the installations (for GitHub enterprise).
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + public java.util.List< + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation> + getInstallationsList() { + if (installationsBuilder_ == null) { + return java.util.Collections.unmodifiableList(installations_); + } else { + return installationsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of installations available to the OAuth user (for github.com)
+     * or all the installations (for GitHub enterprise).
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + public int getInstallationsCount() { + if (installationsBuilder_ == null) { + return installations_.size(); + } else { + return installationsBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of installations available to the OAuth user (for github.com)
+     * or all the installations (for GitHub enterprise).
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + public com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + getInstallations(int index) { + if (installationsBuilder_ == null) { + return installations_.get(index); + } else { + return installationsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of installations available to the OAuth user (for github.com)
+     * or all the installations (for GitHub enterprise).
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + public Builder setInstallations( + int index, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation value) { + if (installationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureInstallationsIsMutable(); + installations_.set(index, value); + onChanged(); + } else { + installationsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of installations available to the OAuth user (for github.com)
+     * or all the installations (for GitHub enterprise).
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + public Builder setInstallations( + int index, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.Builder + builderForValue) { + if (installationsBuilder_ == null) { + ensureInstallationsIsMutable(); + installations_.set(index, builderForValue.build()); + onChanged(); + } else { + installationsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of installations available to the OAuth user (for github.com)
+     * or all the installations (for GitHub enterprise).
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + public Builder addInstallations( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation value) { + if (installationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureInstallationsIsMutable(); + installations_.add(value); + onChanged(); + } else { + installationsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of installations available to the OAuth user (for github.com)
+     * or all the installations (for GitHub enterprise).
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + public Builder addInstallations( + int index, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation value) { + if (installationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureInstallationsIsMutable(); + installations_.add(index, value); + onChanged(); + } else { + installationsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of installations available to the OAuth user (for github.com)
+     * or all the installations (for GitHub enterprise).
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + public Builder addInstallations( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.Builder + builderForValue) { + if (installationsBuilder_ == null) { + ensureInstallationsIsMutable(); + installations_.add(builderForValue.build()); + onChanged(); + } else { + installationsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of installations available to the OAuth user (for github.com)
+     * or all the installations (for GitHub enterprise).
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + public Builder addInstallations( + int index, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.Builder + builderForValue) { + if (installationsBuilder_ == null) { + ensureInstallationsIsMutable(); + installations_.add(index, builderForValue.build()); + onChanged(); + } else { + installationsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of installations available to the OAuth user (for github.com)
+     * or all the installations (for GitHub enterprise).
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + public Builder addAllInstallations( + java.lang.Iterable< + ? extends + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + .Installation> + values) { + if (installationsBuilder_ == null) { + ensureInstallationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, installations_); + onChanged(); + } else { + installationsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of installations available to the OAuth user (for github.com)
+     * or all the installations (for GitHub enterprise).
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + public Builder clearInstallations() { + if (installationsBuilder_ == null) { + installations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + installationsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of installations available to the OAuth user (for github.com)
+     * or all the installations (for GitHub enterprise).
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + public Builder removeInstallations(int index) { + if (installationsBuilder_ == null) { + ensureInstallationsIsMutable(); + installations_.remove(index); + onChanged(); + } else { + installationsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of installations available to the OAuth user (for github.com)
+     * or all the installations (for GitHub enterprise).
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + public com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + .Builder + getInstallationsBuilder(int index) { + return getInstallationsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of installations available to the OAuth user (for github.com)
+     * or all the installations (for GitHub enterprise).
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + public com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + .InstallationOrBuilder + getInstallationsOrBuilder(int index) { + if (installationsBuilder_ == null) { + return installations_.get(index); + } else { + return installationsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of installations available to the OAuth user (for github.com)
+     * or all the installations (for GitHub enterprise).
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + public java.util.List< + ? extends + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + .InstallationOrBuilder> + getInstallationsOrBuilderList() { + if (installationsBuilder_ != null) { + return installationsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(installations_); + } + } + /** + * + * + *
+     * List of installations available to the OAuth user (for github.com)
+     * or all the installations (for GitHub enterprise).
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + public com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + .Builder + addInstallationsBuilder() { + return getInstallationsFieldBuilder() + .addBuilder( + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + .getDefaultInstance()); + } + /** + * + * + *
+     * List of installations available to the OAuth user (for github.com)
+     * or all the installations (for GitHub enterprise).
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + public com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + .Builder + addInstallationsBuilder(int index) { + return getInstallationsFieldBuilder() + .addBuilder( + index, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + .getDefaultInstance()); + } + /** + * + * + *
+     * List of installations available to the OAuth user (for github.com)
+     * or all the installations (for GitHub enterprise).
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + public java.util.List< + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + .Builder> + getInstallationsBuilderList() { + return getInstallationsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + .Builder, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + .InstallationOrBuilder> + getInstallationsFieldBuilder() { + if (installationsBuilder_ == null) { + installationsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + .Builder, + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + .InstallationOrBuilder>( + installations_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + installations_ = null; + } + return installationsBuilder_; + } + + @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.cloud.developerconnect.v1.FetchGitHubInstallationsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse) + private static final com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse(); + } + + public static com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FetchGitHubInstallationsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitHubInstallationsResponseOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitHubInstallationsResponseOrBuilder.java new file mode 100644 index 000000000000..d75837851b65 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitHubInstallationsResponseOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface FetchGitHubInstallationsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * List of installations available to the OAuth user (for github.com)
+   * or all the installations (for GitHub enterprise).
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + java.util.List + getInstallationsList(); + /** + * + * + *
+   * List of installations available to the OAuth user (for github.com)
+   * or all the installations (for GitHub enterprise).
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + getInstallations(int index); + /** + * + * + *
+   * List of installations available to the OAuth user (for github.com)
+   * or all the installations (for GitHub enterprise).
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + int getInstallationsCount(); + /** + * + * + *
+   * List of installations available to the OAuth user (for github.com)
+   * or all the installations (for GitHub enterprise).
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + java.util.List< + ? extends + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + .InstallationOrBuilder> + getInstallationsOrBuilderList(); + /** + * + * + *
+   * List of installations available to the OAuth user (for github.com)
+   * or all the installations (for GitHub enterprise).
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation installations = 1; + * + */ + com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.InstallationOrBuilder + getInstallationsOrBuilder(int index); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitRefsRequest.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitRefsRequest.java new file mode 100644 index 000000000000..f64c67ed6263 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitRefsRequest.java @@ -0,0 +1,1252 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Request for fetching git refs.
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchGitRefsRequest} + */ +public final class FetchGitRefsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.FetchGitRefsRequest) + FetchGitRefsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use FetchGitRefsRequest.newBuilder() to construct. + private FetchGitRefsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FetchGitRefsRequest() { + gitRepositoryLink_ = ""; + refType_ = 0; + pageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FetchGitRefsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitRefsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitRefsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchGitRefsRequest.class, + com.google.cloud.developerconnect.v1.FetchGitRefsRequest.Builder.class); + } + + /** + * + * + *
+   * Type of refs.
+   * 
+ * + * Protobuf enum {@code google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType} + */ + public enum RefType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * No type specified.
+     * 
+ * + * REF_TYPE_UNSPECIFIED = 0; + */ + REF_TYPE_UNSPECIFIED(0), + /** + * + * + *
+     * To fetch tags.
+     * 
+ * + * TAG = 1; + */ + TAG(1), + /** + * + * + *
+     * To fetch branches.
+     * 
+ * + * BRANCH = 2; + */ + BRANCH(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * No type specified.
+     * 
+ * + * REF_TYPE_UNSPECIFIED = 0; + */ + public static final int REF_TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * To fetch tags.
+     * 
+ * + * TAG = 1; + */ + public static final int TAG_VALUE = 1; + /** + * + * + *
+     * To fetch branches.
+     * 
+ * + * BRANCH = 2; + */ + public static final int BRANCH_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 RefType 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 RefType forNumber(int value) { + switch (value) { + case 0: + return REF_TYPE_UNSPECIFIED; + case 1: + return TAG; + case 2: + return BRANCH; + 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 RefType findValueByNumber(int number) { + return RefType.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.cloud.developerconnect.v1.FetchGitRefsRequest.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final RefType[] VALUES = values(); + + public static RefType 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 RefType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType) + } + + public static final int GIT_REPOSITORY_LINK_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object gitRepositoryLink_ = ""; + /** + * + * + *
+   * Required. The resource name of GitRepositoryLink in the format
+   * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+   * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The gitRepositoryLink. + */ + @java.lang.Override + public java.lang.String getGitRepositoryLink() { + java.lang.Object ref = gitRepositoryLink_; + 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(); + gitRepositoryLink_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of GitRepositoryLink in the format
+   * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+   * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for gitRepositoryLink. + */ + @java.lang.Override + public com.google.protobuf.ByteString getGitRepositoryLinkBytes() { + java.lang.Object ref = gitRepositoryLink_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gitRepositoryLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REF_TYPE_FIELD_NUMBER = 2; + private int refType_ = 0; + /** + * + * + *
+   * Required. Type of refs to fetch.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType ref_type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for refType. + */ + @java.lang.Override + public int getRefTypeValue() { + return refType_; + } + /** + * + * + *
+   * Required. Type of refs to fetch.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType ref_type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The refType. + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType getRefType() { + com.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType result = + com.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType.forNumber(refType_); + return result == null + ? com.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType.UNRECOGNIZED + : result; + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 4; + private int pageSize_ = 0; + /** + * + * + *
+   * Optional. Number of results to return in the list. Default to 20.
+   * 
+ * + * int32 page_size = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
+   * Optional. Page start.
+   * 
+ * + * string page_token = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + 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(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Page start.
+   * 
+ * + * string page_token = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = 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(gitRepositoryLink_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, gitRepositoryLink_); + } + if (refType_ + != com.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType.REF_TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, refType_); + } + if (pageSize_ != 0) { + output.writeInt32(4, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, pageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gitRepositoryLink_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, gitRepositoryLink_); + } + if (refType_ + != com.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType.REF_TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, refType_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, pageToken_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.FetchGitRefsRequest)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.FetchGitRefsRequest other = + (com.google.cloud.developerconnect.v1.FetchGitRefsRequest) obj; + + if (!getGitRepositoryLink().equals(other.getGitRepositoryLink())) return false; + if (refType_ != other.refType_) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + GIT_REPOSITORY_LINK_FIELD_NUMBER; + hash = (53 * hash) + getGitRepositoryLink().hashCode(); + hash = (37 * hash) + REF_TYPE_FIELD_NUMBER; + hash = (53 * hash) + refType_; + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsRequest 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.cloud.developerconnect.v1.FetchGitRefsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsRequest 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.cloud.developerconnect.v1.FetchGitRefsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsRequest 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.cloud.developerconnect.v1.FetchGitRefsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsRequest 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.cloud.developerconnect.v1.FetchGitRefsRequest 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 for fetching git refs.
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchGitRefsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.FetchGitRefsRequest) + com.google.cloud.developerconnect.v1.FetchGitRefsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitRefsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitRefsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchGitRefsRequest.class, + com.google.cloud.developerconnect.v1.FetchGitRefsRequest.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.FetchGitRefsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + gitRepositoryLink_ = ""; + refType_ = 0; + pageSize_ = 0; + pageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitRefsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitRefsRequest getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.FetchGitRefsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitRefsRequest build() { + com.google.cloud.developerconnect.v1.FetchGitRefsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitRefsRequest buildPartial() { + com.google.cloud.developerconnect.v1.FetchGitRefsRequest result = + new com.google.cloud.developerconnect.v1.FetchGitRefsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.developerconnect.v1.FetchGitRefsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.gitRepositoryLink_ = gitRepositoryLink_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.refType_ = refType_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.pageToken_ = pageToken_; + } + } + + @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.cloud.developerconnect.v1.FetchGitRefsRequest) { + return mergeFrom((com.google.cloud.developerconnect.v1.FetchGitRefsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.developerconnect.v1.FetchGitRefsRequest other) { + if (other == com.google.cloud.developerconnect.v1.FetchGitRefsRequest.getDefaultInstance()) + return this; + if (!other.getGitRepositoryLink().isEmpty()) { + gitRepositoryLink_ = other.gitRepositoryLink_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.refType_ != 0) { + setRefTypeValue(other.getRefTypeValue()); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + gitRepositoryLink_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + refType_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 32: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000004; + break; + } // case 32 + case 42: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object gitRepositoryLink_ = ""; + /** + * + * + *
+     * Required. The resource name of GitRepositoryLink in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The gitRepositoryLink. + */ + public java.lang.String getGitRepositoryLink() { + java.lang.Object ref = gitRepositoryLink_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gitRepositoryLink_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of GitRepositoryLink in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for gitRepositoryLink. + */ + public com.google.protobuf.ByteString getGitRepositoryLinkBytes() { + java.lang.Object ref = gitRepositoryLink_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gitRepositoryLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of GitRepositoryLink in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The gitRepositoryLink to set. + * @return This builder for chaining. + */ + public Builder setGitRepositoryLink(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + gitRepositoryLink_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of GitRepositoryLink in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearGitRepositoryLink() { + gitRepositoryLink_ = getDefaultInstance().getGitRepositoryLink(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of GitRepositoryLink in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for gitRepositoryLink to set. + * @return This builder for chaining. + */ + public Builder setGitRepositoryLinkBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + gitRepositoryLink_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int refType_ = 0; + /** + * + * + *
+     * Required. Type of refs to fetch.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType ref_type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for refType. + */ + @java.lang.Override + public int getRefTypeValue() { + return refType_; + } + /** + * + * + *
+     * Required. Type of refs to fetch.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType ref_type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The enum numeric value on the wire for refType to set. + * @return This builder for chaining. + */ + public Builder setRefTypeValue(int value) { + refType_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Type of refs to fetch.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType ref_type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The refType. + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType getRefType() { + com.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType result = + com.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType.forNumber(refType_); + return result == null + ? com.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Required. Type of refs to fetch.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType ref_type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The refType to set. + * @return This builder for chaining. + */ + public Builder setRefType( + com.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + refType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Type of refs to fetch.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType ref_type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearRefType() { + bitField0_ = (bitField0_ & ~0x00000002); + refType_ = 0; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Optional. Number of results to return in the list. Default to 20.
+     * 
+ * + * int32 page_size = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Optional. Number of results to return in the list. Default to 20.
+     * 
+ * + * int32 page_size = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Number of results to return in the list. Default to 20.
+     * 
+ * + * int32 page_size = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000004); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * Optional. Page start.
+     * 
+ * + * string page_token = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Page start.
+     * 
+ * + * string page_token = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Page start.
+     * 
+ * + * string page_token = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Page start.
+     * 
+ * + * string page_token = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Page start.
+     * 
+ * + * string page_token = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000008; + 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.cloud.developerconnect.v1.FetchGitRefsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.FetchGitRefsRequest) + private static final com.google.cloud.developerconnect.v1.FetchGitRefsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.FetchGitRefsRequest(); + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FetchGitRefsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.FetchGitRefsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitRefsRequestOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitRefsRequestOrBuilder.java new file mode 100644 index 000000000000..d0c68be681c3 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitRefsRequestOrBuilder.java @@ -0,0 +1,124 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface FetchGitRefsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.FetchGitRefsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of GitRepositoryLink in the format
+   * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+   * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The gitRepositoryLink. + */ + java.lang.String getGitRepositoryLink(); + /** + * + * + *
+   * Required. The resource name of GitRepositoryLink in the format
+   * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+   * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for gitRepositoryLink. + */ + com.google.protobuf.ByteString getGitRepositoryLinkBytes(); + + /** + * + * + *
+   * Required. Type of refs to fetch.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType ref_type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for refType. + */ + int getRefTypeValue(); + /** + * + * + *
+   * Required. Type of refs to fetch.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType ref_type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The refType. + */ + com.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType getRefType(); + + /** + * + * + *
+   * Optional. Number of results to return in the list. Default to 20.
+   * 
+ * + * int32 page_size = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. Page start.
+   * 
+ * + * string page_token = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Optional. Page start.
+   * 
+ * + * string page_token = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitRefsResponse.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitRefsResponse.java new file mode 100644 index 000000000000..23f772b18c9a --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitRefsResponse.java @@ -0,0 +1,903 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Response for fetching git refs.
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchGitRefsResponse} + */ +public final class FetchGitRefsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.FetchGitRefsResponse) + FetchGitRefsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use FetchGitRefsResponse.newBuilder() to construct. + private FetchGitRefsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FetchGitRefsResponse() { + refNames_ = com.google.protobuf.LazyStringArrayList.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FetchGitRefsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitRefsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitRefsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchGitRefsResponse.class, + com.google.cloud.developerconnect.v1.FetchGitRefsResponse.Builder.class); + } + + public static final int REF_NAMES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList refNames_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Name of the refs fetched.
+   * 
+ * + * repeated string ref_names = 1; + * + * @return A list containing the refNames. + */ + public com.google.protobuf.ProtocolStringList getRefNamesList() { + return refNames_; + } + /** + * + * + *
+   * Name of the refs fetched.
+   * 
+ * + * repeated string ref_names = 1; + * + * @return The count of refNames. + */ + public int getRefNamesCount() { + return refNames_.size(); + } + /** + * + * + *
+   * Name of the refs fetched.
+   * 
+ * + * repeated string ref_names = 1; + * + * @param index The index of the element to return. + * @return The refNames at the given index. + */ + public java.lang.String getRefNames(int index) { + return refNames_.get(index); + } + /** + * + * + *
+   * Name of the refs fetched.
+   * 
+ * + * repeated string ref_names = 1; + * + * @param index The index of the value to return. + * @return The bytes of the refNames at the given index. + */ + public com.google.protobuf.ByteString getRefNamesBytes(int index) { + return refNames_.getByteString(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * A token identifying a page of results the server should return.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + 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(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * A token identifying a page of results the server should return.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = 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 { + for (int i = 0; i < refNames_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, refNames_.getRaw(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < refNames_.size(); i++) { + dataSize += computeStringSizeNoTag(refNames_.getRaw(i)); + } + size += dataSize; + size += 1 * getRefNamesList().size(); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.FetchGitRefsResponse)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.FetchGitRefsResponse other = + (com.google.cloud.developerconnect.v1.FetchGitRefsResponse) obj; + + if (!getRefNamesList().equals(other.getRefNamesList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getRefNamesCount() > 0) { + hash = (37 * hash) + REF_NAMES_FIELD_NUMBER; + hash = (53 * hash) + getRefNamesList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsResponse 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.cloud.developerconnect.v1.FetchGitRefsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsResponse 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.cloud.developerconnect.v1.FetchGitRefsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsResponse 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.cloud.developerconnect.v1.FetchGitRefsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsResponse 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.cloud.developerconnect.v1.FetchGitRefsResponse 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; + } + /** + * + * + *
+   * Response for fetching git refs.
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchGitRefsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.FetchGitRefsResponse) + com.google.cloud.developerconnect.v1.FetchGitRefsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitRefsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitRefsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchGitRefsResponse.class, + com.google.cloud.developerconnect.v1.FetchGitRefsResponse.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.FetchGitRefsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + refNames_ = com.google.protobuf.LazyStringArrayList.emptyList(); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchGitRefsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitRefsResponse getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.FetchGitRefsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitRefsResponse build() { + com.google.cloud.developerconnect.v1.FetchGitRefsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchGitRefsResponse buildPartial() { + com.google.cloud.developerconnect.v1.FetchGitRefsResponse result = + new com.google.cloud.developerconnect.v1.FetchGitRefsResponse(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.developerconnect.v1.FetchGitRefsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + refNames_.makeImmutable(); + result.refNames_ = refNames_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @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.cloud.developerconnect.v1.FetchGitRefsResponse) { + return mergeFrom((com.google.cloud.developerconnect.v1.FetchGitRefsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.developerconnect.v1.FetchGitRefsResponse other) { + if (other == com.google.cloud.developerconnect.v1.FetchGitRefsResponse.getDefaultInstance()) + return this; + if (!other.refNames_.isEmpty()) { + if (refNames_.isEmpty()) { + refNames_ = other.refNames_; + bitField0_ |= 0x00000001; + } else { + ensureRefNamesIsMutable(); + refNames_.addAll(other.refNames_); + } + onChanged(); + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + ensureRefNamesIsMutable(); + refNames_.add(s); + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringArrayList refNames_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureRefNamesIsMutable() { + if (!refNames_.isModifiable()) { + refNames_ = new com.google.protobuf.LazyStringArrayList(refNames_); + } + bitField0_ |= 0x00000001; + } + /** + * + * + *
+     * Name of the refs fetched.
+     * 
+ * + * repeated string ref_names = 1; + * + * @return A list containing the refNames. + */ + public com.google.protobuf.ProtocolStringList getRefNamesList() { + refNames_.makeImmutable(); + return refNames_; + } + /** + * + * + *
+     * Name of the refs fetched.
+     * 
+ * + * repeated string ref_names = 1; + * + * @return The count of refNames. + */ + public int getRefNamesCount() { + return refNames_.size(); + } + /** + * + * + *
+     * Name of the refs fetched.
+     * 
+ * + * repeated string ref_names = 1; + * + * @param index The index of the element to return. + * @return The refNames at the given index. + */ + public java.lang.String getRefNames(int index) { + return refNames_.get(index); + } + /** + * + * + *
+     * Name of the refs fetched.
+     * 
+ * + * repeated string ref_names = 1; + * + * @param index The index of the value to return. + * @return The bytes of the refNames at the given index. + */ + public com.google.protobuf.ByteString getRefNamesBytes(int index) { + return refNames_.getByteString(index); + } + /** + * + * + *
+     * Name of the refs fetched.
+     * 
+ * + * repeated string ref_names = 1; + * + * @param index The index to set the value at. + * @param value The refNames to set. + * @return This builder for chaining. + */ + public Builder setRefNames(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureRefNamesIsMutable(); + refNames_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the refs fetched.
+     * 
+ * + * repeated string ref_names = 1; + * + * @param value The refNames to add. + * @return This builder for chaining. + */ + public Builder addRefNames(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureRefNamesIsMutable(); + refNames_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the refs fetched.
+     * 
+ * + * repeated string ref_names = 1; + * + * @param values The refNames to add. + * @return This builder for chaining. + */ + public Builder addAllRefNames(java.lang.Iterable values) { + ensureRefNamesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, refNames_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the refs fetched.
+     * 
+ * + * repeated string ref_names = 1; + * + * @return This builder for chaining. + */ + public Builder clearRefNames() { + refNames_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the refs fetched.
+     * 
+ * + * repeated string ref_names = 1; + * + * @param value The bytes of the refNames to add. + * @return This builder for chaining. + */ + public Builder addRefNamesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureRefNamesIsMutable(); + refNames_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + 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.cloud.developerconnect.v1.FetchGitRefsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.FetchGitRefsResponse) + private static final com.google.cloud.developerconnect.v1.FetchGitRefsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.FetchGitRefsResponse(); + } + + public static com.google.cloud.developerconnect.v1.FetchGitRefsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FetchGitRefsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.FetchGitRefsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitRefsResponseOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitRefsResponseOrBuilder.java new file mode 100644 index 000000000000..0628d1874ece --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchGitRefsResponseOrBuilder.java @@ -0,0 +1,102 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface FetchGitRefsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.FetchGitRefsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Name of the refs fetched.
+   * 
+ * + * repeated string ref_names = 1; + * + * @return A list containing the refNames. + */ + java.util.List getRefNamesList(); + /** + * + * + *
+   * Name of the refs fetched.
+   * 
+ * + * repeated string ref_names = 1; + * + * @return The count of refNames. + */ + int getRefNamesCount(); + /** + * + * + *
+   * Name of the refs fetched.
+   * 
+ * + * repeated string ref_names = 1; + * + * @param index The index of the element to return. + * @return The refNames at the given index. + */ + java.lang.String getRefNames(int index); + /** + * + * + *
+   * Name of the refs fetched.
+   * 
+ * + * repeated string ref_names = 1; + * + * @param index The index of the value to return. + * @return The bytes of the refNames at the given index. + */ + com.google.protobuf.ByteString getRefNamesBytes(int index); + + /** + * + * + *
+   * A token identifying a page of results the server should return.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * A token identifying a page of results the server should return.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchLinkableGitRepositoriesRequest.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchLinkableGitRepositoriesRequest.java new file mode 100644 index 000000000000..ad0f46ffbc20 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchLinkableGitRepositoriesRequest.java @@ -0,0 +1,940 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Request message for FetchLinkableGitRepositoriesRequest.
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} + */ +public final class FetchLinkableGitRepositoriesRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest) + FetchLinkableGitRepositoriesRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use FetchLinkableGitRepositoriesRequest.newBuilder() to construct. + private FetchLinkableGitRepositoriesRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FetchLinkableGitRepositoriesRequest() { + connection_ = ""; + pageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FetchLinkableGitRepositoriesRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.class, + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.Builder.class); + } + + public static final int CONNECTION_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object connection_ = ""; + /** + * + * + *
+   * Required. The name of the Connection.
+   * Format: `projects/*/locations/*/connections/*`.
+   * 
+ * + * + * string connection = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The connection. + */ + @java.lang.Override + public java.lang.String getConnection() { + java.lang.Object ref = connection_; + 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(); + connection_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the Connection.
+   * Format: `projects/*/locations/*/connections/*`.
+   * 
+ * + * + * string connection = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for connection. + */ + @java.lang.Override + public com.google.protobuf.ByteString getConnectionBytes() { + java.lang.Object ref = connection_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + connection_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
+   * Optional. Number of results to return in the list. Defaults to 20.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
+   * Optional. Page start.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + 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(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Page start.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = 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(connection_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, connection_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(connection_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, connection_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest other = + (com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest) obj; + + if (!getConnection().equals(other.getConnection())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + CONNECTION_FIELD_NUMBER; + hash = (53 * hash) + getConnection().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest 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.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest 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.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + 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.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest 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.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest 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 message for FetchLinkableGitRepositoriesRequest.
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest) + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.class, + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + connection_ = ""; + pageSize_ = 0; + pageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest build() { + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest buildPartial() { + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest result = + new com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.connection_ = connection_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + } + + @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.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest) { + return mergeFrom( + (com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest other) { + if (other + == com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + .getDefaultInstance()) return this; + if (!other.getConnection().isEmpty()) { + connection_ = other.connection_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + connection_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object connection_ = ""; + /** + * + * + *
+     * Required. The name of the Connection.
+     * Format: `projects/*/locations/*/connections/*`.
+     * 
+ * + * + * string connection = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The connection. + */ + public java.lang.String getConnection() { + java.lang.Object ref = connection_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + connection_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the Connection.
+     * Format: `projects/*/locations/*/connections/*`.
+     * 
+ * + * + * string connection = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for connection. + */ + public com.google.protobuf.ByteString getConnectionBytes() { + java.lang.Object ref = connection_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + connection_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the Connection.
+     * Format: `projects/*/locations/*/connections/*`.
+     * 
+ * + * + * string connection = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The connection to set. + * @return This builder for chaining. + */ + public Builder setConnection(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + connection_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the Connection.
+     * Format: `projects/*/locations/*/connections/*`.
+     * 
+ * + * + * string connection = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearConnection() { + connection_ = getDefaultInstance().getConnection(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the Connection.
+     * Format: `projects/*/locations/*/connections/*`.
+     * 
+ * + * + * string connection = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for connection to set. + * @return This builder for chaining. + */ + public Builder setConnectionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + connection_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Optional. Number of results to return in the list. Defaults to 20.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Optional. Number of results to return in the list. Defaults to 20.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Number of results to return in the list. Defaults to 20.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * Optional. Page start.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Page start.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Page start.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Page start.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Page start.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000004; + 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.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest) + private static final com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest(); + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FetchLinkableGitRepositoriesRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchLinkableGitRepositoriesRequestOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchLinkableGitRepositoriesRequestOrBuilder.java new file mode 100644 index 000000000000..5153a017d049 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchLinkableGitRepositoriesRequestOrBuilder.java @@ -0,0 +1,95 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface FetchLinkableGitRepositoriesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the Connection.
+   * Format: `projects/*/locations/*/connections/*`.
+   * 
+ * + * + * string connection = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The connection. + */ + java.lang.String getConnection(); + /** + * + * + *
+   * Required. The name of the Connection.
+   * Format: `projects/*/locations/*/connections/*`.
+   * 
+ * + * + * string connection = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for connection. + */ + com.google.protobuf.ByteString getConnectionBytes(); + + /** + * + * + *
+   * Optional. Number of results to return in the list. Defaults to 20.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. Page start.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Optional. Page start.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchLinkableGitRepositoriesResponse.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchLinkableGitRepositoriesResponse.java new file mode 100644 index 000000000000..54e854af6501 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchLinkableGitRepositoriesResponse.java @@ -0,0 +1,1217 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Response message for FetchLinkableGitRepositories.
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} + */ +public final class FetchLinkableGitRepositoriesResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse) + FetchLinkableGitRepositoriesResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use FetchLinkableGitRepositoriesResponse.newBuilder() to construct. + private FetchLinkableGitRepositoriesResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FetchLinkableGitRepositoriesResponse() { + linkableGitRepositories_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FetchLinkableGitRepositoriesResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.class, + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.Builder + .class); + } + + public static final int LINKABLE_GIT_REPOSITORIES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List + linkableGitRepositories_; + /** + * + * + *
+   * The git repositories that can be linked to the connection.
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + @java.lang.Override + public java.util.List + getLinkableGitRepositoriesList() { + return linkableGitRepositories_; + } + /** + * + * + *
+   * The git repositories that can be linked to the connection.
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.developerconnect.v1.LinkableGitRepositoryOrBuilder> + getLinkableGitRepositoriesOrBuilderList() { + return linkableGitRepositories_; + } + /** + * + * + *
+   * The git repositories that can be linked to the connection.
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + @java.lang.Override + public int getLinkableGitRepositoriesCount() { + return linkableGitRepositories_.size(); + } + /** + * + * + *
+   * The git repositories that can be linked to the connection.
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.LinkableGitRepository getLinkableGitRepositories( + int index) { + return linkableGitRepositories_.get(index); + } + /** + * + * + *
+   * The git repositories that can be linked to the connection.
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.LinkableGitRepositoryOrBuilder + getLinkableGitRepositoriesOrBuilder(int index) { + return linkableGitRepositories_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * A token identifying a page of results the server should return.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + 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(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * A token identifying a page of results the server should return.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = 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 { + for (int i = 0; i < linkableGitRepositories_.size(); i++) { + output.writeMessage(1, linkableGitRepositories_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < linkableGitRepositories_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, linkableGitRepositories_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse other = + (com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse) obj; + + if (!getLinkableGitRepositoriesList().equals(other.getLinkableGitRepositoriesList())) + return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getLinkableGitRepositoriesCount() > 0) { + hash = (37 * hash) + LINKABLE_GIT_REPOSITORIES_FIELD_NUMBER; + hash = (53 * hash) + getLinkableGitRepositoriesList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse 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.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse 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.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + 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.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse 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.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse 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; + } + /** + * + * + *
+   * Response message for FetchLinkableGitRepositories.
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse) + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.class, + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.Builder + .class); + } + + // Construct using + // com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (linkableGitRepositoriesBuilder_ == null) { + linkableGitRepositories_ = java.util.Collections.emptyList(); + } else { + linkableGitRepositories_ = null; + linkableGitRepositoriesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchLinkableGitRepositoriesResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse build() { + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + buildPartial() { + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse result = + new com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse result) { + if (linkableGitRepositoriesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + linkableGitRepositories_ = + java.util.Collections.unmodifiableList(linkableGitRepositories_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.linkableGitRepositories_ = linkableGitRepositories_; + } else { + result.linkableGitRepositories_ = linkableGitRepositoriesBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @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.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse) { + return mergeFrom( + (com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse other) { + if (other + == com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + .getDefaultInstance()) return this; + if (linkableGitRepositoriesBuilder_ == null) { + if (!other.linkableGitRepositories_.isEmpty()) { + if (linkableGitRepositories_.isEmpty()) { + linkableGitRepositories_ = other.linkableGitRepositories_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureLinkableGitRepositoriesIsMutable(); + linkableGitRepositories_.addAll(other.linkableGitRepositories_); + } + onChanged(); + } + } else { + if (!other.linkableGitRepositories_.isEmpty()) { + if (linkableGitRepositoriesBuilder_.isEmpty()) { + linkableGitRepositoriesBuilder_.dispose(); + linkableGitRepositoriesBuilder_ = null; + linkableGitRepositories_ = other.linkableGitRepositories_; + bitField0_ = (bitField0_ & ~0x00000001); + linkableGitRepositoriesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getLinkableGitRepositoriesFieldBuilder() + : null; + } else { + linkableGitRepositoriesBuilder_.addAllMessages(other.linkableGitRepositories_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.developerconnect.v1.LinkableGitRepository m = + input.readMessage( + com.google.cloud.developerconnect.v1.LinkableGitRepository.parser(), + extensionRegistry); + if (linkableGitRepositoriesBuilder_ == null) { + ensureLinkableGitRepositoriesIsMutable(); + linkableGitRepositories_.add(m); + } else { + linkableGitRepositoriesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List + linkableGitRepositories_ = java.util.Collections.emptyList(); + + private void ensureLinkableGitRepositoriesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + linkableGitRepositories_ = + new java.util.ArrayList( + linkableGitRepositories_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.developerconnect.v1.LinkableGitRepository, + com.google.cloud.developerconnect.v1.LinkableGitRepository.Builder, + com.google.cloud.developerconnect.v1.LinkableGitRepositoryOrBuilder> + linkableGitRepositoriesBuilder_; + + /** + * + * + *
+     * The git repositories that can be linked to the connection.
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + public java.util.List + getLinkableGitRepositoriesList() { + if (linkableGitRepositoriesBuilder_ == null) { + return java.util.Collections.unmodifiableList(linkableGitRepositories_); + } else { + return linkableGitRepositoriesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The git repositories that can be linked to the connection.
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + public int getLinkableGitRepositoriesCount() { + if (linkableGitRepositoriesBuilder_ == null) { + return linkableGitRepositories_.size(); + } else { + return linkableGitRepositoriesBuilder_.getCount(); + } + } + /** + * + * + *
+     * The git repositories that can be linked to the connection.
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + public com.google.cloud.developerconnect.v1.LinkableGitRepository getLinkableGitRepositories( + int index) { + if (linkableGitRepositoriesBuilder_ == null) { + return linkableGitRepositories_.get(index); + } else { + return linkableGitRepositoriesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The git repositories that can be linked to the connection.
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + public Builder setLinkableGitRepositories( + int index, com.google.cloud.developerconnect.v1.LinkableGitRepository value) { + if (linkableGitRepositoriesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureLinkableGitRepositoriesIsMutable(); + linkableGitRepositories_.set(index, value); + onChanged(); + } else { + linkableGitRepositoriesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The git repositories that can be linked to the connection.
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + public Builder setLinkableGitRepositories( + int index, + com.google.cloud.developerconnect.v1.LinkableGitRepository.Builder builderForValue) { + if (linkableGitRepositoriesBuilder_ == null) { + ensureLinkableGitRepositoriesIsMutable(); + linkableGitRepositories_.set(index, builderForValue.build()); + onChanged(); + } else { + linkableGitRepositoriesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The git repositories that can be linked to the connection.
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + public Builder addLinkableGitRepositories( + com.google.cloud.developerconnect.v1.LinkableGitRepository value) { + if (linkableGitRepositoriesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureLinkableGitRepositoriesIsMutable(); + linkableGitRepositories_.add(value); + onChanged(); + } else { + linkableGitRepositoriesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The git repositories that can be linked to the connection.
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + public Builder addLinkableGitRepositories( + int index, com.google.cloud.developerconnect.v1.LinkableGitRepository value) { + if (linkableGitRepositoriesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureLinkableGitRepositoriesIsMutable(); + linkableGitRepositories_.add(index, value); + onChanged(); + } else { + linkableGitRepositoriesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The git repositories that can be linked to the connection.
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + public Builder addLinkableGitRepositories( + com.google.cloud.developerconnect.v1.LinkableGitRepository.Builder builderForValue) { + if (linkableGitRepositoriesBuilder_ == null) { + ensureLinkableGitRepositoriesIsMutable(); + linkableGitRepositories_.add(builderForValue.build()); + onChanged(); + } else { + linkableGitRepositoriesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The git repositories that can be linked to the connection.
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + public Builder addLinkableGitRepositories( + int index, + com.google.cloud.developerconnect.v1.LinkableGitRepository.Builder builderForValue) { + if (linkableGitRepositoriesBuilder_ == null) { + ensureLinkableGitRepositoriesIsMutable(); + linkableGitRepositories_.add(index, builderForValue.build()); + onChanged(); + } else { + linkableGitRepositoriesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The git repositories that can be linked to the connection.
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + public Builder addAllLinkableGitRepositories( + java.lang.Iterable + values) { + if (linkableGitRepositoriesBuilder_ == null) { + ensureLinkableGitRepositoriesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, linkableGitRepositories_); + onChanged(); + } else { + linkableGitRepositoriesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The git repositories that can be linked to the connection.
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + public Builder clearLinkableGitRepositories() { + if (linkableGitRepositoriesBuilder_ == null) { + linkableGitRepositories_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + linkableGitRepositoriesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The git repositories that can be linked to the connection.
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + public Builder removeLinkableGitRepositories(int index) { + if (linkableGitRepositoriesBuilder_ == null) { + ensureLinkableGitRepositoriesIsMutable(); + linkableGitRepositories_.remove(index); + onChanged(); + } else { + linkableGitRepositoriesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The git repositories that can be linked to the connection.
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + public com.google.cloud.developerconnect.v1.LinkableGitRepository.Builder + getLinkableGitRepositoriesBuilder(int index) { + return getLinkableGitRepositoriesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The git repositories that can be linked to the connection.
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + public com.google.cloud.developerconnect.v1.LinkableGitRepositoryOrBuilder + getLinkableGitRepositoriesOrBuilder(int index) { + if (linkableGitRepositoriesBuilder_ == null) { + return linkableGitRepositories_.get(index); + } else { + return linkableGitRepositoriesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The git repositories that can be linked to the connection.
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + public java.util.List< + ? extends com.google.cloud.developerconnect.v1.LinkableGitRepositoryOrBuilder> + getLinkableGitRepositoriesOrBuilderList() { + if (linkableGitRepositoriesBuilder_ != null) { + return linkableGitRepositoriesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(linkableGitRepositories_); + } + } + /** + * + * + *
+     * The git repositories that can be linked to the connection.
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + public com.google.cloud.developerconnect.v1.LinkableGitRepository.Builder + addLinkableGitRepositoriesBuilder() { + return getLinkableGitRepositoriesFieldBuilder() + .addBuilder( + com.google.cloud.developerconnect.v1.LinkableGitRepository.getDefaultInstance()); + } + /** + * + * + *
+     * The git repositories that can be linked to the connection.
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + public com.google.cloud.developerconnect.v1.LinkableGitRepository.Builder + addLinkableGitRepositoriesBuilder(int index) { + return getLinkableGitRepositoriesFieldBuilder() + .addBuilder( + index, + com.google.cloud.developerconnect.v1.LinkableGitRepository.getDefaultInstance()); + } + /** + * + * + *
+     * The git repositories that can be linked to the connection.
+     * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + public java.util.List + getLinkableGitRepositoriesBuilderList() { + return getLinkableGitRepositoriesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.developerconnect.v1.LinkableGitRepository, + com.google.cloud.developerconnect.v1.LinkableGitRepository.Builder, + com.google.cloud.developerconnect.v1.LinkableGitRepositoryOrBuilder> + getLinkableGitRepositoriesFieldBuilder() { + if (linkableGitRepositoriesBuilder_ == null) { + linkableGitRepositoriesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.developerconnect.v1.LinkableGitRepository, + com.google.cloud.developerconnect.v1.LinkableGitRepository.Builder, + com.google.cloud.developerconnect.v1.LinkableGitRepositoryOrBuilder>( + linkableGitRepositories_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + linkableGitRepositories_ = null; + } + return linkableGitRepositoriesBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + 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.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse) + private static final com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse(); + } + + public static com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FetchLinkableGitRepositoriesResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchLinkableGitRepositoriesResponseOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchLinkableGitRepositoriesResponseOrBuilder.java new file mode 100644 index 000000000000..9db95884b41a --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchLinkableGitRepositoriesResponseOrBuilder.java @@ -0,0 +1,115 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface FetchLinkableGitRepositoriesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The git repositories that can be linked to the connection.
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + java.util.List + getLinkableGitRepositoriesList(); + /** + * + * + *
+   * The git repositories that can be linked to the connection.
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + com.google.cloud.developerconnect.v1.LinkableGitRepository getLinkableGitRepositories(int index); + /** + * + * + *
+   * The git repositories that can be linked to the connection.
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + int getLinkableGitRepositoriesCount(); + /** + * + * + *
+   * The git repositories that can be linked to the connection.
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + java.util.List + getLinkableGitRepositoriesOrBuilderList(); + /** + * + * + *
+   * The git repositories that can be linked to the connection.
+   * 
+ * + * + * repeated .google.cloud.developerconnect.v1.LinkableGitRepository linkable_git_repositories = 1; + * + */ + com.google.cloud.developerconnect.v1.LinkableGitRepositoryOrBuilder + getLinkableGitRepositoriesOrBuilder(int index); + + /** + * + * + *
+   * A token identifying a page of results the server should return.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * A token identifying a page of results the server should return.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadTokenRequest.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadTokenRequest.java new file mode 100644 index 000000000000..3dd2026d26e8 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadTokenRequest.java @@ -0,0 +1,647 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Message for fetching SCM read token.
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchReadTokenRequest} + */ +public final class FetchReadTokenRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.FetchReadTokenRequest) + FetchReadTokenRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use FetchReadTokenRequest.newBuilder() to construct. + private FetchReadTokenRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FetchReadTokenRequest() { + gitRepositoryLink_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FetchReadTokenRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadTokenRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadTokenRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchReadTokenRequest.class, + com.google.cloud.developerconnect.v1.FetchReadTokenRequest.Builder.class); + } + + public static final int GIT_REPOSITORY_LINK_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object gitRepositoryLink_ = ""; + /** + * + * + *
+   * Required. The resource name of the gitRepositoryLink in the format
+   * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+   * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The gitRepositoryLink. + */ + @java.lang.Override + public java.lang.String getGitRepositoryLink() { + java.lang.Object ref = gitRepositoryLink_; + 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(); + gitRepositoryLink_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the gitRepositoryLink in the format
+   * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+   * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for gitRepositoryLink. + */ + @java.lang.Override + public com.google.protobuf.ByteString getGitRepositoryLinkBytes() { + java.lang.Object ref = gitRepositoryLink_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gitRepositoryLink_ = 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(gitRepositoryLink_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, gitRepositoryLink_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gitRepositoryLink_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, gitRepositoryLink_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.FetchReadTokenRequest)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.FetchReadTokenRequest other = + (com.google.cloud.developerconnect.v1.FetchReadTokenRequest) obj; + + if (!getGitRepositoryLink().equals(other.getGitRepositoryLink())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + GIT_REPOSITORY_LINK_FIELD_NUMBER; + hash = (53 * hash) + getGitRepositoryLink().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenRequest 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.cloud.developerconnect.v1.FetchReadTokenRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenRequest 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.cloud.developerconnect.v1.FetchReadTokenRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenRequest 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.cloud.developerconnect.v1.FetchReadTokenRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenRequest 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.cloud.developerconnect.v1.FetchReadTokenRequest 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; + } + /** + * + * + *
+   * Message for fetching SCM read token.
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchReadTokenRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.FetchReadTokenRequest) + com.google.cloud.developerconnect.v1.FetchReadTokenRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadTokenRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadTokenRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchReadTokenRequest.class, + com.google.cloud.developerconnect.v1.FetchReadTokenRequest.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.FetchReadTokenRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + gitRepositoryLink_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadTokenRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchReadTokenRequest getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.FetchReadTokenRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchReadTokenRequest build() { + com.google.cloud.developerconnect.v1.FetchReadTokenRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchReadTokenRequest buildPartial() { + com.google.cloud.developerconnect.v1.FetchReadTokenRequest result = + new com.google.cloud.developerconnect.v1.FetchReadTokenRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.developerconnect.v1.FetchReadTokenRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.gitRepositoryLink_ = gitRepositoryLink_; + } + } + + @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.cloud.developerconnect.v1.FetchReadTokenRequest) { + return mergeFrom((com.google.cloud.developerconnect.v1.FetchReadTokenRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.developerconnect.v1.FetchReadTokenRequest other) { + if (other == com.google.cloud.developerconnect.v1.FetchReadTokenRequest.getDefaultInstance()) + return this; + if (!other.getGitRepositoryLink().isEmpty()) { + gitRepositoryLink_ = other.gitRepositoryLink_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + gitRepositoryLink_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object gitRepositoryLink_ = ""; + /** + * + * + *
+     * Required. The resource name of the gitRepositoryLink in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The gitRepositoryLink. + */ + public java.lang.String getGitRepositoryLink() { + java.lang.Object ref = gitRepositoryLink_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gitRepositoryLink_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the gitRepositoryLink in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for gitRepositoryLink. + */ + public com.google.protobuf.ByteString getGitRepositoryLinkBytes() { + java.lang.Object ref = gitRepositoryLink_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gitRepositoryLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the gitRepositoryLink in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The gitRepositoryLink to set. + * @return This builder for chaining. + */ + public Builder setGitRepositoryLink(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + gitRepositoryLink_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the gitRepositoryLink in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearGitRepositoryLink() { + gitRepositoryLink_ = getDefaultInstance().getGitRepositoryLink(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the gitRepositoryLink in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for gitRepositoryLink to set. + * @return This builder for chaining. + */ + public Builder setGitRepositoryLinkBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + gitRepositoryLink_ = value; + bitField0_ |= 0x00000001; + 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.cloud.developerconnect.v1.FetchReadTokenRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.FetchReadTokenRequest) + private static final com.google.cloud.developerconnect.v1.FetchReadTokenRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.FetchReadTokenRequest(); + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FetchReadTokenRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.FetchReadTokenRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadTokenRequestOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadTokenRequestOrBuilder.java new file mode 100644 index 000000000000..1ee2b988d74d --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadTokenRequestOrBuilder.java @@ -0,0 +1,57 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface FetchReadTokenRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.FetchReadTokenRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the gitRepositoryLink in the format
+   * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+   * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The gitRepositoryLink. + */ + java.lang.String getGitRepositoryLink(); + /** + * + * + *
+   * Required. The resource name of the gitRepositoryLink in the format
+   * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+   * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for gitRepositoryLink. + */ + com.google.protobuf.ByteString getGitRepositoryLinkBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadTokenResponse.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadTokenResponse.java new file mode 100644 index 000000000000..6fc51dd1bdce --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadTokenResponse.java @@ -0,0 +1,1102 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Message for responding to get read token.
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchReadTokenResponse} + */ +public final class FetchReadTokenResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.FetchReadTokenResponse) + FetchReadTokenResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use FetchReadTokenResponse.newBuilder() to construct. + private FetchReadTokenResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FetchReadTokenResponse() { + token_ = ""; + gitUsername_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FetchReadTokenResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadTokenResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadTokenResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchReadTokenResponse.class, + com.google.cloud.developerconnect.v1.FetchReadTokenResponse.Builder.class); + } + + private int bitField0_; + public static final int TOKEN_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object token_ = ""; + /** + * + * + *
+   * The token content.
+   * 
+ * + * string token = 1; + * + * @return The token. + */ + @java.lang.Override + public java.lang.String getToken() { + java.lang.Object ref = token_; + 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(); + token_ = s; + return s; + } + } + /** + * + * + *
+   * The token content.
+   * 
+ * + * string token = 1; + * + * @return The bytes for token. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTokenBytes() { + java.lang.Object ref = token_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + token_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXPIRATION_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp expirationTime_; + /** + * + * + *
+   * Expiration timestamp. Can be empty if unknown or non-expiring.
+   * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + * + * @return Whether the expirationTime field is set. + */ + @java.lang.Override + public boolean hasExpirationTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Expiration timestamp. Can be empty if unknown or non-expiring.
+   * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + * + * @return The expirationTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getExpirationTime() { + return expirationTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : expirationTime_; + } + /** + * + * + *
+   * Expiration timestamp. Can be empty if unknown or non-expiring.
+   * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getExpirationTimeOrBuilder() { + return expirationTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : expirationTime_; + } + + public static final int GIT_USERNAME_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object gitUsername_ = ""; + /** + * + * + *
+   * The git_username to specify when making a git clone with the
+   * token. For example, for GitHub GitRepositoryLinks, this would be
+   * "x-access-token"
+   * 
+ * + * string git_username = 3; + * + * @return The gitUsername. + */ + @java.lang.Override + public java.lang.String getGitUsername() { + java.lang.Object ref = gitUsername_; + 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(); + gitUsername_ = s; + return s; + } + } + /** + * + * + *
+   * The git_username to specify when making a git clone with the
+   * token. For example, for GitHub GitRepositoryLinks, this would be
+   * "x-access-token"
+   * 
+ * + * string git_username = 3; + * + * @return The bytes for gitUsername. + */ + @java.lang.Override + public com.google.protobuf.ByteString getGitUsernameBytes() { + java.lang.Object ref = gitUsername_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gitUsername_ = 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(token_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, token_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getExpirationTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gitUsername_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, gitUsername_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(token_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, token_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getExpirationTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gitUsername_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, gitUsername_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.FetchReadTokenResponse)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.FetchReadTokenResponse other = + (com.google.cloud.developerconnect.v1.FetchReadTokenResponse) obj; + + if (!getToken().equals(other.getToken())) return false; + if (hasExpirationTime() != other.hasExpirationTime()) return false; + if (hasExpirationTime()) { + if (!getExpirationTime().equals(other.getExpirationTime())) return false; + } + if (!getGitUsername().equals(other.getGitUsername())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getToken().hashCode(); + if (hasExpirationTime()) { + hash = (37 * hash) + EXPIRATION_TIME_FIELD_NUMBER; + hash = (53 * hash) + getExpirationTime().hashCode(); + } + hash = (37 * hash) + GIT_USERNAME_FIELD_NUMBER; + hash = (53 * hash) + getGitUsername().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenResponse 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.cloud.developerconnect.v1.FetchReadTokenResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenResponse 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.cloud.developerconnect.v1.FetchReadTokenResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenResponse 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.cloud.developerconnect.v1.FetchReadTokenResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenResponse 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.cloud.developerconnect.v1.FetchReadTokenResponse 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; + } + /** + * + * + *
+   * Message for responding to get read token.
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchReadTokenResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.FetchReadTokenResponse) + com.google.cloud.developerconnect.v1.FetchReadTokenResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadTokenResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadTokenResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchReadTokenResponse.class, + com.google.cloud.developerconnect.v1.FetchReadTokenResponse.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.FetchReadTokenResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getExpirationTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + token_ = ""; + expirationTime_ = null; + if (expirationTimeBuilder_ != null) { + expirationTimeBuilder_.dispose(); + expirationTimeBuilder_ = null; + } + gitUsername_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadTokenResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchReadTokenResponse getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.FetchReadTokenResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchReadTokenResponse build() { + com.google.cloud.developerconnect.v1.FetchReadTokenResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchReadTokenResponse buildPartial() { + com.google.cloud.developerconnect.v1.FetchReadTokenResponse result = + new com.google.cloud.developerconnect.v1.FetchReadTokenResponse(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.developerconnect.v1.FetchReadTokenResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.token_ = token_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.expirationTime_ = + expirationTimeBuilder_ == null ? expirationTime_ : expirationTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.gitUsername_ = gitUsername_; + } + result.bitField0_ |= to_bitField0_; + } + + @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.cloud.developerconnect.v1.FetchReadTokenResponse) { + return mergeFrom((com.google.cloud.developerconnect.v1.FetchReadTokenResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.developerconnect.v1.FetchReadTokenResponse other) { + if (other == com.google.cloud.developerconnect.v1.FetchReadTokenResponse.getDefaultInstance()) + return this; + if (!other.getToken().isEmpty()) { + token_ = other.token_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasExpirationTime()) { + mergeExpirationTime(other.getExpirationTime()); + } + if (!other.getGitUsername().isEmpty()) { + gitUsername_ = other.gitUsername_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + token_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getExpirationTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + gitUsername_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object token_ = ""; + /** + * + * + *
+     * The token content.
+     * 
+ * + * string token = 1; + * + * @return The token. + */ + public java.lang.String getToken() { + java.lang.Object ref = token_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + token_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The token content.
+     * 
+ * + * string token = 1; + * + * @return The bytes for token. + */ + public com.google.protobuf.ByteString getTokenBytes() { + java.lang.Object ref = token_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + token_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The token content.
+     * 
+ * + * string token = 1; + * + * @param value The token to set. + * @return This builder for chaining. + */ + public Builder setToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + token_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The token content.
+     * 
+ * + * string token = 1; + * + * @return This builder for chaining. + */ + public Builder clearToken() { + token_ = getDefaultInstance().getToken(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * The token content.
+     * 
+ * + * string token = 1; + * + * @param value The bytes for token to set. + * @return This builder for chaining. + */ + public Builder setTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + token_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp expirationTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + expirationTimeBuilder_; + /** + * + * + *
+     * Expiration timestamp. Can be empty if unknown or non-expiring.
+     * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + * + * @return Whether the expirationTime field is set. + */ + public boolean hasExpirationTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Expiration timestamp. Can be empty if unknown or non-expiring.
+     * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + * + * @return The expirationTime. + */ + public com.google.protobuf.Timestamp getExpirationTime() { + if (expirationTimeBuilder_ == null) { + return expirationTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : expirationTime_; + } else { + return expirationTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Expiration timestamp. Can be empty if unknown or non-expiring.
+     * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + */ + public Builder setExpirationTime(com.google.protobuf.Timestamp value) { + if (expirationTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + expirationTime_ = value; + } else { + expirationTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Expiration timestamp. Can be empty if unknown or non-expiring.
+     * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + */ + public Builder setExpirationTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (expirationTimeBuilder_ == null) { + expirationTime_ = builderForValue.build(); + } else { + expirationTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Expiration timestamp. Can be empty if unknown or non-expiring.
+     * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + */ + public Builder mergeExpirationTime(com.google.protobuf.Timestamp value) { + if (expirationTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && expirationTime_ != null + && expirationTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getExpirationTimeBuilder().mergeFrom(value); + } else { + expirationTime_ = value; + } + } else { + expirationTimeBuilder_.mergeFrom(value); + } + if (expirationTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Expiration timestamp. Can be empty if unknown or non-expiring.
+     * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + */ + public Builder clearExpirationTime() { + bitField0_ = (bitField0_ & ~0x00000002); + expirationTime_ = null; + if (expirationTimeBuilder_ != null) { + expirationTimeBuilder_.dispose(); + expirationTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Expiration timestamp. Can be empty if unknown or non-expiring.
+     * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getExpirationTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getExpirationTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Expiration timestamp. Can be empty if unknown or non-expiring.
+     * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getExpirationTimeOrBuilder() { + if (expirationTimeBuilder_ != null) { + return expirationTimeBuilder_.getMessageOrBuilder(); + } else { + return expirationTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : expirationTime_; + } + } + /** + * + * + *
+     * Expiration timestamp. Can be empty if unknown or non-expiring.
+     * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getExpirationTimeFieldBuilder() { + if (expirationTimeBuilder_ == null) { + expirationTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getExpirationTime(), getParentForChildren(), isClean()); + expirationTime_ = null; + } + return expirationTimeBuilder_; + } + + private java.lang.Object gitUsername_ = ""; + /** + * + * + *
+     * The git_username to specify when making a git clone with the
+     * token. For example, for GitHub GitRepositoryLinks, this would be
+     * "x-access-token"
+     * 
+ * + * string git_username = 3; + * + * @return The gitUsername. + */ + public java.lang.String getGitUsername() { + java.lang.Object ref = gitUsername_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gitUsername_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The git_username to specify when making a git clone with the
+     * token. For example, for GitHub GitRepositoryLinks, this would be
+     * "x-access-token"
+     * 
+ * + * string git_username = 3; + * + * @return The bytes for gitUsername. + */ + public com.google.protobuf.ByteString getGitUsernameBytes() { + java.lang.Object ref = gitUsername_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gitUsername_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The git_username to specify when making a git clone with the
+     * token. For example, for GitHub GitRepositoryLinks, this would be
+     * "x-access-token"
+     * 
+ * + * string git_username = 3; + * + * @param value The gitUsername to set. + * @return This builder for chaining. + */ + public Builder setGitUsername(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + gitUsername_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The git_username to specify when making a git clone with the
+     * token. For example, for GitHub GitRepositoryLinks, this would be
+     * "x-access-token"
+     * 
+ * + * string git_username = 3; + * + * @return This builder for chaining. + */ + public Builder clearGitUsername() { + gitUsername_ = getDefaultInstance().getGitUsername(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * The git_username to specify when making a git clone with the
+     * token. For example, for GitHub GitRepositoryLinks, this would be
+     * "x-access-token"
+     * 
+ * + * string git_username = 3; + * + * @param value The bytes for gitUsername to set. + * @return This builder for chaining. + */ + public Builder setGitUsernameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + gitUsername_ = value; + bitField0_ |= 0x00000004; + 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.cloud.developerconnect.v1.FetchReadTokenResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.FetchReadTokenResponse) + private static final com.google.cloud.developerconnect.v1.FetchReadTokenResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.FetchReadTokenResponse(); + } + + public static com.google.cloud.developerconnect.v1.FetchReadTokenResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FetchReadTokenResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.FetchReadTokenResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadTokenResponseOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadTokenResponseOrBuilder.java new file mode 100644 index 000000000000..7ca403da8af3 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadTokenResponseOrBuilder.java @@ -0,0 +1,115 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface FetchReadTokenResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.FetchReadTokenResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The token content.
+   * 
+ * + * string token = 1; + * + * @return The token. + */ + java.lang.String getToken(); + /** + * + * + *
+   * The token content.
+   * 
+ * + * string token = 1; + * + * @return The bytes for token. + */ + com.google.protobuf.ByteString getTokenBytes(); + + /** + * + * + *
+   * Expiration timestamp. Can be empty if unknown or non-expiring.
+   * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + * + * @return Whether the expirationTime field is set. + */ + boolean hasExpirationTime(); + /** + * + * + *
+   * Expiration timestamp. Can be empty if unknown or non-expiring.
+   * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + * + * @return The expirationTime. + */ + com.google.protobuf.Timestamp getExpirationTime(); + /** + * + * + *
+   * Expiration timestamp. Can be empty if unknown or non-expiring.
+   * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getExpirationTimeOrBuilder(); + + /** + * + * + *
+   * The git_username to specify when making a git clone with the
+   * token. For example, for GitHub GitRepositoryLinks, this would be
+   * "x-access-token"
+   * 
+ * + * string git_username = 3; + * + * @return The gitUsername. + */ + java.lang.String getGitUsername(); + /** + * + * + *
+   * The git_username to specify when making a git clone with the
+   * token. For example, for GitHub GitRepositoryLinks, this would be
+   * "x-access-token"
+   * 
+ * + * string git_username = 3; + * + * @return The bytes for gitUsername. + */ + com.google.protobuf.ByteString getGitUsernameBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadWriteTokenRequest.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadWriteTokenRequest.java new file mode 100644 index 000000000000..ce834e37dd12 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadWriteTokenRequest.java @@ -0,0 +1,654 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Message for fetching SCM read/write token.
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} + */ +public final class FetchReadWriteTokenRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.FetchReadWriteTokenRequest) + FetchReadWriteTokenRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use FetchReadWriteTokenRequest.newBuilder() to construct. + private FetchReadWriteTokenRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FetchReadWriteTokenRequest() { + gitRepositoryLink_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FetchReadWriteTokenRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.class, + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.Builder.class); + } + + public static final int GIT_REPOSITORY_LINK_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object gitRepositoryLink_ = ""; + /** + * + * + *
+   * Required. The resource name of the gitRepositoryLink in the format
+   * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+   * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The gitRepositoryLink. + */ + @java.lang.Override + public java.lang.String getGitRepositoryLink() { + java.lang.Object ref = gitRepositoryLink_; + 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(); + gitRepositoryLink_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the gitRepositoryLink in the format
+   * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+   * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for gitRepositoryLink. + */ + @java.lang.Override + public com.google.protobuf.ByteString getGitRepositoryLinkBytes() { + java.lang.Object ref = gitRepositoryLink_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gitRepositoryLink_ = 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(gitRepositoryLink_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, gitRepositoryLink_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gitRepositoryLink_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, gitRepositoryLink_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.FetchReadWriteTokenRequest)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest other = + (com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest) obj; + + if (!getGitRepositoryLink().equals(other.getGitRepositoryLink())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + GIT_REPOSITORY_LINK_FIELD_NUMBER; + hash = (53 * hash) + getGitRepositoryLink().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest 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.cloud.developerconnect.v1.FetchReadWriteTokenRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest 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.cloud.developerconnect.v1.FetchReadWriteTokenRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest 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.cloud.developerconnect.v1.FetchReadWriteTokenRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest 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.cloud.developerconnect.v1.FetchReadWriteTokenRequest 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; + } + /** + * + * + *
+   * Message for fetching SCM read/write token.
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.FetchReadWriteTokenRequest) + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.class, + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + gitRepositoryLink_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest build() { + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest buildPartial() { + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest result = + new com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.gitRepositoryLink_ = gitRepositoryLink_; + } + } + + @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.cloud.developerconnect.v1.FetchReadWriteTokenRequest) { + return mergeFrom((com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest other) { + if (other + == com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.getDefaultInstance()) + return this; + if (!other.getGitRepositoryLink().isEmpty()) { + gitRepositoryLink_ = other.gitRepositoryLink_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + gitRepositoryLink_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object gitRepositoryLink_ = ""; + /** + * + * + *
+     * Required. The resource name of the gitRepositoryLink in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The gitRepositoryLink. + */ + public java.lang.String getGitRepositoryLink() { + java.lang.Object ref = gitRepositoryLink_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gitRepositoryLink_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the gitRepositoryLink in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for gitRepositoryLink. + */ + public com.google.protobuf.ByteString getGitRepositoryLinkBytes() { + java.lang.Object ref = gitRepositoryLink_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gitRepositoryLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the gitRepositoryLink in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The gitRepositoryLink to set. + * @return This builder for chaining. + */ + public Builder setGitRepositoryLink(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + gitRepositoryLink_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the gitRepositoryLink in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearGitRepositoryLink() { + gitRepositoryLink_ = getDefaultInstance().getGitRepositoryLink(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the gitRepositoryLink in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for gitRepositoryLink to set. + * @return This builder for chaining. + */ + public Builder setGitRepositoryLinkBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + gitRepositoryLink_ = value; + bitField0_ |= 0x00000001; + 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.cloud.developerconnect.v1.FetchReadWriteTokenRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.FetchReadWriteTokenRequest) + private static final com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest(); + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FetchReadWriteTokenRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.FetchReadWriteTokenRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadWriteTokenRequestOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadWriteTokenRequestOrBuilder.java new file mode 100644 index 000000000000..930e73ff0100 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadWriteTokenRequestOrBuilder.java @@ -0,0 +1,57 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface FetchReadWriteTokenRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.FetchReadWriteTokenRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the gitRepositoryLink in the format
+   * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+   * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The gitRepositoryLink. + */ + java.lang.String getGitRepositoryLink(); + /** + * + * + *
+   * Required. The resource name of the gitRepositoryLink in the format
+   * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+   * 
+ * + * + * string git_repository_link = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for gitRepositoryLink. + */ + com.google.protobuf.ByteString getGitRepositoryLinkBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadWriteTokenResponse.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadWriteTokenResponse.java new file mode 100644 index 000000000000..ec487a2b95d6 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadWriteTokenResponse.java @@ -0,0 +1,1109 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Message for responding to get read/write token.
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} + */ +public final class FetchReadWriteTokenResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.FetchReadWriteTokenResponse) + FetchReadWriteTokenResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use FetchReadWriteTokenResponse.newBuilder() to construct. + private FetchReadWriteTokenResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FetchReadWriteTokenResponse() { + token_ = ""; + gitUsername_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FetchReadWriteTokenResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.class, + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.Builder.class); + } + + private int bitField0_; + public static final int TOKEN_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object token_ = ""; + /** + * + * + *
+   * The token content.
+   * 
+ * + * string token = 1; + * + * @return The token. + */ + @java.lang.Override + public java.lang.String getToken() { + java.lang.Object ref = token_; + 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(); + token_ = s; + return s; + } + } + /** + * + * + *
+   * The token content.
+   * 
+ * + * string token = 1; + * + * @return The bytes for token. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTokenBytes() { + java.lang.Object ref = token_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + token_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXPIRATION_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp expirationTime_; + /** + * + * + *
+   * Expiration timestamp. Can be empty if unknown or non-expiring.
+   * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + * + * @return Whether the expirationTime field is set. + */ + @java.lang.Override + public boolean hasExpirationTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Expiration timestamp. Can be empty if unknown or non-expiring.
+   * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + * + * @return The expirationTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getExpirationTime() { + return expirationTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : expirationTime_; + } + /** + * + * + *
+   * Expiration timestamp. Can be empty if unknown or non-expiring.
+   * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getExpirationTimeOrBuilder() { + return expirationTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : expirationTime_; + } + + public static final int GIT_USERNAME_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object gitUsername_ = ""; + /** + * + * + *
+   * The git_username to specify when making a git clone with the
+   * token. For example, for GitHub GitRepositoryLinks, this would be
+   * "x-access-token"
+   * 
+ * + * string git_username = 3; + * + * @return The gitUsername. + */ + @java.lang.Override + public java.lang.String getGitUsername() { + java.lang.Object ref = gitUsername_; + 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(); + gitUsername_ = s; + return s; + } + } + /** + * + * + *
+   * The git_username to specify when making a git clone with the
+   * token. For example, for GitHub GitRepositoryLinks, this would be
+   * "x-access-token"
+   * 
+ * + * string git_username = 3; + * + * @return The bytes for gitUsername. + */ + @java.lang.Override + public com.google.protobuf.ByteString getGitUsernameBytes() { + java.lang.Object ref = gitUsername_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gitUsername_ = 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(token_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, token_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getExpirationTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gitUsername_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, gitUsername_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(token_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, token_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getExpirationTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gitUsername_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, gitUsername_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.FetchReadWriteTokenResponse)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse other = + (com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse) obj; + + if (!getToken().equals(other.getToken())) return false; + if (hasExpirationTime() != other.hasExpirationTime()) return false; + if (hasExpirationTime()) { + if (!getExpirationTime().equals(other.getExpirationTime())) return false; + } + if (!getGitUsername().equals(other.getGitUsername())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getToken().hashCode(); + if (hasExpirationTime()) { + hash = (37 * hash) + EXPIRATION_TIME_FIELD_NUMBER; + hash = (53 * hash) + getExpirationTime().hashCode(); + } + hash = (37 * hash) + GIT_USERNAME_FIELD_NUMBER; + hash = (53 * hash) + getGitUsername().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse 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.cloud.developerconnect.v1.FetchReadWriteTokenResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse 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.cloud.developerconnect.v1.FetchReadWriteTokenResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse 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.cloud.developerconnect.v1.FetchReadWriteTokenResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse 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.cloud.developerconnect.v1.FetchReadWriteTokenResponse 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; + } + /** + * + * + *
+   * Message for responding to get read/write token.
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.FetchReadWriteTokenResponse) + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.class, + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getExpirationTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + token_ = ""; + expirationTime_ = null; + if (expirationTimeBuilder_ != null) { + expirationTimeBuilder_.dispose(); + expirationTimeBuilder_ = null; + } + gitUsername_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_FetchReadWriteTokenResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse build() { + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse buildPartial() { + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse result = + new com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.token_ = token_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.expirationTime_ = + expirationTimeBuilder_ == null ? expirationTime_ : expirationTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.gitUsername_ = gitUsername_; + } + result.bitField0_ |= to_bitField0_; + } + + @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.cloud.developerconnect.v1.FetchReadWriteTokenResponse) { + return mergeFrom((com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse other) { + if (other + == com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.getDefaultInstance()) + return this; + if (!other.getToken().isEmpty()) { + token_ = other.token_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasExpirationTime()) { + mergeExpirationTime(other.getExpirationTime()); + } + if (!other.getGitUsername().isEmpty()) { + gitUsername_ = other.gitUsername_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + token_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getExpirationTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + gitUsername_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object token_ = ""; + /** + * + * + *
+     * The token content.
+     * 
+ * + * string token = 1; + * + * @return The token. + */ + public java.lang.String getToken() { + java.lang.Object ref = token_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + token_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The token content.
+     * 
+ * + * string token = 1; + * + * @return The bytes for token. + */ + public com.google.protobuf.ByteString getTokenBytes() { + java.lang.Object ref = token_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + token_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The token content.
+     * 
+ * + * string token = 1; + * + * @param value The token to set. + * @return This builder for chaining. + */ + public Builder setToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + token_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The token content.
+     * 
+ * + * string token = 1; + * + * @return This builder for chaining. + */ + public Builder clearToken() { + token_ = getDefaultInstance().getToken(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * The token content.
+     * 
+ * + * string token = 1; + * + * @param value The bytes for token to set. + * @return This builder for chaining. + */ + public Builder setTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + token_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp expirationTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + expirationTimeBuilder_; + /** + * + * + *
+     * Expiration timestamp. Can be empty if unknown or non-expiring.
+     * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + * + * @return Whether the expirationTime field is set. + */ + public boolean hasExpirationTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Expiration timestamp. Can be empty if unknown or non-expiring.
+     * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + * + * @return The expirationTime. + */ + public com.google.protobuf.Timestamp getExpirationTime() { + if (expirationTimeBuilder_ == null) { + return expirationTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : expirationTime_; + } else { + return expirationTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Expiration timestamp. Can be empty if unknown or non-expiring.
+     * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + */ + public Builder setExpirationTime(com.google.protobuf.Timestamp value) { + if (expirationTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + expirationTime_ = value; + } else { + expirationTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Expiration timestamp. Can be empty if unknown or non-expiring.
+     * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + */ + public Builder setExpirationTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (expirationTimeBuilder_ == null) { + expirationTime_ = builderForValue.build(); + } else { + expirationTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Expiration timestamp. Can be empty if unknown or non-expiring.
+     * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + */ + public Builder mergeExpirationTime(com.google.protobuf.Timestamp value) { + if (expirationTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && expirationTime_ != null + && expirationTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getExpirationTimeBuilder().mergeFrom(value); + } else { + expirationTime_ = value; + } + } else { + expirationTimeBuilder_.mergeFrom(value); + } + if (expirationTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Expiration timestamp. Can be empty if unknown or non-expiring.
+     * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + */ + public Builder clearExpirationTime() { + bitField0_ = (bitField0_ & ~0x00000002); + expirationTime_ = null; + if (expirationTimeBuilder_ != null) { + expirationTimeBuilder_.dispose(); + expirationTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Expiration timestamp. Can be empty if unknown or non-expiring.
+     * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getExpirationTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getExpirationTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Expiration timestamp. Can be empty if unknown or non-expiring.
+     * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getExpirationTimeOrBuilder() { + if (expirationTimeBuilder_ != null) { + return expirationTimeBuilder_.getMessageOrBuilder(); + } else { + return expirationTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : expirationTime_; + } + } + /** + * + * + *
+     * Expiration timestamp. Can be empty if unknown or non-expiring.
+     * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getExpirationTimeFieldBuilder() { + if (expirationTimeBuilder_ == null) { + expirationTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getExpirationTime(), getParentForChildren(), isClean()); + expirationTime_ = null; + } + return expirationTimeBuilder_; + } + + private java.lang.Object gitUsername_ = ""; + /** + * + * + *
+     * The git_username to specify when making a git clone with the
+     * token. For example, for GitHub GitRepositoryLinks, this would be
+     * "x-access-token"
+     * 
+ * + * string git_username = 3; + * + * @return The gitUsername. + */ + public java.lang.String getGitUsername() { + java.lang.Object ref = gitUsername_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + gitUsername_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The git_username to specify when making a git clone with the
+     * token. For example, for GitHub GitRepositoryLinks, this would be
+     * "x-access-token"
+     * 
+ * + * string git_username = 3; + * + * @return The bytes for gitUsername. + */ + public com.google.protobuf.ByteString getGitUsernameBytes() { + java.lang.Object ref = gitUsername_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + gitUsername_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The git_username to specify when making a git clone with the
+     * token. For example, for GitHub GitRepositoryLinks, this would be
+     * "x-access-token"
+     * 
+ * + * string git_username = 3; + * + * @param value The gitUsername to set. + * @return This builder for chaining. + */ + public Builder setGitUsername(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + gitUsername_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The git_username to specify when making a git clone with the
+     * token. For example, for GitHub GitRepositoryLinks, this would be
+     * "x-access-token"
+     * 
+ * + * string git_username = 3; + * + * @return This builder for chaining. + */ + public Builder clearGitUsername() { + gitUsername_ = getDefaultInstance().getGitUsername(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * The git_username to specify when making a git clone with the
+     * token. For example, for GitHub GitRepositoryLinks, this would be
+     * "x-access-token"
+     * 
+ * + * string git_username = 3; + * + * @param value The bytes for gitUsername to set. + * @return This builder for chaining. + */ + public Builder setGitUsernameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + gitUsername_ = value; + bitField0_ |= 0x00000004; + 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.cloud.developerconnect.v1.FetchReadWriteTokenResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.FetchReadWriteTokenResponse) + private static final com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse(); + } + + public static com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FetchReadWriteTokenResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.FetchReadWriteTokenResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadWriteTokenResponseOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadWriteTokenResponseOrBuilder.java new file mode 100644 index 000000000000..a6e4a927d1c7 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/FetchReadWriteTokenResponseOrBuilder.java @@ -0,0 +1,115 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface FetchReadWriteTokenResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.FetchReadWriteTokenResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The token content.
+   * 
+ * + * string token = 1; + * + * @return The token. + */ + java.lang.String getToken(); + /** + * + * + *
+   * The token content.
+   * 
+ * + * string token = 1; + * + * @return The bytes for token. + */ + com.google.protobuf.ByteString getTokenBytes(); + + /** + * + * + *
+   * Expiration timestamp. Can be empty if unknown or non-expiring.
+   * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + * + * @return Whether the expirationTime field is set. + */ + boolean hasExpirationTime(); + /** + * + * + *
+   * Expiration timestamp. Can be empty if unknown or non-expiring.
+   * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + * + * @return The expirationTime. + */ + com.google.protobuf.Timestamp getExpirationTime(); + /** + * + * + *
+   * Expiration timestamp. Can be empty if unknown or non-expiring.
+   * 
+ * + * .google.protobuf.Timestamp expiration_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getExpirationTimeOrBuilder(); + + /** + * + * + *
+   * The git_username to specify when making a git clone with the
+   * token. For example, for GitHub GitRepositoryLinks, this would be
+   * "x-access-token"
+   * 
+ * + * string git_username = 3; + * + * @return The gitUsername. + */ + java.lang.String getGitUsername(); + /** + * + * + *
+   * The git_username to specify when making a git clone with the
+   * token. For example, for GitHub GitRepositoryLinks, this would be
+   * "x-access-token"
+   * 
+ * + * string git_username = 3; + * + * @return The bytes for gitUsername. + */ + com.google.protobuf.ByteString getGitUsernameBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GetConnectionRequest.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GetConnectionRequest.java new file mode 100644 index 000000000000..af844e94098c --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GetConnectionRequest.java @@ -0,0 +1,640 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Message for getting a Connection
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.GetConnectionRequest} + */ +public final class GetConnectionRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.GetConnectionRequest) + GetConnectionRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetConnectionRequest.newBuilder() to construct. + private GetConnectionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetConnectionRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetConnectionRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GetConnectionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GetConnectionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.GetConnectionRequest.class, + com.google.cloud.developerconnect.v1.GetConnectionRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. Name of the resource
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Name of the resource
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = 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(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.GetConnectionRequest)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.GetConnectionRequest other = + (com.google.cloud.developerconnect.v1.GetConnectionRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.GetConnectionRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.GetConnectionRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.GetConnectionRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.GetConnectionRequest 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.cloud.developerconnect.v1.GetConnectionRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.GetConnectionRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.GetConnectionRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.GetConnectionRequest 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.cloud.developerconnect.v1.GetConnectionRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.GetConnectionRequest 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.cloud.developerconnect.v1.GetConnectionRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.GetConnectionRequest 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.cloud.developerconnect.v1.GetConnectionRequest 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; + } + /** + * + * + *
+   * Message for getting a Connection
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.GetConnectionRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.GetConnectionRequest) + com.google.cloud.developerconnect.v1.GetConnectionRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GetConnectionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GetConnectionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.GetConnectionRequest.class, + com.google.cloud.developerconnect.v1.GetConnectionRequest.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.GetConnectionRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GetConnectionRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.GetConnectionRequest getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.GetConnectionRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.GetConnectionRequest build() { + com.google.cloud.developerconnect.v1.GetConnectionRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.GetConnectionRequest buildPartial() { + com.google.cloud.developerconnect.v1.GetConnectionRequest result = + new com.google.cloud.developerconnect.v1.GetConnectionRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.developerconnect.v1.GetConnectionRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @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.cloud.developerconnect.v1.GetConnectionRequest) { + return mergeFrom((com.google.cloud.developerconnect.v1.GetConnectionRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.developerconnect.v1.GetConnectionRequest other) { + if (other == com.google.cloud.developerconnect.v1.GetConnectionRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + 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.cloud.developerconnect.v1.GetConnectionRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.GetConnectionRequest) + private static final com.google.cloud.developerconnect.v1.GetConnectionRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.GetConnectionRequest(); + } + + public static com.google.cloud.developerconnect.v1.GetConnectionRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetConnectionRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.GetConnectionRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GetConnectionRequestOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GetConnectionRequestOrBuilder.java new file mode 100644 index 000000000000..e88c2a998426 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GetConnectionRequestOrBuilder.java @@ -0,0 +1,55 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface GetConnectionRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.GetConnectionRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Name of the resource
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Name of the resource
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GetGitRepositoryLinkRequest.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GetGitRepositoryLinkRequest.java new file mode 100644 index 000000000000..bb3237a7a0d5 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GetGitRepositoryLinkRequest.java @@ -0,0 +1,647 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Message for getting a GitRepositoryLink
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} + */ +public final class GetGitRepositoryLinkRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest) + GetGitRepositoryLinkRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetGitRepositoryLinkRequest.newBuilder() to construct. + private GetGitRepositoryLinkRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetGitRepositoryLinkRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetGitRepositoryLinkRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GetGitRepositoryLinkRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GetGitRepositoryLinkRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.class, + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. Name of the resource
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Name of the resource
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = 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(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.GetGitRepositoryLinkRequest)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest other = + (com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest 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.cloud.developerconnect.v1.GetGitRepositoryLinkRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest 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.cloud.developerconnect.v1.GetGitRepositoryLinkRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest 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.cloud.developerconnect.v1.GetGitRepositoryLinkRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest 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.cloud.developerconnect.v1.GetGitRepositoryLinkRequest 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; + } + /** + * + * + *
+   * Message for getting a GitRepositoryLink
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest) + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GetGitRepositoryLinkRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GetGitRepositoryLinkRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.class, + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GetGitRepositoryLinkRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest build() { + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest buildPartial() { + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest result = + new com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @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.cloud.developerconnect.v1.GetGitRepositoryLinkRequest) { + return mergeFrom((com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest other) { + if (other + == com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the resource
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + 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.cloud.developerconnect.v1.GetGitRepositoryLinkRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest) + private static final com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest(); + } + + public static com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetGitRepositoryLinkRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GetGitRepositoryLinkRequestOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GetGitRepositoryLinkRequestOrBuilder.java new file mode 100644 index 000000000000..2ca36d72ea68 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GetGitRepositoryLinkRequestOrBuilder.java @@ -0,0 +1,55 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface GetGitRepositoryLinkRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Name of the resource
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Name of the resource
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitHubConfig.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitHubConfig.java new file mode 100644 index 000000000000..943c18e2ed88 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitHubConfig.java @@ -0,0 +1,1401 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Configuration for connections to github.com.
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.GitHubConfig} + */ +public final class GitHubConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.GitHubConfig) + GitHubConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use GitHubConfig.newBuilder() to construct. + private GitHubConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GitHubConfig() { + githubApp_ = 0; + installationUri_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GitHubConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GitHubConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GitHubConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.GitHubConfig.class, + com.google.cloud.developerconnect.v1.GitHubConfig.Builder.class); + } + + /** + * + * + *
+   * Represents the various GitHub Applications that can be installed to a
+   * GitHub user or organization and used with Developer Connect.
+   * 
+ * + * Protobuf enum {@code google.cloud.developerconnect.v1.GitHubConfig.GitHubApp} + */ + public enum GitHubApp implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * GitHub App not specified.
+     * 
+ * + * GIT_HUB_APP_UNSPECIFIED = 0; + */ + GIT_HUB_APP_UNSPECIFIED(0), + /** + * + * + *
+     * The Developer Connect GitHub Application.
+     * 
+ * + * DEVELOPER_CONNECT = 1; + */ + DEVELOPER_CONNECT(1), + /** + * + * + *
+     * The Firebase GitHub Application.
+     * 
+ * + * FIREBASE = 2; + */ + FIREBASE(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * GitHub App not specified.
+     * 
+ * + * GIT_HUB_APP_UNSPECIFIED = 0; + */ + public static final int GIT_HUB_APP_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * The Developer Connect GitHub Application.
+     * 
+ * + * DEVELOPER_CONNECT = 1; + */ + public static final int DEVELOPER_CONNECT_VALUE = 1; + /** + * + * + *
+     * The Firebase GitHub Application.
+     * 
+ * + * FIREBASE = 2; + */ + public static final int FIREBASE_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 GitHubApp 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 GitHubApp forNumber(int value) { + switch (value) { + case 0: + return GIT_HUB_APP_UNSPECIFIED; + case 1: + return DEVELOPER_CONNECT; + case 2: + return FIREBASE; + 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 GitHubApp findValueByNumber(int number) { + return GitHubApp.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.cloud.developerconnect.v1.GitHubConfig.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final GitHubApp[] VALUES = values(); + + public static GitHubApp 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 GitHubApp(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.developerconnect.v1.GitHubConfig.GitHubApp) + } + + private int bitField0_; + public static final int GITHUB_APP_FIELD_NUMBER = 1; + private int githubApp_ = 0; + /** + * + * + *
+   * Required. Immutable. The GitHub Application that was installed to the
+   * GitHub user or organization.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.GitHubConfig.GitHubApp github_app = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for githubApp. + */ + @java.lang.Override + public int getGithubAppValue() { + return githubApp_; + } + /** + * + * + *
+   * Required. Immutable. The GitHub Application that was installed to the
+   * GitHub user or organization.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.GitHubConfig.GitHubApp github_app = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The githubApp. + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp getGithubApp() { + com.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp result = + com.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp.forNumber(githubApp_); + return result == null + ? com.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp.UNRECOGNIZED + : result; + } + + public static final int AUTHORIZER_CREDENTIAL_FIELD_NUMBER = 2; + private com.google.cloud.developerconnect.v1.OAuthCredential authorizerCredential_; + /** + * + * + *
+   * Optional. OAuth credential of the account that authorized the GitHub App.
+   * It is recommended to use a robot account instead of a human user account.
+   * The OAuth token must be tied to the GitHub App of this config.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.OAuthCredential authorizer_credential = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the authorizerCredential field is set. + */ + @java.lang.Override + public boolean hasAuthorizerCredential() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Optional. OAuth credential of the account that authorized the GitHub App.
+   * It is recommended to use a robot account instead of a human user account.
+   * The OAuth token must be tied to the GitHub App of this config.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.OAuthCredential authorizer_credential = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The authorizerCredential. + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.OAuthCredential getAuthorizerCredential() { + return authorizerCredential_ == null + ? com.google.cloud.developerconnect.v1.OAuthCredential.getDefaultInstance() + : authorizerCredential_; + } + /** + * + * + *
+   * Optional. OAuth credential of the account that authorized the GitHub App.
+   * It is recommended to use a robot account instead of a human user account.
+   * The OAuth token must be tied to the GitHub App of this config.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.OAuthCredential authorizer_credential = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.OAuthCredentialOrBuilder + getAuthorizerCredentialOrBuilder() { + return authorizerCredential_ == null + ? com.google.cloud.developerconnect.v1.OAuthCredential.getDefaultInstance() + : authorizerCredential_; + } + + public static final int APP_INSTALLATION_ID_FIELD_NUMBER = 3; + private long appInstallationId_ = 0L; + /** + * + * + *
+   * Optional. GitHub App installation id.
+   * 
+ * + * int64 app_installation_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The appInstallationId. + */ + @java.lang.Override + public long getAppInstallationId() { + return appInstallationId_; + } + + public static final int INSTALLATION_URI_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object installationUri_ = ""; + /** + * + * + *
+   * Output only. The URI to navigate to in order to manage the installation
+   * associated with this GitHubConfig.
+   * 
+ * + * string installation_uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The installationUri. + */ + @java.lang.Override + public java.lang.String getInstallationUri() { + java.lang.Object ref = installationUri_; + 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(); + installationUri_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. The URI to navigate to in order to manage the installation
+   * associated with this GitHubConfig.
+   * 
+ * + * string installation_uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for installationUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getInstallationUriBytes() { + java.lang.Object ref = installationUri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + installationUri_ = 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 (githubApp_ + != com.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp.GIT_HUB_APP_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, githubApp_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getAuthorizerCredential()); + } + if (appInstallationId_ != 0L) { + output.writeInt64(3, appInstallationId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(installationUri_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, installationUri_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (githubApp_ + != com.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp.GIT_HUB_APP_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, githubApp_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(2, getAuthorizerCredential()); + } + if (appInstallationId_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(3, appInstallationId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(installationUri_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, installationUri_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.GitHubConfig)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.GitHubConfig other = + (com.google.cloud.developerconnect.v1.GitHubConfig) obj; + + if (githubApp_ != other.githubApp_) return false; + if (hasAuthorizerCredential() != other.hasAuthorizerCredential()) return false; + if (hasAuthorizerCredential()) { + if (!getAuthorizerCredential().equals(other.getAuthorizerCredential())) return false; + } + if (getAppInstallationId() != other.getAppInstallationId()) return false; + if (!getInstallationUri().equals(other.getInstallationUri())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + GITHUB_APP_FIELD_NUMBER; + hash = (53 * hash) + githubApp_; + if (hasAuthorizerCredential()) { + hash = (37 * hash) + AUTHORIZER_CREDENTIAL_FIELD_NUMBER; + hash = (53 * hash) + getAuthorizerCredential().hashCode(); + } + hash = (37 * hash) + APP_INSTALLATION_ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getAppInstallationId()); + hash = (37 * hash) + INSTALLATION_URI_FIELD_NUMBER; + hash = (53 * hash) + getInstallationUri().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.GitHubConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.GitHubConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.GitHubConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.GitHubConfig 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.cloud.developerconnect.v1.GitHubConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.GitHubConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.GitHubConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.GitHubConfig 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.cloud.developerconnect.v1.GitHubConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.GitHubConfig 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.cloud.developerconnect.v1.GitHubConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.GitHubConfig 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.cloud.developerconnect.v1.GitHubConfig 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; + } + /** + * + * + *
+   * Configuration for connections to github.com.
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.GitHubConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.GitHubConfig) + com.google.cloud.developerconnect.v1.GitHubConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GitHubConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GitHubConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.GitHubConfig.class, + com.google.cloud.developerconnect.v1.GitHubConfig.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.GitHubConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getAuthorizerCredentialFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + githubApp_ = 0; + authorizerCredential_ = null; + if (authorizerCredentialBuilder_ != null) { + authorizerCredentialBuilder_.dispose(); + authorizerCredentialBuilder_ = null; + } + appInstallationId_ = 0L; + installationUri_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GitHubConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.GitHubConfig getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.GitHubConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.GitHubConfig build() { + com.google.cloud.developerconnect.v1.GitHubConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.GitHubConfig buildPartial() { + com.google.cloud.developerconnect.v1.GitHubConfig result = + new com.google.cloud.developerconnect.v1.GitHubConfig(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.developerconnect.v1.GitHubConfig result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.githubApp_ = githubApp_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.authorizerCredential_ = + authorizerCredentialBuilder_ == null + ? authorizerCredential_ + : authorizerCredentialBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.appInstallationId_ = appInstallationId_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.installationUri_ = installationUri_; + } + result.bitField0_ |= to_bitField0_; + } + + @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.cloud.developerconnect.v1.GitHubConfig) { + return mergeFrom((com.google.cloud.developerconnect.v1.GitHubConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.developerconnect.v1.GitHubConfig other) { + if (other == com.google.cloud.developerconnect.v1.GitHubConfig.getDefaultInstance()) + return this; + if (other.githubApp_ != 0) { + setGithubAppValue(other.getGithubAppValue()); + } + if (other.hasAuthorizerCredential()) { + mergeAuthorizerCredential(other.getAuthorizerCredential()); + } + if (other.getAppInstallationId() != 0L) { + setAppInstallationId(other.getAppInstallationId()); + } + if (!other.getInstallationUri().isEmpty()) { + installationUri_ = other.installationUri_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + githubApp_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + input.readMessage( + getAuthorizerCredentialFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: + { + appInstallationId_ = input.readInt64(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 34: + { + installationUri_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int githubApp_ = 0; + /** + * + * + *
+     * Required. Immutable. The GitHub Application that was installed to the
+     * GitHub user or organization.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.GitHubConfig.GitHubApp github_app = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for githubApp. + */ + @java.lang.Override + public int getGithubAppValue() { + return githubApp_; + } + /** + * + * + *
+     * Required. Immutable. The GitHub Application that was installed to the
+     * GitHub user or organization.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.GitHubConfig.GitHubApp github_app = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The enum numeric value on the wire for githubApp to set. + * @return This builder for chaining. + */ + public Builder setGithubAppValue(int value) { + githubApp_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Immutable. The GitHub Application that was installed to the
+     * GitHub user or organization.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.GitHubConfig.GitHubApp github_app = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The githubApp. + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp getGithubApp() { + com.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp result = + com.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp.forNumber(githubApp_); + return result == null + ? com.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Required. Immutable. The GitHub Application that was installed to the
+     * GitHub user or organization.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.GitHubConfig.GitHubApp github_app = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The githubApp to set. + * @return This builder for chaining. + */ + public Builder setGithubApp(com.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + githubApp_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Immutable. The GitHub Application that was installed to the
+     * GitHub user or organization.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.GitHubConfig.GitHubApp github_app = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearGithubApp() { + bitField0_ = (bitField0_ & ~0x00000001); + githubApp_ = 0; + onChanged(); + return this; + } + + private com.google.cloud.developerconnect.v1.OAuthCredential authorizerCredential_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.developerconnect.v1.OAuthCredential, + com.google.cloud.developerconnect.v1.OAuthCredential.Builder, + com.google.cloud.developerconnect.v1.OAuthCredentialOrBuilder> + authorizerCredentialBuilder_; + /** + * + * + *
+     * Optional. OAuth credential of the account that authorized the GitHub App.
+     * It is recommended to use a robot account instead of a human user account.
+     * The OAuth token must be tied to the GitHub App of this config.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.OAuthCredential authorizer_credential = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the authorizerCredential field is set. + */ + public boolean hasAuthorizerCredential() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Optional. OAuth credential of the account that authorized the GitHub App.
+     * It is recommended to use a robot account instead of a human user account.
+     * The OAuth token must be tied to the GitHub App of this config.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.OAuthCredential authorizer_credential = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The authorizerCredential. + */ + public com.google.cloud.developerconnect.v1.OAuthCredential getAuthorizerCredential() { + if (authorizerCredentialBuilder_ == null) { + return authorizerCredential_ == null + ? com.google.cloud.developerconnect.v1.OAuthCredential.getDefaultInstance() + : authorizerCredential_; + } else { + return authorizerCredentialBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. OAuth credential of the account that authorized the GitHub App.
+     * It is recommended to use a robot account instead of a human user account.
+     * The OAuth token must be tied to the GitHub App of this config.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.OAuthCredential authorizer_credential = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setAuthorizerCredential( + com.google.cloud.developerconnect.v1.OAuthCredential value) { + if (authorizerCredentialBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + authorizerCredential_ = value; + } else { + authorizerCredentialBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. OAuth credential of the account that authorized the GitHub App.
+     * It is recommended to use a robot account instead of a human user account.
+     * The OAuth token must be tied to the GitHub App of this config.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.OAuthCredential authorizer_credential = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setAuthorizerCredential( + com.google.cloud.developerconnect.v1.OAuthCredential.Builder builderForValue) { + if (authorizerCredentialBuilder_ == null) { + authorizerCredential_ = builderForValue.build(); + } else { + authorizerCredentialBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. OAuth credential of the account that authorized the GitHub App.
+     * It is recommended to use a robot account instead of a human user account.
+     * The OAuth token must be tied to the GitHub App of this config.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.OAuthCredential authorizer_credential = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeAuthorizerCredential( + com.google.cloud.developerconnect.v1.OAuthCredential value) { + if (authorizerCredentialBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && authorizerCredential_ != null + && authorizerCredential_ + != com.google.cloud.developerconnect.v1.OAuthCredential.getDefaultInstance()) { + getAuthorizerCredentialBuilder().mergeFrom(value); + } else { + authorizerCredential_ = value; + } + } else { + authorizerCredentialBuilder_.mergeFrom(value); + } + if (authorizerCredential_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Optional. OAuth credential of the account that authorized the GitHub App.
+     * It is recommended to use a robot account instead of a human user account.
+     * The OAuth token must be tied to the GitHub App of this config.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.OAuthCredential authorizer_credential = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearAuthorizerCredential() { + bitField0_ = (bitField0_ & ~0x00000002); + authorizerCredential_ = null; + if (authorizerCredentialBuilder_ != null) { + authorizerCredentialBuilder_.dispose(); + authorizerCredentialBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. OAuth credential of the account that authorized the GitHub App.
+     * It is recommended to use a robot account instead of a human user account.
+     * The OAuth token must be tied to the GitHub App of this config.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.OAuthCredential authorizer_credential = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.developerconnect.v1.OAuthCredential.Builder + getAuthorizerCredentialBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getAuthorizerCredentialFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. OAuth credential of the account that authorized the GitHub App.
+     * It is recommended to use a robot account instead of a human user account.
+     * The OAuth token must be tied to the GitHub App of this config.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.OAuthCredential authorizer_credential = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.developerconnect.v1.OAuthCredentialOrBuilder + getAuthorizerCredentialOrBuilder() { + if (authorizerCredentialBuilder_ != null) { + return authorizerCredentialBuilder_.getMessageOrBuilder(); + } else { + return authorizerCredential_ == null + ? com.google.cloud.developerconnect.v1.OAuthCredential.getDefaultInstance() + : authorizerCredential_; + } + } + /** + * + * + *
+     * Optional. OAuth credential of the account that authorized the GitHub App.
+     * It is recommended to use a robot account instead of a human user account.
+     * The OAuth token must be tied to the GitHub App of this config.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.OAuthCredential authorizer_credential = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.developerconnect.v1.OAuthCredential, + com.google.cloud.developerconnect.v1.OAuthCredential.Builder, + com.google.cloud.developerconnect.v1.OAuthCredentialOrBuilder> + getAuthorizerCredentialFieldBuilder() { + if (authorizerCredentialBuilder_ == null) { + authorizerCredentialBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.developerconnect.v1.OAuthCredential, + com.google.cloud.developerconnect.v1.OAuthCredential.Builder, + com.google.cloud.developerconnect.v1.OAuthCredentialOrBuilder>( + getAuthorizerCredential(), getParentForChildren(), isClean()); + authorizerCredential_ = null; + } + return authorizerCredentialBuilder_; + } + + private long appInstallationId_; + /** + * + * + *
+     * Optional. GitHub App installation id.
+     * 
+ * + * int64 app_installation_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The appInstallationId. + */ + @java.lang.Override + public long getAppInstallationId() { + return appInstallationId_; + } + /** + * + * + *
+     * Optional. GitHub App installation id.
+     * 
+ * + * int64 app_installation_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The appInstallationId to set. + * @return This builder for chaining. + */ + public Builder setAppInstallationId(long value) { + + appInstallationId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. GitHub App installation id.
+     * 
+ * + * int64 app_installation_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearAppInstallationId() { + bitField0_ = (bitField0_ & ~0x00000004); + appInstallationId_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object installationUri_ = ""; + /** + * + * + *
+     * Output only. The URI to navigate to in order to manage the installation
+     * associated with this GitHubConfig.
+     * 
+ * + * string installation_uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The installationUri. + */ + public java.lang.String getInstallationUri() { + java.lang.Object ref = installationUri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + installationUri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. The URI to navigate to in order to manage the installation
+     * associated with this GitHubConfig.
+     * 
+ * + * string installation_uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for installationUri. + */ + public com.google.protobuf.ByteString getInstallationUriBytes() { + java.lang.Object ref = installationUri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + installationUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. The URI to navigate to in order to manage the installation
+     * associated with this GitHubConfig.
+     * 
+ * + * string installation_uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The installationUri to set. + * @return This builder for chaining. + */ + public Builder setInstallationUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + installationUri_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The URI to navigate to in order to manage the installation
+     * associated with this GitHubConfig.
+     * 
+ * + * string installation_uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearInstallationUri() { + installationUri_ = getDefaultInstance().getInstallationUri(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The URI to navigate to in order to manage the installation
+     * associated with this GitHubConfig.
+     * 
+ * + * string installation_uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for installationUri to set. + * @return This builder for chaining. + */ + public Builder setInstallationUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + installationUri_ = value; + bitField0_ |= 0x00000008; + 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.cloud.developerconnect.v1.GitHubConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.GitHubConfig) + private static final com.google.cloud.developerconnect.v1.GitHubConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.GitHubConfig(); + } + + public static com.google.cloud.developerconnect.v1.GitHubConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GitHubConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.GitHubConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitHubConfigOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitHubConfigOrBuilder.java new file mode 100644 index 000000000000..89e4041e7d02 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitHubConfigOrBuilder.java @@ -0,0 +1,144 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface GitHubConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.GitHubConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Immutable. The GitHub Application that was installed to the
+   * GitHub user or organization.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.GitHubConfig.GitHubApp github_app = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for githubApp. + */ + int getGithubAppValue(); + /** + * + * + *
+   * Required. Immutable. The GitHub Application that was installed to the
+   * GitHub user or organization.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.GitHubConfig.GitHubApp github_app = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The githubApp. + */ + com.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp getGithubApp(); + + /** + * + * + *
+   * Optional. OAuth credential of the account that authorized the GitHub App.
+   * It is recommended to use a robot account instead of a human user account.
+   * The OAuth token must be tied to the GitHub App of this config.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.OAuthCredential authorizer_credential = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the authorizerCredential field is set. + */ + boolean hasAuthorizerCredential(); + /** + * + * + *
+   * Optional. OAuth credential of the account that authorized the GitHub App.
+   * It is recommended to use a robot account instead of a human user account.
+   * The OAuth token must be tied to the GitHub App of this config.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.OAuthCredential authorizer_credential = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The authorizerCredential. + */ + com.google.cloud.developerconnect.v1.OAuthCredential getAuthorizerCredential(); + /** + * + * + *
+   * Optional. OAuth credential of the account that authorized the GitHub App.
+   * It is recommended to use a robot account instead of a human user account.
+   * The OAuth token must be tied to the GitHub App of this config.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.OAuthCredential authorizer_credential = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.developerconnect.v1.OAuthCredentialOrBuilder getAuthorizerCredentialOrBuilder(); + + /** + * + * + *
+   * Optional. GitHub App installation id.
+   * 
+ * + * int64 app_installation_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The appInstallationId. + */ + long getAppInstallationId(); + + /** + * + * + *
+   * Output only. The URI to navigate to in order to manage the installation
+   * associated with this GitHubConfig.
+   * 
+ * + * string installation_uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The installationUri. + */ + java.lang.String getInstallationUri(); + /** + * + * + *
+   * Output only. The URI to navigate to in order to manage the installation
+   * associated with this GitHubConfig.
+   * 
+ * + * string installation_uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for installationUri. + */ + com.google.protobuf.ByteString getInstallationUriBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitRepositoryLink.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitRepositoryLink.java new file mode 100644 index 000000000000..13efbe1eda66 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitRepositoryLink.java @@ -0,0 +1,2834 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Message describing the GitRepositoryLink object
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.GitRepositoryLink} + */ +public final class GitRepositoryLink extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.GitRepositoryLink) + GitRepositoryLinkOrBuilder { + private static final long serialVersionUID = 0L; + // Use GitRepositoryLink.newBuilder() to construct. + private GitRepositoryLink(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GitRepositoryLink() { + name_ = ""; + cloneUri_ = ""; + etag_ = ""; + uid_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GitRepositoryLink(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 6: + return internalGetLabels(); + case 9: + return internalGetAnnotations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.GitRepositoryLink.class, + com.google.cloud.developerconnect.v1.GitRepositoryLink.Builder.class); + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Identifier. Resource name of the repository, in the format
+   * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Identifier. Resource name of the repository, in the format
+   * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CLONE_URI_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object cloneUri_ = ""; + /** + * + * + *
+   * Required. Git Clone URI.
+   * 
+ * + * string clone_uri = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The cloneUri. + */ + @java.lang.Override + public java.lang.String getCloneUri() { + java.lang.Object ref = cloneUri_; + 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(); + cloneUri_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Git Clone URI.
+   * 
+ * + * string clone_uri = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for cloneUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCloneUriBytes() { + java.lang.Object ref = cloneUri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + cloneUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. [Output only] Create timestamp
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Output only. [Output only] Create timestamp
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. [Output only] Create timestamp
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Output only. [Output only] Update timestamp
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Output only. [Output only] Update timestamp
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Output only. [Output only] Update timestamp
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + public static final int DELETE_TIME_FIELD_NUMBER = 5; + private com.google.protobuf.Timestamp deleteTime_; + /** + * + * + *
+   * Output only. [Output only] Delete timestamp
+   * 
+ * + * .google.protobuf.Timestamp delete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the deleteTime field is set. + */ + @java.lang.Override + public boolean hasDeleteTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Output only. [Output only] Delete timestamp
+   * 
+ * + * .google.protobuf.Timestamp delete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The deleteTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getDeleteTime() { + return deleteTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : deleteTime_; + } + /** + * + * + *
+   * Output only. [Output only] Delete timestamp
+   * 
+ * + * .google.protobuf.Timestamp delete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder() { + return deleteTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : deleteTime_; + } + + public static final int LABELS_FIELD_NUMBER = 6; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * Optional. Labels as key value pairs
+   * 
+ * + * map<string, string> labels = 6 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * Optional. Labels as key value pairs
+   * 
+ * + * map<string, string> labels = 6 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * Optional. Labels as key value pairs
+   * 
+ * + * map<string, string> labels = 6 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Optional. Labels as key value pairs
+   * 
+ * + * map<string, string> labels = 6 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ETAG_FIELD_NUMBER = 7; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
+   * Optional. This checksum is computed by the server based on the value of
+   * other fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + 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(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. This checksum is computed by the server based on the value of
+   * other fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RECONCILING_FIELD_NUMBER = 8; + private boolean reconciling_ = false; + /** + * + * + *
+   * Output only. Set to true when the connection is being set up or updated in
+   * the background.
+   * 
+ * + * bool reconciling = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The reconciling. + */ + @java.lang.Override + public boolean getReconciling() { + return reconciling_; + } + + public static final int ANNOTATIONS_FIELD_NUMBER = 9; + + private static final class AnnotationsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_AnnotationsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField annotations_; + + private com.google.protobuf.MapField + internalGetAnnotations() { + if (annotations_ == null) { + return com.google.protobuf.MapField.emptyMapField(AnnotationsDefaultEntryHolder.defaultEntry); + } + return annotations_; + } + + public int getAnnotationsCount() { + return internalGetAnnotations().getMap().size(); + } + /** + * + * + *
+   * Optional. Allows clients to store small amounts of arbitrary data.
+   * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsAnnotations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetAnnotations().getMap().containsKey(key); + } + /** Use {@link #getAnnotationsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAnnotations() { + return getAnnotationsMap(); + } + /** + * + * + *
+   * Optional. Allows clients to store small amounts of arbitrary data.
+   * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getAnnotationsMap() { + return internalGetAnnotations().getMap(); + } + /** + * + * + *
+   * Optional. Allows clients to store small amounts of arbitrary data.
+   * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Optional. Allows clients to store small amounts of arbitrary data.
+   * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getAnnotationsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int UID_FIELD_NUMBER = 10; + + @SuppressWarnings("serial") + private volatile java.lang.Object uid_ = ""; + /** + * + * + *
+   * Output only. A system-assigned unique identifier for a the
+   * GitRepositoryLink.
+   * 
+ * + * + * string uid = 10 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The uid. + */ + @java.lang.Override + public java.lang.String getUid() { + java.lang.Object ref = uid_; + 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(); + uid_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. A system-assigned unique identifier for a the
+   * GitRepositoryLink.
+   * 
+ * + * + * string uid = 10 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The bytes for uid. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uid_ = 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(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cloneUri_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, cloneUri_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(4, getUpdateTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(5, getDeleteTime()); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 6); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, etag_); + } + if (reconciling_ != false) { + output.writeBool(8, reconciling_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetAnnotations(), AnnotationsDefaultEntryHolder.defaultEntry, 9); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 10, uid_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cloneUri_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, cloneUri_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getUpdateTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getDeleteTime()); + } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, labels__); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, etag_); + } + if (reconciling_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(8, reconciling_); + } + for (java.util.Map.Entry entry : + internalGetAnnotations().getMap().entrySet()) { + com.google.protobuf.MapEntry annotations__ = + AnnotationsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, annotations__); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, uid_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.GitRepositoryLink)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.GitRepositoryLink other = + (com.google.cloud.developerconnect.v1.GitRepositoryLink) obj; + + if (!getName().equals(other.getName())) return false; + if (!getCloneUri().equals(other.getCloneUri())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (hasDeleteTime() != other.hasDeleteTime()) return false; + if (hasDeleteTime()) { + if (!getDeleteTime().equals(other.getDeleteTime())) return false; + } + if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (getReconciling() != other.getReconciling()) return false; + if (!internalGetAnnotations().equals(other.internalGetAnnotations())) return false; + if (!getUid().equals(other.getUid())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + CLONE_URI_FIELD_NUMBER; + hash = (53 * hash) + getCloneUri().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + if (hasDeleteTime()) { + hash = (37 * hash) + DELETE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getDeleteTime().hashCode(); + } + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (37 * hash) + RECONCILING_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReconciling()); + if (!internalGetAnnotations().getMap().isEmpty()) { + hash = (37 * hash) + ANNOTATIONS_FIELD_NUMBER; + hash = (53 * hash) + internalGetAnnotations().hashCode(); + } + hash = (37 * hash) + UID_FIELD_NUMBER; + hash = (53 * hash) + getUid().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.GitRepositoryLink parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.GitRepositoryLink parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.GitRepositoryLink parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.GitRepositoryLink 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.cloud.developerconnect.v1.GitRepositoryLink parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.GitRepositoryLink parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.GitRepositoryLink parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.GitRepositoryLink 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.cloud.developerconnect.v1.GitRepositoryLink parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.GitRepositoryLink 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.cloud.developerconnect.v1.GitRepositoryLink parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.GitRepositoryLink 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.cloud.developerconnect.v1.GitRepositoryLink 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; + } + /** + * + * + *
+   * Message describing the GitRepositoryLink object
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.GitRepositoryLink} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.GitRepositoryLink) + com.google.cloud.developerconnect.v1.GitRepositoryLinkOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 6: + return internalGetLabels(); + case 9: + return internalGetAnnotations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 6: + return internalGetMutableLabels(); + case 9: + return internalGetMutableAnnotations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.GitRepositoryLink.class, + com.google.cloud.developerconnect.v1.GitRepositoryLink.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.GitRepositoryLink.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + getDeleteTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + cloneUri_ = ""; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + deleteTime_ = null; + if (deleteTimeBuilder_ != null) { + deleteTimeBuilder_.dispose(); + deleteTimeBuilder_ = null; + } + internalGetMutableLabels().clear(); + etag_ = ""; + reconciling_ = false; + internalGetMutableAnnotations().clear(); + uid_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_GitRepositoryLink_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.GitRepositoryLink getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.GitRepositoryLink.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.GitRepositoryLink build() { + com.google.cloud.developerconnect.v1.GitRepositoryLink result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.GitRepositoryLink buildPartial() { + com.google.cloud.developerconnect.v1.GitRepositoryLink result = + new com.google.cloud.developerconnect.v1.GitRepositoryLink(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.developerconnect.v1.GitRepositoryLink result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.cloneUri_ = cloneUri_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.deleteTime_ = deleteTimeBuilder_ == null ? deleteTime_ : deleteTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.etag_ = etag_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.reconciling_ = reconciling_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.annotations_ = internalGetAnnotations(); + result.annotations_.makeImmutable(); + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.uid_ = uid_; + } + result.bitField0_ |= to_bitField0_; + } + + @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.cloud.developerconnect.v1.GitRepositoryLink) { + return mergeFrom((com.google.cloud.developerconnect.v1.GitRepositoryLink) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.developerconnect.v1.GitRepositoryLink other) { + if (other == com.google.cloud.developerconnect.v1.GitRepositoryLink.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getCloneUri().isEmpty()) { + cloneUri_ = other.cloneUri_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + if (other.hasDeleteTime()) { + mergeDeleteTime(other.getDeleteTime()); + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + bitField0_ |= 0x00000020; + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000040; + onChanged(); + } + if (other.getReconciling() != false) { + setReconciling(other.getReconciling()); + } + internalGetMutableAnnotations().mergeFrom(other.internalGetAnnotations()); + bitField0_ |= 0x00000100; + if (!other.getUid().isEmpty()) { + uid_ = other.uid_; + bitField0_ |= 0x00000200; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + cloneUri_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + input.readMessage(getDeleteTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 50: + { + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableLabels() + .getMutableMap() + .put(labels__.getKey(), labels__.getValue()); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case 58 + case 64: + { + reconciling_ = input.readBool(); + bitField0_ |= 0x00000080; + break; + } // case 64 + case 74: + { + com.google.protobuf.MapEntry annotations__ = + input.readMessage( + AnnotationsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableAnnotations() + .getMutableMap() + .put(annotations__.getKey(), annotations__.getValue()); + bitField0_ |= 0x00000100; + break; + } // case 74 + case 82: + { + uid_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000200; + break; + } // case 82 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Identifier. Resource name of the repository, in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Identifier. Resource name of the repository, in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Identifier. Resource name of the repository, in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Identifier. Resource name of the repository, in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Identifier. Resource name of the repository, in the format
+     * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object cloneUri_ = ""; + /** + * + * + *
+     * Required. Git Clone URI.
+     * 
+ * + * string clone_uri = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The cloneUri. + */ + public java.lang.String getCloneUri() { + java.lang.Object ref = cloneUri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + cloneUri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Git Clone URI.
+     * 
+ * + * string clone_uri = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for cloneUri. + */ + public com.google.protobuf.ByteString getCloneUriBytes() { + java.lang.Object ref = cloneUri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + cloneUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Git Clone URI.
+     * 
+ * + * string clone_uri = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The cloneUri to set. + * @return This builder for chaining. + */ + public Builder setCloneUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + cloneUri_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Git Clone URI.
+     * 
+ * + * string clone_uri = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearCloneUri() { + cloneUri_ = getDefaultInstance().getCloneUri(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Git Clone URI.
+     * 
+ * + * string clone_uri = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for cloneUri to set. + * @return This builder for chaining. + */ + public Builder setCloneUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + cloneUri_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. [Output only] Create timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Output only. [Output only] Create timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. [Output only] Create timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. [Output only] Create timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. [Output only] Create timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. [Output only] Create timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000004); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. [Output only] Create timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. [Output only] Create timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. [Output only] Create timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Output only. [Output only] Update timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * Output only. [Output only] Update timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. [Output only] Update timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. [Output only] Update timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. [Output only] Update timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. [Output only] Update timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000008); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. [Output only] Update timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. [Output only] Update timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Output only. [Output only] Update timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private com.google.protobuf.Timestamp deleteTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + deleteTimeBuilder_; + /** + * + * + *
+     * Output only. [Output only] Delete timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp delete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the deleteTime field is set. + */ + public boolean hasDeleteTime() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * Output only. [Output only] Delete timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp delete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The deleteTime. + */ + public com.google.protobuf.Timestamp getDeleteTime() { + if (deleteTimeBuilder_ == null) { + return deleteTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : deleteTime_; + } else { + return deleteTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. [Output only] Delete timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp delete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setDeleteTime(com.google.protobuf.Timestamp value) { + if (deleteTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + deleteTime_ = value; + } else { + deleteTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. [Output only] Delete timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp delete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setDeleteTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (deleteTimeBuilder_ == null) { + deleteTime_ = builderForValue.build(); + } else { + deleteTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. [Output only] Delete timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp delete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeDeleteTime(com.google.protobuf.Timestamp value) { + if (deleteTimeBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) + && deleteTime_ != null + && deleteTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getDeleteTimeBuilder().mergeFrom(value); + } else { + deleteTime_ = value; + } + } else { + deleteTimeBuilder_.mergeFrom(value); + } + if (deleteTime_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. [Output only] Delete timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp delete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearDeleteTime() { + bitField0_ = (bitField0_ & ~0x00000010); + deleteTime_ = null; + if (deleteTimeBuilder_ != null) { + deleteTimeBuilder_.dispose(); + deleteTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. [Output only] Delete timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp delete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getDeleteTimeBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getDeleteTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. [Output only] Delete timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp delete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder() { + if (deleteTimeBuilder_ != null) { + return deleteTimeBuilder_.getMessageOrBuilder(); + } else { + return deleteTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : deleteTime_; + } + } + /** + * + * + *
+     * Output only. [Output only] Delete timestamp
+     * 
+ * + * + * .google.protobuf.Timestamp delete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getDeleteTimeFieldBuilder() { + if (deleteTimeBuilder_ == null) { + deleteTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getDeleteTime(), getParentForChildren(), isClean()); + deleteTime_ = null; + } + return deleteTimeBuilder_; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + bitField0_ |= 0x00000020; + onChanged(); + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * Optional. Labels as key value pairs
+     * 
+ * + * map<string, string> labels = 6 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * Optional. Labels as key value pairs
+     * 
+ * + * map<string, string> labels = 6 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * Optional. Labels as key value pairs
+     * 
+ * + * map<string, string> labels = 6 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Optional. Labels as key value pairs
+     * 
+ * + * map<string, string> labels = 6 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + bitField0_ = (bitField0_ & ~0x00000020); + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Optional. Labels as key value pairs
+     * 
+ * + * map<string, string> labels = 6 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + bitField0_ |= 0x00000020; + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * Optional. Labels as key value pairs
+     * 
+ * + * map<string, string> labels = 6 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableLabels().getMutableMap().put(key, value); + bitField0_ |= 0x00000020; + return this; + } + /** + * + * + *
+     * Optional. Labels as key value pairs
+     * 
+ * + * map<string, string> labels = 6 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + bitField0_ |= 0x00000020; + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + private boolean reconciling_; + /** + * + * + *
+     * Output only. Set to true when the connection is being set up or updated in
+     * the background.
+     * 
+ * + * bool reconciling = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The reconciling. + */ + @java.lang.Override + public boolean getReconciling() { + return reconciling_; + } + /** + * + * + *
+     * Output only. Set to true when the connection is being set up or updated in
+     * the background.
+     * 
+ * + * bool reconciling = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The reconciling to set. + * @return This builder for chaining. + */ + public Builder setReconciling(boolean value) { + + reconciling_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Set to true when the connection is being set up or updated in
+     * the background.
+     * 
+ * + * bool reconciling = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearReconciling() { + bitField0_ = (bitField0_ & ~0x00000080); + reconciling_ = false; + onChanged(); + return this; + } + + private com.google.protobuf.MapField annotations_; + + private com.google.protobuf.MapField + internalGetAnnotations() { + if (annotations_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AnnotationsDefaultEntryHolder.defaultEntry); + } + return annotations_; + } + + private com.google.protobuf.MapField + internalGetMutableAnnotations() { + if (annotations_ == null) { + annotations_ = + com.google.protobuf.MapField.newMapField(AnnotationsDefaultEntryHolder.defaultEntry); + } + if (!annotations_.isMutable()) { + annotations_ = annotations_.copy(); + } + bitField0_ |= 0x00000100; + onChanged(); + return annotations_; + } + + public int getAnnotationsCount() { + return internalGetAnnotations().getMap().size(); + } + /** + * + * + *
+     * Optional. Allows clients to store small amounts of arbitrary data.
+     * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsAnnotations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetAnnotations().getMap().containsKey(key); + } + /** Use {@link #getAnnotationsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAnnotations() { + return getAnnotationsMap(); + } + /** + * + * + *
+     * Optional. Allows clients to store small amounts of arbitrary data.
+     * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getAnnotationsMap() { + return internalGetAnnotations().getMap(); + } + /** + * + * + *
+     * Optional. Allows clients to store small amounts of arbitrary data.
+     * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Optional. Allows clients to store small amounts of arbitrary data.
+     * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getAnnotationsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearAnnotations() { + bitField0_ = (bitField0_ & ~0x00000100); + internalGetMutableAnnotations().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Optional. Allows clients to store small amounts of arbitrary data.
+     * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeAnnotations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableAnnotations().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableAnnotations() { + bitField0_ |= 0x00000100; + return internalGetMutableAnnotations().getMutableMap(); + } + /** + * + * + *
+     * Optional. Allows clients to store small amounts of arbitrary data.
+     * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAnnotations(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableAnnotations().getMutableMap().put(key, value); + bitField0_ |= 0x00000100; + return this; + } + /** + * + * + *
+     * Optional. Allows clients to store small amounts of arbitrary data.
+     * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAllAnnotations(java.util.Map values) { + internalGetMutableAnnotations().getMutableMap().putAll(values); + bitField0_ |= 0x00000100; + return this; + } + + private java.lang.Object uid_ = ""; + /** + * + * + *
+     * Output only. A system-assigned unique identifier for a the
+     * GitRepositoryLink.
+     * 
+ * + * + * string uid = 10 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The uid. + */ + public java.lang.String getUid() { + java.lang.Object ref = uid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. A system-assigned unique identifier for a the
+     * GitRepositoryLink.
+     * 
+ * + * + * string uid = 10 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The bytes for uid. + */ + public com.google.protobuf.ByteString getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. A system-assigned unique identifier for a the
+     * GitRepositoryLink.
+     * 
+ * + * + * string uid = 10 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @param value The uid to set. + * @return This builder for chaining. + */ + public Builder setUid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + uid_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. A system-assigned unique identifier for a the
+     * GitRepositoryLink.
+     * 
+ * + * + * string uid = 10 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearUid() { + uid_ = getDefaultInstance().getUid(); + bitField0_ = (bitField0_ & ~0x00000200); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. A system-assigned unique identifier for a the
+     * GitRepositoryLink.
+     * 
+ * + * + * string uid = 10 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @param value The bytes for uid to set. + * @return This builder for chaining. + */ + public Builder setUidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + uid_ = value; + bitField0_ |= 0x00000200; + 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.cloud.developerconnect.v1.GitRepositoryLink) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.GitRepositoryLink) + private static final com.google.cloud.developerconnect.v1.GitRepositoryLink DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.GitRepositoryLink(); + } + + public static com.google.cloud.developerconnect.v1.GitRepositoryLink getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GitRepositoryLink parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.GitRepositoryLink getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitRepositoryLinkName.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitRepositoryLinkName.java new file mode 100644 index 000000000000..07ef9178d3f7 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitRepositoryLinkName.java @@ -0,0 +1,269 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class GitRepositoryLinkName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION_CONNECTION_GIT_REPOSITORY_LINK = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + private final String connection; + private final String gitRepositoryLink; + + @Deprecated + protected GitRepositoryLinkName() { + project = null; + location = null; + connection = null; + gitRepositoryLink = null; + } + + private GitRepositoryLinkName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + connection = Preconditions.checkNotNull(builder.getConnection()); + gitRepositoryLink = Preconditions.checkNotNull(builder.getGitRepositoryLink()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getConnection() { + return connection; + } + + public String getGitRepositoryLink() { + return gitRepositoryLink; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static GitRepositoryLinkName of( + String project, String location, String connection, String gitRepositoryLink) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setConnection(connection) + .setGitRepositoryLink(gitRepositoryLink) + .build(); + } + + public static String format( + String project, String location, String connection, String gitRepositoryLink) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setConnection(connection) + .setGitRepositoryLink(gitRepositoryLink) + .build() + .toString(); + } + + public static GitRepositoryLinkName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION_CONNECTION_GIT_REPOSITORY_LINK.validatedMatch( + formattedString, "GitRepositoryLinkName.parse: formattedString not in valid format"); + return of( + matchMap.get("project"), + matchMap.get("location"), + matchMap.get("connection"), + matchMap.get("git_repository_link")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (GitRepositoryLinkName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION_CONNECTION_GIT_REPOSITORY_LINK.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (connection != null) { + fieldMapBuilder.put("connection", connection); + } + if (gitRepositoryLink != null) { + fieldMapBuilder.put("git_repository_link", gitRepositoryLink); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION_CONNECTION_GIT_REPOSITORY_LINK.instantiate( + "project", + project, + "location", + location, + "connection", + connection, + "git_repository_link", + gitRepositoryLink); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + GitRepositoryLinkName that = ((GitRepositoryLinkName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.connection, that.connection) + && Objects.equals(this.gitRepositoryLink, that.gitRepositoryLink); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(connection); + h *= 1000003; + h ^= Objects.hashCode(gitRepositoryLink); + return h; + } + + /** + * Builder for + * projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}. + */ + public static class Builder { + private String project; + private String location; + private String connection; + private String gitRepositoryLink; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getConnection() { + return connection; + } + + public String getGitRepositoryLink() { + return gitRepositoryLink; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setConnection(String connection) { + this.connection = connection; + return this; + } + + public Builder setGitRepositoryLink(String gitRepositoryLink) { + this.gitRepositoryLink = gitRepositoryLink; + return this; + } + + private Builder(GitRepositoryLinkName gitRepositoryLinkName) { + this.project = gitRepositoryLinkName.project; + this.location = gitRepositoryLinkName.location; + this.connection = gitRepositoryLinkName.connection; + this.gitRepositoryLink = gitRepositoryLinkName.gitRepositoryLink; + } + + public GitRepositoryLinkName build() { + return new GitRepositoryLinkName(this); + } + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitRepositoryLinkOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitRepositoryLinkOrBuilder.java new file mode 100644 index 000000000000..beb473eb76e1 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/GitRepositoryLinkOrBuilder.java @@ -0,0 +1,387 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface GitRepositoryLinkOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.GitRepositoryLink) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Identifier. Resource name of the repository, in the format
+   * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Identifier. Resource name of the repository, in the format
+   * `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. Git Clone URI.
+   * 
+ * + * string clone_uri = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The cloneUri. + */ + java.lang.String getCloneUri(); + /** + * + * + *
+   * Required. Git Clone URI.
+   * 
+ * + * string clone_uri = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for cloneUri. + */ + com.google.protobuf.ByteString getCloneUriBytes(); + + /** + * + * + *
+   * Output only. [Output only] Create timestamp
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. [Output only] Create timestamp
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. [Output only] Create timestamp
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. [Output only] Update timestamp
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Output only. [Output only] Update timestamp
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Output only. [Output only] Update timestamp
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. [Output only] Delete timestamp
+   * 
+ * + * .google.protobuf.Timestamp delete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the deleteTime field is set. + */ + boolean hasDeleteTime(); + /** + * + * + *
+   * Output only. [Output only] Delete timestamp
+   * 
+ * + * .google.protobuf.Timestamp delete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The deleteTime. + */ + com.google.protobuf.Timestamp getDeleteTime(); + /** + * + * + *
+   * Output only. [Output only] Delete timestamp
+   * 
+ * + * .google.protobuf.Timestamp delete_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getDeleteTimeOrBuilder(); + + /** + * + * + *
+   * Optional. Labels as key value pairs
+   * 
+ * + * map<string, string> labels = 6 [(.google.api.field_behavior) = OPTIONAL]; + */ + int getLabelsCount(); + /** + * + * + *
+   * Optional. Labels as key value pairs
+   * 
+ * + * map<string, string> labels = 6 [(.google.api.field_behavior) = OPTIONAL]; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * Optional. Labels as key value pairs
+   * 
+ * + * map<string, string> labels = 6 [(.google.api.field_behavior) = OPTIONAL]; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * Optional. Labels as key value pairs
+   * 
+ * + * map<string, string> labels = 6 [(.google.api.field_behavior) = OPTIONAL]; + */ + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + /** + * + * + *
+   * Optional. Labels as key value pairs
+   * 
+ * + * map<string, string> labels = 6 [(.google.api.field_behavior) = OPTIONAL]; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + + /** + * + * + *
+   * Optional. This checksum is computed by the server based on the value of
+   * other fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * Optional. This checksum is computed by the server based on the value of
+   * other fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
+   * Output only. Set to true when the connection is being set up or updated in
+   * the background.
+   * 
+ * + * bool reconciling = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The reconciling. + */ + boolean getReconciling(); + + /** + * + * + *
+   * Optional. Allows clients to store small amounts of arbitrary data.
+   * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getAnnotationsCount(); + /** + * + * + *
+   * Optional. Allows clients to store small amounts of arbitrary data.
+   * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + boolean containsAnnotations(java.lang.String key); + /** Use {@link #getAnnotationsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getAnnotations(); + /** + * + * + *
+   * Optional. Allows clients to store small amounts of arbitrary data.
+   * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.Map getAnnotationsMap(); + /** + * + * + *
+   * Optional. Allows clients to store small amounts of arbitrary data.
+   * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + /* nullable */ + java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + /** + * + * + *
+   * Optional. Allows clients to store small amounts of arbitrary data.
+   * 
+ * + * map<string, string> annotations = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.lang.String getAnnotationsOrThrow(java.lang.String key); + + /** + * + * + *
+   * Output only. A system-assigned unique identifier for a the
+   * GitRepositoryLink.
+   * 
+ * + * + * string uid = 10 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The uid. + */ + java.lang.String getUid(); + /** + * + * + *
+   * Output only. A system-assigned unique identifier for a the
+   * GitRepositoryLink.
+   * 
+ * + * + * string uid = 10 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The bytes for uid. + */ + com.google.protobuf.ByteString getUidBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/InstallationState.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/InstallationState.java new file mode 100644 index 000000000000..c03e57f5988f --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/InstallationState.java @@ -0,0 +1,1201 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Describes stage and necessary actions to be taken by the
+ * user to complete the installation. Used for GitHub and GitHub Enterprise
+ * based connections.
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.InstallationState} + */ +public final class InstallationState extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.InstallationState) + InstallationStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use InstallationState.newBuilder() to construct. + private InstallationState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private InstallationState() { + stage_ = 0; + message_ = ""; + actionUri_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new InstallationState(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_InstallationState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_InstallationState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.InstallationState.class, + com.google.cloud.developerconnect.v1.InstallationState.Builder.class); + } + + /** + * + * + *
+   * Stage of the installation process.
+   * 
+ * + * Protobuf enum {@code google.cloud.developerconnect.v1.InstallationState.Stage} + */ + public enum Stage implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * No stage specified.
+     * 
+ * + * STAGE_UNSPECIFIED = 0; + */ + STAGE_UNSPECIFIED(0), + /** + * + * + *
+     * Only for GitHub Enterprise. An App creation has been requested.
+     * The user needs to confirm the creation in their GitHub enterprise host.
+     * 
+ * + * PENDING_CREATE_APP = 1; + */ + PENDING_CREATE_APP(1), + /** + * + * + *
+     * User needs to authorize the GitHub (or Enterprise) App via OAuth.
+     * 
+ * + * PENDING_USER_OAUTH = 2; + */ + PENDING_USER_OAUTH(2), + /** + * + * + *
+     * User needs to follow the link to install the GitHub (or Enterprise) App.
+     * 
+ * + * PENDING_INSTALL_APP = 3; + */ + PENDING_INSTALL_APP(3), + /** + * + * + *
+     * Installation process has been completed.
+     * 
+ * + * COMPLETE = 10; + */ + COMPLETE(10), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * No stage specified.
+     * 
+ * + * STAGE_UNSPECIFIED = 0; + */ + public static final int STAGE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Only for GitHub Enterprise. An App creation has been requested.
+     * The user needs to confirm the creation in their GitHub enterprise host.
+     * 
+ * + * PENDING_CREATE_APP = 1; + */ + public static final int PENDING_CREATE_APP_VALUE = 1; + /** + * + * + *
+     * User needs to authorize the GitHub (or Enterprise) App via OAuth.
+     * 
+ * + * PENDING_USER_OAUTH = 2; + */ + public static final int PENDING_USER_OAUTH_VALUE = 2; + /** + * + * + *
+     * User needs to follow the link to install the GitHub (or Enterprise) App.
+     * 
+ * + * PENDING_INSTALL_APP = 3; + */ + public static final int PENDING_INSTALL_APP_VALUE = 3; + /** + * + * + *
+     * Installation process has been completed.
+     * 
+ * + * COMPLETE = 10; + */ + public static final int COMPLETE_VALUE = 10; + + 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 Stage 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 Stage forNumber(int value) { + switch (value) { + case 0: + return STAGE_UNSPECIFIED; + case 1: + return PENDING_CREATE_APP; + case 2: + return PENDING_USER_OAUTH; + case 3: + return PENDING_INSTALL_APP; + case 10: + return COMPLETE; + 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 Stage findValueByNumber(int number) { + return Stage.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.cloud.developerconnect.v1.InstallationState.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Stage[] VALUES = values(); + + public static Stage 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 Stage(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.developerconnect.v1.InstallationState.Stage) + } + + public static final int STAGE_FIELD_NUMBER = 1; + private int stage_ = 0; + /** + * + * + *
+   * Output only. Current step of the installation process.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState.Stage stage = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for stage. + */ + @java.lang.Override + public int getStageValue() { + return stage_; + } + /** + * + * + *
+   * Output only. Current step of the installation process.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState.Stage stage = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stage. + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.InstallationState.Stage getStage() { + com.google.cloud.developerconnect.v1.InstallationState.Stage result = + com.google.cloud.developerconnect.v1.InstallationState.Stage.forNumber(stage_); + return result == null + ? com.google.cloud.developerconnect.v1.InstallationState.Stage.UNRECOGNIZED + : result; + } + + public static final int MESSAGE_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object message_ = ""; + /** + * + * + *
+   * Output only. Message of what the user should do next to continue the
+   * installation. Empty string if the installation is already complete.
+   * 
+ * + * string message = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The message. + */ + @java.lang.Override + public java.lang.String getMessage() { + java.lang.Object ref = message_; + 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(); + message_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. Message of what the user should do next to continue the
+   * installation. Empty string if the installation is already complete.
+   * 
+ * + * string message = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for message. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ACTION_URI_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object actionUri_ = ""; + /** + * + * + *
+   * Output only. Link to follow for next action. Empty string if the
+   * installation is already complete.
+   * 
+ * + * string action_uri = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The actionUri. + */ + @java.lang.Override + public java.lang.String getActionUri() { + java.lang.Object ref = actionUri_; + 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(); + actionUri_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. Link to follow for next action. Empty string if the
+   * installation is already complete.
+   * 
+ * + * string action_uri = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for actionUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getActionUriBytes() { + java.lang.Object ref = actionUri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + actionUri_ = 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 (stage_ + != com.google.cloud.developerconnect.v1.InstallationState.Stage.STAGE_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, stage_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, message_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionUri_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, actionUri_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (stage_ + != com.google.cloud.developerconnect.v1.InstallationState.Stage.STAGE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, stage_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, message_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionUri_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, actionUri_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.InstallationState)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.InstallationState other = + (com.google.cloud.developerconnect.v1.InstallationState) obj; + + if (stage_ != other.stage_) return false; + if (!getMessage().equals(other.getMessage())) return false; + if (!getActionUri().equals(other.getActionUri())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + STAGE_FIELD_NUMBER; + hash = (53 * hash) + stage_; + hash = (37 * hash) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessage().hashCode(); + hash = (37 * hash) + ACTION_URI_FIELD_NUMBER; + hash = (53 * hash) + getActionUri().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.InstallationState parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.InstallationState parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.InstallationState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.InstallationState 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.cloud.developerconnect.v1.InstallationState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.InstallationState parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.InstallationState parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.InstallationState 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.cloud.developerconnect.v1.InstallationState parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.InstallationState 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.cloud.developerconnect.v1.InstallationState parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.InstallationState 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.cloud.developerconnect.v1.InstallationState 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; + } + /** + * + * + *
+   * Describes stage and necessary actions to be taken by the
+   * user to complete the installation. Used for GitHub and GitHub Enterprise
+   * based connections.
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.InstallationState} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.InstallationState) + com.google.cloud.developerconnect.v1.InstallationStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_InstallationState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_InstallationState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.InstallationState.class, + com.google.cloud.developerconnect.v1.InstallationState.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.InstallationState.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + stage_ = 0; + message_ = ""; + actionUri_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_InstallationState_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.InstallationState getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.InstallationState.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.InstallationState build() { + com.google.cloud.developerconnect.v1.InstallationState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.InstallationState buildPartial() { + com.google.cloud.developerconnect.v1.InstallationState result = + new com.google.cloud.developerconnect.v1.InstallationState(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.developerconnect.v1.InstallationState result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.stage_ = stage_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.message_ = message_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.actionUri_ = actionUri_; + } + } + + @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.cloud.developerconnect.v1.InstallationState) { + return mergeFrom((com.google.cloud.developerconnect.v1.InstallationState) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.developerconnect.v1.InstallationState other) { + if (other == com.google.cloud.developerconnect.v1.InstallationState.getDefaultInstance()) + return this; + if (other.stage_ != 0) { + setStageValue(other.getStageValue()); + } + if (!other.getMessage().isEmpty()) { + message_ = other.message_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getActionUri().isEmpty()) { + actionUri_ = other.actionUri_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + stage_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + message_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + actionUri_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int stage_ = 0; + /** + * + * + *
+     * Output only. Current step of the installation process.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState.Stage stage = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for stage. + */ + @java.lang.Override + public int getStageValue() { + return stage_; + } + /** + * + * + *
+     * Output only. Current step of the installation process.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState.Stage stage = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for stage to set. + * @return This builder for chaining. + */ + public Builder setStageValue(int value) { + stage_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Current step of the installation process.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState.Stage stage = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stage. + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.InstallationState.Stage getStage() { + com.google.cloud.developerconnect.v1.InstallationState.Stage result = + com.google.cloud.developerconnect.v1.InstallationState.Stage.forNumber(stage_); + return result == null + ? com.google.cloud.developerconnect.v1.InstallationState.Stage.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Output only. Current step of the installation process.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState.Stage stage = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The stage to set. + * @return This builder for chaining. + */ + public Builder setStage(com.google.cloud.developerconnect.v1.InstallationState.Stage value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + stage_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Current step of the installation process.
+     * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState.Stage stage = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearStage() { + bitField0_ = (bitField0_ & ~0x00000001); + stage_ = 0; + onChanged(); + return this; + } + + private java.lang.Object message_ = ""; + /** + * + * + *
+     * Output only. Message of what the user should do next to continue the
+     * installation. Empty string if the installation is already complete.
+     * 
+ * + * string message = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The message. + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Message of what the user should do next to continue the
+     * installation. Empty string if the installation is already complete.
+     * 
+ * + * string message = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for message. + */ + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Message of what the user should do next to continue the
+     * installation. Empty string if the installation is already complete.
+     * 
+ * + * string message = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The message to set. + * @return This builder for chaining. + */ + public Builder setMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + message_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Message of what the user should do next to continue the
+     * installation. Empty string if the installation is already complete.
+     * 
+ * + * string message = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearMessage() { + message_ = getDefaultInstance().getMessage(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Message of what the user should do next to continue the
+     * installation. Empty string if the installation is already complete.
+     * 
+ * + * string message = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for message to set. + * @return This builder for chaining. + */ + public Builder setMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + message_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object actionUri_ = ""; + /** + * + * + *
+     * Output only. Link to follow for next action. Empty string if the
+     * installation is already complete.
+     * 
+ * + * string action_uri = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The actionUri. + */ + public java.lang.String getActionUri() { + java.lang.Object ref = actionUri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + actionUri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Link to follow for next action. Empty string if the
+     * installation is already complete.
+     * 
+ * + * string action_uri = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for actionUri. + */ + public com.google.protobuf.ByteString getActionUriBytes() { + java.lang.Object ref = actionUri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + actionUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Link to follow for next action. Empty string if the
+     * installation is already complete.
+     * 
+ * + * string action_uri = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The actionUri to set. + * @return This builder for chaining. + */ + public Builder setActionUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + actionUri_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Link to follow for next action. Empty string if the
+     * installation is already complete.
+     * 
+ * + * string action_uri = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearActionUri() { + actionUri_ = getDefaultInstance().getActionUri(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Link to follow for next action. Empty string if the
+     * installation is already complete.
+     * 
+ * + * string action_uri = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for actionUri to set. + * @return This builder for chaining. + */ + public Builder setActionUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + actionUri_ = value; + bitField0_ |= 0x00000004; + 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.cloud.developerconnect.v1.InstallationState) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.InstallationState) + private static final com.google.cloud.developerconnect.v1.InstallationState DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.InstallationState(); + } + + public static com.google.cloud.developerconnect.v1.InstallationState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InstallationState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.InstallationState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/InstallationStateOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/InstallationStateOrBuilder.java new file mode 100644 index 000000000000..5d56aaa6717f --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/InstallationStateOrBuilder.java @@ -0,0 +1,109 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface InstallationStateOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.InstallationState) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. Current step of the installation process.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState.Stage stage = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for stage. + */ + int getStageValue(); + /** + * + * + *
+   * Output only. Current step of the installation process.
+   * 
+ * + * + * .google.cloud.developerconnect.v1.InstallationState.Stage stage = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stage. + */ + com.google.cloud.developerconnect.v1.InstallationState.Stage getStage(); + + /** + * + * + *
+   * Output only. Message of what the user should do next to continue the
+   * installation. Empty string if the installation is already complete.
+   * 
+ * + * string message = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The message. + */ + java.lang.String getMessage(); + /** + * + * + *
+   * Output only. Message of what the user should do next to continue the
+   * installation. Empty string if the installation is already complete.
+   * 
+ * + * string message = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for message. + */ + com.google.protobuf.ByteString getMessageBytes(); + + /** + * + * + *
+   * Output only. Link to follow for next action. Empty string if the
+   * installation is already complete.
+   * 
+ * + * string action_uri = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The actionUri. + */ + java.lang.String getActionUri(); + /** + * + * + *
+   * Output only. Link to follow for next action. Empty string if the
+   * installation is already complete.
+   * 
+ * + * string action_uri = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for actionUri. + */ + com.google.protobuf.ByteString getActionUriBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/LinkableGitRepository.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/LinkableGitRepository.java new file mode 100644 index 000000000000..f0f8ae77d9db --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/LinkableGitRepository.java @@ -0,0 +1,628 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * LinkableGitRepository represents a git repository that can be linked to a
+ * connection.
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.LinkableGitRepository} + */ +public final class LinkableGitRepository extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.LinkableGitRepository) + LinkableGitRepositoryOrBuilder { + private static final long serialVersionUID = 0L; + // Use LinkableGitRepository.newBuilder() to construct. + private LinkableGitRepository(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private LinkableGitRepository() { + cloneUri_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new LinkableGitRepository(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_LinkableGitRepository_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_LinkableGitRepository_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.LinkableGitRepository.class, + com.google.cloud.developerconnect.v1.LinkableGitRepository.Builder.class); + } + + public static final int CLONE_URI_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object cloneUri_ = ""; + /** + * + * + *
+   * The clone uri of the repository.
+   * 
+ * + * string clone_uri = 1; + * + * @return The cloneUri. + */ + @java.lang.Override + public java.lang.String getCloneUri() { + java.lang.Object ref = cloneUri_; + 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(); + cloneUri_ = s; + return s; + } + } + /** + * + * + *
+   * The clone uri of the repository.
+   * 
+ * + * string clone_uri = 1; + * + * @return The bytes for cloneUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCloneUriBytes() { + java.lang.Object ref = cloneUri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + cloneUri_ = 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(cloneUri_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, cloneUri_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cloneUri_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, cloneUri_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.LinkableGitRepository)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.LinkableGitRepository other = + (com.google.cloud.developerconnect.v1.LinkableGitRepository) obj; + + if (!getCloneUri().equals(other.getCloneUri())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + CLONE_URI_FIELD_NUMBER; + hash = (53 * hash) + getCloneUri().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.LinkableGitRepository parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.LinkableGitRepository parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.LinkableGitRepository parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.LinkableGitRepository 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.cloud.developerconnect.v1.LinkableGitRepository parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.LinkableGitRepository parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.LinkableGitRepository parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.LinkableGitRepository 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.cloud.developerconnect.v1.LinkableGitRepository parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.LinkableGitRepository 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.cloud.developerconnect.v1.LinkableGitRepository parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.LinkableGitRepository 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.cloud.developerconnect.v1.LinkableGitRepository 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; + } + /** + * + * + *
+   * LinkableGitRepository represents a git repository that can be linked to a
+   * connection.
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.LinkableGitRepository} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.LinkableGitRepository) + com.google.cloud.developerconnect.v1.LinkableGitRepositoryOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_LinkableGitRepository_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_LinkableGitRepository_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.LinkableGitRepository.class, + com.google.cloud.developerconnect.v1.LinkableGitRepository.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.LinkableGitRepository.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + cloneUri_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_LinkableGitRepository_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.LinkableGitRepository getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.LinkableGitRepository.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.LinkableGitRepository build() { + com.google.cloud.developerconnect.v1.LinkableGitRepository result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.LinkableGitRepository buildPartial() { + com.google.cloud.developerconnect.v1.LinkableGitRepository result = + new com.google.cloud.developerconnect.v1.LinkableGitRepository(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.developerconnect.v1.LinkableGitRepository result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.cloneUri_ = cloneUri_; + } + } + + @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.cloud.developerconnect.v1.LinkableGitRepository) { + return mergeFrom((com.google.cloud.developerconnect.v1.LinkableGitRepository) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.developerconnect.v1.LinkableGitRepository other) { + if (other == com.google.cloud.developerconnect.v1.LinkableGitRepository.getDefaultInstance()) + return this; + if (!other.getCloneUri().isEmpty()) { + cloneUri_ = other.cloneUri_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + cloneUri_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object cloneUri_ = ""; + /** + * + * + *
+     * The clone uri of the repository.
+     * 
+ * + * string clone_uri = 1; + * + * @return The cloneUri. + */ + public java.lang.String getCloneUri() { + java.lang.Object ref = cloneUri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + cloneUri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The clone uri of the repository.
+     * 
+ * + * string clone_uri = 1; + * + * @return The bytes for cloneUri. + */ + public com.google.protobuf.ByteString getCloneUriBytes() { + java.lang.Object ref = cloneUri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + cloneUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The clone uri of the repository.
+     * 
+ * + * string clone_uri = 1; + * + * @param value The cloneUri to set. + * @return This builder for chaining. + */ + public Builder setCloneUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + cloneUri_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The clone uri of the repository.
+     * 
+ * + * string clone_uri = 1; + * + * @return This builder for chaining. + */ + public Builder clearCloneUri() { + cloneUri_ = getDefaultInstance().getCloneUri(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * The clone uri of the repository.
+     * 
+ * + * string clone_uri = 1; + * + * @param value The bytes for cloneUri to set. + * @return This builder for chaining. + */ + public Builder setCloneUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + cloneUri_ = value; + bitField0_ |= 0x00000001; + 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.cloud.developerconnect.v1.LinkableGitRepository) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.LinkableGitRepository) + private static final com.google.cloud.developerconnect.v1.LinkableGitRepository DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.LinkableGitRepository(); + } + + public static com.google.cloud.developerconnect.v1.LinkableGitRepository getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public LinkableGitRepository parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.LinkableGitRepository getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/LinkableGitRepositoryOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/LinkableGitRepositoryOrBuilder.java new file mode 100644 index 000000000000..7749c79224cb --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/LinkableGitRepositoryOrBuilder.java @@ -0,0 +1,51 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface LinkableGitRepositoryOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.LinkableGitRepository) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The clone uri of the repository.
+   * 
+ * + * string clone_uri = 1; + * + * @return The cloneUri. + */ + java.lang.String getCloneUri(); + /** + * + * + *
+   * The clone uri of the repository.
+   * 
+ * + * string clone_uri = 1; + * + * @return The bytes for cloneUri. + */ + com.google.protobuf.ByteString getCloneUriBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListConnectionsRequest.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListConnectionsRequest.java new file mode 100644 index 000000000000..316eee75445b --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListConnectionsRequest.java @@ -0,0 +1,1283 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Message for requesting list of Connections
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.ListConnectionsRequest} + */ +public final class ListConnectionsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.ListConnectionsRequest) + ListConnectionsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListConnectionsRequest.newBuilder() to construct. + private ListConnectionsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListConnectionsRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListConnectionsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListConnectionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListConnectionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.ListConnectionsRequest.class, + com.google.cloud.developerconnect.v1.ListConnectionsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. Parent value for ListConnectionsRequest
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Parent value for ListConnectionsRequest
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
+   * Optional. Requested page size. Server may return fewer items than
+   * requested. If unspecified, server will pick an appropriate default.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
+   * Optional. A token identifying a page of results the server should return.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + 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(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. A token identifying a page of results the server should return.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + /** + * + * + *
+   * Optional. Filtering results
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + 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(); + filter_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Filtering results
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORDER_BY_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object orderBy_ = ""; + /** + * + * + *
+   * Optional. Hint for how to order the results
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + 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(); + orderBy_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Hint for how to order the results
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = 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(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, orderBy_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, orderBy_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.ListConnectionsRequest)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.ListConnectionsRequest other = + (com.google.cloud.developerconnect.v1.ListConnectionsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getOrderBy().equals(other.getOrderBy())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsRequest 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.cloud.developerconnect.v1.ListConnectionsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsRequest 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.cloud.developerconnect.v1.ListConnectionsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsRequest 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.cloud.developerconnect.v1.ListConnectionsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsRequest 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.cloud.developerconnect.v1.ListConnectionsRequest 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; + } + /** + * + * + *
+   * Message for requesting list of Connections
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.ListConnectionsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.ListConnectionsRequest) + com.google.cloud.developerconnect.v1.ListConnectionsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListConnectionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListConnectionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.ListConnectionsRequest.class, + com.google.cloud.developerconnect.v1.ListConnectionsRequest.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.ListConnectionsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListConnectionsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.ListConnectionsRequest getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.ListConnectionsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.ListConnectionsRequest build() { + com.google.cloud.developerconnect.v1.ListConnectionsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.ListConnectionsRequest buildPartial() { + com.google.cloud.developerconnect.v1.ListConnectionsRequest result = + new com.google.cloud.developerconnect.v1.ListConnectionsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.developerconnect.v1.ListConnectionsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.filter_ = filter_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.orderBy_ = orderBy_; + } + } + + @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.cloud.developerconnect.v1.ListConnectionsRequest) { + return mergeFrom((com.google.cloud.developerconnect.v1.ListConnectionsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.developerconnect.v1.ListConnectionsRequest other) { + if (other == com.google.cloud.developerconnect.v1.ListConnectionsRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getOrderBy().isEmpty()) { + orderBy_ = other.orderBy_; + bitField0_ |= 0x00000010; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + orderBy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. Parent value for ListConnectionsRequest
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Parent value for ListConnectionsRequest
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Parent value for ListConnectionsRequest
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Parent value for ListConnectionsRequest
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Parent value for ListConnectionsRequest
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Optional. Requested page size. Server may return fewer items than
+     * requested. If unspecified, server will pick an appropriate default.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Optional. Requested page size. Server may return fewer items than
+     * requested. If unspecified, server will pick an appropriate default.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Requested page size. Server may return fewer items than
+     * requested. If unspecified, server will pick an appropriate default.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * Optional. A token identifying a page of results the server should return.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. A token identifying a page of results the server should return.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. A token identifying a page of results the server should return.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A token identifying a page of results the server should return.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A token identifying a page of results the server should return.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * Optional. Filtering results
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Filtering results
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Filtering results
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Filtering results
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Filtering results
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + /** + * + * + *
+     * Optional. Hint for how to order the results
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Hint for how to order the results
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Hint for how to order the results
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + orderBy_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Hint for how to order the results
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + orderBy_ = getDefaultInstance().getOrderBy(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Hint for how to order the results
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + orderBy_ = value; + bitField0_ |= 0x00000010; + 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.cloud.developerconnect.v1.ListConnectionsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.ListConnectionsRequest) + private static final com.google.cloud.developerconnect.v1.ListConnectionsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.ListConnectionsRequest(); + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListConnectionsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.ListConnectionsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListConnectionsRequestOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListConnectionsRequestOrBuilder.java new file mode 100644 index 000000000000..9c2e2530a1a6 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListConnectionsRequestOrBuilder.java @@ -0,0 +1,144 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface ListConnectionsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.ListConnectionsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Parent value for ListConnectionsRequest
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. Parent value for ListConnectionsRequest
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. Requested page size. Server may return fewer items than
+   * requested. If unspecified, server will pick an appropriate default.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. A token identifying a page of results the server should return.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Optional. A token identifying a page of results the server should return.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. Filtering results
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * Optional. Filtering results
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); + + /** + * + * + *
+   * Optional. Hint for how to order the results
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + /** + * + * + *
+   * Optional. Hint for how to order the results
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListConnectionsResponse.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListConnectionsResponse.java new file mode 100644 index 000000000000..cb990aac7786 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListConnectionsResponse.java @@ -0,0 +1,1409 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Message for response to listing Connections
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.ListConnectionsResponse} + */ +public final class ListConnectionsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.ListConnectionsResponse) + ListConnectionsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListConnectionsResponse.newBuilder() to construct. + private ListConnectionsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListConnectionsResponse() { + connections_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListConnectionsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListConnectionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListConnectionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.ListConnectionsResponse.class, + com.google.cloud.developerconnect.v1.ListConnectionsResponse.Builder.class); + } + + public static final int CONNECTIONS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List connections_; + /** + * + * + *
+   * The list of Connection
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + @java.lang.Override + public java.util.List getConnectionsList() { + return connections_; + } + /** + * + * + *
+   * The list of Connection
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + @java.lang.Override + public java.util.List + getConnectionsOrBuilderList() { + return connections_; + } + /** + * + * + *
+   * The list of Connection
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + @java.lang.Override + public int getConnectionsCount() { + return connections_.size(); + } + /** + * + * + *
+   * The list of Connection
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.Connection getConnections(int index) { + return connections_.get(index); + } + /** + * + * + *
+   * The list of Connection
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.ConnectionOrBuilder getConnectionsOrBuilder( + int index) { + return connections_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * A token identifying a page of results the server should return.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + 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(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * A token identifying a page of results the server should return.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UNREACHABLE_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList unreachable_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + return unreachable_; + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + + 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 { + for (int i = 0; i < connections_.size(); i++) { + output.writeMessage(1, connections_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + for (int i = 0; i < unreachable_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, unreachable_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < connections_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, connections_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + { + int dataSize = 0; + for (int i = 0; i < unreachable_.size(); i++) { + dataSize += computeStringSizeNoTag(unreachable_.getRaw(i)); + } + size += dataSize; + size += 1 * getUnreachableList().size(); + } + size += getUnknownFields().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.cloud.developerconnect.v1.ListConnectionsResponse)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.ListConnectionsResponse other = + (com.google.cloud.developerconnect.v1.ListConnectionsResponse) obj; + + if (!getConnectionsList().equals(other.getConnectionsList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnreachableList().equals(other.getUnreachableList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getConnectionsCount() > 0) { + hash = (37 * hash) + CONNECTIONS_FIELD_NUMBER; + hash = (53 * hash) + getConnectionsList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + if (getUnreachableCount() > 0) { + hash = (37 * hash) + UNREACHABLE_FIELD_NUMBER; + hash = (53 * hash) + getUnreachableList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsResponse 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.cloud.developerconnect.v1.ListConnectionsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsResponse 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.cloud.developerconnect.v1.ListConnectionsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsResponse 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.cloud.developerconnect.v1.ListConnectionsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsResponse 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.cloud.developerconnect.v1.ListConnectionsResponse 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; + } + /** + * + * + *
+   * Message for response to listing Connections
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.ListConnectionsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.ListConnectionsResponse) + com.google.cloud.developerconnect.v1.ListConnectionsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListConnectionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListConnectionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.ListConnectionsResponse.class, + com.google.cloud.developerconnect.v1.ListConnectionsResponse.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.ListConnectionsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (connectionsBuilder_ == null) { + connections_ = java.util.Collections.emptyList(); + } else { + connections_ = null; + connectionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListConnectionsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.ListConnectionsResponse + getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.ListConnectionsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.ListConnectionsResponse build() { + com.google.cloud.developerconnect.v1.ListConnectionsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.ListConnectionsResponse buildPartial() { + com.google.cloud.developerconnect.v1.ListConnectionsResponse result = + new com.google.cloud.developerconnect.v1.ListConnectionsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.developerconnect.v1.ListConnectionsResponse result) { + if (connectionsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + connections_ = java.util.Collections.unmodifiableList(connections_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.connections_ = connections_; + } else { + result.connections_ = connectionsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.developerconnect.v1.ListConnectionsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + unreachable_.makeImmutable(); + result.unreachable_ = unreachable_; + } + } + + @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.cloud.developerconnect.v1.ListConnectionsResponse) { + return mergeFrom((com.google.cloud.developerconnect.v1.ListConnectionsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.developerconnect.v1.ListConnectionsResponse other) { + if (other + == com.google.cloud.developerconnect.v1.ListConnectionsResponse.getDefaultInstance()) + return this; + if (connectionsBuilder_ == null) { + if (!other.connections_.isEmpty()) { + if (connections_.isEmpty()) { + connections_ = other.connections_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureConnectionsIsMutable(); + connections_.addAll(other.connections_); + } + onChanged(); + } + } else { + if (!other.connections_.isEmpty()) { + if (connectionsBuilder_.isEmpty()) { + connectionsBuilder_.dispose(); + connectionsBuilder_ = null; + connections_ = other.connections_; + bitField0_ = (bitField0_ & ~0x00000001); + connectionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getConnectionsFieldBuilder() + : null; + } else { + connectionsBuilder_.addAllMessages(other.connections_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.unreachable_.isEmpty()) { + if (unreachable_.isEmpty()) { + unreachable_ = other.unreachable_; + bitField0_ |= 0x00000004; + } else { + ensureUnreachableIsMutable(); + unreachable_.addAll(other.unreachable_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.developerconnect.v1.Connection m = + input.readMessage( + com.google.cloud.developerconnect.v1.Connection.parser(), + extensionRegistry); + if (connectionsBuilder_ == null) { + ensureConnectionsIsMutable(); + connections_.add(m); + } else { + connectionsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureUnreachableIsMutable(); + unreachable_.add(s); + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List connections_ = + java.util.Collections.emptyList(); + + private void ensureConnectionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + connections_ = + new java.util.ArrayList(connections_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.developerconnect.v1.Connection, + com.google.cloud.developerconnect.v1.Connection.Builder, + com.google.cloud.developerconnect.v1.ConnectionOrBuilder> + connectionsBuilder_; + + /** + * + * + *
+     * The list of Connection
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + public java.util.List getConnectionsList() { + if (connectionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(connections_); + } else { + return connectionsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The list of Connection
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + public int getConnectionsCount() { + if (connectionsBuilder_ == null) { + return connections_.size(); + } else { + return connectionsBuilder_.getCount(); + } + } + /** + * + * + *
+     * The list of Connection
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + public com.google.cloud.developerconnect.v1.Connection getConnections(int index) { + if (connectionsBuilder_ == null) { + return connections_.get(index); + } else { + return connectionsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The list of Connection
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + public Builder setConnections( + int index, com.google.cloud.developerconnect.v1.Connection value) { + if (connectionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureConnectionsIsMutable(); + connections_.set(index, value); + onChanged(); + } else { + connectionsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of Connection
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + public Builder setConnections( + int index, com.google.cloud.developerconnect.v1.Connection.Builder builderForValue) { + if (connectionsBuilder_ == null) { + ensureConnectionsIsMutable(); + connections_.set(index, builderForValue.build()); + onChanged(); + } else { + connectionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of Connection
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + public Builder addConnections(com.google.cloud.developerconnect.v1.Connection value) { + if (connectionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureConnectionsIsMutable(); + connections_.add(value); + onChanged(); + } else { + connectionsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The list of Connection
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + public Builder addConnections( + int index, com.google.cloud.developerconnect.v1.Connection value) { + if (connectionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureConnectionsIsMutable(); + connections_.add(index, value); + onChanged(); + } else { + connectionsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of Connection
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + public Builder addConnections( + com.google.cloud.developerconnect.v1.Connection.Builder builderForValue) { + if (connectionsBuilder_ == null) { + ensureConnectionsIsMutable(); + connections_.add(builderForValue.build()); + onChanged(); + } else { + connectionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of Connection
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + public Builder addConnections( + int index, com.google.cloud.developerconnect.v1.Connection.Builder builderForValue) { + if (connectionsBuilder_ == null) { + ensureConnectionsIsMutable(); + connections_.add(index, builderForValue.build()); + onChanged(); + } else { + connectionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of Connection
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + public Builder addAllConnections( + java.lang.Iterable values) { + if (connectionsBuilder_ == null) { + ensureConnectionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, connections_); + onChanged(); + } else { + connectionsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The list of Connection
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + public Builder clearConnections() { + if (connectionsBuilder_ == null) { + connections_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + connectionsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The list of Connection
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + public Builder removeConnections(int index) { + if (connectionsBuilder_ == null) { + ensureConnectionsIsMutable(); + connections_.remove(index); + onChanged(); + } else { + connectionsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The list of Connection
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + public com.google.cloud.developerconnect.v1.Connection.Builder getConnectionsBuilder( + int index) { + return getConnectionsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The list of Connection
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + public com.google.cloud.developerconnect.v1.ConnectionOrBuilder getConnectionsOrBuilder( + int index) { + if (connectionsBuilder_ == null) { + return connections_.get(index); + } else { + return connectionsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The list of Connection
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + public java.util.List + getConnectionsOrBuilderList() { + if (connectionsBuilder_ != null) { + return connectionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(connections_); + } + } + /** + * + * + *
+     * The list of Connection
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + public com.google.cloud.developerconnect.v1.Connection.Builder addConnectionsBuilder() { + return getConnectionsFieldBuilder() + .addBuilder(com.google.cloud.developerconnect.v1.Connection.getDefaultInstance()); + } + /** + * + * + *
+     * The list of Connection
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + public com.google.cloud.developerconnect.v1.Connection.Builder addConnectionsBuilder( + int index) { + return getConnectionsFieldBuilder() + .addBuilder(index, com.google.cloud.developerconnect.v1.Connection.getDefaultInstance()); + } + /** + * + * + *
+     * The list of Connection
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + public java.util.List + getConnectionsBuilderList() { + return getConnectionsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.developerconnect.v1.Connection, + com.google.cloud.developerconnect.v1.Connection.Builder, + com.google.cloud.developerconnect.v1.ConnectionOrBuilder> + getConnectionsFieldBuilder() { + if (connectionsBuilder_ == null) { + connectionsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.developerconnect.v1.Connection, + com.google.cloud.developerconnect.v1.Connection.Builder, + com.google.cloud.developerconnect.v1.ConnectionOrBuilder>( + connections_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + connections_ = null; + } + return connectionsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList unreachable_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureUnreachableIsMutable() { + if (!unreachable_.isModifiable()) { + unreachable_ = new com.google.protobuf.LazyStringArrayList(unreachable_); + } + bitField0_ |= 0x00000004; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + unreachable_.makeImmutable(); + return unreachable_; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param index The index to set the value at. + * @param value The unreachable to set. + * @return This builder for chaining. + */ + public Builder setUnreachable(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.set(index, value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param value The unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachable(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param values The unreachable to add. + * @return This builder for chaining. + */ + public Builder addAllUnreachable(java.lang.Iterable values) { + ensureUnreachableIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unreachable_); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @return This builder for chaining. + */ + public Builder clearUnreachable() { + unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param value The bytes of the unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachableBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureUnreachableIsMutable(); + unreachable_.add(value); + bitField0_ |= 0x00000004; + 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.cloud.developerconnect.v1.ListConnectionsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.ListConnectionsResponse) + private static final com.google.cloud.developerconnect.v1.ListConnectionsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.ListConnectionsResponse(); + } + + public static com.google.cloud.developerconnect.v1.ListConnectionsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListConnectionsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.ListConnectionsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListConnectionsResponseOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListConnectionsResponseOrBuilder.java new file mode 100644 index 000000000000..20506300bb0e --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListConnectionsResponseOrBuilder.java @@ -0,0 +1,154 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface ListConnectionsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.ListConnectionsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The list of Connection
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + java.util.List getConnectionsList(); + /** + * + * + *
+   * The list of Connection
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + com.google.cloud.developerconnect.v1.Connection getConnections(int index); + /** + * + * + *
+   * The list of Connection
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + int getConnectionsCount(); + /** + * + * + *
+   * The list of Connection
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + java.util.List + getConnectionsOrBuilderList(); + /** + * + * + *
+   * The list of Connection
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.Connection connections = 1; + */ + com.google.cloud.developerconnect.v1.ConnectionOrBuilder getConnectionsOrBuilder(int index); + + /** + * + * + *
+   * A token identifying a page of results the server should return.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * A token identifying a page of results the server should return.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); + + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return A list containing the unreachable. + */ + java.util.List getUnreachableList(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return The count of unreachable. + */ + int getUnreachableCount(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + java.lang.String getUnreachable(int index); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + com.google.protobuf.ByteString getUnreachableBytes(int index); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListGitRepositoryLinksRequest.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListGitRepositoryLinksRequest.java new file mode 100644 index 000000000000..4b7c6a40442e --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListGitRepositoryLinksRequest.java @@ -0,0 +1,1294 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Message for requesting a list of GitRepositoryLinks
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} + */ +public final class ListGitRepositoryLinksRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest) + ListGitRepositoryLinksRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListGitRepositoryLinksRequest.newBuilder() to construct. + private ListGitRepositoryLinksRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListGitRepositoryLinksRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListGitRepositoryLinksRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.class, + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. Parent value for ListGitRepositoryLinksRequest
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Parent value for ListGitRepositoryLinksRequest
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
+   * Optional. Requested page size. Server may return fewer items than
+   * requested. If unspecified, server will pick an appropriate default.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
+   * Optional. A token identifying a page of results the server should return.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + 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(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. A token identifying a page of results the server should return.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + /** + * + * + *
+   * Optional. Filtering results
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + 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(); + filter_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Filtering results
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORDER_BY_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object orderBy_ = ""; + /** + * + * + *
+   * Optional. Hint for how to order the results
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + 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(); + orderBy_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Hint for how to order the results
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = 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(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, orderBy_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, orderBy_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.ListGitRepositoryLinksRequest)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest other = + (com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getOrderBy().equals(other.getOrderBy())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest 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.cloud.developerconnect.v1.ListGitRepositoryLinksRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest 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.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + 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.cloud.developerconnect.v1.ListGitRepositoryLinksRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest 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.cloud.developerconnect.v1.ListGitRepositoryLinksRequest 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; + } + /** + * + * + *
+   * Message for requesting a list of GitRepositoryLinks
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest) + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.class, + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.Builder.class); + } + + // Construct using + // com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest build() { + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest buildPartial() { + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest result = + new com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.filter_ = filter_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.orderBy_ = orderBy_; + } + } + + @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.cloud.developerconnect.v1.ListGitRepositoryLinksRequest) { + return mergeFrom( + (com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest other) { + if (other + == com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getOrderBy().isEmpty()) { + orderBy_ = other.orderBy_; + bitField0_ |= 0x00000010; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + orderBy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. Parent value for ListGitRepositoryLinksRequest
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Parent value for ListGitRepositoryLinksRequest
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Parent value for ListGitRepositoryLinksRequest
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Parent value for ListGitRepositoryLinksRequest
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Parent value for ListGitRepositoryLinksRequest
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Optional. Requested page size. Server may return fewer items than
+     * requested. If unspecified, server will pick an appropriate default.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Optional. Requested page size. Server may return fewer items than
+     * requested. If unspecified, server will pick an appropriate default.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Requested page size. Server may return fewer items than
+     * requested. If unspecified, server will pick an appropriate default.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * Optional. A token identifying a page of results the server should return.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. A token identifying a page of results the server should return.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. A token identifying a page of results the server should return.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A token identifying a page of results the server should return.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A token identifying a page of results the server should return.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * Optional. Filtering results
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Filtering results
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Filtering results
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Filtering results
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Filtering results
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + /** + * + * + *
+     * Optional. Hint for how to order the results
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Hint for how to order the results
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Hint for how to order the results
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + orderBy_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Hint for how to order the results
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + orderBy_ = getDefaultInstance().getOrderBy(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Hint for how to order the results
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + orderBy_ = value; + bitField0_ |= 0x00000010; + 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.cloud.developerconnect.v1.ListGitRepositoryLinksRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest) + private static final com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest(); + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListGitRepositoryLinksRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListGitRepositoryLinksRequestOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListGitRepositoryLinksRequestOrBuilder.java new file mode 100644 index 000000000000..6901f92a6d3d --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListGitRepositoryLinksRequestOrBuilder.java @@ -0,0 +1,144 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface ListGitRepositoryLinksRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Parent value for ListGitRepositoryLinksRequest
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. Parent value for ListGitRepositoryLinksRequest
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. Requested page size. Server may return fewer items than
+   * requested. If unspecified, server will pick an appropriate default.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. A token identifying a page of results the server should return.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Optional. A token identifying a page of results the server should return.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. Filtering results
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * Optional. Filtering results
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); + + /** + * + * + *
+   * Optional. Hint for how to order the results
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + /** + * + * + *
+   * Optional. Hint for how to order the results
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListGitRepositoryLinksResponse.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListGitRepositoryLinksResponse.java new file mode 100644 index 000000000000..829a09892934 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListGitRepositoryLinksResponse.java @@ -0,0 +1,1452 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Message for response to listing GitRepositoryLinks
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} + */ +public final class ListGitRepositoryLinksResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse) + ListGitRepositoryLinksResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListGitRepositoryLinksResponse.newBuilder() to construct. + private ListGitRepositoryLinksResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListGitRepositoryLinksResponse() { + gitRepositoryLinks_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListGitRepositoryLinksResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.class, + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.Builder.class); + } + + public static final int GIT_REPOSITORY_LINKS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List + gitRepositoryLinks_; + /** + * + * + *
+   * The list of GitRepositoryLinks
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + @java.lang.Override + public java.util.List + getGitRepositoryLinksList() { + return gitRepositoryLinks_; + } + /** + * + * + *
+   * The list of GitRepositoryLinks
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + @java.lang.Override + public java.util.List + getGitRepositoryLinksOrBuilderList() { + return gitRepositoryLinks_; + } + /** + * + * + *
+   * The list of GitRepositoryLinks
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + @java.lang.Override + public int getGitRepositoryLinksCount() { + return gitRepositoryLinks_.size(); + } + /** + * + * + *
+   * The list of GitRepositoryLinks
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.GitRepositoryLink getGitRepositoryLinks(int index) { + return gitRepositoryLinks_.get(index); + } + /** + * + * + *
+   * The list of GitRepositoryLinks
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.GitRepositoryLinkOrBuilder + getGitRepositoryLinksOrBuilder(int index) { + return gitRepositoryLinks_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * A token identifying a page of results the server should return.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + 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(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * A token identifying a page of results the server should return.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UNREACHABLE_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList unreachable_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + return unreachable_; + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + + 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 { + for (int i = 0; i < gitRepositoryLinks_.size(); i++) { + output.writeMessage(1, gitRepositoryLinks_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + for (int i = 0; i < unreachable_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, unreachable_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < gitRepositoryLinks_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(1, gitRepositoryLinks_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + { + int dataSize = 0; + for (int i = 0; i < unreachable_.size(); i++) { + dataSize += computeStringSizeNoTag(unreachable_.getRaw(i)); + } + size += dataSize; + size += 1 * getUnreachableList().size(); + } + size += getUnknownFields().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.cloud.developerconnect.v1.ListGitRepositoryLinksResponse)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse other = + (com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse) obj; + + if (!getGitRepositoryLinksList().equals(other.getGitRepositoryLinksList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnreachableList().equals(other.getUnreachableList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getGitRepositoryLinksCount() > 0) { + hash = (37 * hash) + GIT_REPOSITORY_LINKS_FIELD_NUMBER; + hash = (53 * hash) + getGitRepositoryLinksList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + if (getUnreachableCount() > 0) { + hash = (37 * hash) + UNREACHABLE_FIELD_NUMBER; + hash = (53 * hash) + getUnreachableList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse 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.cloud.developerconnect.v1.ListGitRepositoryLinksResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse 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.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + 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.cloud.developerconnect.v1.ListGitRepositoryLinksResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse 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.cloud.developerconnect.v1.ListGitRepositoryLinksResponse 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; + } + /** + * + * + *
+   * Message for response to listing GitRepositoryLinks
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse) + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.class, + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.Builder.class); + } + + // Construct using + // com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (gitRepositoryLinksBuilder_ == null) { + gitRepositoryLinks_ = java.util.Collections.emptyList(); + } else { + gitRepositoryLinks_ = null; + gitRepositoryLinksBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_ListGitRepositoryLinksResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse build() { + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse buildPartial() { + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse result = + new com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse result) { + if (gitRepositoryLinksBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + gitRepositoryLinks_ = java.util.Collections.unmodifiableList(gitRepositoryLinks_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.gitRepositoryLinks_ = gitRepositoryLinks_; + } else { + result.gitRepositoryLinks_ = gitRepositoryLinksBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + unreachable_.makeImmutable(); + result.unreachable_ = unreachable_; + } + } + + @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.cloud.developerconnect.v1.ListGitRepositoryLinksResponse) { + return mergeFrom( + (com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse other) { + if (other + == com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + .getDefaultInstance()) return this; + if (gitRepositoryLinksBuilder_ == null) { + if (!other.gitRepositoryLinks_.isEmpty()) { + if (gitRepositoryLinks_.isEmpty()) { + gitRepositoryLinks_ = other.gitRepositoryLinks_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureGitRepositoryLinksIsMutable(); + gitRepositoryLinks_.addAll(other.gitRepositoryLinks_); + } + onChanged(); + } + } else { + if (!other.gitRepositoryLinks_.isEmpty()) { + if (gitRepositoryLinksBuilder_.isEmpty()) { + gitRepositoryLinksBuilder_.dispose(); + gitRepositoryLinksBuilder_ = null; + gitRepositoryLinks_ = other.gitRepositoryLinks_; + bitField0_ = (bitField0_ & ~0x00000001); + gitRepositoryLinksBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getGitRepositoryLinksFieldBuilder() + : null; + } else { + gitRepositoryLinksBuilder_.addAllMessages(other.gitRepositoryLinks_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.unreachable_.isEmpty()) { + if (unreachable_.isEmpty()) { + unreachable_ = other.unreachable_; + bitField0_ |= 0x00000004; + } else { + ensureUnreachableIsMutable(); + unreachable_.addAll(other.unreachable_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.developerconnect.v1.GitRepositoryLink m = + input.readMessage( + com.google.cloud.developerconnect.v1.GitRepositoryLink.parser(), + extensionRegistry); + if (gitRepositoryLinksBuilder_ == null) { + ensureGitRepositoryLinksIsMutable(); + gitRepositoryLinks_.add(m); + } else { + gitRepositoryLinksBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureUnreachableIsMutable(); + unreachable_.add(s); + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List + gitRepositoryLinks_ = java.util.Collections.emptyList(); + + private void ensureGitRepositoryLinksIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + gitRepositoryLinks_ = + new java.util.ArrayList( + gitRepositoryLinks_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.developerconnect.v1.GitRepositoryLink, + com.google.cloud.developerconnect.v1.GitRepositoryLink.Builder, + com.google.cloud.developerconnect.v1.GitRepositoryLinkOrBuilder> + gitRepositoryLinksBuilder_; + + /** + * + * + *
+     * The list of GitRepositoryLinks
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + public java.util.List + getGitRepositoryLinksList() { + if (gitRepositoryLinksBuilder_ == null) { + return java.util.Collections.unmodifiableList(gitRepositoryLinks_); + } else { + return gitRepositoryLinksBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The list of GitRepositoryLinks
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + public int getGitRepositoryLinksCount() { + if (gitRepositoryLinksBuilder_ == null) { + return gitRepositoryLinks_.size(); + } else { + return gitRepositoryLinksBuilder_.getCount(); + } + } + /** + * + * + *
+     * The list of GitRepositoryLinks
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + public com.google.cloud.developerconnect.v1.GitRepositoryLink getGitRepositoryLinks(int index) { + if (gitRepositoryLinksBuilder_ == null) { + return gitRepositoryLinks_.get(index); + } else { + return gitRepositoryLinksBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The list of GitRepositoryLinks
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + public Builder setGitRepositoryLinks( + int index, com.google.cloud.developerconnect.v1.GitRepositoryLink value) { + if (gitRepositoryLinksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGitRepositoryLinksIsMutable(); + gitRepositoryLinks_.set(index, value); + onChanged(); + } else { + gitRepositoryLinksBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of GitRepositoryLinks
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + public Builder setGitRepositoryLinks( + int index, com.google.cloud.developerconnect.v1.GitRepositoryLink.Builder builderForValue) { + if (gitRepositoryLinksBuilder_ == null) { + ensureGitRepositoryLinksIsMutable(); + gitRepositoryLinks_.set(index, builderForValue.build()); + onChanged(); + } else { + gitRepositoryLinksBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of GitRepositoryLinks
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + public Builder addGitRepositoryLinks( + com.google.cloud.developerconnect.v1.GitRepositoryLink value) { + if (gitRepositoryLinksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGitRepositoryLinksIsMutable(); + gitRepositoryLinks_.add(value); + onChanged(); + } else { + gitRepositoryLinksBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The list of GitRepositoryLinks
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + public Builder addGitRepositoryLinks( + int index, com.google.cloud.developerconnect.v1.GitRepositoryLink value) { + if (gitRepositoryLinksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGitRepositoryLinksIsMutable(); + gitRepositoryLinks_.add(index, value); + onChanged(); + } else { + gitRepositoryLinksBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of GitRepositoryLinks
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + public Builder addGitRepositoryLinks( + com.google.cloud.developerconnect.v1.GitRepositoryLink.Builder builderForValue) { + if (gitRepositoryLinksBuilder_ == null) { + ensureGitRepositoryLinksIsMutable(); + gitRepositoryLinks_.add(builderForValue.build()); + onChanged(); + } else { + gitRepositoryLinksBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of GitRepositoryLinks
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + public Builder addGitRepositoryLinks( + int index, com.google.cloud.developerconnect.v1.GitRepositoryLink.Builder builderForValue) { + if (gitRepositoryLinksBuilder_ == null) { + ensureGitRepositoryLinksIsMutable(); + gitRepositoryLinks_.add(index, builderForValue.build()); + onChanged(); + } else { + gitRepositoryLinksBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of GitRepositoryLinks
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + public Builder addAllGitRepositoryLinks( + java.lang.Iterable + values) { + if (gitRepositoryLinksBuilder_ == null) { + ensureGitRepositoryLinksIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, gitRepositoryLinks_); + onChanged(); + } else { + gitRepositoryLinksBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The list of GitRepositoryLinks
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + public Builder clearGitRepositoryLinks() { + if (gitRepositoryLinksBuilder_ == null) { + gitRepositoryLinks_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + gitRepositoryLinksBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The list of GitRepositoryLinks
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + public Builder removeGitRepositoryLinks(int index) { + if (gitRepositoryLinksBuilder_ == null) { + ensureGitRepositoryLinksIsMutable(); + gitRepositoryLinks_.remove(index); + onChanged(); + } else { + gitRepositoryLinksBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The list of GitRepositoryLinks
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + public com.google.cloud.developerconnect.v1.GitRepositoryLink.Builder + getGitRepositoryLinksBuilder(int index) { + return getGitRepositoryLinksFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The list of GitRepositoryLinks
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + public com.google.cloud.developerconnect.v1.GitRepositoryLinkOrBuilder + getGitRepositoryLinksOrBuilder(int index) { + if (gitRepositoryLinksBuilder_ == null) { + return gitRepositoryLinks_.get(index); + } else { + return gitRepositoryLinksBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The list of GitRepositoryLinks
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + public java.util.List + getGitRepositoryLinksOrBuilderList() { + if (gitRepositoryLinksBuilder_ != null) { + return gitRepositoryLinksBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(gitRepositoryLinks_); + } + } + /** + * + * + *
+     * The list of GitRepositoryLinks
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + public com.google.cloud.developerconnect.v1.GitRepositoryLink.Builder + addGitRepositoryLinksBuilder() { + return getGitRepositoryLinksFieldBuilder() + .addBuilder(com.google.cloud.developerconnect.v1.GitRepositoryLink.getDefaultInstance()); + } + /** + * + * + *
+     * The list of GitRepositoryLinks
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + public com.google.cloud.developerconnect.v1.GitRepositoryLink.Builder + addGitRepositoryLinksBuilder(int index) { + return getGitRepositoryLinksFieldBuilder() + .addBuilder( + index, com.google.cloud.developerconnect.v1.GitRepositoryLink.getDefaultInstance()); + } + /** + * + * + *
+     * The list of GitRepositoryLinks
+     * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + public java.util.List + getGitRepositoryLinksBuilderList() { + return getGitRepositoryLinksFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.developerconnect.v1.GitRepositoryLink, + com.google.cloud.developerconnect.v1.GitRepositoryLink.Builder, + com.google.cloud.developerconnect.v1.GitRepositoryLinkOrBuilder> + getGitRepositoryLinksFieldBuilder() { + if (gitRepositoryLinksBuilder_ == null) { + gitRepositoryLinksBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.developerconnect.v1.GitRepositoryLink, + com.google.cloud.developerconnect.v1.GitRepositoryLink.Builder, + com.google.cloud.developerconnect.v1.GitRepositoryLinkOrBuilder>( + gitRepositoryLinks_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + gitRepositoryLinks_ = null; + } + return gitRepositoryLinksBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * A token identifying a page of results the server should return.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList unreachable_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureUnreachableIsMutable() { + if (!unreachable_.isModifiable()) { + unreachable_ = new com.google.protobuf.LazyStringArrayList(unreachable_); + } + bitField0_ |= 0x00000004; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + unreachable_.makeImmutable(); + return unreachable_; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param index The index to set the value at. + * @param value The unreachable to set. + * @return This builder for chaining. + */ + public Builder setUnreachable(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.set(index, value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param value The unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachable(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param values The unreachable to add. + * @return This builder for chaining. + */ + public Builder addAllUnreachable(java.lang.Iterable values) { + ensureUnreachableIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unreachable_); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @return This builder for chaining. + */ + public Builder clearUnreachable() { + unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable = 3; + * + * @param value The bytes of the unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachableBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureUnreachableIsMutable(); + unreachable_.add(value); + bitField0_ |= 0x00000004; + 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.cloud.developerconnect.v1.ListGitRepositoryLinksResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse) + private static final com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse(); + } + + public static com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListGitRepositoryLinksResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListGitRepositoryLinksResponseOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListGitRepositoryLinksResponseOrBuilder.java new file mode 100644 index 000000000000..ec85c4be14ef --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/ListGitRepositoryLinksResponseOrBuilder.java @@ -0,0 +1,161 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface ListGitRepositoryLinksResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The list of GitRepositoryLinks
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + java.util.List + getGitRepositoryLinksList(); + /** + * + * + *
+   * The list of GitRepositoryLinks
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + com.google.cloud.developerconnect.v1.GitRepositoryLink getGitRepositoryLinks(int index); + /** + * + * + *
+   * The list of GitRepositoryLinks
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + int getGitRepositoryLinksCount(); + /** + * + * + *
+   * The list of GitRepositoryLinks
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + java.util.List + getGitRepositoryLinksOrBuilderList(); + /** + * + * + *
+   * The list of GitRepositoryLinks
+   * 
+ * + * repeated .google.cloud.developerconnect.v1.GitRepositoryLink git_repository_links = 1; + * + */ + com.google.cloud.developerconnect.v1.GitRepositoryLinkOrBuilder getGitRepositoryLinksOrBuilder( + int index); + + /** + * + * + *
+   * A token identifying a page of results the server should return.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * A token identifying a page of results the server should return.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); + + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return A list containing the unreachable. + */ + java.util.List getUnreachableList(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @return The count of unreachable. + */ + int getUnreachableCount(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + java.lang.String getUnreachable(int index); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + com.google.protobuf.ByteString getUnreachableBytes(int index); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/LocationName.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/LocationName.java new file mode 100644 index 000000000000..9a7147037ade --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/LocationName.java @@ -0,0 +1,192 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class LocationName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION = + PathTemplate.createWithoutUrlEncoding("projects/{project}/locations/{location}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + + @Deprecated + protected LocationName() { + project = null; + location = null; + } + + private LocationName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static LocationName of(String project, String location) { + return newBuilder().setProject(project).setLocation(location).build(); + } + + public static String format(String project, String location) { + return newBuilder().setProject(project).setLocation(location).build().toString(); + } + + public static LocationName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION.validatedMatch( + formattedString, "LocationName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (LocationName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION.instantiate("project", project, "location", location); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + LocationName that = ((LocationName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + return h; + } + + /** Builder for projects/{project}/locations/{location}. */ + public static class Builder { + private String project; + private String location; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + private Builder(LocationName locationName) { + this.project = locationName.project; + this.location = locationName.location; + } + + public LocationName build() { + return new LocationName(this); + } + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/OAuthCredential.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/OAuthCredential.java new file mode 100644 index 000000000000..66cab6f11f57 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/OAuthCredential.java @@ -0,0 +1,830 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Represents an OAuth token of the account that authorized the Connection,
+ * and associated metadata.
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.OAuthCredential} + */ +public final class OAuthCredential extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.OAuthCredential) + OAuthCredentialOrBuilder { + private static final long serialVersionUID = 0L; + // Use OAuthCredential.newBuilder() to construct. + private OAuthCredential(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private OAuthCredential() { + oauthTokenSecretVersion_ = ""; + username_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new OAuthCredential(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_OAuthCredential_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_OAuthCredential_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.OAuthCredential.class, + com.google.cloud.developerconnect.v1.OAuthCredential.Builder.class); + } + + public static final int OAUTH_TOKEN_SECRET_VERSION_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object oauthTokenSecretVersion_ = ""; + /** + * + * + *
+   * Required. A SecretManager resource containing the OAuth token that
+   * authorizes the connection. Format: `projects/*/secrets/*/versions/*`.
+   * 
+ * + * + * string oauth_token_secret_version = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The oauthTokenSecretVersion. + */ + @java.lang.Override + public java.lang.String getOauthTokenSecretVersion() { + java.lang.Object ref = oauthTokenSecretVersion_; + 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(); + oauthTokenSecretVersion_ = s; + return s; + } + } + /** + * + * + *
+   * Required. A SecretManager resource containing the OAuth token that
+   * authorizes the connection. Format: `projects/*/secrets/*/versions/*`.
+   * 
+ * + * + * string oauth_token_secret_version = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for oauthTokenSecretVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOauthTokenSecretVersionBytes() { + java.lang.Object ref = oauthTokenSecretVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + oauthTokenSecretVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int USERNAME_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object username_ = ""; + /** + * + * + *
+   * Output only. The username associated with this token.
+   * 
+ * + * string username = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The username. + */ + @java.lang.Override + public java.lang.String getUsername() { + java.lang.Object ref = username_; + 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(); + username_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. The username associated with this token.
+   * 
+ * + * string username = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for username. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUsernameBytes() { + java.lang.Object ref = username_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + username_ = 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(oauthTokenSecretVersion_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, oauthTokenSecretVersion_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(username_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, username_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(oauthTokenSecretVersion_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, oauthTokenSecretVersion_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(username_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, username_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.OAuthCredential)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.OAuthCredential other = + (com.google.cloud.developerconnect.v1.OAuthCredential) obj; + + if (!getOauthTokenSecretVersion().equals(other.getOauthTokenSecretVersion())) return false; + if (!getUsername().equals(other.getUsername())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + OAUTH_TOKEN_SECRET_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getOauthTokenSecretVersion().hashCode(); + hash = (37 * hash) + USERNAME_FIELD_NUMBER; + hash = (53 * hash) + getUsername().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.OAuthCredential parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.OAuthCredential parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.OAuthCredential parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.OAuthCredential 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.cloud.developerconnect.v1.OAuthCredential parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.OAuthCredential parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.OAuthCredential parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.OAuthCredential 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.cloud.developerconnect.v1.OAuthCredential parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.OAuthCredential 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.cloud.developerconnect.v1.OAuthCredential parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.OAuthCredential 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.cloud.developerconnect.v1.OAuthCredential 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; + } + /** + * + * + *
+   * Represents an OAuth token of the account that authorized the Connection,
+   * and associated metadata.
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.OAuthCredential} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.OAuthCredential) + com.google.cloud.developerconnect.v1.OAuthCredentialOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_OAuthCredential_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_OAuthCredential_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.OAuthCredential.class, + com.google.cloud.developerconnect.v1.OAuthCredential.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.OAuthCredential.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + oauthTokenSecretVersion_ = ""; + username_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_OAuthCredential_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.OAuthCredential getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.OAuthCredential.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.OAuthCredential build() { + com.google.cloud.developerconnect.v1.OAuthCredential result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.OAuthCredential buildPartial() { + com.google.cloud.developerconnect.v1.OAuthCredential result = + new com.google.cloud.developerconnect.v1.OAuthCredential(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.developerconnect.v1.OAuthCredential result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.oauthTokenSecretVersion_ = oauthTokenSecretVersion_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.username_ = username_; + } + } + + @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.cloud.developerconnect.v1.OAuthCredential) { + return mergeFrom((com.google.cloud.developerconnect.v1.OAuthCredential) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.developerconnect.v1.OAuthCredential other) { + if (other == com.google.cloud.developerconnect.v1.OAuthCredential.getDefaultInstance()) + return this; + if (!other.getOauthTokenSecretVersion().isEmpty()) { + oauthTokenSecretVersion_ = other.oauthTokenSecretVersion_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getUsername().isEmpty()) { + username_ = other.username_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + oauthTokenSecretVersion_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + username_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object oauthTokenSecretVersion_ = ""; + /** + * + * + *
+     * Required. A SecretManager resource containing the OAuth token that
+     * authorizes the connection. Format: `projects/*/secrets/*/versions/*`.
+     * 
+ * + * + * string oauth_token_secret_version = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The oauthTokenSecretVersion. + */ + public java.lang.String getOauthTokenSecretVersion() { + java.lang.Object ref = oauthTokenSecretVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + oauthTokenSecretVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. A SecretManager resource containing the OAuth token that
+     * authorizes the connection. Format: `projects/*/secrets/*/versions/*`.
+     * 
+ * + * + * string oauth_token_secret_version = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for oauthTokenSecretVersion. + */ + public com.google.protobuf.ByteString getOauthTokenSecretVersionBytes() { + java.lang.Object ref = oauthTokenSecretVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + oauthTokenSecretVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. A SecretManager resource containing the OAuth token that
+     * authorizes the connection. Format: `projects/*/secrets/*/versions/*`.
+     * 
+ * + * + * string oauth_token_secret_version = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The oauthTokenSecretVersion to set. + * @return This builder for chaining. + */ + public Builder setOauthTokenSecretVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + oauthTokenSecretVersion_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. A SecretManager resource containing the OAuth token that
+     * authorizes the connection. Format: `projects/*/secrets/*/versions/*`.
+     * 
+ * + * + * string oauth_token_secret_version = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearOauthTokenSecretVersion() { + oauthTokenSecretVersion_ = getDefaultInstance().getOauthTokenSecretVersion(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. A SecretManager resource containing the OAuth token that
+     * authorizes the connection. Format: `projects/*/secrets/*/versions/*`.
+     * 
+ * + * + * string oauth_token_secret_version = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for oauthTokenSecretVersion to set. + * @return This builder for chaining. + */ + public Builder setOauthTokenSecretVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + oauthTokenSecretVersion_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object username_ = ""; + /** + * + * + *
+     * Output only. The username associated with this token.
+     * 
+ * + * string username = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The username. + */ + public java.lang.String getUsername() { + java.lang.Object ref = username_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + username_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. The username associated with this token.
+     * 
+ * + * string username = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for username. + */ + public com.google.protobuf.ByteString getUsernameBytes() { + java.lang.Object ref = username_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + username_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. The username associated with this token.
+     * 
+ * + * string username = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The username to set. + * @return This builder for chaining. + */ + public Builder setUsername(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + username_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The username associated with this token.
+     * 
+ * + * string username = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearUsername() { + username_ = getDefaultInstance().getUsername(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The username associated with this token.
+     * 
+ * + * string username = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for username to set. + * @return This builder for chaining. + */ + public Builder setUsernameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + username_ = value; + bitField0_ |= 0x00000002; + 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.cloud.developerconnect.v1.OAuthCredential) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.OAuthCredential) + private static final com.google.cloud.developerconnect.v1.OAuthCredential DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.OAuthCredential(); + } + + public static com.google.cloud.developerconnect.v1.OAuthCredential getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OAuthCredential parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.OAuthCredential getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/OAuthCredentialOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/OAuthCredentialOrBuilder.java new file mode 100644 index 000000000000..31df5e5650ee --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/OAuthCredentialOrBuilder.java @@ -0,0 +1,82 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface OAuthCredentialOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.OAuthCredential) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. A SecretManager resource containing the OAuth token that
+   * authorizes the connection. Format: `projects/*/secrets/*/versions/*`.
+   * 
+ * + * + * string oauth_token_secret_version = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The oauthTokenSecretVersion. + */ + java.lang.String getOauthTokenSecretVersion(); + /** + * + * + *
+   * Required. A SecretManager resource containing the OAuth token that
+   * authorizes the connection. Format: `projects/*/secrets/*/versions/*`.
+   * 
+ * + * + * string oauth_token_secret_version = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for oauthTokenSecretVersion. + */ + com.google.protobuf.ByteString getOauthTokenSecretVersionBytes(); + + /** + * + * + *
+   * Output only. The username associated with this token.
+   * 
+ * + * string username = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The username. + */ + java.lang.String getUsername(); + /** + * + * + *
+   * Output only. The username associated with this token.
+   * 
+ * + * string username = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for username. + */ + com.google.protobuf.ByteString getUsernameBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/OperationMetadata.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/OperationMetadata.java new file mode 100644 index 000000000000..9b34bcb87376 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/OperationMetadata.java @@ -0,0 +1,1849 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Represents the metadata of the long-running operation.
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.OperationMetadata} + */ +public final class OperationMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.OperationMetadata) + OperationMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use OperationMetadata.newBuilder() to construct. + private OperationMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private OperationMetadata() { + target_ = ""; + verb_ = ""; + statusMessage_ = ""; + apiVersion_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new OperationMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_OperationMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_OperationMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.OperationMetadata.class, + com.google.cloud.developerconnect.v1.OperationMetadata.Builder.class); + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int END_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp endTime_; + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + + public static final int TARGET_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object target_ = ""; + /** + * + * + *
+   * Output only. Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The target. + */ + @java.lang.Override + public java.lang.String getTarget() { + java.lang.Object ref = target_; + 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(); + target_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for target. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VERB_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object verb_ = ""; + /** + * + * + *
+   * Output only. Name of the verb executed by the operation.
+   * 
+ * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The verb. + */ + @java.lang.Override + public java.lang.String getVerb() { + java.lang.Object ref = verb_; + 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(); + verb_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. Name of the verb executed by the operation.
+   * 
+ * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for verb. + */ + @java.lang.Override + public com.google.protobuf.ByteString getVerbBytes() { + java.lang.Object ref = verb_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + verb_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STATUS_MESSAGE_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object statusMessage_ = ""; + /** + * + * + *
+   * Output only. Human-readable status of the operation, if any.
+   * 
+ * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The statusMessage. + */ + @java.lang.Override + public java.lang.String getStatusMessage() { + java.lang.Object ref = statusMessage_; + 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(); + statusMessage_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. Human-readable status of the operation, if any.
+   * 
+ * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for statusMessage. + */ + @java.lang.Override + public com.google.protobuf.ByteString getStatusMessageBytes() { + java.lang.Object ref = statusMessage_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + statusMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUESTED_CANCELLATION_FIELD_NUMBER = 6; + private boolean requestedCancellation_ = false; + /** + * + * + *
+   * Output only. Identifies whether the user has requested cancellation
+   * of the operation. Operations that have been cancelled successfully
+   * have [Operation.error][] value with a
+   * [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
+   * `Code.CANCELLED`.
+   * 
+ * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The requestedCancellation. + */ + @java.lang.Override + public boolean getRequestedCancellation() { + return requestedCancellation_; + } + + public static final int API_VERSION_FIELD_NUMBER = 7; + + @SuppressWarnings("serial") + private volatile java.lang.Object apiVersion_ = ""; + /** + * + * + *
+   * Output only. API version used to start the operation.
+   * 
+ * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The apiVersion. + */ + @java.lang.Override + public java.lang.String getApiVersion() { + java.lang.Object ref = apiVersion_; + 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(); + apiVersion_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. API version used to start the operation.
+   * 
+ * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for apiVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getApiVersionBytes() { + java.lang.Object ref = apiVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + apiVersion_ = 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 (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getEndTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(target_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, target_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(verb_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, verb_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(statusMessage_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, statusMessage_); + } + if (requestedCancellation_ != false) { + output.writeBool(6, requestedCancellation_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(apiVersion_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, apiVersion_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getEndTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(target_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, target_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(verb_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, verb_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(statusMessage_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, statusMessage_); + } + if (requestedCancellation_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, requestedCancellation_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(apiVersion_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, apiVersion_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.OperationMetadata)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.OperationMetadata other = + (com.google.cloud.developerconnect.v1.OperationMetadata) obj; + + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) return false; + } + if (!getTarget().equals(other.getTarget())) return false; + if (!getVerb().equals(other.getVerb())) return false; + if (!getStatusMessage().equals(other.getStatusMessage())) return false; + if (getRequestedCancellation() != other.getRequestedCancellation()) return false; + if (!getApiVersion().equals(other.getApiVersion())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (37 * hash) + TARGET_FIELD_NUMBER; + hash = (53 * hash) + getTarget().hashCode(); + hash = (37 * hash) + VERB_FIELD_NUMBER; + hash = (53 * hash) + getVerb().hashCode(); + hash = (37 * hash) + STATUS_MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getStatusMessage().hashCode(); + hash = (37 * hash) + REQUESTED_CANCELLATION_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getRequestedCancellation()); + hash = (37 * hash) + API_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getApiVersion().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.OperationMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.OperationMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.OperationMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.OperationMetadata 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.cloud.developerconnect.v1.OperationMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.OperationMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.OperationMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.OperationMetadata 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.cloud.developerconnect.v1.OperationMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.OperationMetadata 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.cloud.developerconnect.v1.OperationMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.OperationMetadata 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.cloud.developerconnect.v1.OperationMetadata 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; + } + /** + * + * + *
+   * Represents the metadata of the long-running operation.
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.OperationMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.OperationMetadata) + com.google.cloud.developerconnect.v1.OperationMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_OperationMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_OperationMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.OperationMetadata.class, + com.google.cloud.developerconnect.v1.OperationMetadata.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.OperationMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getEndTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + target_ = ""; + verb_ = ""; + statusMessage_ = ""; + requestedCancellation_ = false; + apiVersion_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_OperationMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.OperationMetadata getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.OperationMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.OperationMetadata build() { + com.google.cloud.developerconnect.v1.OperationMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.OperationMetadata buildPartial() { + com.google.cloud.developerconnect.v1.OperationMetadata result = + new com.google.cloud.developerconnect.v1.OperationMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.developerconnect.v1.OperationMetadata result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.target_ = target_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.verb_ = verb_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.statusMessage_ = statusMessage_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.requestedCancellation_ = requestedCancellation_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.apiVersion_ = apiVersion_; + } + result.bitField0_ |= to_bitField0_; + } + + @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.cloud.developerconnect.v1.OperationMetadata) { + return mergeFrom((com.google.cloud.developerconnect.v1.OperationMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.developerconnect.v1.OperationMetadata other) { + if (other == com.google.cloud.developerconnect.v1.OperationMetadata.getDefaultInstance()) + return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + if (!other.getTarget().isEmpty()) { + target_ = other.target_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getVerb().isEmpty()) { + verb_ = other.verb_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getStatusMessage().isEmpty()) { + statusMessage_ = other.statusMessage_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (other.getRequestedCancellation() != false) { + setRequestedCancellation(other.getRequestedCancellation()); + } + if (!other.getApiVersion().isEmpty()) { + apiVersion_ = other.apiVersion_; + bitField0_ |= 0x00000040; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + target_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + verb_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + statusMessage_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 48: + { + requestedCancellation_ = input.readBool(); + bitField0_ |= 0x00000020; + break; + } // case 48 + case 58: + { + apiVersion_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case 58 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. The time the operation was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + } else { + endTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); + } else { + endTime_ = value; + } + } else { + endTimeBuilder_.mergeFrom(value); + } + if (endTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearEndTime() { + bitField0_ = (bitField0_ & ~0x00000002); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + /** + * + * + *
+     * Output only. The time the operation finished running.
+     * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + private java.lang.Object target_ = ""; + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The target. + */ + public java.lang.String getTarget() { + java.lang.Object ref = target_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + target_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for target. + */ + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The target to set. + * @return This builder for chaining. + */ + public Builder setTarget(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + target_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearTarget() { + target_ = getDefaultInstance().getTarget(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Server-defined resource path for the target of the operation.
+     * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for target to set. + * @return This builder for chaining. + */ + public Builder setTargetBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + target_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object verb_ = ""; + /** + * + * + *
+     * Output only. Name of the verb executed by the operation.
+     * 
+ * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The verb. + */ + public java.lang.String getVerb() { + java.lang.Object ref = verb_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + verb_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Name of the verb executed by the operation.
+     * 
+ * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for verb. + */ + public com.google.protobuf.ByteString getVerbBytes() { + java.lang.Object ref = verb_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + verb_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Name of the verb executed by the operation.
+     * 
+ * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The verb to set. + * @return This builder for chaining. + */ + public Builder setVerb(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + verb_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Name of the verb executed by the operation.
+     * 
+ * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearVerb() { + verb_ = getDefaultInstance().getVerb(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Name of the verb executed by the operation.
+     * 
+ * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for verb to set. + * @return This builder for chaining. + */ + public Builder setVerbBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + verb_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object statusMessage_ = ""; + /** + * + * + *
+     * Output only. Human-readable status of the operation, if any.
+     * 
+ * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The statusMessage. + */ + public java.lang.String getStatusMessage() { + java.lang.Object ref = statusMessage_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + statusMessage_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Human-readable status of the operation, if any.
+     * 
+ * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for statusMessage. + */ + public com.google.protobuf.ByteString getStatusMessageBytes() { + java.lang.Object ref = statusMessage_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + statusMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Human-readable status of the operation, if any.
+     * 
+ * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The statusMessage to set. + * @return This builder for chaining. + */ + public Builder setStatusMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + statusMessage_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Human-readable status of the operation, if any.
+     * 
+ * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearStatusMessage() { + statusMessage_ = getDefaultInstance().getStatusMessage(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Human-readable status of the operation, if any.
+     * 
+ * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for statusMessage to set. + * @return This builder for chaining. + */ + public Builder setStatusMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + statusMessage_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private boolean requestedCancellation_; + /** + * + * + *
+     * Output only. Identifies whether the user has requested cancellation
+     * of the operation. Operations that have been cancelled successfully
+     * have [Operation.error][] value with a
+     * [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
+     * `Code.CANCELLED`.
+     * 
+ * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The requestedCancellation. + */ + @java.lang.Override + public boolean getRequestedCancellation() { + return requestedCancellation_; + } + /** + * + * + *
+     * Output only. Identifies whether the user has requested cancellation
+     * of the operation. Operations that have been cancelled successfully
+     * have [Operation.error][] value with a
+     * [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
+     * `Code.CANCELLED`.
+     * 
+ * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The requestedCancellation to set. + * @return This builder for chaining. + */ + public Builder setRequestedCancellation(boolean value) { + + requestedCancellation_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Identifies whether the user has requested cancellation
+     * of the operation. Operations that have been cancelled successfully
+     * have [Operation.error][] value with a
+     * [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
+     * `Code.CANCELLED`.
+     * 
+ * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearRequestedCancellation() { + bitField0_ = (bitField0_ & ~0x00000020); + requestedCancellation_ = false; + onChanged(); + return this; + } + + private java.lang.Object apiVersion_ = ""; + /** + * + * + *
+     * Output only. API version used to start the operation.
+     * 
+ * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The apiVersion. + */ + public java.lang.String getApiVersion() { + java.lang.Object ref = apiVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + apiVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. API version used to start the operation.
+     * 
+ * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for apiVersion. + */ + public com.google.protobuf.ByteString getApiVersionBytes() { + java.lang.Object ref = apiVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + apiVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. API version used to start the operation.
+     * 
+ * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The apiVersion to set. + * @return This builder for chaining. + */ + public Builder setApiVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + apiVersion_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. API version used to start the operation.
+     * 
+ * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearApiVersion() { + apiVersion_ = getDefaultInstance().getApiVersion(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. API version used to start the operation.
+     * 
+ * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for apiVersion to set. + * @return This builder for chaining. + */ + public Builder setApiVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + apiVersion_ = value; + bitField0_ |= 0x00000040; + 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.cloud.developerconnect.v1.OperationMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.OperationMetadata) + private static final com.google.cloud.developerconnect.v1.OperationMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.OperationMetadata(); + } + + public static com.google.cloud.developerconnect.v1.OperationMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OperationMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.OperationMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/OperationMetadataOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/OperationMetadataOrBuilder.java new file mode 100644 index 000000000000..b9af08dd7def --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/OperationMetadataOrBuilder.java @@ -0,0 +1,219 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface OperationMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.OperationMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The time the operation was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + /** + * + * + *
+   * Output only. The time the operation finished running.
+   * 
+ * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); + + /** + * + * + *
+   * Output only. Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The target. + */ + java.lang.String getTarget(); + /** + * + * + *
+   * Output only. Server-defined resource path for the target of the operation.
+   * 
+ * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for target. + */ + com.google.protobuf.ByteString getTargetBytes(); + + /** + * + * + *
+   * Output only. Name of the verb executed by the operation.
+   * 
+ * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The verb. + */ + java.lang.String getVerb(); + /** + * + * + *
+   * Output only. Name of the verb executed by the operation.
+   * 
+ * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for verb. + */ + com.google.protobuf.ByteString getVerbBytes(); + + /** + * + * + *
+   * Output only. Human-readable status of the operation, if any.
+   * 
+ * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The statusMessage. + */ + java.lang.String getStatusMessage(); + /** + * + * + *
+   * Output only. Human-readable status of the operation, if any.
+   * 
+ * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for statusMessage. + */ + com.google.protobuf.ByteString getStatusMessageBytes(); + + /** + * + * + *
+   * Output only. Identifies whether the user has requested cancellation
+   * of the operation. Operations that have been cancelled successfully
+   * have [Operation.error][] value with a
+   * [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
+   * `Code.CANCELLED`.
+   * 
+ * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The requestedCancellation. + */ + boolean getRequestedCancellation(); + + /** + * + * + *
+   * Output only. API version used to start the operation.
+   * 
+ * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The apiVersion. + */ + java.lang.String getApiVersion(); + /** + * + * + *
+   * Output only. API version used to start the operation.
+   * 
+ * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for apiVersion. + */ + com.google.protobuf.ByteString getApiVersionBytes(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/UpdateConnectionRequest.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/UpdateConnectionRequest.java new file mode 100644 index 000000000000..c91a44a3c422 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/UpdateConnectionRequest.java @@ -0,0 +1,1559 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +/** + * + * + *
+ * Message for updating a Connection
+ * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.UpdateConnectionRequest} + */ +public final class UpdateConnectionRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.developerconnect.v1.UpdateConnectionRequest) + UpdateConnectionRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateConnectionRequest.newBuilder() to construct. + private UpdateConnectionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateConnectionRequest() { + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateConnectionRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_UpdateConnectionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_UpdateConnectionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.UpdateConnectionRequest.class, + com.google.cloud.developerconnect.v1.UpdateConnectionRequest.Builder.class); + } + + private int bitField0_; + public static final int UPDATE_MASK_FIELD_NUMBER = 1; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Required. Field mask is used to specify the fields to be overwritten in the
+   * Connection resource by the update.
+   * The fields specified in the update_mask are relative to the resource, not
+   * the full request. A field will be overwritten if it is in the mask. If the
+   * user does not provide a mask then all fields will be overwritten.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. Field mask is used to specify the fields to be overwritten in the
+   * Connection resource by the update.
+   * The fields specified in the update_mask are relative to the resource, not
+   * the full request. A field will be overwritten if it is in the mask. If the
+   * user does not provide a mask then all fields will be overwritten.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Required. Field mask is used to specify the fields to be overwritten in the
+   * Connection resource by the update.
+   * The fields specified in the update_mask are relative to the resource, not
+   * the full request. A field will be overwritten if it is in the mask. If the
+   * user does not provide a mask then all fields will be overwritten.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + public static final int CONNECTION_FIELD_NUMBER = 2; + private com.google.cloud.developerconnect.v1.Connection connection_; + /** + * + * + *
+   * Required. The resource being updated
+   * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the connection field is set. + */ + @java.lang.Override + public boolean hasConnection() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Required. The resource being updated
+   * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The connection. + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.Connection getConnection() { + return connection_ == null + ? com.google.cloud.developerconnect.v1.Connection.getDefaultInstance() + : connection_; + } + /** + * + * + *
+   * Required. The resource being updated
+   * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.developerconnect.v1.ConnectionOrBuilder getConnectionOrBuilder() { + return connection_ == null + ? com.google.cloud.developerconnect.v1.Connection.getDefaultInstance() + : connection_; + } + + public static final int REQUEST_ID_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object requestId_ = ""; + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes since the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + 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(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes since the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ALLOW_MISSING_FIELD_NUMBER = 4; + private boolean allowMissing_ = false; + /** + * + * + *
+   * Optional. If set to true, and the connection is not found a new connection
+   * will be created. In this situation `update_mask` is ignored.
+   * The creation will succeed only if the input connection has all the
+   * necessary information (e.g a github_config with both  user_oauth_token and
+   * installation_id properties).
+   * 
+ * + * bool allow_missing = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The allowMissing. + */ + @java.lang.Override + public boolean getAllowMissing() { + return allowMissing_; + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 5; + private boolean validateOnly_ = false; + /** + * + * + *
+   * Optional. If set, validate the request, but do not actually post it.
+   * 
+ * + * bool validate_only = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + 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 (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getUpdateMask()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getConnection()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, requestId_); + } + if (allowMissing_ != false) { + output.writeBool(4, allowMissing_); + } + if (validateOnly_ != false) { + output.writeBool(5, validateOnly_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getUpdateMask()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getConnection()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(requestId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, requestId_); + } + if (allowMissing_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, allowMissing_); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, validateOnly_); + } + size += getUnknownFields().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.cloud.developerconnect.v1.UpdateConnectionRequest)) { + return super.equals(obj); + } + com.google.cloud.developerconnect.v1.UpdateConnectionRequest other = + (com.google.cloud.developerconnect.v1.UpdateConnectionRequest) obj; + + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (hasConnection() != other.hasConnection()) return false; + if (hasConnection()) { + if (!getConnection().equals(other.getConnection())) return false; + } + if (!getRequestId().equals(other.getRequestId())) return false; + if (getAllowMissing() != other.getAllowMissing()) return false; + if (getValidateOnly() != other.getValidateOnly()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + if (hasConnection()) { + hash = (37 * hash) + CONNECTION_FIELD_NUMBER; + hash = (53 * hash) + getConnection().hashCode(); + } + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + hash = (37 * hash) + ALLOW_MISSING_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllowMissing()); + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.developerconnect.v1.UpdateConnectionRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.UpdateConnectionRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.UpdateConnectionRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.UpdateConnectionRequest 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.cloud.developerconnect.v1.UpdateConnectionRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.developerconnect.v1.UpdateConnectionRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.developerconnect.v1.UpdateConnectionRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.UpdateConnectionRequest 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.cloud.developerconnect.v1.UpdateConnectionRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.UpdateConnectionRequest 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.cloud.developerconnect.v1.UpdateConnectionRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.developerconnect.v1.UpdateConnectionRequest 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.cloud.developerconnect.v1.UpdateConnectionRequest 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; + } + /** + * + * + *
+   * Message for updating a Connection
+   * 
+ * + * Protobuf type {@code google.cloud.developerconnect.v1.UpdateConnectionRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.developerconnect.v1.UpdateConnectionRequest) + com.google.cloud.developerconnect.v1.UpdateConnectionRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_UpdateConnectionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_UpdateConnectionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.developerconnect.v1.UpdateConnectionRequest.class, + com.google.cloud.developerconnect.v1.UpdateConnectionRequest.Builder.class); + } + + // Construct using com.google.cloud.developerconnect.v1.UpdateConnectionRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getUpdateMaskFieldBuilder(); + getConnectionFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + connection_ = null; + if (connectionBuilder_ != null) { + connectionBuilder_.dispose(); + connectionBuilder_ = null; + } + requestId_ = ""; + allowMissing_ = false; + validateOnly_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.developerconnect.v1.DeveloperConnectProto + .internal_static_google_cloud_developerconnect_v1_UpdateConnectionRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.UpdateConnectionRequest + getDefaultInstanceForType() { + return com.google.cloud.developerconnect.v1.UpdateConnectionRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.UpdateConnectionRequest build() { + com.google.cloud.developerconnect.v1.UpdateConnectionRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.developerconnect.v1.UpdateConnectionRequest buildPartial() { + com.google.cloud.developerconnect.v1.UpdateConnectionRequest result = + new com.google.cloud.developerconnect.v1.UpdateConnectionRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.developerconnect.v1.UpdateConnectionRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.connection_ = connectionBuilder_ == null ? connection_ : connectionBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.requestId_ = requestId_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.allowMissing_ = allowMissing_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.validateOnly_ = validateOnly_; + } + result.bitField0_ |= to_bitField0_; + } + + @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.cloud.developerconnect.v1.UpdateConnectionRequest) { + return mergeFrom((com.google.cloud.developerconnect.v1.UpdateConnectionRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.developerconnect.v1.UpdateConnectionRequest other) { + if (other + == com.google.cloud.developerconnect.v1.UpdateConnectionRequest.getDefaultInstance()) + return this; + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + if (other.hasConnection()) { + mergeConnection(other.getConnection()); + } + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.getAllowMissing() != false) { + setAllowMissing(other.getAllowMissing()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getConnectionFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + requestId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + allowMissing_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + case 40: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000010; + break; + } // case 40 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Required. Field mask is used to specify the fields to be overwritten in the
+     * Connection resource by the update.
+     * The fields specified in the update_mask are relative to the resource, not
+     * the full request. A field will be overwritten if it is in the mask. If the
+     * user does not provide a mask then all fields will be overwritten.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Required. Field mask is used to specify the fields to be overwritten in the
+     * Connection resource by the update.
+     * The fields specified in the update_mask are relative to the resource, not
+     * the full request. A field will be overwritten if it is in the mask. If the
+     * user does not provide a mask then all fields will be overwritten.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Field mask is used to specify the fields to be overwritten in the
+     * Connection resource by the update.
+     * The fields specified in the update_mask are relative to the resource, not
+     * the full request. A field will be overwritten if it is in the mask. If the
+     * user does not provide a mask then all fields will be overwritten.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + } else { + updateMaskBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Field mask is used to specify the fields to be overwritten in the
+     * Connection resource by the update.
+     * The fields specified in the update_mask are relative to the resource, not
+     * the full request. A field will be overwritten if it is in the mask. If the
+     * user does not provide a mask then all fields will be overwritten.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Field mask is used to specify the fields to be overwritten in the
+     * Connection resource by the update.
+     * The fields specified in the update_mask are relative to the resource, not
+     * the full request. A field will be overwritten if it is in the mask. If the
+     * user does not provide a mask then all fields will be overwritten.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. Field mask is used to specify the fields to be overwritten in the
+     * Connection resource by the update.
+     * The fields specified in the update_mask are relative to the resource, not
+     * the full request. A field will be overwritten if it is in the mask. If the
+     * user does not provide a mask then all fields will be overwritten.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000001); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Field mask is used to specify the fields to be overwritten in the
+     * Connection resource by the update.
+     * The fields specified in the update_mask are relative to the resource, not
+     * the full request. A field will be overwritten if it is in the mask. If the
+     * user does not provide a mask then all fields will be overwritten.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Field mask is used to specify the fields to be overwritten in the
+     * Connection resource by the update.
+     * The fields specified in the update_mask are relative to the resource, not
+     * the full request. A field will be overwritten if it is in the mask. If the
+     * user does not provide a mask then all fields will be overwritten.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Required. Field mask is used to specify the fields to be overwritten in the
+     * Connection resource by the update.
+     * The fields specified in the update_mask are relative to the resource, not
+     * the full request. A field will be overwritten if it is in the mask. If the
+     * user does not provide a mask then all fields will be overwritten.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + private com.google.cloud.developerconnect.v1.Connection connection_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.developerconnect.v1.Connection, + com.google.cloud.developerconnect.v1.Connection.Builder, + com.google.cloud.developerconnect.v1.ConnectionOrBuilder> + connectionBuilder_; + /** + * + * + *
+     * Required. The resource being updated
+     * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the connection field is set. + */ + public boolean hasConnection() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Required. The resource being updated
+     * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The connection. + */ + public com.google.cloud.developerconnect.v1.Connection getConnection() { + if (connectionBuilder_ == null) { + return connection_ == null + ? com.google.cloud.developerconnect.v1.Connection.getDefaultInstance() + : connection_; + } else { + return connectionBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The resource being updated
+     * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setConnection(com.google.cloud.developerconnect.v1.Connection value) { + if (connectionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + connection_ = value; + } else { + connectionBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource being updated
+     * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setConnection( + com.google.cloud.developerconnect.v1.Connection.Builder builderForValue) { + if (connectionBuilder_ == null) { + connection_ = builderForValue.build(); + } else { + connectionBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource being updated
+     * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeConnection(com.google.cloud.developerconnect.v1.Connection value) { + if (connectionBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && connection_ != null + && connection_ + != com.google.cloud.developerconnect.v1.Connection.getDefaultInstance()) { + getConnectionBuilder().mergeFrom(value); + } else { + connection_ = value; + } + } else { + connectionBuilder_.mergeFrom(value); + } + if (connection_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. The resource being updated
+     * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearConnection() { + bitField0_ = (bitField0_ & ~0x00000002); + connection_ = null; + if (connectionBuilder_ != null) { + connectionBuilder_.dispose(); + connectionBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource being updated
+     * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.developerconnect.v1.Connection.Builder getConnectionBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getConnectionFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The resource being updated
+     * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.developerconnect.v1.ConnectionOrBuilder getConnectionOrBuilder() { + if (connectionBuilder_ != null) { + return connectionBuilder_.getMessageOrBuilder(); + } else { + return connection_ == null + ? com.google.cloud.developerconnect.v1.Connection.getDefaultInstance() + : connection_; + } + } + /** + * + * + *
+     * Required. The resource being updated
+     * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.developerconnect.v1.Connection, + com.google.cloud.developerconnect.v1.Connection.Builder, + com.google.cloud.developerconnect.v1.ConnectionOrBuilder> + getConnectionFieldBuilder() { + if (connectionBuilder_ == null) { + connectionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.developerconnect.v1.Connection, + com.google.cloud.developerconnect.v1.Connection.Builder, + com.google.cloud.developerconnect.v1.ConnectionOrBuilder>( + getConnection(), getParentForChildren(), isClean()); + connection_ = null; + } + return connectionBuilder_; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes since the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes since the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes since the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + requestId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes since the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + requestId_ = getDefaultInstance().getRequestId(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. An optional request ID to identify requests. Specify a unique
+     * request ID so that if you must retry your request, the server will know to
+     * ignore the request if it has already been completed. The server will
+     * guarantee that for at least 60 minutes since the first request.
+     *
+     * For example, consider a situation where you make an initial request and the
+     * request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     *
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * + * string request_id = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + requestId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private boolean allowMissing_; + /** + * + * + *
+     * Optional. If set to true, and the connection is not found a new connection
+     * will be created. In this situation `update_mask` is ignored.
+     * The creation will succeed only if the input connection has all the
+     * necessary information (e.g a github_config with both  user_oauth_token and
+     * installation_id properties).
+     * 
+ * + * bool allow_missing = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The allowMissing. + */ + @java.lang.Override + public boolean getAllowMissing() { + return allowMissing_; + } + /** + * + * + *
+     * Optional. If set to true, and the connection is not found a new connection
+     * will be created. In this situation `update_mask` is ignored.
+     * The creation will succeed only if the input connection has all the
+     * necessary information (e.g a github_config with both  user_oauth_token and
+     * installation_id properties).
+     * 
+ * + * bool allow_missing = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The allowMissing to set. + * @return This builder for chaining. + */ + public Builder setAllowMissing(boolean value) { + + allowMissing_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If set to true, and the connection is not found a new connection
+     * will be created. In this situation `update_mask` is ignored.
+     * The creation will succeed only if the input connection has all the
+     * necessary information (e.g a github_config with both  user_oauth_token and
+     * installation_id properties).
+     * 
+ * + * bool allow_missing = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearAllowMissing() { + bitField0_ = (bitField0_ & ~0x00000008); + allowMissing_ = false; + onChanged(); + return this; + } + + private boolean validateOnly_; + /** + * + * + *
+     * Optional. If set, validate the request, but do not actually post it.
+     * 
+ * + * bool validate_only = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + /** + * + * + *
+     * Optional. If set, validate the request, but do not actually post it.
+     * 
+ * + * bool validate_only = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If set, validate the request, but do not actually post it.
+     * 
+ * + * bool validate_only = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000010); + validateOnly_ = false; + 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.cloud.developerconnect.v1.UpdateConnectionRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.developerconnect.v1.UpdateConnectionRequest) + private static final com.google.cloud.developerconnect.v1.UpdateConnectionRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.developerconnect.v1.UpdateConnectionRequest(); + } + + public static com.google.cloud.developerconnect.v1.UpdateConnectionRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateConnectionRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.developerconnect.v1.UpdateConnectionRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/UpdateConnectionRequestOrBuilder.java b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/UpdateConnectionRequestOrBuilder.java new file mode 100644 index 000000000000..ee2f2f511243 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/java/com/google/cloud/developerconnect/v1/UpdateConnectionRequestOrBuilder.java @@ -0,0 +1,200 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/developerconnect/v1/developer_connect.proto + +// Protobuf Java Version: 3.25.3 +package com.google.cloud.developerconnect.v1; + +public interface UpdateConnectionRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.developerconnect.v1.UpdateConnectionRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Field mask is used to specify the fields to be overwritten in the
+   * Connection resource by the update.
+   * The fields specified in the update_mask are relative to the resource, not
+   * the full request. A field will be overwritten if it is in the mask. If the
+   * user does not provide a mask then all fields will be overwritten.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Required. Field mask is used to specify the fields to be overwritten in the
+   * Connection resource by the update.
+   * The fields specified in the update_mask are relative to the resource, not
+   * the full request. A field will be overwritten if it is in the mask. If the
+   * user does not provide a mask then all fields will be overwritten.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Required. Field mask is used to specify the fields to be overwritten in the
+   * Connection resource by the update.
+   * The fields specified in the update_mask are relative to the resource, not
+   * the full request. A field will be overwritten if it is in the mask. If the
+   * user does not provide a mask then all fields will be overwritten.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); + + /** + * + * + *
+   * Required. The resource being updated
+   * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the connection field is set. + */ + boolean hasConnection(); + /** + * + * + *
+   * Required. The resource being updated
+   * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The connection. + */ + com.google.cloud.developerconnect.v1.Connection getConnection(); + /** + * + * + *
+   * Required. The resource being updated
+   * 
+ * + * + * .google.cloud.developerconnect.v1.Connection connection = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.developerconnect.v1.ConnectionOrBuilder getConnectionOrBuilder(); + + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes since the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * Optional. An optional request ID to identify requests. Specify a unique
+   * request ID so that if you must retry your request, the server will know to
+   * ignore the request if it has already been completed. The server will
+   * guarantee that for at least 60 minutes since the first request.
+   *
+   * For example, consider a situation where you make an initial request and the
+   * request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   *
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * + * string request_id = 3 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_info) = { ... } + * + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); + + /** + * + * + *
+   * Optional. If set to true, and the connection is not found a new connection
+   * will be created. In this situation `update_mask` is ignored.
+   * The creation will succeed only if the input connection has all the
+   * necessary information (e.g a github_config with both  user_oauth_token and
+   * installation_id properties).
+   * 
+ * + * bool allow_missing = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The allowMissing. + */ + boolean getAllowMissing(); + + /** + * + * + *
+   * Optional. If set, validate the request, but do not actually post it.
+   * 
+ * + * bool validate_only = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); +} diff --git a/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/proto/google/cloud/developerconnect/v1/developer_connect.proto b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/proto/google/cloud/developerconnect/v1/developer_connect.proto new file mode 100644 index 000000000000..3bd3a64ef560 --- /dev/null +++ b/java-developerconnect/proto-google-cloud-developerconnect-v1/src/main/proto/google/cloud/developerconnect/v1/developer_connect.proto @@ -0,0 +1,888 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.developerconnect.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/field_info.proto"; +import "google/api/resource.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.DeveloperConnect.V1"; +option go_package = "cloud.google.com/go/developerconnect/apiv1/developerconnectpb;developerconnectpb"; +option java_multiple_files = true; +option java_outer_classname = "DeveloperConnectProto"; +option java_package = "com.google.cloud.developerconnect.v1"; +option objc_class_prefix = "DeveloperConnect"; +option php_namespace = "Google\\Cloud\\DeveloperConnect\\V1"; +option ruby_package = "Google::Cloud::DeveloperConnect::V1"; +option (google.api.resource_definition) = { + type: "secretmanager.googleapis.com/SecretVersion" + pattern: "projects/{project}/secrets/{secret}/versions/{secret_version}" +}; + +// Service describing handlers for resources +service DeveloperConnect { + option (google.api.default_host) = "developerconnect.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Lists Connections in a given project and location. + rpc ListConnections(ListConnectionsRequest) + returns (ListConnectionsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/connections" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single Connection. + rpc GetConnection(GetConnectionRequest) returns (Connection) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/connections/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new Connection in a given project and location. + rpc CreateConnection(CreateConnectionRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/connections" + body: "connection" + }; + option (google.api.method_signature) = "parent,connection,connection_id"; + option (google.longrunning.operation_info) = { + response_type: "Connection" + metadata_type: "OperationMetadata" + }; + } + + // Updates the parameters of a single Connection. + rpc UpdateConnection(UpdateConnectionRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{connection.name=projects/*/locations/*/connections/*}" + body: "connection" + }; + option (google.api.method_signature) = "connection,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Connection" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single Connection. + rpc DeleteConnection(DeleteConnectionRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/connections/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Creates a GitRepositoryLink. Upon linking a Git Repository, Developer + // Connect will configure the Git Repository to send webhook events to + // Developer Connect. Connections that use Firebase GitHub Application will + // have events forwarded to the Firebase service. All other Connections will + // have events forwarded to Cloud Build. + rpc CreateGitRepositoryLink(CreateGitRepositoryLinkRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks" + body: "git_repository_link" + }; + option (google.api.method_signature) = + "parent,git_repository_link,git_repository_link_id"; + option (google.longrunning.operation_info) = { + response_type: "GitRepositoryLink" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single GitRepositoryLink. + rpc DeleteGitRepositoryLink(DeleteGitRepositoryLinkRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Lists GitRepositoryLinks in a given project, location, and connection. + rpc ListGitRepositoryLinks(ListGitRepositoryLinksRequest) + returns (ListGitRepositoryLinksResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single GitRepositoryLink. + rpc GetGitRepositoryLink(GetGitRepositoryLinkRequest) + returns (GitRepositoryLink) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Fetches read/write token of a given gitRepositoryLink. + rpc FetchReadWriteToken(FetchReadWriteTokenRequest) + returns (FetchReadWriteTokenResponse) { + option (google.api.http) = { + post: "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadWriteToken" + body: "*" + }; + option (google.api.method_signature) = "git_repository_link"; + } + + // Fetches read token of a given gitRepositoryLink. + rpc FetchReadToken(FetchReadTokenRequest) returns (FetchReadTokenResponse) { + option (google.api.http) = { + post: "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadToken" + body: "*" + }; + option (google.api.method_signature) = "git_repository_link"; + } + + // FetchLinkableGitRepositories returns a list of git repositories from an SCM + // that are available to be added to a Connection. + rpc FetchLinkableGitRepositories(FetchLinkableGitRepositoriesRequest) + returns (FetchLinkableGitRepositoriesResponse) { + option (google.api.http) = { + get: "/v1/{connection=projects/*/locations/*/connections/*}:fetchLinkableGitRepositories" + }; + option (google.api.method_signature) = "connection"; + } + + // FetchGitHubInstallations returns the list of GitHub Installations that + // are available to be added to a Connection. + // For github.com, only installations accessible to the authorizer token + // are returned. For GitHub Enterprise, all installations are returned. + rpc FetchGitHubInstallations(FetchGitHubInstallationsRequest) + returns (FetchGitHubInstallationsResponse) { + option (google.api.http) = { + get: "/v1/{connection=projects/*/locations/*/connections/*}:fetchGitHubInstallations" + }; + option (google.api.method_signature) = "connection"; + } + + // Fetch the list of branches or tags for a given repository. + rpc FetchGitRefs(FetchGitRefsRequest) returns (FetchGitRefsResponse) { + option (google.api.http) = { + get: "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchGitRefs" + }; + option (google.api.method_signature) = "git_repository_link,ref_type"; + } +} + +// Message describing Connection object +message Connection { + option (google.api.resource) = { + type: "developerconnect.googleapis.com/Connection" + pattern: "projects/{project}/locations/{location}/connections/{connection}" + plural: "connections" + singular: "connection" + style: DECLARATIVE_FRIENDLY + }; + + // Configuration for the connection depending on the type of provider. + oneof connection_config { + // Configuration for connections to github.com. + GitHubConfig github_config = 5; + } + + // Identifier. The resource name of the connection, in the format + // `projects/{project}/locations/{location}/connections/{connection_id}`. + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. [Output only] Create timestamp + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. [Output only] Update timestamp + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. [Output only] Delete timestamp + google.protobuf.Timestamp delete_time = 11 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Labels as key value pairs + map labels = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Installation state of the Connection. + InstallationState installation_state = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. If disabled is set to true, functionality is disabled for this + // connection. Repository based API methods and webhooks processing for + // repositories in this connection will be disabled. + bool disabled = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Set to true when the connection is being set up or updated in + // the background. + bool reconciling = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Allows clients to store small amounts of arbitrary data. + map annotations = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. This checksum is computed by the server based on the value of + // other fields, and may be sent on update and delete requests to ensure the + // client has an up-to-date value before proceeding. + string etag = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. A system-assigned unique identifier for a the + // GitRepositoryLink. + string uid = 12 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OUTPUT_ONLY + ]; +} + +// Describes stage and necessary actions to be taken by the +// user to complete the installation. Used for GitHub and GitHub Enterprise +// based connections. +message InstallationState { + // Stage of the installation process. + enum Stage { + // No stage specified. + STAGE_UNSPECIFIED = 0; + + // Only for GitHub Enterprise. An App creation has been requested. + // The user needs to confirm the creation in their GitHub enterprise host. + PENDING_CREATE_APP = 1; + + // User needs to authorize the GitHub (or Enterprise) App via OAuth. + PENDING_USER_OAUTH = 2; + + // User needs to follow the link to install the GitHub (or Enterprise) App. + PENDING_INSTALL_APP = 3; + + // Installation process has been completed. + COMPLETE = 10; + } + + // Output only. Current step of the installation process. + Stage stage = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Message of what the user should do next to continue the + // installation. Empty string if the installation is already complete. + string message = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Link to follow for next action. Empty string if the + // installation is already complete. + string action_uri = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Configuration for connections to github.com. +message GitHubConfig { + // Represents the various GitHub Applications that can be installed to a + // GitHub user or organization and used with Developer Connect. + enum GitHubApp { + // GitHub App not specified. + GIT_HUB_APP_UNSPECIFIED = 0; + + // The Developer Connect GitHub Application. + DEVELOPER_CONNECT = 1; + + // The Firebase GitHub Application. + FIREBASE = 2; + } + + // Required. Immutable. The GitHub Application that was installed to the + // GitHub user or organization. + GitHubApp github_app = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE + ]; + + // Optional. OAuth credential of the account that authorized the GitHub App. + // It is recommended to use a robot account instead of a human user account. + // The OAuth token must be tied to the GitHub App of this config. + OAuthCredential authorizer_credential = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. GitHub App installation id. + int64 app_installation_id = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The URI to navigate to in order to manage the installation + // associated with this GitHubConfig. + string installation_uri = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Represents an OAuth token of the account that authorized the Connection, +// and associated metadata. +message OAuthCredential { + // Required. A SecretManager resource containing the OAuth token that + // authorizes the connection. Format: `projects/*/secrets/*/versions/*`. + string oauth_token_secret_version = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + + // Output only. The username associated with this token. + string username = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Message for requesting list of Connections +message ListConnectionsRequest { + // Required. Parent value for ListConnectionsRequest + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "developerconnect.googleapis.com/Connection" + } + ]; + + // Optional. Requested page size. Server may return fewer items than + // requested. If unspecified, server will pick an appropriate default. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A token identifying a page of results the server should return. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filtering results + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Hint for how to order the results + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for response to listing Connections +message ListConnectionsResponse { + // The list of Connection + repeated Connection connections = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Message for getting a Connection +message GetConnectionRequest { + // Required. Name of the resource + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/Connection" + } + ]; +} + +// Message for creating a Connection +message CreateConnectionRequest { + // Required. Value for parent. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "developerconnect.googleapis.com/Connection" + } + ]; + + // Required. Id of the requesting object + // If auto-generating Id server-side, remove this field and + // connection_id from the method_signature of Create RPC + string connection_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being created + Connection connection = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. If set, validate the request, but do not actually post it. + bool validate_only = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for updating a Connection +message UpdateConnectionRequest { + // Required. Field mask is used to specify the fields to be overwritten in the + // Connection resource by the update. + // The fields specified in the update_mask are relative to the resource, not + // the full request. A field will be overwritten if it is in the mask. If the + // user does not provide a mask then all fields will be overwritten. + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being updated + Connection connection = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 3 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. If set to true, and the connection is not found a new connection + // will be created. In this situation `update_mask` is ignored. + // The creation will succeed only if the input connection has all the + // necessary information (e.g a github_config with both user_oauth_token and + // installation_id properties). + bool allow_missing = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set, validate the request, but do not actually post it. + bool validate_only = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for deleting a Connection +message DeleteConnectionRequest { + // Required. Name of the resource + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/Connection" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. If set, validate the request, but do not actually post it. + bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The current etag of the Connection. + // If an etag is provided and does not match the current etag of the + // Connection, deletion will be blocked and an ABORTED error will be returned. + string etag = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Represents the metadata of the long-running operation. +message OperationMetadata { + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Server-defined resource path for the target of the operation. + string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Name of the verb executed by the operation. + string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Human-readable status of the operation, if any. + string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Identifies whether the user has requested cancellation + // of the operation. Operations that have been cancelled successfully + // have [Operation.error][] value with a + // [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to + // `Code.CANCELLED`. + bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. API version used to start the operation. + string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Message describing the GitRepositoryLink object +message GitRepositoryLink { + option (google.api.resource) = { + type: "developerconnect.googleapis.com/GitRepositoryLink" + pattern: "projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}" + plural: "gitRepositoryLinks" + singular: "gitRepositoryLink" + style: DECLARATIVE_FRIENDLY + }; + + // Identifier. Resource name of the repository, in the format + // `projects/*/locations/*/connections/*/gitRepositoryLinks/*`. + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Required. Git Clone URI. + string clone_uri = 2 [(google.api.field_behavior) = REQUIRED]; + + // Output only. [Output only] Create timestamp + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. [Output only] Update timestamp + google.protobuf.Timestamp update_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. [Output only] Delete timestamp + google.protobuf.Timestamp delete_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Labels as key value pairs + map labels = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. This checksum is computed by the server based on the value of + // other fields, and may be sent on update and delete requests to ensure the + // client has an up-to-date value before proceeding. + string etag = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Set to true when the connection is being set up or updated in + // the background. + bool reconciling = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Allows clients to store small amounts of arbitrary data. + map annotations = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. A system-assigned unique identifier for a the + // GitRepositoryLink. + string uid = 10 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OUTPUT_ONLY + ]; +} + +// Message for creating a GitRepositoryLink +message CreateGitRepositoryLinkRequest { + // Required. Value for parent. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "developerconnect.googleapis.com/GitRepositoryLink" + } + ]; + + // Required. The resource being created + GitRepositoryLink git_repository_link = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The ID to use for the repository, which will become the final + // component of the repository's resource name. This ID should be unique in + // the connection. Allows alphanumeric characters and any of + // -._~%!$&'()*+,;=@. + string git_repository_link_id = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. If set, validate the request, but do not actually post it. + bool validate_only = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for deleting a GitRepositoryLink +message DeleteGitRepositoryLinkRequest { + // Required. Name of the resource + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/GitRepositoryLink" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. If set, validate the request, but do not actually post it. + bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. This checksum is computed by the server based on the value of + // other fields, and may be sent on update and delete requests to ensure the + // client has an up-to-date value before proceeding. + string etag = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for requesting a list of GitRepositoryLinks +message ListGitRepositoryLinksRequest { + // Required. Parent value for ListGitRepositoryLinksRequest + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "developerconnect.googleapis.com/GitRepositoryLink" + } + ]; + + // Optional. Requested page size. Server may return fewer items than + // requested. If unspecified, server will pick an appropriate default. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A token identifying a page of results the server should return. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filtering results + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Hint for how to order the results + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for response to listing GitRepositoryLinks +message ListGitRepositoryLinksResponse { + // The list of GitRepositoryLinks + repeated GitRepositoryLink git_repository_links = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Message for getting a GitRepositoryLink +message GetGitRepositoryLinkRequest { + // Required. Name of the resource + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/GitRepositoryLink" + } + ]; +} + +// Message for fetching SCM read/write token. +message FetchReadWriteTokenRequest { + // Required. The resource name of the gitRepositoryLink in the format + // `projects/*/locations/*/connections/*/gitRepositoryLinks/*`. + string git_repository_link = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/GitRepositoryLink" + } + ]; +} + +// Message for fetching SCM read token. +message FetchReadTokenRequest { + // Required. The resource name of the gitRepositoryLink in the format + // `projects/*/locations/*/connections/*/gitRepositoryLinks/*`. + string git_repository_link = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/GitRepositoryLink" + } + ]; +} + +// Message for responding to get read token. +message FetchReadTokenResponse { + // The token content. + string token = 1; + + // Expiration timestamp. Can be empty if unknown or non-expiring. + google.protobuf.Timestamp expiration_time = 2; + + // The git_username to specify when making a git clone with the + // token. For example, for GitHub GitRepositoryLinks, this would be + // "x-access-token" + string git_username = 3; +} + +// Message for responding to get read/write token. +message FetchReadWriteTokenResponse { + // The token content. + string token = 1; + + // Expiration timestamp. Can be empty if unknown or non-expiring. + google.protobuf.Timestamp expiration_time = 2; + + // The git_username to specify when making a git clone with the + // token. For example, for GitHub GitRepositoryLinks, this would be + // "x-access-token" + string git_username = 3; +} + +// Request message for FetchLinkableGitRepositoriesRequest. +message FetchLinkableGitRepositoriesRequest { + // Required. The name of the Connection. + // Format: `projects/*/locations/*/connections/*`. + string connection = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/Connection" + } + ]; + + // Optional. Number of results to return in the list. Defaults to 20. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Page start. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for FetchLinkableGitRepositories. +message FetchLinkableGitRepositoriesResponse { + // The git repositories that can be linked to the connection. + repeated LinkableGitRepository linkable_git_repositories = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; +} + +// LinkableGitRepository represents a git repository that can be linked to a +// connection. +message LinkableGitRepository { + // The clone uri of the repository. + string clone_uri = 1; +} + +// Request for fetching github installations. +message FetchGitHubInstallationsRequest { + // Required. The resource name of the connection in the format + // `projects/*/locations/*/connections/*`. + string connection = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/Connection" + } + ]; +} + +// Response of fetching github installations. +message FetchGitHubInstallationsResponse { + // Represents an installation of the GitHub App. + message Installation { + // ID of the installation in GitHub. + int64 id = 1; + + // Name of the GitHub user or organization that owns this installation. + string name = 2; + + // Either "user" or "organization". + string type = 3; + } + + // List of installations available to the OAuth user (for github.com) + // or all the installations (for GitHub enterprise). + repeated Installation installations = 1; +} + +// Request for fetching git refs. +message FetchGitRefsRequest { + // Type of refs. + enum RefType { + // No type specified. + REF_TYPE_UNSPECIFIED = 0; + + // To fetch tags. + TAG = 1; + + // To fetch branches. + BRANCH = 2; + } + + // Required. The resource name of GitRepositoryLink in the format + // `projects/*/locations/*/connections/*/gitRepositoryLinks/*`. + string git_repository_link = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/GitRepositoryLink" + } + ]; + + // Required. Type of refs to fetch. + RefType ref_type = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Number of results to return in the list. Default to 20. + int32 page_size = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Page start. + string page_token = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response for fetching git refs. +message FetchGitRefsResponse { + // Name of the refs fetched. + repeated string ref_names = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; +} diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/create/SyncCreateSetCredentialsProvider.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/create/SyncCreateSetCredentialsProvider.java new file mode 100644 index 000000000000..40f320d16ecf --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/create/SyncCreateSetCredentialsProvider.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_Create_SetCredentialsProvider_sync] +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.DeveloperConnectSettings; +import com.google.cloud.developerconnect.v1.myCredentials; + +public class SyncCreateSetCredentialsProvider { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider(); + } + + public static void syncCreateSetCredentialsProvider() throws Exception { + // 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 + DeveloperConnectSettings developerConnectSettings = + DeveloperConnectSettings.newBuilder() + .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + .build(); + DeveloperConnectClient developerConnectClient = + DeveloperConnectClient.create(developerConnectSettings); + } +} +// [END developerconnect_v1_generated_DeveloperConnect_Create_SetCredentialsProvider_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/create/SyncCreateSetCredentialsProvider1.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/create/SyncCreateSetCredentialsProvider1.java new file mode 100644 index 000000000000..9ae483329e67 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/create/SyncCreateSetCredentialsProvider1.java @@ -0,0 +1,41 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_Create_SetCredentialsProvider1_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.DeveloperConnectSettings; + +public class SyncCreateSetCredentialsProvider1 { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider1(); + } + + public static void syncCreateSetCredentialsProvider1() throws Exception { + // 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 + DeveloperConnectSettings developerConnectSettings = + DeveloperConnectSettings.newHttpJsonBuilder().build(); + DeveloperConnectClient developerConnectClient = + DeveloperConnectClient.create(developerConnectSettings); + } +} +// [END developerconnect_v1_generated_DeveloperConnect_Create_SetCredentialsProvider1_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/create/SyncCreateSetEndpoint.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/create/SyncCreateSetEndpoint.java new file mode 100644 index 000000000000..65a2635693ad --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/create/SyncCreateSetEndpoint.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_Create_SetEndpoint_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.DeveloperConnectSettings; +import com.google.cloud.developerconnect.v1.myEndpoint; + +public class SyncCreateSetEndpoint { + + public static void main(String[] args) throws Exception { + syncCreateSetEndpoint(); + } + + public static void syncCreateSetEndpoint() throws Exception { + // 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 + DeveloperConnectSettings developerConnectSettings = + DeveloperConnectSettings.newBuilder().setEndpoint(myEndpoint).build(); + DeveloperConnectClient developerConnectClient = + DeveloperConnectClient.create(developerConnectSettings); + } +} +// [END developerconnect_v1_generated_DeveloperConnect_Create_SetEndpoint_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/AsyncCreateConnection.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/AsyncCreateConnection.java new file mode 100644 index 000000000000..c8374120b33f --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/AsyncCreateConnection.java @@ -0,0 +1,55 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_CreateConnection_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.CreateConnectionRequest; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.LocationName; +import com.google.longrunning.Operation; + +public class AsyncCreateConnection { + + public static void main(String[] args) throws Exception { + asyncCreateConnection(); + } + + public static void asyncCreateConnection() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + CreateConnectionRequest request = + CreateConnectionRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setConnectionId("connectionId1923106969") + .setConnection(Connection.newBuilder().build()) + .setRequestId("requestId693933066") + .setValidateOnly(true) + .build(); + ApiFuture future = + developerConnectClient.createConnectionCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_CreateConnection_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/AsyncCreateConnectionLRO.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/AsyncCreateConnectionLRO.java new file mode 100644 index 000000000000..add88db44a09 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/AsyncCreateConnectionLRO.java @@ -0,0 +1,55 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_CreateConnection_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.CreateConnectionRequest; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.LocationName; +import com.google.cloud.developerconnect.v1.OperationMetadata; + +public class AsyncCreateConnectionLRO { + + public static void main(String[] args) throws Exception { + asyncCreateConnectionLRO(); + } + + public static void asyncCreateConnectionLRO() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + CreateConnectionRequest request = + CreateConnectionRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setConnectionId("connectionId1923106969") + .setConnection(Connection.newBuilder().build()) + .setRequestId("requestId693933066") + .setValidateOnly(true) + .build(); + OperationFuture future = + developerConnectClient.createConnectionOperationCallable().futureCall(request); + // Do something. + Connection response = future.get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_CreateConnection_LRO_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/SyncCreateConnection.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/SyncCreateConnection.java new file mode 100644 index 000000000000..8794d4566066 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/SyncCreateConnection.java @@ -0,0 +1,50 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_CreateConnection_sync] +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.CreateConnectionRequest; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.LocationName; + +public class SyncCreateConnection { + + public static void main(String[] args) throws Exception { + syncCreateConnection(); + } + + public static void syncCreateConnection() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + CreateConnectionRequest request = + CreateConnectionRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setConnectionId("connectionId1923106969") + .setConnection(Connection.newBuilder().build()) + .setRequestId("requestId693933066") + .setValidateOnly(true) + .build(); + Connection response = developerConnectClient.createConnectionAsync(request).get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_CreateConnection_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/SyncCreateConnectionLocationnameConnectionString.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/SyncCreateConnectionLocationnameConnectionString.java new file mode 100644 index 000000000000..8e7a385d23c2 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/SyncCreateConnectionLocationnameConnectionString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_CreateConnection_LocationnameConnectionString_sync] +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.LocationName; + +public class SyncCreateConnectionLocationnameConnectionString { + + public static void main(String[] args) throws Exception { + syncCreateConnectionLocationnameConnectionString(); + } + + public static void syncCreateConnectionLocationnameConnectionString() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + Connection connection = Connection.newBuilder().build(); + String connectionId = "connectionId1923106969"; + Connection response = + developerConnectClient.createConnectionAsync(parent, connection, connectionId).get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_CreateConnection_LocationnameConnectionString_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/SyncCreateConnectionStringConnectionString.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/SyncCreateConnectionStringConnectionString.java new file mode 100644 index 000000000000..d4efd73bb1a7 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/createconnection/SyncCreateConnectionStringConnectionString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_CreateConnection_StringConnectionString_sync] +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.LocationName; + +public class SyncCreateConnectionStringConnectionString { + + public static void main(String[] args) throws Exception { + syncCreateConnectionStringConnectionString(); + } + + public static void syncCreateConnectionStringConnectionString() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + Connection connection = Connection.newBuilder().build(); + String connectionId = "connectionId1923106969"; + Connection response = + developerConnectClient.createConnectionAsync(parent, connection, connectionId).get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_CreateConnection_StringConnectionString_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/AsyncCreateGitRepositoryLink.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/AsyncCreateGitRepositoryLink.java new file mode 100644 index 000000000000..7bedc9157db4 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/AsyncCreateGitRepositoryLink.java @@ -0,0 +1,55 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GitRepositoryLink; +import com.google.longrunning.Operation; + +public class AsyncCreateGitRepositoryLink { + + public static void main(String[] args) throws Exception { + asyncCreateGitRepositoryLink(); + } + + public static void asyncCreateGitRepositoryLink() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + CreateGitRepositoryLinkRequest request = + CreateGitRepositoryLinkRequest.newBuilder() + .setParent(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setGitRepositoryLink(GitRepositoryLink.newBuilder().build()) + .setGitRepositoryLinkId("gitRepositoryLinkId684669585") + .setRequestId("requestId693933066") + .setValidateOnly(true) + .build(); + ApiFuture future = + developerConnectClient.createGitRepositoryLinkCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/AsyncCreateGitRepositoryLinkLRO.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/AsyncCreateGitRepositoryLinkLRO.java new file mode 100644 index 000000000000..37ff7ab2c6ce --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/AsyncCreateGitRepositoryLinkLRO.java @@ -0,0 +1,55 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GitRepositoryLink; +import com.google.cloud.developerconnect.v1.OperationMetadata; + +public class AsyncCreateGitRepositoryLinkLRO { + + public static void main(String[] args) throws Exception { + asyncCreateGitRepositoryLinkLRO(); + } + + public static void asyncCreateGitRepositoryLinkLRO() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + CreateGitRepositoryLinkRequest request = + CreateGitRepositoryLinkRequest.newBuilder() + .setParent(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setGitRepositoryLink(GitRepositoryLink.newBuilder().build()) + .setGitRepositoryLinkId("gitRepositoryLinkId684669585") + .setRequestId("requestId693933066") + .setValidateOnly(true) + .build(); + OperationFuture future = + developerConnectClient.createGitRepositoryLinkOperationCallable().futureCall(request); + // Do something. + GitRepositoryLink response = future.get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_LRO_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/SyncCreateGitRepositoryLink.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/SyncCreateGitRepositoryLink.java new file mode 100644 index 000000000000..1feb7d8e6c04 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/SyncCreateGitRepositoryLink.java @@ -0,0 +1,51 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_sync] +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GitRepositoryLink; + +public class SyncCreateGitRepositoryLink { + + public static void main(String[] args) throws Exception { + syncCreateGitRepositoryLink(); + } + + public static void syncCreateGitRepositoryLink() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + CreateGitRepositoryLinkRequest request = + CreateGitRepositoryLinkRequest.newBuilder() + .setParent(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setGitRepositoryLink(GitRepositoryLink.newBuilder().build()) + .setGitRepositoryLinkId("gitRepositoryLinkId684669585") + .setRequestId("requestId693933066") + .setValidateOnly(true) + .build(); + GitRepositoryLink response = + developerConnectClient.createGitRepositoryLinkAsync(request).get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/SyncCreateGitRepositoryLinkConnectionnameGitrepositorylinkString.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/SyncCreateGitRepositoryLinkConnectionnameGitrepositorylinkString.java new file mode 100644 index 000000000000..f01ea2e37e2c --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/SyncCreateGitRepositoryLinkConnectionnameGitrepositorylinkString.java @@ -0,0 +1,48 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_ConnectionnameGitrepositorylinkString_sync] +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GitRepositoryLink; + +public class SyncCreateGitRepositoryLinkConnectionnameGitrepositorylinkString { + + public static void main(String[] args) throws Exception { + syncCreateGitRepositoryLinkConnectionnameGitrepositorylinkString(); + } + + public static void syncCreateGitRepositoryLinkConnectionnameGitrepositorylinkString() + throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + ConnectionName parent = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + GitRepositoryLink gitRepositoryLink = GitRepositoryLink.newBuilder().build(); + String gitRepositoryLinkId = "gitRepositoryLinkId684669585"; + GitRepositoryLink response = + developerConnectClient + .createGitRepositoryLinkAsync(parent, gitRepositoryLink, gitRepositoryLinkId) + .get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_ConnectionnameGitrepositorylinkString_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/SyncCreateGitRepositoryLinkStringGitrepositorylinkString.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/SyncCreateGitRepositoryLinkStringGitrepositorylinkString.java new file mode 100644 index 000000000000..665f9c01c920 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/creategitrepositorylink/SyncCreateGitRepositoryLinkStringGitrepositorylinkString.java @@ -0,0 +1,47 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_StringGitrepositorylinkString_sync] +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GitRepositoryLink; + +public class SyncCreateGitRepositoryLinkStringGitrepositorylinkString { + + public static void main(String[] args) throws Exception { + syncCreateGitRepositoryLinkStringGitrepositorylinkString(); + } + + public static void syncCreateGitRepositoryLinkStringGitrepositorylinkString() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + String parent = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString(); + GitRepositoryLink gitRepositoryLink = GitRepositoryLink.newBuilder().build(); + String gitRepositoryLinkId = "gitRepositoryLinkId684669585"; + GitRepositoryLink response = + developerConnectClient + .createGitRepositoryLinkAsync(parent, gitRepositoryLink, gitRepositoryLinkId) + .get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_StringGitrepositorylinkString_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/AsyncDeleteConnection.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/AsyncDeleteConnection.java new file mode 100644 index 000000000000..86a41ebe68c9 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/AsyncDeleteConnection.java @@ -0,0 +1,53 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_DeleteConnection_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeleteConnectionRequest; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.longrunning.Operation; + +public class AsyncDeleteConnection { + + public static void main(String[] args) throws Exception { + asyncDeleteConnection(); + } + + public static void asyncDeleteConnection() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + DeleteConnectionRequest request = + DeleteConnectionRequest.newBuilder() + .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setRequestId("requestId693933066") + .setValidateOnly(true) + .setEtag("etag3123477") + .build(); + ApiFuture future = + developerConnectClient.deleteConnectionCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_DeleteConnection_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/AsyncDeleteConnectionLRO.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/AsyncDeleteConnectionLRO.java new file mode 100644 index 000000000000..2b677cebc8ee --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/AsyncDeleteConnectionLRO.java @@ -0,0 +1,54 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_DeleteConnection_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeleteConnectionRequest; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.OperationMetadata; +import com.google.protobuf.Empty; + +public class AsyncDeleteConnectionLRO { + + public static void main(String[] args) throws Exception { + asyncDeleteConnectionLRO(); + } + + public static void asyncDeleteConnectionLRO() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + DeleteConnectionRequest request = + DeleteConnectionRequest.newBuilder() + .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setRequestId("requestId693933066") + .setValidateOnly(true) + .setEtag("etag3123477") + .build(); + OperationFuture future = + developerConnectClient.deleteConnectionOperationCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_DeleteConnection_LRO_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/SyncDeleteConnection.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/SyncDeleteConnection.java new file mode 100644 index 000000000000..8e188c470d2c --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/SyncDeleteConnection.java @@ -0,0 +1,49 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_DeleteConnection_sync] +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeleteConnectionRequest; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.protobuf.Empty; + +public class SyncDeleteConnection { + + public static void main(String[] args) throws Exception { + syncDeleteConnection(); + } + + public static void syncDeleteConnection() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + DeleteConnectionRequest request = + DeleteConnectionRequest.newBuilder() + .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setRequestId("requestId693933066") + .setValidateOnly(true) + .setEtag("etag3123477") + .build(); + developerConnectClient.deleteConnectionAsync(request).get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_DeleteConnection_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/SyncDeleteConnectionConnectionname.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/SyncDeleteConnectionConnectionname.java new file mode 100644 index 000000000000..7cfdd0db2c5f --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/SyncDeleteConnectionConnectionname.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_DeleteConnection_Connectionname_sync] +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.protobuf.Empty; + +public class SyncDeleteConnectionConnectionname { + + public static void main(String[] args) throws Exception { + syncDeleteConnectionConnectionname(); + } + + public static void syncDeleteConnectionConnectionname() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + developerConnectClient.deleteConnectionAsync(name).get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_DeleteConnection_Connectionname_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/SyncDeleteConnectionString.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/SyncDeleteConnectionString.java new file mode 100644 index 000000000000..69b53633e68a --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deleteconnection/SyncDeleteConnectionString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_DeleteConnection_String_sync] +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.protobuf.Empty; + +public class SyncDeleteConnectionString { + + public static void main(String[] args) throws Exception { + syncDeleteConnectionString(); + } + + public static void syncDeleteConnectionString() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + String name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString(); + developerConnectClient.deleteConnectionAsync(name).get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_DeleteConnection_String_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/AsyncDeleteGitRepositoryLink.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/AsyncDeleteGitRepositoryLink.java new file mode 100644 index 000000000000..2d89251dcfd4 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/AsyncDeleteGitRepositoryLink.java @@ -0,0 +1,56 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; +import com.google.longrunning.Operation; + +public class AsyncDeleteGitRepositoryLink { + + public static void main(String[] args) throws Exception { + asyncDeleteGitRepositoryLink(); + } + + public static void asyncDeleteGitRepositoryLink() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + DeleteGitRepositoryLinkRequest request = + DeleteGitRepositoryLinkRequest.newBuilder() + .setName( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .setRequestId("requestId693933066") + .setValidateOnly(true) + .setEtag("etag3123477") + .build(); + ApiFuture future = + developerConnectClient.deleteGitRepositoryLinkCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/AsyncDeleteGitRepositoryLinkLRO.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/AsyncDeleteGitRepositoryLinkLRO.java new file mode 100644 index 000000000000..244f2d1a0187 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/AsyncDeleteGitRepositoryLinkLRO.java @@ -0,0 +1,57 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; +import com.google.cloud.developerconnect.v1.OperationMetadata; +import com.google.protobuf.Empty; + +public class AsyncDeleteGitRepositoryLinkLRO { + + public static void main(String[] args) throws Exception { + asyncDeleteGitRepositoryLinkLRO(); + } + + public static void asyncDeleteGitRepositoryLinkLRO() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + DeleteGitRepositoryLinkRequest request = + DeleteGitRepositoryLinkRequest.newBuilder() + .setName( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .setRequestId("requestId693933066") + .setValidateOnly(true) + .setEtag("etag3123477") + .build(); + OperationFuture future = + developerConnectClient.deleteGitRepositoryLinkOperationCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_LRO_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/SyncDeleteGitRepositoryLink.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/SyncDeleteGitRepositoryLink.java new file mode 100644 index 000000000000..34def73c36ff --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/SyncDeleteGitRepositoryLink.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_sync] +import com.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; +import com.google.protobuf.Empty; + +public class SyncDeleteGitRepositoryLink { + + public static void main(String[] args) throws Exception { + syncDeleteGitRepositoryLink(); + } + + public static void syncDeleteGitRepositoryLink() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + DeleteGitRepositoryLinkRequest request = + DeleteGitRepositoryLinkRequest.newBuilder() + .setName( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .setRequestId("requestId693933066") + .setValidateOnly(true) + .setEtag("etag3123477") + .build(); + developerConnectClient.deleteGitRepositoryLinkAsync(request).get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/SyncDeleteGitRepositoryLinkGitrepositorylinkname.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/SyncDeleteGitRepositoryLinkGitrepositorylinkname.java new file mode 100644 index 000000000000..385396760be6 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/SyncDeleteGitRepositoryLinkGitrepositorylinkname.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_Gitrepositorylinkname_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; +import com.google.protobuf.Empty; + +public class SyncDeleteGitRepositoryLinkGitrepositorylinkname { + + public static void main(String[] args) throws Exception { + syncDeleteGitRepositoryLinkGitrepositorylinkname(); + } + + public static void syncDeleteGitRepositoryLinkGitrepositorylinkname() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + GitRepositoryLinkName name = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + developerConnectClient.deleteGitRepositoryLinkAsync(name).get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_Gitrepositorylinkname_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/SyncDeleteGitRepositoryLinkString.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/SyncDeleteGitRepositoryLinkString.java new file mode 100644 index 000000000000..08e61e0bbf86 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/deletegitrepositorylink/SyncDeleteGitRepositoryLinkString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_String_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; +import com.google.protobuf.Empty; + +public class SyncDeleteGitRepositoryLinkString { + + public static void main(String[] args) throws Exception { + syncDeleteGitRepositoryLinkString(); + } + + public static void syncDeleteGitRepositoryLinkString() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + String name = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString(); + developerConnectClient.deleteGitRepositoryLinkAsync(name).get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_String_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgithubinstallations/AsyncFetchGitHubInstallations.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgithubinstallations/AsyncFetchGitHubInstallations.java new file mode 100644 index 000000000000..1e5241fc3edd --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgithubinstallations/AsyncFetchGitHubInstallations.java @@ -0,0 +1,51 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchGitHubInstallations_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; +import com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + +public class AsyncFetchGitHubInstallations { + + public static void main(String[] args) throws Exception { + asyncFetchGitHubInstallations(); + } + + public static void asyncFetchGitHubInstallations() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + FetchGitHubInstallationsRequest request = + FetchGitHubInstallationsRequest.newBuilder() + .setConnection( + ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .build(); + ApiFuture future = + developerConnectClient.fetchGitHubInstallationsCallable().futureCall(request); + // Do something. + FetchGitHubInstallationsResponse response = future.get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchGitHubInstallations_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgithubinstallations/SyncFetchGitHubInstallations.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgithubinstallations/SyncFetchGitHubInstallations.java new file mode 100644 index 000000000000..61eead891b7c --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgithubinstallations/SyncFetchGitHubInstallations.java @@ -0,0 +1,48 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchGitHubInstallations_sync] +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; +import com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + +public class SyncFetchGitHubInstallations { + + public static void main(String[] args) throws Exception { + syncFetchGitHubInstallations(); + } + + public static void syncFetchGitHubInstallations() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + FetchGitHubInstallationsRequest request = + FetchGitHubInstallationsRequest.newBuilder() + .setConnection( + ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .build(); + FetchGitHubInstallationsResponse response = + developerConnectClient.fetchGitHubInstallations(request); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchGitHubInstallations_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgithubinstallations/SyncFetchGitHubInstallationsConnectionname.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgithubinstallations/SyncFetchGitHubInstallationsConnectionname.java new file mode 100644 index 000000000000..9381d771025c --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgithubinstallations/SyncFetchGitHubInstallationsConnectionname.java @@ -0,0 +1,43 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchGitHubInstallations_Connectionname_sync] +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + +public class SyncFetchGitHubInstallationsConnectionname { + + public static void main(String[] args) throws Exception { + syncFetchGitHubInstallationsConnectionname(); + } + + public static void syncFetchGitHubInstallationsConnectionname() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + ConnectionName connection = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + FetchGitHubInstallationsResponse response = + developerConnectClient.fetchGitHubInstallations(connection); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchGitHubInstallations_Connectionname_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgithubinstallations/SyncFetchGitHubInstallationsString.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgithubinstallations/SyncFetchGitHubInstallationsString.java new file mode 100644 index 000000000000..bf3a39059ca7 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgithubinstallations/SyncFetchGitHubInstallationsString.java @@ -0,0 +1,43 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchGitHubInstallations_String_sync] +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + +public class SyncFetchGitHubInstallationsString { + + public static void main(String[] args) throws Exception { + syncFetchGitHubInstallationsString(); + } + + public static void syncFetchGitHubInstallationsString() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + String connection = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString(); + FetchGitHubInstallationsResponse response = + developerConnectClient.fetchGitHubInstallations(connection); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchGitHubInstallations_String_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/AsyncFetchGitRefs.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/AsyncFetchGitRefs.java new file mode 100644 index 000000000000..975810f637ce --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/AsyncFetchGitRefs.java @@ -0,0 +1,56 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchGitRefs_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchGitRefsRequest; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; + +public class AsyncFetchGitRefs { + + public static void main(String[] args) throws Exception { + asyncFetchGitRefs(); + } + + public static void asyncFetchGitRefs() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + FetchGitRefsRequest request = + FetchGitRefsRequest.newBuilder() + .setGitRepositoryLink( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + ApiFuture future = + developerConnectClient.fetchGitRefsPagedCallable().futureCall(request); + // Do something. + for (String element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchGitRefs_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/AsyncFetchGitRefsPaged.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/AsyncFetchGitRefsPaged.java new file mode 100644 index 000000000000..40f80d9cb1d3 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/AsyncFetchGitRefsPaged.java @@ -0,0 +1,63 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchGitRefs_Paged_async] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchGitRefsRequest; +import com.google.cloud.developerconnect.v1.FetchGitRefsResponse; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; +import com.google.common.base.Strings; + +public class AsyncFetchGitRefsPaged { + + public static void main(String[] args) throws Exception { + asyncFetchGitRefsPaged(); + } + + public static void asyncFetchGitRefsPaged() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + FetchGitRefsRequest request = + FetchGitRefsRequest.newBuilder() + .setGitRepositoryLink( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + while (true) { + FetchGitRefsResponse response = developerConnectClient.fetchGitRefsCallable().call(request); + for (String element : response.getRefNamesList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchGitRefs_Paged_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/SyncFetchGitRefs.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/SyncFetchGitRefs.java new file mode 100644 index 000000000000..e07a2eed5026 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/SyncFetchGitRefs.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchGitRefs_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchGitRefsRequest; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; + +public class SyncFetchGitRefs { + + public static void main(String[] args) throws Exception { + syncFetchGitRefs(); + } + + public static void syncFetchGitRefs() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + FetchGitRefsRequest request = + FetchGitRefsRequest.newBuilder() + .setGitRepositoryLink( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + for (String element : developerConnectClient.fetchGitRefs(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchGitRefs_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/SyncFetchGitRefsGitrepositorylinknameFetchgitrefsrequestreftype.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/SyncFetchGitRefsGitrepositorylinknameFetchgitrefsrequestreftype.java new file mode 100644 index 000000000000..28ee9a5a198e --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/SyncFetchGitRefsGitrepositorylinknameFetchgitrefsrequestreftype.java @@ -0,0 +1,49 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchGitRefs_GitrepositorylinknameFetchgitrefsrequestreftype_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchGitRefsRequest; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; + +public class SyncFetchGitRefsGitrepositorylinknameFetchgitrefsrequestreftype { + + public static void main(String[] args) throws Exception { + syncFetchGitRefsGitrepositorylinknameFetchgitrefsrequestreftype(); + } + + public static void syncFetchGitRefsGitrepositorylinknameFetchgitrefsrequestreftype() + throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + GitRepositoryLinkName gitRepositoryLink = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + FetchGitRefsRequest.RefType refType = FetchGitRefsRequest.RefType.forNumber(0); + for (String element : + developerConnectClient.fetchGitRefs(gitRepositoryLink, refType).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchGitRefs_GitrepositorylinknameFetchgitrefsrequestreftype_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/SyncFetchGitRefsStringFetchgitrefsrequestreftype.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/SyncFetchGitRefsStringFetchgitrefsrequestreftype.java new file mode 100644 index 000000000000..6a6fad0b03ca --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchgitrefs/SyncFetchGitRefsStringFetchgitrefsrequestreftype.java @@ -0,0 +1,49 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchGitRefs_StringFetchgitrefsrequestreftype_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchGitRefsRequest; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; + +public class SyncFetchGitRefsStringFetchgitrefsrequestreftype { + + public static void main(String[] args) throws Exception { + syncFetchGitRefsStringFetchgitrefsrequestreftype(); + } + + public static void syncFetchGitRefsStringFetchgitrefsrequestreftype() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + String gitRepositoryLink = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString(); + FetchGitRefsRequest.RefType refType = FetchGitRefsRequest.RefType.forNumber(0); + for (String element : + developerConnectClient.fetchGitRefs(gitRepositoryLink, refType).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchGitRefs_StringFetchgitrefsrequestreftype_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/AsyncFetchLinkableGitRepositories.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/AsyncFetchLinkableGitRepositories.java new file mode 100644 index 000000000000..1f71633326f6 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/AsyncFetchLinkableGitRepositories.java @@ -0,0 +1,55 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchLinkableGitRepositories_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; +import com.google.cloud.developerconnect.v1.LinkableGitRepository; + +public class AsyncFetchLinkableGitRepositories { + + public static void main(String[] args) throws Exception { + asyncFetchLinkableGitRepositories(); + } + + public static void asyncFetchLinkableGitRepositories() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + FetchLinkableGitRepositoriesRequest request = + FetchLinkableGitRepositoriesRequest.newBuilder() + .setConnection( + ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + ApiFuture future = + developerConnectClient.fetchLinkableGitRepositoriesPagedCallable().futureCall(request); + // Do something. + for (LinkableGitRepository element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchLinkableGitRepositories_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/AsyncFetchLinkableGitRepositoriesPaged.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/AsyncFetchLinkableGitRepositoriesPaged.java new file mode 100644 index 000000000000..26737278c15b --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/AsyncFetchLinkableGitRepositoriesPaged.java @@ -0,0 +1,63 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchLinkableGitRepositories_Paged_async] +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; +import com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; +import com.google.cloud.developerconnect.v1.LinkableGitRepository; +import com.google.common.base.Strings; + +public class AsyncFetchLinkableGitRepositoriesPaged { + + public static void main(String[] args) throws Exception { + asyncFetchLinkableGitRepositoriesPaged(); + } + + public static void asyncFetchLinkableGitRepositoriesPaged() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + FetchLinkableGitRepositoriesRequest request = + FetchLinkableGitRepositoriesRequest.newBuilder() + .setConnection( + ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + while (true) { + FetchLinkableGitRepositoriesResponse response = + developerConnectClient.fetchLinkableGitRepositoriesCallable().call(request); + for (LinkableGitRepository element : response.getLinkableGitRepositoriesList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchLinkableGitRepositories_Paged_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/SyncFetchLinkableGitRepositories.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/SyncFetchLinkableGitRepositories.java new file mode 100644 index 000000000000..d375361e438a --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/SyncFetchLinkableGitRepositories.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchLinkableGitRepositories_sync] +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; +import com.google.cloud.developerconnect.v1.LinkableGitRepository; + +public class SyncFetchLinkableGitRepositories { + + public static void main(String[] args) throws Exception { + syncFetchLinkableGitRepositories(); + } + + public static void syncFetchLinkableGitRepositories() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + FetchLinkableGitRepositoriesRequest request = + FetchLinkableGitRepositoriesRequest.newBuilder() + .setConnection( + ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + for (LinkableGitRepository element : + developerConnectClient.fetchLinkableGitRepositories(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchLinkableGitRepositories_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/SyncFetchLinkableGitRepositoriesConnectionname.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/SyncFetchLinkableGitRepositoriesConnectionname.java new file mode 100644 index 000000000000..9b5fa661a84d --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/SyncFetchLinkableGitRepositoriesConnectionname.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchLinkableGitRepositories_Connectionname_sync] +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.LinkableGitRepository; + +public class SyncFetchLinkableGitRepositoriesConnectionname { + + public static void main(String[] args) throws Exception { + syncFetchLinkableGitRepositoriesConnectionname(); + } + + public static void syncFetchLinkableGitRepositoriesConnectionname() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + ConnectionName connection = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + for (LinkableGitRepository element : + developerConnectClient.fetchLinkableGitRepositories(connection).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchLinkableGitRepositories_Connectionname_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/SyncFetchLinkableGitRepositoriesString.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/SyncFetchLinkableGitRepositoriesString.java new file mode 100644 index 000000000000..7600db356ccd --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchlinkablegitrepositories/SyncFetchLinkableGitRepositoriesString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchLinkableGitRepositories_String_sync] +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.LinkableGitRepository; + +public class SyncFetchLinkableGitRepositoriesString { + + public static void main(String[] args) throws Exception { + syncFetchLinkableGitRepositoriesString(); + } + + public static void syncFetchLinkableGitRepositoriesString() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + String connection = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString(); + for (LinkableGitRepository element : + developerConnectClient.fetchLinkableGitRepositories(connection).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchLinkableGitRepositories_String_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadtoken/AsyncFetchReadToken.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadtoken/AsyncFetchReadToken.java new file mode 100644 index 000000000000..e9bafeb20772 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadtoken/AsyncFetchReadToken.java @@ -0,0 +1,53 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchReadToken_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchReadTokenRequest; +import com.google.cloud.developerconnect.v1.FetchReadTokenResponse; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; + +public class AsyncFetchReadToken { + + public static void main(String[] args) throws Exception { + asyncFetchReadToken(); + } + + public static void asyncFetchReadToken() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + FetchReadTokenRequest request = + FetchReadTokenRequest.newBuilder() + .setGitRepositoryLink( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .build(); + ApiFuture future = + developerConnectClient.fetchReadTokenCallable().futureCall(request); + // Do something. + FetchReadTokenResponse response = future.get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchReadToken_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadtoken/SyncFetchReadToken.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadtoken/SyncFetchReadToken.java new file mode 100644 index 000000000000..864fb204cd3d --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadtoken/SyncFetchReadToken.java @@ -0,0 +1,49 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchReadToken_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchReadTokenRequest; +import com.google.cloud.developerconnect.v1.FetchReadTokenResponse; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; + +public class SyncFetchReadToken { + + public static void main(String[] args) throws Exception { + syncFetchReadToken(); + } + + public static void syncFetchReadToken() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + FetchReadTokenRequest request = + FetchReadTokenRequest.newBuilder() + .setGitRepositoryLink( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .build(); + FetchReadTokenResponse response = developerConnectClient.fetchReadToken(request); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchReadToken_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadtoken/SyncFetchReadTokenGitrepositorylinkname.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadtoken/SyncFetchReadTokenGitrepositorylinkname.java new file mode 100644 index 000000000000..09601746b2a8 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadtoken/SyncFetchReadTokenGitrepositorylinkname.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchReadToken_Gitrepositorylinkname_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchReadTokenResponse; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; + +public class SyncFetchReadTokenGitrepositorylinkname { + + public static void main(String[] args) throws Exception { + syncFetchReadTokenGitrepositorylinkname(); + } + + public static void syncFetchReadTokenGitrepositorylinkname() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + GitRepositoryLinkName gitRepositoryLink = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + FetchReadTokenResponse response = developerConnectClient.fetchReadToken(gitRepositoryLink); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchReadToken_Gitrepositorylinkname_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadtoken/SyncFetchReadTokenString.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadtoken/SyncFetchReadTokenString.java new file mode 100644 index 000000000000..5b9f4965d368 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadtoken/SyncFetchReadTokenString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchReadToken_String_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchReadTokenResponse; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; + +public class SyncFetchReadTokenString { + + public static void main(String[] args) throws Exception { + syncFetchReadTokenString(); + } + + public static void syncFetchReadTokenString() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + String gitRepositoryLink = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString(); + FetchReadTokenResponse response = developerConnectClient.fetchReadToken(gitRepositoryLink); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchReadToken_String_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadwritetoken/AsyncFetchReadWriteToken.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadwritetoken/AsyncFetchReadWriteToken.java new file mode 100644 index 000000000000..75f7e4a2ac84 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadwritetoken/AsyncFetchReadWriteToken.java @@ -0,0 +1,53 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchReadWriteToken_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; +import com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; + +public class AsyncFetchReadWriteToken { + + public static void main(String[] args) throws Exception { + asyncFetchReadWriteToken(); + } + + public static void asyncFetchReadWriteToken() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + FetchReadWriteTokenRequest request = + FetchReadWriteTokenRequest.newBuilder() + .setGitRepositoryLink( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .build(); + ApiFuture future = + developerConnectClient.fetchReadWriteTokenCallable().futureCall(request); + // Do something. + FetchReadWriteTokenResponse response = future.get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchReadWriteToken_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadwritetoken/SyncFetchReadWriteToken.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadwritetoken/SyncFetchReadWriteToken.java new file mode 100644 index 000000000000..b15fcc0ecafe --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadwritetoken/SyncFetchReadWriteToken.java @@ -0,0 +1,49 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchReadWriteToken_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; +import com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; + +public class SyncFetchReadWriteToken { + + public static void main(String[] args) throws Exception { + syncFetchReadWriteToken(); + } + + public static void syncFetchReadWriteToken() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + FetchReadWriteTokenRequest request = + FetchReadWriteTokenRequest.newBuilder() + .setGitRepositoryLink( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .build(); + FetchReadWriteTokenResponse response = developerConnectClient.fetchReadWriteToken(request); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchReadWriteToken_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadwritetoken/SyncFetchReadWriteTokenGitrepositorylinkname.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadwritetoken/SyncFetchReadWriteTokenGitrepositorylinkname.java new file mode 100644 index 000000000000..e453038e43d0 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadwritetoken/SyncFetchReadWriteTokenGitrepositorylinkname.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchReadWriteToken_Gitrepositorylinkname_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; + +public class SyncFetchReadWriteTokenGitrepositorylinkname { + + public static void main(String[] args) throws Exception { + syncFetchReadWriteTokenGitrepositorylinkname(); + } + + public static void syncFetchReadWriteTokenGitrepositorylinkname() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + GitRepositoryLinkName gitRepositoryLink = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + FetchReadWriteTokenResponse response = + developerConnectClient.fetchReadWriteToken(gitRepositoryLink); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchReadWriteToken_Gitrepositorylinkname_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadwritetoken/SyncFetchReadWriteTokenString.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadwritetoken/SyncFetchReadWriteTokenString.java new file mode 100644 index 000000000000..b40dbf7dfbf8 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/fetchreadwritetoken/SyncFetchReadWriteTokenString.java @@ -0,0 +1,46 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_FetchReadWriteToken_String_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; + +public class SyncFetchReadWriteTokenString { + + public static void main(String[] args) throws Exception { + syncFetchReadWriteTokenString(); + } + + public static void syncFetchReadWriteTokenString() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + String gitRepositoryLink = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString(); + FetchReadWriteTokenResponse response = + developerConnectClient.fetchReadWriteToken(gitRepositoryLink); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_FetchReadWriteToken_String_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getconnection/AsyncGetConnection.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getconnection/AsyncGetConnection.java new file mode 100644 index 000000000000..b6689869f1d9 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getconnection/AsyncGetConnection.java @@ -0,0 +1,50 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_GetConnection_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GetConnectionRequest; + +public class AsyncGetConnection { + + public static void main(String[] args) throws Exception { + asyncGetConnection(); + } + + public static void asyncGetConnection() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + GetConnectionRequest request = + GetConnectionRequest.newBuilder() + .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .build(); + ApiFuture future = + developerConnectClient.getConnectionCallable().futureCall(request); + // Do something. + Connection response = future.get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_GetConnection_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getconnection/SyncGetConnection.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getconnection/SyncGetConnection.java new file mode 100644 index 000000000000..be0a23d55bb6 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getconnection/SyncGetConnection.java @@ -0,0 +1,46 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_GetConnection_sync] +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GetConnectionRequest; + +public class SyncGetConnection { + + public static void main(String[] args) throws Exception { + syncGetConnection(); + } + + public static void syncGetConnection() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + GetConnectionRequest request = + GetConnectionRequest.newBuilder() + .setName(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .build(); + Connection response = developerConnectClient.getConnection(request); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_GetConnection_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getconnection/SyncGetConnectionConnectionname.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getconnection/SyncGetConnectionConnectionname.java new file mode 100644 index 000000000000..e08544594234 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getconnection/SyncGetConnectionConnectionname.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_GetConnection_Connectionname_sync] +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; + +public class SyncGetConnectionConnectionname { + + public static void main(String[] args) throws Exception { + syncGetConnectionConnectionname(); + } + + public static void syncGetConnectionConnectionname() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + Connection response = developerConnectClient.getConnection(name); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_GetConnection_Connectionname_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getconnection/SyncGetConnectionString.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getconnection/SyncGetConnectionString.java new file mode 100644 index 000000000000..d0d3fb2ea2c4 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getconnection/SyncGetConnectionString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_GetConnection_String_sync] +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; + +public class SyncGetConnectionString { + + public static void main(String[] args) throws Exception { + syncGetConnectionString(); + } + + public static void syncGetConnectionString() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + String name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString(); + Connection response = developerConnectClient.getConnection(name); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_GetConnection_String_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getgitrepositorylink/AsyncGetGitRepositoryLink.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getgitrepositorylink/AsyncGetGitRepositoryLink.java new file mode 100644 index 000000000000..45bd3cdf8c35 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getgitrepositorylink/AsyncGetGitRepositoryLink.java @@ -0,0 +1,53 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_GetGitRepositoryLink_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.GitRepositoryLink; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; + +public class AsyncGetGitRepositoryLink { + + public static void main(String[] args) throws Exception { + asyncGetGitRepositoryLink(); + } + + public static void asyncGetGitRepositoryLink() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + GetGitRepositoryLinkRequest request = + GetGitRepositoryLinkRequest.newBuilder() + .setName( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .build(); + ApiFuture future = + developerConnectClient.getGitRepositoryLinkCallable().futureCall(request); + // Do something. + GitRepositoryLink response = future.get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_GetGitRepositoryLink_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getgitrepositorylink/SyncGetGitRepositoryLink.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getgitrepositorylink/SyncGetGitRepositoryLink.java new file mode 100644 index 000000000000..6d7ae1f85147 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getgitrepositorylink/SyncGetGitRepositoryLink.java @@ -0,0 +1,49 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_GetGitRepositoryLink_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; +import com.google.cloud.developerconnect.v1.GitRepositoryLink; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; + +public class SyncGetGitRepositoryLink { + + public static void main(String[] args) throws Exception { + syncGetGitRepositoryLink(); + } + + public static void syncGetGitRepositoryLink() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + GetGitRepositoryLinkRequest request = + GetGitRepositoryLinkRequest.newBuilder() + .setName( + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString()) + .build(); + GitRepositoryLink response = developerConnectClient.getGitRepositoryLink(request); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_GetGitRepositoryLink_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getgitrepositorylink/SyncGetGitRepositoryLinkGitrepositorylinkname.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getgitrepositorylink/SyncGetGitRepositoryLinkGitrepositorylinkname.java new file mode 100644 index 000000000000..6ec52d0cec85 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getgitrepositorylink/SyncGetGitRepositoryLinkGitrepositorylinkname.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_GetGitRepositoryLink_Gitrepositorylinkname_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GitRepositoryLink; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; + +public class SyncGetGitRepositoryLinkGitrepositorylinkname { + + public static void main(String[] args) throws Exception { + syncGetGitRepositoryLinkGitrepositorylinkname(); + } + + public static void syncGetGitRepositoryLinkGitrepositorylinkname() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + GitRepositoryLinkName name = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]"); + GitRepositoryLink response = developerConnectClient.getGitRepositoryLink(name); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_GetGitRepositoryLink_Gitrepositorylinkname_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getgitrepositorylink/SyncGetGitRepositoryLinkString.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getgitrepositorylink/SyncGetGitRepositoryLinkString.java new file mode 100644 index 000000000000..3e23d3fed06b --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getgitrepositorylink/SyncGetGitRepositoryLinkString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_GetGitRepositoryLink_String_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GitRepositoryLink; +import com.google.cloud.developerconnect.v1.GitRepositoryLinkName; + +public class SyncGetGitRepositoryLinkString { + + public static void main(String[] args) throws Exception { + syncGetGitRepositoryLinkString(); + } + + public static void syncGetGitRepositoryLinkString() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + String name = + GitRepositoryLinkName.of( + "[PROJECT]", "[LOCATION]", "[CONNECTION]", "[GIT_REPOSITORY_LINK]") + .toString(); + GitRepositoryLink response = developerConnectClient.getGitRepositoryLink(name); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_GetGitRepositoryLink_String_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getlocation/AsyncGetLocation.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getlocation/AsyncGetLocation.java new file mode 100644 index 000000000000..a0dc416e9bc8 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getlocation/AsyncGetLocation.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_GetLocation_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.Location; + +public class AsyncGetLocation { + + public static void main(String[] args) throws Exception { + asyncGetLocation(); + } + + public static void asyncGetLocation() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); + ApiFuture future = developerConnectClient.getLocationCallable().futureCall(request); + // Do something. + Location response = future.get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_GetLocation_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getlocation/SyncGetLocation.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getlocation/SyncGetLocation.java new file mode 100644 index 000000000000..ff7c54af29fc --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/getlocation/SyncGetLocation.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_GetLocation_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.Location; + +public class SyncGetLocation { + + public static void main(String[] args) throws Exception { + syncGetLocation(); + } + + public static void syncGetLocation() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); + Location response = developerConnectClient.getLocation(request); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_GetLocation_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/AsyncListConnections.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/AsyncListConnections.java new file mode 100644 index 000000000000..3c8cd8b81420 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/AsyncListConnections.java @@ -0,0 +1,56 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_ListConnections_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.ListConnectionsRequest; +import com.google.cloud.developerconnect.v1.LocationName; + +public class AsyncListConnections { + + public static void main(String[] args) throws Exception { + asyncListConnections(); + } + + public static void asyncListConnections() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + ListConnectionsRequest request = + ListConnectionsRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + ApiFuture future = + developerConnectClient.listConnectionsPagedCallable().futureCall(request); + // Do something. + for (Connection element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_ListConnections_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/AsyncListConnectionsPaged.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/AsyncListConnectionsPaged.java new file mode 100644 index 000000000000..f679fd28e6c7 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/AsyncListConnectionsPaged.java @@ -0,0 +1,64 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_ListConnections_Paged_async] +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.ListConnectionsRequest; +import com.google.cloud.developerconnect.v1.ListConnectionsResponse; +import com.google.cloud.developerconnect.v1.LocationName; +import com.google.common.base.Strings; + +public class AsyncListConnectionsPaged { + + public static void main(String[] args) throws Exception { + asyncListConnectionsPaged(); + } + + public static void asyncListConnectionsPaged() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + ListConnectionsRequest request = + ListConnectionsRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + while (true) { + ListConnectionsResponse response = + developerConnectClient.listConnectionsCallable().call(request); + for (Connection element : response.getConnectionsList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_ListConnections_Paged_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/SyncListConnections.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/SyncListConnections.java new file mode 100644 index 000000000000..f37334e484af --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/SyncListConnections.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_ListConnections_sync] +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.ListConnectionsRequest; +import com.google.cloud.developerconnect.v1.LocationName; + +public class SyncListConnections { + + public static void main(String[] args) throws Exception { + syncListConnections(); + } + + public static void syncListConnections() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + ListConnectionsRequest request = + ListConnectionsRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + for (Connection element : developerConnectClient.listConnections(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_ListConnections_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/SyncListConnectionsLocationname.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/SyncListConnectionsLocationname.java new file mode 100644 index 000000000000..3758cc93bdc3 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/SyncListConnectionsLocationname.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_ListConnections_Locationname_sync] +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.LocationName; + +public class SyncListConnectionsLocationname { + + public static void main(String[] args) throws Exception { + syncListConnectionsLocationname(); + } + + public static void syncListConnectionsLocationname() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + for (Connection element : developerConnectClient.listConnections(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_ListConnections_Locationname_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/SyncListConnectionsString.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/SyncListConnectionsString.java new file mode 100644 index 000000000000..7ba4bc95c46c --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listconnections/SyncListConnectionsString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_ListConnections_String_sync] +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.LocationName; + +public class SyncListConnectionsString { + + public static void main(String[] args) throws Exception { + syncListConnectionsString(); + } + + public static void syncListConnectionsString() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + for (Connection element : developerConnectClient.listConnections(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_ListConnections_String_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/AsyncListGitRepositoryLinks.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/AsyncListGitRepositoryLinks.java new file mode 100644 index 000000000000..fdf9e0d19dc5 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/AsyncListGitRepositoryLinks.java @@ -0,0 +1,56 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_ListGitRepositoryLinks_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GitRepositoryLink; +import com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; + +public class AsyncListGitRepositoryLinks { + + public static void main(String[] args) throws Exception { + asyncListGitRepositoryLinks(); + } + + public static void asyncListGitRepositoryLinks() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + ListGitRepositoryLinksRequest request = + ListGitRepositoryLinksRequest.newBuilder() + .setParent(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + ApiFuture future = + developerConnectClient.listGitRepositoryLinksPagedCallable().futureCall(request); + // Do something. + for (GitRepositoryLink element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_ListGitRepositoryLinks_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/AsyncListGitRepositoryLinksPaged.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/AsyncListGitRepositoryLinksPaged.java new file mode 100644 index 000000000000..26dc4c24549d --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/AsyncListGitRepositoryLinksPaged.java @@ -0,0 +1,64 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_ListGitRepositoryLinks_Paged_async] +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GitRepositoryLink; +import com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; +import com.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; +import com.google.common.base.Strings; + +public class AsyncListGitRepositoryLinksPaged { + + public static void main(String[] args) throws Exception { + asyncListGitRepositoryLinksPaged(); + } + + public static void asyncListGitRepositoryLinksPaged() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + ListGitRepositoryLinksRequest request = + ListGitRepositoryLinksRequest.newBuilder() + .setParent(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + while (true) { + ListGitRepositoryLinksResponse response = + developerConnectClient.listGitRepositoryLinksCallable().call(request); + for (GitRepositoryLink element : response.getGitRepositoryLinksList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_ListGitRepositoryLinks_Paged_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/SyncListGitRepositoryLinks.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/SyncListGitRepositoryLinks.java new file mode 100644 index 000000000000..88c08c812a98 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/SyncListGitRepositoryLinks.java @@ -0,0 +1,53 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_ListGitRepositoryLinks_sync] +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GitRepositoryLink; +import com.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; + +public class SyncListGitRepositoryLinks { + + public static void main(String[] args) throws Exception { + syncListGitRepositoryLinks(); + } + + public static void syncListGitRepositoryLinks() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + ListGitRepositoryLinksRequest request = + ListGitRepositoryLinksRequest.newBuilder() + .setParent(ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + for (GitRepositoryLink element : + developerConnectClient.listGitRepositoryLinks(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_ListGitRepositoryLinks_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/SyncListGitRepositoryLinksConnectionname.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/SyncListGitRepositoryLinksConnectionname.java new file mode 100644 index 000000000000..a9c6e5c8429f --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/SyncListGitRepositoryLinksConnectionname.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_ListGitRepositoryLinks_Connectionname_sync] +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GitRepositoryLink; + +public class SyncListGitRepositoryLinksConnectionname { + + public static void main(String[] args) throws Exception { + syncListGitRepositoryLinksConnectionname(); + } + + public static void syncListGitRepositoryLinksConnectionname() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + ConnectionName parent = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]"); + for (GitRepositoryLink element : + developerConnectClient.listGitRepositoryLinks(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_ListGitRepositoryLinks_Connectionname_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/SyncListGitRepositoryLinksString.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/SyncListGitRepositoryLinksString.java new file mode 100644 index 000000000000..2703d9753395 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listgitrepositorylinks/SyncListGitRepositoryLinksString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_ListGitRepositoryLinks_String_sync] +import com.google.cloud.developerconnect.v1.ConnectionName; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.GitRepositoryLink; + +public class SyncListGitRepositoryLinksString { + + public static void main(String[] args) throws Exception { + syncListGitRepositoryLinksString(); + } + + public static void syncListGitRepositoryLinksString() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + String parent = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]").toString(); + for (GitRepositoryLink element : + developerConnectClient.listGitRepositoryLinks(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_ListGitRepositoryLinks_String_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listlocations/AsyncListLocations.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listlocations/AsyncListLocations.java new file mode 100644 index 000000000000..6556b29bcdf8 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listlocations/AsyncListLocations.java @@ -0,0 +1,54 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_ListLocations_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.Location; + +public class AsyncListLocations { + + public static void main(String[] args) throws Exception { + asyncListLocations(); + } + + public static void asyncListLocations() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + ListLocationsRequest request = + ListLocationsRequest.newBuilder() + .setName("name3373707") + .setFilter("filter-1274492040") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + ApiFuture future = + developerConnectClient.listLocationsPagedCallable().futureCall(request); + // Do something. + for (Location element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_ListLocations_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listlocations/AsyncListLocationsPaged.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listlocations/AsyncListLocationsPaged.java new file mode 100644 index 000000000000..b4acacece7dc --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listlocations/AsyncListLocationsPaged.java @@ -0,0 +1,62 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_ListLocations_Paged_async] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.common.base.Strings; + +public class AsyncListLocationsPaged { + + public static void main(String[] args) throws Exception { + asyncListLocationsPaged(); + } + + public static void asyncListLocationsPaged() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + ListLocationsRequest request = + ListLocationsRequest.newBuilder() + .setName("name3373707") + .setFilter("filter-1274492040") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + while (true) { + ListLocationsResponse response = + developerConnectClient.listLocationsCallable().call(request); + for (Location element : response.getLocationsList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_ListLocations_Paged_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listlocations/SyncListLocations.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listlocations/SyncListLocations.java new file mode 100644 index 000000000000..2ceb108b4063 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/listlocations/SyncListLocations.java @@ -0,0 +1,50 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_ListLocations_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.Location; + +public class SyncListLocations { + + public static void main(String[] args) throws Exception { + syncListLocations(); + } + + public static void syncListLocations() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + ListLocationsRequest request = + ListLocationsRequest.newBuilder() + .setName("name3373707") + .setFilter("filter-1274492040") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + for (Location element : developerConnectClient.listLocations(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_ListLocations_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/updateconnection/AsyncUpdateConnection.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/updateconnection/AsyncUpdateConnection.java new file mode 100644 index 000000000000..d049a9e3cabe --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/updateconnection/AsyncUpdateConnection.java @@ -0,0 +1,55 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_UpdateConnection_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.UpdateConnectionRequest; +import com.google.longrunning.Operation; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateConnection { + + public static void main(String[] args) throws Exception { + asyncUpdateConnection(); + } + + public static void asyncUpdateConnection() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + UpdateConnectionRequest request = + UpdateConnectionRequest.newBuilder() + .setUpdateMask(FieldMask.newBuilder().build()) + .setConnection(Connection.newBuilder().build()) + .setRequestId("requestId693933066") + .setAllowMissing(true) + .setValidateOnly(true) + .build(); + ApiFuture future = + developerConnectClient.updateConnectionCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_UpdateConnection_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/updateconnection/AsyncUpdateConnectionLRO.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/updateconnection/AsyncUpdateConnectionLRO.java new file mode 100644 index 000000000000..677f6e487e1b --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/updateconnection/AsyncUpdateConnectionLRO.java @@ -0,0 +1,55 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_UpdateConnection_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.OperationMetadata; +import com.google.cloud.developerconnect.v1.UpdateConnectionRequest; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateConnectionLRO { + + public static void main(String[] args) throws Exception { + asyncUpdateConnectionLRO(); + } + + public static void asyncUpdateConnectionLRO() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + UpdateConnectionRequest request = + UpdateConnectionRequest.newBuilder() + .setUpdateMask(FieldMask.newBuilder().build()) + .setConnection(Connection.newBuilder().build()) + .setRequestId("requestId693933066") + .setAllowMissing(true) + .setValidateOnly(true) + .build(); + OperationFuture future = + developerConnectClient.updateConnectionOperationCallable().futureCall(request); + // Do something. + Connection response = future.get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_UpdateConnection_LRO_async] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/updateconnection/SyncUpdateConnection.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/updateconnection/SyncUpdateConnection.java new file mode 100644 index 000000000000..d6c48588be62 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/updateconnection/SyncUpdateConnection.java @@ -0,0 +1,50 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_UpdateConnection_sync] +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.cloud.developerconnect.v1.UpdateConnectionRequest; +import com.google.protobuf.FieldMask; + +public class SyncUpdateConnection { + + public static void main(String[] args) throws Exception { + syncUpdateConnection(); + } + + public static void syncUpdateConnection() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + UpdateConnectionRequest request = + UpdateConnectionRequest.newBuilder() + .setUpdateMask(FieldMask.newBuilder().build()) + .setConnection(Connection.newBuilder().build()) + .setRequestId("requestId693933066") + .setAllowMissing(true) + .setValidateOnly(true) + .build(); + Connection response = developerConnectClient.updateConnectionAsync(request).get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_UpdateConnection_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/updateconnection/SyncUpdateConnectionConnectionFieldmask.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/updateconnection/SyncUpdateConnectionConnectionFieldmask.java new file mode 100644 index 000000000000..9d758c2a95ab --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnect/updateconnection/SyncUpdateConnectionConnectionFieldmask.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnect_UpdateConnection_ConnectionFieldmask_sync] +import com.google.cloud.developerconnect.v1.Connection; +import com.google.cloud.developerconnect.v1.DeveloperConnectClient; +import com.google.protobuf.FieldMask; + +public class SyncUpdateConnectionConnectionFieldmask { + + public static void main(String[] args) throws Exception { + syncUpdateConnectionConnectionFieldmask(); + } + + public static void syncUpdateConnectionConnectionFieldmask() throws Exception { + // 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 (DeveloperConnectClient developerConnectClient = DeveloperConnectClient.create()) { + Connection connection = Connection.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + Connection response = + developerConnectClient.updateConnectionAsync(connection, updateMask).get(); + } + } +} +// [END developerconnect_v1_generated_DeveloperConnect_UpdateConnection_ConnectionFieldmask_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnectsettings/getconnection/SyncGetConnection.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnectsettings/getconnection/SyncGetConnection.java new file mode 100644 index 000000000000..36fd4bedbe76 --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/developerconnectsettings/getconnection/SyncGetConnection.java @@ -0,0 +1,49 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.samples; + +// [START developerconnect_v1_generated_DeveloperConnectSettings_GetConnection_sync] +import com.google.cloud.developerconnect.v1.DeveloperConnectSettings; +import java.time.Duration; + +public class SyncGetConnection { + + public static void main(String[] args) throws Exception { + syncGetConnection(); + } + + public static void syncGetConnection() throws Exception { + // 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 + DeveloperConnectSettings.Builder developerConnectSettingsBuilder = + DeveloperConnectSettings.newBuilder(); + developerConnectSettingsBuilder + .getConnectionSettings() + .setRetrySettings( + developerConnectSettingsBuilder + .getConnectionSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + DeveloperConnectSettings developerConnectSettings = developerConnectSettingsBuilder.build(); + } +} +// [END developerconnect_v1_generated_DeveloperConnectSettings_GetConnection_sync] diff --git a/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/stub/developerconnectstubsettings/getconnection/SyncGetConnection.java b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/stub/developerconnectstubsettings/getconnection/SyncGetConnection.java new file mode 100644 index 000000000000..992052533c5e --- /dev/null +++ b/java-developerconnect/samples/snippets/generated/com/google/cloud/developerconnect/v1/stub/developerconnectstubsettings/getconnection/SyncGetConnection.java @@ -0,0 +1,49 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.developerconnect.v1.stub.samples; + +// [START developerconnect_v1_generated_DeveloperConnectStubSettings_GetConnection_sync] +import com.google.cloud.developerconnect.v1.stub.DeveloperConnectStubSettings; +import java.time.Duration; + +public class SyncGetConnection { + + public static void main(String[] args) throws Exception { + syncGetConnection(); + } + + public static void syncGetConnection() throws Exception { + // 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 + DeveloperConnectStubSettings.Builder developerConnectSettingsBuilder = + DeveloperConnectStubSettings.newBuilder(); + developerConnectSettingsBuilder + .getConnectionSettings() + .setRetrySettings( + developerConnectSettingsBuilder + .getConnectionSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + DeveloperConnectStubSettings developerConnectSettings = developerConnectSettingsBuilder.build(); + } +} +// [END developerconnect_v1_generated_DeveloperConnectStubSettings_GetConnection_sync] diff --git a/pom.xml b/pom.xml index 7f64227e40ca..1a7866c8e364 100644 --- a/pom.xml +++ b/pom.xml @@ -79,6 +79,7 @@ java-datastream java-debugger-client java-deploy + java-developerconnect java-dialogflow java-dialogflow-cx java-discoveryengine diff --git a/versions.txt b/versions.txt index 125fdbcad524..1a223fee92ba 100644 --- a/versions.txt +++ b/versions.txt @@ -775,3 +775,6 @@ grpc-google-cloud-publicca-v1:0.40.0:0.41.0-SNAPSHOT google-cloud-visionai:0.0.0:0.0.1-SNAPSHOT proto-google-cloud-visionai-v1:0.0.0:0.0.1-SNAPSHOT grpc-google-cloud-visionai-v1:0.0.0:0.0.1-SNAPSHOT +google-cloud-developerconnect:0.0.0:0.0.1-SNAPSHOT +proto-google-cloud-developerconnect-v1:0.0.0:0.0.1-SNAPSHOT +grpc-google-cloud-developerconnect-v1:0.0.0:0.0.1-SNAPSHOT