Skip to content

Commit fb44667

Browse files
feat: [cloudbuild] Add GitLabConfig and fetchGitRefs for Cloud Build Repositories (#9588)
- [ ] Regenerate this pull request now. PiperOrigin-RevId: 544132349 Source-Link: https://togithub.com/googleapis/googleapis/commit/f006f7f667d9ab81cba58e4bd8b5f2d13cf3af45 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/c5e33e0adb1615364913c85293adaccdf368f00e Copy-Tag: eyJwIjoiamF2YS1jbG91ZGJ1aWxkLy5Pd2xCb3QueWFtbCIsImgiOiJjNWUzM2UwYWRiMTYxNTM2NDkxM2M4NTI5M2FkYWNjZGYzNjhmMDBlIn0= BEGIN_NESTED_COMMIT feat: [cloudbuild] add repositoryevent to buildtrigger PiperOrigin-RevId: 543799743 Source-Link: https://togithub.com/googleapis/googleapis/commit/7972185b093d7548229f3206077cddf6a0b74b87 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/137bb0372575a66c3b1ae70a615c0679efb10b4c Copy-Tag: eyJwIjoiamF2YS1jbG91ZGJ1aWxkLy5Pd2xCb3QueWFtbCIsImgiOiIxMzdiYjAzNzI1NzVhNjZjM2IxYWU3MGE2MTVjMDY3OWVmYjEwYjRjIn0= END_NESTED_COMMIT
1 parent 7be2b86 commit fb44667

File tree

45 files changed

+10737
-611
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+10737
-611
lines changed

java-cloudbuild/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file:
2020
<dependency>
2121
<groupId>com.google.cloud</groupId>
2222
<artifactId>libraries-bom</artifactId>
23-
<version>26.16.0</version>
23+
<version>26.18.0</version>
2424
<type>pom</type>
2525
<scope>import</scope>
2626
</dependency>
@@ -195,7 +195,7 @@ Java is a registered trademark of Oracle and/or its affiliates.
195195
[kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java11.html
196196
[stability-image]: https://img.shields.io/badge/stability-stable-green
197197
[maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-build.svg
198-
[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-build/3.21.0
198+
[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-build/3.22.0
199199
[authentication]: https://github.com/googleapis/google-cloud-java#authentication
200200
[auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes
201201
[predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles

java-cloudbuild/google-cloud-build/src/main/java/com/google/cloud/devtools/cloudbuild/v2/RepositoryManagerClient.java

Lines changed: 123 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@
3838
import com.google.cloudbuild.v2.CreateRepositoryRequest;
3939
import com.google.cloudbuild.v2.DeleteConnectionRequest;
4040
import com.google.cloudbuild.v2.DeleteRepositoryRequest;
41+
import com.google.cloudbuild.v2.FetchGitRefsRequest;
42+
import com.google.cloudbuild.v2.FetchGitRefsResponse;
4143
import com.google.cloudbuild.v2.FetchLinkableRepositoriesRequest;
4244
import com.google.cloudbuild.v2.FetchLinkableRepositoriesResponse;
4345
import com.google.cloudbuild.v2.FetchReadTokenRequest;
@@ -71,7 +73,7 @@
7173

7274
// AUTO-GENERATED DOCUMENTATION AND CLASS.
7375
/**
74-
* Service Description: Manages connections to source code repostiories.
76+
* Service Description: Manages connections to source code repositories.
7577
*
7678
* <p>This class provides the ability to make remote calls to the backing service through method
7779
* calls that map to API methods. Sample code to get started:
@@ -2102,6 +2104,126 @@ public final FetchLinkableRepositoriesPagedResponse fetchLinkableRepositories(
21022104
return stub.fetchLinkableRepositoriesCallable();
21032105
}
21042106

2107+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
2108+
/**
2109+
* Fetch the list of branches or tags for a given repository.
2110+
*
2111+
* <p>Sample code:
2112+
*
2113+
* <pre>{@code
2114+
* // This snippet has been automatically generated and should be regarded as a code template only.
2115+
* // It will require modifications to work:
2116+
* // - It may require correct/in-range values for request initialization.
2117+
* // - It may require specifying regional endpoints when creating the service client as shown in
2118+
* // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
2119+
* try (RepositoryManagerClient repositoryManagerClient = RepositoryManagerClient.create()) {
2120+
* RepositoryName repository =
2121+
* RepositoryName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]", "[REPOSITORY]");
2122+
* FetchGitRefsResponse response = repositoryManagerClient.fetchGitRefs(repository);
2123+
* }
2124+
* }</pre>
2125+
*
2126+
* @param repository Required. The resource name of the repository in the format
2127+
* `projects/&#42;/locations/&#42;/connections/&#42;/repositories/&#42;`.
2128+
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
2129+
*/
2130+
public final FetchGitRefsResponse fetchGitRefs(RepositoryName repository) {
2131+
FetchGitRefsRequest request =
2132+
FetchGitRefsRequest.newBuilder()
2133+
.setRepository(repository == null ? null : repository.toString())
2134+
.build();
2135+
return fetchGitRefs(request);
2136+
}
2137+
2138+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
2139+
/**
2140+
* Fetch the list of branches or tags for a given repository.
2141+
*
2142+
* <p>Sample code:
2143+
*
2144+
* <pre>{@code
2145+
* // This snippet has been automatically generated and should be regarded as a code template only.
2146+
* // It will require modifications to work:
2147+
* // - It may require correct/in-range values for request initialization.
2148+
* // - It may require specifying regional endpoints when creating the service client as shown in
2149+
* // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
2150+
* try (RepositoryManagerClient repositoryManagerClient = RepositoryManagerClient.create()) {
2151+
* String repository =
2152+
* RepositoryName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]", "[REPOSITORY]").toString();
2153+
* FetchGitRefsResponse response = repositoryManagerClient.fetchGitRefs(repository);
2154+
* }
2155+
* }</pre>
2156+
*
2157+
* @param repository Required. The resource name of the repository in the format
2158+
* `projects/&#42;/locations/&#42;/connections/&#42;/repositories/&#42;`.
2159+
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
2160+
*/
2161+
public final FetchGitRefsResponse fetchGitRefs(String repository) {
2162+
FetchGitRefsRequest request =
2163+
FetchGitRefsRequest.newBuilder().setRepository(repository).build();
2164+
return fetchGitRefs(request);
2165+
}
2166+
2167+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
2168+
/**
2169+
* Fetch the list of branches or tags for a given repository.
2170+
*
2171+
* <p>Sample code:
2172+
*
2173+
* <pre>{@code
2174+
* // This snippet has been automatically generated and should be regarded as a code template only.
2175+
* // It will require modifications to work:
2176+
* // - It may require correct/in-range values for request initialization.
2177+
* // - It may require specifying regional endpoints when creating the service client as shown in
2178+
* // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
2179+
* try (RepositoryManagerClient repositoryManagerClient = RepositoryManagerClient.create()) {
2180+
* FetchGitRefsRequest request =
2181+
* FetchGitRefsRequest.newBuilder()
2182+
* .setRepository(
2183+
* RepositoryName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]", "[REPOSITORY]")
2184+
* .toString())
2185+
* .build();
2186+
* FetchGitRefsResponse response = repositoryManagerClient.fetchGitRefs(request);
2187+
* }
2188+
* }</pre>
2189+
*
2190+
* @param request The request object containing all of the parameters for the API call.
2191+
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
2192+
*/
2193+
public final FetchGitRefsResponse fetchGitRefs(FetchGitRefsRequest request) {
2194+
return fetchGitRefsCallable().call(request);
2195+
}
2196+
2197+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
2198+
/**
2199+
* Fetch the list of branches or tags for a given repository.
2200+
*
2201+
* <p>Sample code:
2202+
*
2203+
* <pre>{@code
2204+
* // This snippet has been automatically generated and should be regarded as a code template only.
2205+
* // It will require modifications to work:
2206+
* // - It may require correct/in-range values for request initialization.
2207+
* // - It may require specifying regional endpoints when creating the service client as shown in
2208+
* // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
2209+
* try (RepositoryManagerClient repositoryManagerClient = RepositoryManagerClient.create()) {
2210+
* FetchGitRefsRequest request =
2211+
* FetchGitRefsRequest.newBuilder()
2212+
* .setRepository(
2213+
* RepositoryName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]", "[REPOSITORY]")
2214+
* .toString())
2215+
* .build();
2216+
* ApiFuture<FetchGitRefsResponse> future =
2217+
* repositoryManagerClient.fetchGitRefsCallable().futureCall(request);
2218+
* // Do something.
2219+
* FetchGitRefsResponse response = future.get();
2220+
* }
2221+
* }</pre>
2222+
*/
2223+
public final UnaryCallable<FetchGitRefsRequest, FetchGitRefsResponse> fetchGitRefsCallable() {
2224+
return stub.fetchGitRefsCallable();
2225+
}
2226+
21052227
// AUTO-GENERATED DOCUMENTATION AND METHOD.
21062228
/**
21072229
* Sets the access control policy on the specified resource. Replacesany existing policy.

java-cloudbuild/google-cloud-build/src/main/java/com/google/cloud/devtools/cloudbuild/v2/RepositoryManagerSettings.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@
4141
import com.google.cloudbuild.v2.CreateRepositoryRequest;
4242
import com.google.cloudbuild.v2.DeleteConnectionRequest;
4343
import com.google.cloudbuild.v2.DeleteRepositoryRequest;
44+
import com.google.cloudbuild.v2.FetchGitRefsRequest;
45+
import com.google.cloudbuild.v2.FetchGitRefsResponse;
4446
import com.google.cloudbuild.v2.FetchLinkableRepositoriesRequest;
4547
import com.google.cloudbuild.v2.FetchLinkableRepositoriesResponse;
4648
import com.google.cloudbuild.v2.FetchReadTokenRequest;
@@ -220,6 +222,11 @@ public UnaryCallSettings<FetchReadTokenRequest, FetchReadTokenResponse> fetchRea
220222
return ((RepositoryManagerStubSettings) getStubSettings()).fetchLinkableRepositoriesSettings();
221223
}
222224

225+
/** Returns the object with the settings used for calls to fetchGitRefs. */
226+
public UnaryCallSettings<FetchGitRefsRequest, FetchGitRefsResponse> fetchGitRefsSettings() {
227+
return ((RepositoryManagerStubSettings) getStubSettings()).fetchGitRefsSettings();
228+
}
229+
223230
/** Returns the object with the settings used for calls to setIamPolicy. */
224231
public UnaryCallSettings<SetIamPolicyRequest, Policy> setIamPolicySettings() {
225232
return ((RepositoryManagerStubSettings) getStubSettings()).setIamPolicySettings();
@@ -469,6 +476,12 @@ public UnaryCallSettings.Builder<GetRepositoryRequest, Repository> getRepository
469476
return getStubSettingsBuilder().fetchLinkableRepositoriesSettings();
470477
}
471478

479+
/** Returns the builder for the settings used for calls to fetchGitRefs. */
480+
public UnaryCallSettings.Builder<FetchGitRefsRequest, FetchGitRefsResponse>
481+
fetchGitRefsSettings() {
482+
return getStubSettingsBuilder().fetchGitRefsSettings();
483+
}
484+
472485
/** Returns the builder for the settings used for calls to setIamPolicy. */
473486
public UnaryCallSettings.Builder<SetIamPolicyRequest, Policy> setIamPolicySettings() {
474487
return getStubSettingsBuilder().setIamPolicySettings();

java-cloudbuild/google-cloud-build/src/main/java/com/google/cloud/devtools/cloudbuild/v2/gapic_metadata.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@
2525
"DeleteRepository": {
2626
"methods": ["deleteRepositoryAsync", "deleteRepositoryAsync", "deleteRepositoryAsync", "deleteRepositoryOperationCallable", "deleteRepositoryCallable"]
2727
},
28+
"FetchGitRefs": {
29+
"methods": ["fetchGitRefs", "fetchGitRefs", "fetchGitRefs", "fetchGitRefsCallable"]
30+
},
2831
"FetchLinkableRepositories": {
2932
"methods": ["fetchLinkableRepositories", "fetchLinkableRepositoriesPagedCallable", "fetchLinkableRepositoriesCallable"]
3033
},

java-cloudbuild/google-cloud-build/src/main/java/com/google/cloud/devtools/cloudbuild/v2/package-info.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
*
2222
* <p>======================= RepositoryManagerClient =======================
2323
*
24-
* <p>Service Description: Manages connections to source code repostiories.
24+
* <p>Service Description: Manages connections to source code repositories.
2525
*
2626
* <p>Sample for RepositoryManagerClient:
2727
*

java-cloudbuild/google-cloud-build/src/main/java/com/google/cloud/devtools/cloudbuild/v2/stub/GrpcRepositoryManagerStub.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535
import com.google.cloudbuild.v2.CreateRepositoryRequest;
3636
import com.google.cloudbuild.v2.DeleteConnectionRequest;
3737
import com.google.cloudbuild.v2.DeleteRepositoryRequest;
38+
import com.google.cloudbuild.v2.FetchGitRefsRequest;
39+
import com.google.cloudbuild.v2.FetchGitRefsResponse;
3840
import com.google.cloudbuild.v2.FetchLinkableRepositoriesRequest;
3941
import com.google.cloudbuild.v2.FetchLinkableRepositoriesResponse;
4042
import com.google.cloudbuild.v2.FetchReadTokenRequest;
@@ -212,6 +214,16 @@ public class GrpcRepositoryManagerStub extends RepositoryManagerStub {
212214
ProtoUtils.marshaller(FetchLinkableRepositoriesResponse.getDefaultInstance()))
213215
.build();
214216

217+
private static final MethodDescriptor<FetchGitRefsRequest, FetchGitRefsResponse>
218+
fetchGitRefsMethodDescriptor =
219+
MethodDescriptor.<FetchGitRefsRequest, FetchGitRefsResponse>newBuilder()
220+
.setType(MethodDescriptor.MethodType.UNARY)
221+
.setFullMethodName("google.devtools.cloudbuild.v2.RepositoryManager/FetchGitRefs")
222+
.setRequestMarshaller(ProtoUtils.marshaller(FetchGitRefsRequest.getDefaultInstance()))
223+
.setResponseMarshaller(
224+
ProtoUtils.marshaller(FetchGitRefsResponse.getDefaultInstance()))
225+
.build();
226+
215227
private static final MethodDescriptor<SetIamPolicyRequest, Policy> setIamPolicyMethodDescriptor =
216228
MethodDescriptor.<SetIamPolicyRequest, Policy>newBuilder()
217229
.setType(MethodDescriptor.MethodType.UNARY)
@@ -277,6 +289,7 @@ public class GrpcRepositoryManagerStub extends RepositoryManagerStub {
277289
private final UnaryCallable<
278290
FetchLinkableRepositoriesRequest, FetchLinkableRepositoriesPagedResponse>
279291
fetchLinkableRepositoriesPagedCallable;
292+
private final UnaryCallable<FetchGitRefsRequest, FetchGitRefsResponse> fetchGitRefsCallable;
280293
private final UnaryCallable<SetIamPolicyRequest, Policy> setIamPolicyCallable;
281294
private final UnaryCallable<GetIamPolicyRequest, Policy> getIamPolicyCallable;
282295
private final UnaryCallable<TestIamPermissionsRequest, TestIamPermissionsResponse>
@@ -463,6 +476,16 @@ protected GrpcRepositoryManagerStub(
463476
return builder.build();
464477
})
465478
.build();
479+
GrpcCallSettings<FetchGitRefsRequest, FetchGitRefsResponse> fetchGitRefsTransportSettings =
480+
GrpcCallSettings.<FetchGitRefsRequest, FetchGitRefsResponse>newBuilder()
481+
.setMethodDescriptor(fetchGitRefsMethodDescriptor)
482+
.setParamsExtractor(
483+
request -> {
484+
RequestParamsBuilder builder = RequestParamsBuilder.create();
485+
builder.add("repository", String.valueOf(request.getRepository()));
486+
return builder.build();
487+
})
488+
.build();
466489
GrpcCallSettings<SetIamPolicyRequest, Policy> setIamPolicyTransportSettings =
467490
GrpcCallSettings.<SetIamPolicyRequest, Policy>newBuilder()
468491
.setMethodDescriptor(setIamPolicyMethodDescriptor)
@@ -587,6 +610,9 @@ protected GrpcRepositoryManagerStub(
587610
fetchLinkableRepositoriesTransportSettings,
588611
settings.fetchLinkableRepositoriesSettings(),
589612
clientContext);
613+
this.fetchGitRefsCallable =
614+
callableFactory.createUnaryCallable(
615+
fetchGitRefsTransportSettings, settings.fetchGitRefsSettings(), clientContext);
590616
this.setIamPolicyCallable =
591617
callableFactory.createUnaryCallable(
592618
setIamPolicyTransportSettings, settings.setIamPolicySettings(), clientContext);
@@ -731,6 +757,11 @@ public UnaryCallable<FetchReadTokenRequest, FetchReadTokenResponse> fetchReadTok
731757
return fetchLinkableRepositoriesPagedCallable;
732758
}
733759

760+
@Override
761+
public UnaryCallable<FetchGitRefsRequest, FetchGitRefsResponse> fetchGitRefsCallable() {
762+
return fetchGitRefsCallable;
763+
}
764+
734765
@Override
735766
public UnaryCallable<SetIamPolicyRequest, Policy> setIamPolicyCallable() {
736767
return setIamPolicyCallable;

0 commit comments

Comments
 (0)