Skip to content
This repository was archived by the owner on Dec 31, 2023. It is now read-only.

Commit f5b1b42

Browse files
feat: Add GitLabConfig and fetchGitRefs for Cloud Build Repositories (#412)
* feat: Add GitLabConfig and fetchGitRefs for Cloud Build Repositories PiperOrigin-RevId: 544132349 Source-Link: googleapis/googleapis@f006f7f Source-Link: https://github.com/googleapis/googleapis-gen/commit/c5e33e0adb1615364913c85293adaccdf368f00e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYzVlMzNlMGFkYjE2MTUzNjQ5MTNjODUyOTNhZGFjY2RmMzY4ZjAwZSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
1 parent 6716655 commit f5b1b42

15 files changed

+1478
-5
lines changed

google/cloud/devtools/cloudbuild_v2/__init__.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
from .types.repositories import CreateRepositoryRequest
3131
from .types.repositories import DeleteConnectionRequest
3232
from .types.repositories import DeleteRepositoryRequest
33+
from .types.repositories import FetchGitRefsRequest
34+
from .types.repositories import FetchGitRefsResponse
3335
from .types.repositories import FetchLinkableRepositoriesRequest
3436
from .types.repositories import FetchLinkableRepositoriesResponse
3537
from .types.repositories import FetchReadTokenRequest
@@ -40,15 +42,18 @@
4042
from .types.repositories import GetRepositoryRequest
4143
from .types.repositories import GitHubConfig
4244
from .types.repositories import GitHubEnterpriseConfig
45+
from .types.repositories import GitLabConfig
4346
from .types.repositories import InstallationState
4447
from .types.repositories import ListConnectionsRequest
4548
from .types.repositories import ListConnectionsResponse
4649
from .types.repositories import ListRepositoriesRequest
4750
from .types.repositories import ListRepositoriesResponse
4851
from .types.repositories import OAuthCredential
52+
from .types.repositories import ProcessWebhookRequest
4953
from .types.repositories import Repository
5054
from .types.repositories import ServiceDirectoryConfig
5155
from .types.repositories import UpdateConnectionRequest
56+
from .types.repositories import UserCredential
5257

5358
__all__ = (
5459
"RepositoryManagerAsyncClient",
@@ -59,6 +64,8 @@
5964
"CreateRepositoryRequest",
6065
"DeleteConnectionRequest",
6166
"DeleteRepositoryRequest",
67+
"FetchGitRefsRequest",
68+
"FetchGitRefsResponse",
6269
"FetchLinkableRepositoriesRequest",
6370
"FetchLinkableRepositoriesResponse",
6471
"FetchReadTokenRequest",
@@ -69,16 +76,19 @@
6976
"GetRepositoryRequest",
7077
"GitHubConfig",
7178
"GitHubEnterpriseConfig",
79+
"GitLabConfig",
7280
"InstallationState",
7381
"ListConnectionsRequest",
7482
"ListConnectionsResponse",
7583
"ListRepositoriesRequest",
7684
"ListRepositoriesResponse",
7785
"OAuthCredential",
7886
"OperationMetadata",
87+
"ProcessWebhookRequest",
7988
"Repository",
8089
"RepositoryManagerClient",
8190
"RunWorkflowCustomOperationMetadata",
8291
"ServiceDirectoryConfig",
8392
"UpdateConnectionRequest",
93+
"UserCredential",
8494
)

google/cloud/devtools/cloudbuild_v2/gapic_metadata.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@
3535
"delete_repository"
3636
]
3737
},
38+
"FetchGitRefs": {
39+
"methods": [
40+
"fetch_git_refs"
41+
]
42+
},
3843
"FetchLinkableRepositories": {
3944
"methods": [
4045
"fetch_linkable_repositories"
@@ -105,6 +110,11 @@
105110
"delete_repository"
106111
]
107112
},
113+
"FetchGitRefs": {
114+
"methods": [
115+
"fetch_git_refs"
116+
]
117+
},
108118
"FetchLinkableRepositories": {
109119
"methods": [
110120
"fetch_linkable_repositories"
@@ -175,6 +185,11 @@
175185
"delete_repository"
176186
]
177187
},
188+
"FetchGitRefs": {
189+
"methods": [
190+
"fetch_git_refs"
191+
]
192+
},
178193
"FetchLinkableRepositories": {
179194
"methods": [
180195
"fetch_linkable_repositories"

google/cloud/devtools/cloudbuild_v2/services/repository_manager/async_client.py

Lines changed: 104 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060

6161

6262
class RepositoryManagerAsyncClient:
63-
"""Manages connections to source code repostiories."""
63+
"""Manages connections to source code repositories."""
6464

6565
_client: RepositoryManagerClient
6666

@@ -1828,6 +1828,109 @@ async def sample_fetch_linkable_repositories():
18281828
# Done; return the response.
18291829
return response
18301830

1831+
async def fetch_git_refs(
1832+
self,
1833+
request: Optional[Union[repositories.FetchGitRefsRequest, dict]] = None,
1834+
*,
1835+
repository: Optional[str] = None,
1836+
retry: OptionalRetry = gapic_v1.method.DEFAULT,
1837+
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
1838+
metadata: Sequence[Tuple[str, str]] = (),
1839+
) -> repositories.FetchGitRefsResponse:
1840+
r"""Fetch the list of branches or tags for a given
1841+
repository.
1842+
1843+
.. code-block:: python
1844+
1845+
# This snippet has been automatically generated and should be regarded as a
1846+
# code template only.
1847+
# It will require modifications to work:
1848+
# - It may require correct/in-range values for request initialization.
1849+
# - It may require specifying regional endpoints when creating the service
1850+
# client as shown in:
1851+
# https://googleapis.dev/python/google-api-core/latest/client_options.html
1852+
from google.cloud.devtools import cloudbuild_v2
1853+
1854+
async def sample_fetch_git_refs():
1855+
# Create a client
1856+
client = cloudbuild_v2.RepositoryManagerAsyncClient()
1857+
1858+
# Initialize request argument(s)
1859+
request = cloudbuild_v2.FetchGitRefsRequest(
1860+
repository="repository_value",
1861+
)
1862+
1863+
# Make the request
1864+
response = await client.fetch_git_refs(request=request)
1865+
1866+
# Handle the response
1867+
print(response)
1868+
1869+
Args:
1870+
request (Optional[Union[google.cloud.devtools.cloudbuild_v2.types.FetchGitRefsRequest, dict]]):
1871+
The request object. Request for fetching git refs
1872+
repository (:class:`str`):
1873+
Required. The resource name of the repository in the
1874+
format
1875+
``projects/*/locations/*/connections/*/repositories/*``.
1876+
1877+
This corresponds to the ``repository`` field
1878+
on the ``request`` instance; if ``request`` is provided, this
1879+
should not be set.
1880+
retry (google.api_core.retry.Retry): Designation of what errors, if any,
1881+
should be retried.
1882+
timeout (float): The timeout for this request.
1883+
metadata (Sequence[Tuple[str, str]]): Strings which should be
1884+
sent along with the request as metadata.
1885+
1886+
Returns:
1887+
google.cloud.devtools.cloudbuild_v2.types.FetchGitRefsResponse:
1888+
Response for fetching git refs
1889+
"""
1890+
# Create or coerce a protobuf request object.
1891+
# Quick check: If we got a request object, we should *not* have
1892+
# gotten any keyword arguments that map to the request.
1893+
has_flattened_params = any([repository])
1894+
if request is not None and has_flattened_params:
1895+
raise ValueError(
1896+
"If the `request` argument is set, then none of "
1897+
"the individual field arguments should be set."
1898+
)
1899+
1900+
request = repositories.FetchGitRefsRequest(request)
1901+
1902+
# If we have keyword arguments corresponding to fields on the
1903+
# request, apply these.
1904+
if repository is not None:
1905+
request.repository = repository
1906+
1907+
# Wrap the RPC method; this adds retry and timeout information,
1908+
# and friendly error handling.
1909+
rpc = gapic_v1.method_async.wrap_method(
1910+
self._client._transport.fetch_git_refs,
1911+
default_timeout=None,
1912+
client_info=DEFAULT_CLIENT_INFO,
1913+
)
1914+
1915+
# Certain fields should be provided within the metadata header;
1916+
# add these here.
1917+
metadata = tuple(metadata) + (
1918+
gapic_v1.routing_header.to_grpc_metadata(
1919+
(("repository", request.repository),)
1920+
),
1921+
)
1922+
1923+
# Send the request.
1924+
response = await rpc(
1925+
request,
1926+
retry=retry,
1927+
timeout=timeout,
1928+
metadata=metadata,
1929+
)
1930+
1931+
# Done; return the response.
1932+
return response
1933+
18311934
async def get_operation(
18321935
self,
18331936
request: Optional[operations_pb2.GetOperationRequest] = None,

google/cloud/devtools/cloudbuild_v2/services/repository_manager/client.py

Lines changed: 104 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ def get_transport_class(
102102

103103

104104
class RepositoryManagerClient(metaclass=RepositoryManagerClientMeta):
105-
"""Manages connections to source code repostiories."""
105+
"""Manages connections to source code repositories."""
106106

107107
@staticmethod
108108
def _get_default_mtls_endpoint(api_endpoint):
@@ -2063,6 +2063,109 @@ def sample_fetch_linkable_repositories():
20632063
# Done; return the response.
20642064
return response
20652065

2066+
def fetch_git_refs(
2067+
self,
2068+
request: Optional[Union[repositories.FetchGitRefsRequest, dict]] = None,
2069+
*,
2070+
repository: Optional[str] = None,
2071+
retry: OptionalRetry = gapic_v1.method.DEFAULT,
2072+
timeout: Union[float, object] = gapic_v1.method.DEFAULT,
2073+
metadata: Sequence[Tuple[str, str]] = (),
2074+
) -> repositories.FetchGitRefsResponse:
2075+
r"""Fetch the list of branches or tags for a given
2076+
repository.
2077+
2078+
.. code-block:: python
2079+
2080+
# This snippet has been automatically generated and should be regarded as a
2081+
# code template only.
2082+
# It will require modifications to work:
2083+
# - It may require correct/in-range values for request initialization.
2084+
# - It may require specifying regional endpoints when creating the service
2085+
# client as shown in:
2086+
# https://googleapis.dev/python/google-api-core/latest/client_options.html
2087+
from google.cloud.devtools import cloudbuild_v2
2088+
2089+
def sample_fetch_git_refs():
2090+
# Create a client
2091+
client = cloudbuild_v2.RepositoryManagerClient()
2092+
2093+
# Initialize request argument(s)
2094+
request = cloudbuild_v2.FetchGitRefsRequest(
2095+
repository="repository_value",
2096+
)
2097+
2098+
# Make the request
2099+
response = client.fetch_git_refs(request=request)
2100+
2101+
# Handle the response
2102+
print(response)
2103+
2104+
Args:
2105+
request (Union[google.cloud.devtools.cloudbuild_v2.types.FetchGitRefsRequest, dict]):
2106+
The request object. Request for fetching git refs
2107+
repository (str):
2108+
Required. The resource name of the repository in the
2109+
format
2110+
``projects/*/locations/*/connections/*/repositories/*``.
2111+
2112+
This corresponds to the ``repository`` field
2113+
on the ``request`` instance; if ``request`` is provided, this
2114+
should not be set.
2115+
retry (google.api_core.retry.Retry): Designation of what errors, if any,
2116+
should be retried.
2117+
timeout (float): The timeout for this request.
2118+
metadata (Sequence[Tuple[str, str]]): Strings which should be
2119+
sent along with the request as metadata.
2120+
2121+
Returns:
2122+
google.cloud.devtools.cloudbuild_v2.types.FetchGitRefsResponse:
2123+
Response for fetching git refs
2124+
"""
2125+
# Create or coerce a protobuf request object.
2126+
# Quick check: If we got a request object, we should *not* have
2127+
# gotten any keyword arguments that map to the request.
2128+
has_flattened_params = any([repository])
2129+
if request is not None and has_flattened_params:
2130+
raise ValueError(
2131+
"If the `request` argument is set, then none of "
2132+
"the individual field arguments should be set."
2133+
)
2134+
2135+
# Minor optimization to avoid making a copy if the user passes
2136+
# in a repositories.FetchGitRefsRequest.
2137+
# There's no risk of modifying the input as we've already verified
2138+
# there are no flattened fields.
2139+
if not isinstance(request, repositories.FetchGitRefsRequest):
2140+
request = repositories.FetchGitRefsRequest(request)
2141+
# If we have keyword arguments corresponding to fields on the
2142+
# request, apply these.
2143+
if repository is not None:
2144+
request.repository = repository
2145+
2146+
# Wrap the RPC method; this adds retry and timeout information,
2147+
# and friendly error handling.
2148+
rpc = self._transport._wrapped_methods[self._transport.fetch_git_refs]
2149+
2150+
# Certain fields should be provided within the metadata header;
2151+
# add these here.
2152+
metadata = tuple(metadata) + (
2153+
gapic_v1.routing_header.to_grpc_metadata(
2154+
(("repository", request.repository),)
2155+
),
2156+
)
2157+
2158+
# Send the request.
2159+
response = rpc(
2160+
request,
2161+
retry=retry,
2162+
timeout=timeout,
2163+
metadata=metadata,
2164+
)
2165+
2166+
# Done; return the response.
2167+
return response
2168+
20662169
def __enter__(self) -> "RepositoryManagerClient":
20672170
return self
20682171

google/cloud/devtools/cloudbuild_v2/services/repository_manager/transports/base.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,11 @@ def _prep_wrapped_messages(self, client_info):
257257
default_timeout=60.0,
258258
client_info=client_info,
259259
),
260+
self.fetch_git_refs: gapic_v1.method.wrap_method(
261+
self.fetch_git_refs,
262+
default_timeout=None,
263+
client_info=client_info,
264+
),
260265
}
261266

262267
def close(self):
@@ -405,6 +410,18 @@ def fetch_linkable_repositories(
405410
]:
406411
raise NotImplementedError()
407412

413+
@property
414+
def fetch_git_refs(
415+
self,
416+
) -> Callable[
417+
[repositories.FetchGitRefsRequest],
418+
Union[
419+
repositories.FetchGitRefsResponse,
420+
Awaitable[repositories.FetchGitRefsResponse],
421+
],
422+
]:
423+
raise NotImplementedError()
424+
408425
@property
409426
def get_operation(
410427
self,

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy