- 3.55.0 (latest)
- 3.54.0
- 3.53.0
- 3.51.0
- 3.50.0
- 3.49.0
- 3.48.0
- 3.47.0
- 3.46.0
- 3.45.0
- 3.44.0
- 3.43.0
- 3.42.0
- 3.41.0
- 3.39.0
- 3.38.0
- 3.37.0
- 3.36.0
- 3.35.0
- 3.34.0
- 3.33.0
- 3.32.0
- 3.31.0
- 3.30.0
- 3.29.0
- 3.26.0
- 3.25.0
- 3.24.0
- 3.23.0
- 3.22.0
- 3.21.0
- 3.20.0
- 3.19.0
- 3.18.0
- 3.17.0
- 3.16.0
- 3.15.0
- 3.14.0
- 3.13.0
- 3.12.0
- 3.11.0
- 3.10.0
- 3.9.0
- 3.8.0
- 3.7.0
- 3.6.0
- 3.5.6
- 3.4.1
- 3.3.12
A client to Cloud Build API
The interfaces provided are listed below, along with usage samples.
RepositoryManagerClient
Service Description: Manages connections to source code repostiories.
Sample for RepositoryManagerClient:
// 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 (RepositoryManagerClient repositoryManagerClient = RepositoryManagerClient.create()) {
ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]");
Connection response = repositoryManagerClient.getConnection(name);
}
Classes
BatchCreateRepositoriesRequest
Message for creating repositoritories in batch.
Protobuf type google.devtools.cloudbuild.v2.BatchCreateRepositoriesRequest
BatchCreateRepositoriesRequest.Builder
Message for creating repositoritories in batch.
Protobuf type google.devtools.cloudbuild.v2.BatchCreateRepositoriesRequest
BatchCreateRepositoriesResponse
Message for response of creating repositories in batch.
Protobuf type google.devtools.cloudbuild.v2.BatchCreateRepositoriesResponse
BatchCreateRepositoriesResponse.Builder
Message for response of creating repositories in batch.
Protobuf type google.devtools.cloudbuild.v2.BatchCreateRepositoriesResponse
CloudBuildProto
Connection
A connection to a SCM like GitHub, GitHub Enterprise, Bitbucket Server or GitLab.
Protobuf type google.devtools.cloudbuild.v2.Connection
Connection.Builder
A connection to a SCM like GitHub, GitHub Enterprise, Bitbucket Server or GitLab.
Protobuf type google.devtools.cloudbuild.v2.Connection
ConnectionName
ConnectionName.Builder
Builder for projects/{project}/locations/{location}/connections/{connection}.
CreateConnectionRequest
Message for creating a Connection
Protobuf type google.devtools.cloudbuild.v2.CreateConnectionRequest
CreateConnectionRequest.Builder
Message for creating a Connection
Protobuf type google.devtools.cloudbuild.v2.CreateConnectionRequest
CreateRepositoryRequest
Message for creating a Repository.
Protobuf type google.devtools.cloudbuild.v2.CreateRepositoryRequest
CreateRepositoryRequest.Builder
Message for creating a Repository.
Protobuf type google.devtools.cloudbuild.v2.CreateRepositoryRequest
DeleteConnectionRequest
Message for deleting a Connection.
Protobuf type google.devtools.cloudbuild.v2.DeleteConnectionRequest
DeleteConnectionRequest.Builder
Message for deleting a Connection.
Protobuf type google.devtools.cloudbuild.v2.DeleteConnectionRequest
DeleteRepositoryRequest
Message for deleting a Repository.
Protobuf type google.devtools.cloudbuild.v2.DeleteRepositoryRequest
DeleteRepositoryRequest.Builder
Message for deleting a Repository.
Protobuf type google.devtools.cloudbuild.v2.DeleteRepositoryRequest
FetchLinkableRepositoriesRequest
Request message for FetchLinkableRepositories.
Protobuf type google.devtools.cloudbuild.v2.FetchLinkableRepositoriesRequest
FetchLinkableRepositoriesRequest.Builder
Request message for FetchLinkableRepositories.
Protobuf type google.devtools.cloudbuild.v2.FetchLinkableRepositoriesRequest
FetchLinkableRepositoriesResponse
Response message for FetchLinkableRepositories.
Protobuf type google.devtools.cloudbuild.v2.FetchLinkableRepositoriesResponse
FetchLinkableRepositoriesResponse.Builder
Response message for FetchLinkableRepositories.
Protobuf type google.devtools.cloudbuild.v2.FetchLinkableRepositoriesResponse
FetchReadTokenRequest
Message for fetching SCM read token.
Protobuf type google.devtools.cloudbuild.v2.FetchReadTokenRequest
FetchReadTokenRequest.Builder
Message for fetching SCM read token.
Protobuf type google.devtools.cloudbuild.v2.FetchReadTokenRequest
FetchReadTokenResponse
Message for responding to get read token.
Protobuf type google.devtools.cloudbuild.v2.FetchReadTokenResponse
FetchReadTokenResponse.Builder
Message for responding to get read token.
Protobuf type google.devtools.cloudbuild.v2.FetchReadTokenResponse
FetchReadWriteTokenRequest
Message for fetching SCM read/write token.
Protobuf type google.devtools.cloudbuild.v2.FetchReadWriteTokenRequest
FetchReadWriteTokenRequest.Builder
Message for fetching SCM read/write token.
Protobuf type google.devtools.cloudbuild.v2.FetchReadWriteTokenRequest
FetchReadWriteTokenResponse
Message for responding to get read/write token.
Protobuf type google.devtools.cloudbuild.v2.FetchReadWriteTokenResponse
FetchReadWriteTokenResponse.Builder
Message for responding to get read/write token.
Protobuf type google.devtools.cloudbuild.v2.FetchReadWriteTokenResponse
GetConnectionRequest
Message for getting the details of a Connection.
Protobuf type google.devtools.cloudbuild.v2.GetConnectionRequest
GetConnectionRequest.Builder
Message for getting the details of a Connection.
Protobuf type google.devtools.cloudbuild.v2.GetConnectionRequest
GetRepositoryRequest
Message for getting the details of a Repository.
Protobuf type google.devtools.cloudbuild.v2.GetRepositoryRequest
GetRepositoryRequest.Builder
Message for getting the details of a Repository.
Protobuf type google.devtools.cloudbuild.v2.GetRepositoryRequest
GitHubConfig
Configuration for connections to github.com.
Protobuf type google.devtools.cloudbuild.v2.GitHubConfig
GitHubConfig.Builder
Configuration for connections to github.com.
Protobuf type google.devtools.cloudbuild.v2.GitHubConfig
GitHubEnterpriseConfig
Configuration for connections to an instance of GitHub Enterprise.
Protobuf type google.devtools.cloudbuild.v2.GitHubEnterpriseConfig
GitHubEnterpriseConfig.Builder
Configuration for connections to an instance of GitHub Enterprise.
Protobuf type google.devtools.cloudbuild.v2.GitHubEnterpriseConfig
InstallationState
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 google.devtools.cloudbuild.v2.InstallationState
InstallationState.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 google.devtools.cloudbuild.v2.InstallationState
ListConnectionsRequest
Message for requesting list of Connections.
Protobuf type google.devtools.cloudbuild.v2.ListConnectionsRequest
ListConnectionsRequest.Builder
Message for requesting list of Connections.
Protobuf type google.devtools.cloudbuild.v2.ListConnectionsRequest
ListConnectionsResponse
Message for response to listing Connections.
Protobuf type google.devtools.cloudbuild.v2.ListConnectionsResponse
ListConnectionsResponse.Builder
Message for response to listing Connections.
Protobuf type google.devtools.cloudbuild.v2.ListConnectionsResponse
ListRepositoriesRequest
Message for requesting list of Repositories.
Protobuf type google.devtools.cloudbuild.v2.ListRepositoriesRequest
ListRepositoriesRequest.Builder
Message for requesting list of Repositories.
Protobuf type google.devtools.cloudbuild.v2.ListRepositoriesRequest
ListRepositoriesResponse
Message for response to listing Repositories.
Protobuf type google.devtools.cloudbuild.v2.ListRepositoriesResponse
ListRepositoriesResponse.Builder
Message for response to listing Repositories.
Protobuf type google.devtools.cloudbuild.v2.ListRepositoriesResponse
LocationName
LocationName.Builder
Builder for projects/{project}/locations/{location}.
OAuthCredential
Represents an OAuth token of the account that authorized the Connection, and associated metadata.
Protobuf type google.devtools.cloudbuild.v2.OAuthCredential
OAuthCredential.Builder
Represents an OAuth token of the account that authorized the Connection, and associated metadata.
Protobuf type google.devtools.cloudbuild.v2.OAuthCredential
OperationMetadata
Represents the metadata of the long-running operation.
Protobuf type google.devtools.cloudbuild.v2.OperationMetadata
OperationMetadata.Builder
Represents the metadata of the long-running operation.
Protobuf type google.devtools.cloudbuild.v2.OperationMetadata
Repository
A repository associated to a parent connection.
Protobuf type google.devtools.cloudbuild.v2.Repository
Repository.Builder
A repository associated to a parent connection.
Protobuf type google.devtools.cloudbuild.v2.Repository
RepositoryManagerClient
Service Description: Manages connections to source code repostiories.
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:
// 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 (RepositoryManagerClient repositoryManagerClient = RepositoryManagerClient.create()) {
ConnectionName name = ConnectionName.of("[PROJECT]", "[LOCATION]", "[CONNECTION]");
Connection response = repositoryManagerClient.getConnection(name);
}
Note: close() needs to be called on the RepositoryManagerClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().
The surface of this class includes several types of Java methods for each of the API's methods:
- A "flattened" method. With this type of method, the fields of the request type have been converted into function parameters. It may be the case that not all fields are available as parameters, and not every API method will have a flattened method entry point.
- A "request object" method. This type of method only takes one parameter, a request object, which must be constructed before the call. Not every API method will have a request object method.
- A "callable" method. This type of method takes no parameters and returns an immutable API callable object, which can be used to initiate calls to the service.
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 RepositoryManagerSettings to create(). For example:
To customize credentials:
// 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
RepositoryManagerSettings repositoryManagerSettings =
RepositoryManagerSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
.build();
RepositoryManagerClient repositoryManagerClient =
RepositoryManagerClient.create(repositoryManagerSettings);
To customize the endpoint:
// 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
RepositoryManagerSettings repositoryManagerSettings =
RepositoryManagerSettings.newBuilder().setEndpoint(myEndpoint).build();
RepositoryManagerClient repositoryManagerClient =
RepositoryManagerClient.create(repositoryManagerSettings);
To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over the wire:
// 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
RepositoryManagerSettings repositoryManagerSettings =
RepositoryManagerSettings.newHttpJsonBuilder().build();
RepositoryManagerClient repositoryManagerClient =
RepositoryManagerClient.create(repositoryManagerSettings);
Please refer to the GitHub repository's samples for more quickstart code snippets.
RepositoryManagerClient.FetchLinkableRepositoriesFixedSizeCollection
RepositoryManagerClient.FetchLinkableRepositoriesPage
RepositoryManagerClient.FetchLinkableRepositoriesPagedResponse
RepositoryManagerClient.ListConnectionsFixedSizeCollection
RepositoryManagerClient.ListConnectionsPage
RepositoryManagerClient.ListConnectionsPagedResponse
RepositoryManagerClient.ListRepositoriesFixedSizeCollection
RepositoryManagerClient.ListRepositoriesPage
RepositoryManagerClient.ListRepositoriesPagedResponse
RepositoryManagerGrpc
Manages connections to source code repostiories.
RepositoryManagerGrpc.RepositoryManagerBlockingStub
Manages connections to source code repostiories.
RepositoryManagerGrpc.RepositoryManagerFutureStub
Manages connections to source code repostiories.
RepositoryManagerGrpc.RepositoryManagerImplBase
Manages connections to source code repostiories.
RepositoryManagerGrpc.RepositoryManagerStub
Manages connections to source code repostiories.
RepositoryManagerProto
RepositoryManagerSettings
Settings class to configure an instance of RepositoryManagerClient.
The default instance has everything set to sensible defaults:
- The default service address (cloudbuild.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:
// 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
RepositoryManagerSettings.Builder repositoryManagerSettingsBuilder =
RepositoryManagerSettings.newBuilder();
repositoryManagerSettingsBuilder
.getConnectionSettings()
.setRetrySettings(
repositoryManagerSettingsBuilder
.getConnectionSettings()
.getRetrySettings()
.toBuilder()
.setTotalTimeout(Duration.ofSeconds(30))
.build());
RepositoryManagerSettings repositoryManagerSettings = repositoryManagerSettingsBuilder.build();
RepositoryManagerSettings.Builder
Builder for RepositoryManagerSettings.
RepositoryName
RepositoryName.Builder
Builder for projects/{project}/locations/{location}/connections/{connection}/repositories/{repository}.
RunWorkflowCustomOperationMetadata
Represents the custom metadata of the RunWorkflow long-running operation.
Protobuf type google.devtools.cloudbuild.v2.RunWorkflowCustomOperationMetadata
RunWorkflowCustomOperationMetadata.Builder
Represents the custom metadata of the RunWorkflow long-running operation.
Protobuf type google.devtools.cloudbuild.v2.RunWorkflowCustomOperationMetadata
ServiceDirectoryConfig
ServiceDirectoryConfig represents Service Directory configuration for a connection.
Protobuf type google.devtools.cloudbuild.v2.ServiceDirectoryConfig
ServiceDirectoryConfig.Builder
ServiceDirectoryConfig represents Service Directory configuration for a connection.
Protobuf type google.devtools.cloudbuild.v2.ServiceDirectoryConfig
UpdateConnectionRequest
Message for updating a Connection.
Protobuf type google.devtools.cloudbuild.v2.UpdateConnectionRequest
UpdateConnectionRequest.Builder
Message for updating a Connection.
Protobuf type google.devtools.cloudbuild.v2.UpdateConnectionRequest
Interfaces
BatchCreateRepositoriesRequestOrBuilder
BatchCreateRepositoriesResponseOrBuilder
ConnectionOrBuilder
CreateConnectionRequestOrBuilder
CreateRepositoryRequestOrBuilder
DeleteConnectionRequestOrBuilder
DeleteRepositoryRequestOrBuilder
FetchLinkableRepositoriesRequestOrBuilder
FetchLinkableRepositoriesResponseOrBuilder
FetchReadTokenRequestOrBuilder
FetchReadTokenResponseOrBuilder
FetchReadWriteTokenRequestOrBuilder
FetchReadWriteTokenResponseOrBuilder
GetConnectionRequestOrBuilder
GetRepositoryRequestOrBuilder
GitHubConfigOrBuilder
GitHubEnterpriseConfigOrBuilder
InstallationStateOrBuilder
ListConnectionsRequestOrBuilder
ListConnectionsResponseOrBuilder
ListRepositoriesRequestOrBuilder
ListRepositoriesResponseOrBuilder
OAuthCredentialOrBuilder
OperationMetadataOrBuilder
RepositoryOrBuilder
RunWorkflowCustomOperationMetadataOrBuilder
ServiceDirectoryConfigOrBuilder
UpdateConnectionRequestOrBuilder
Enums
Connection.ConnectionConfigCase
InstallationState.Stage
Stage of the installation process.
Protobuf enum google.devtools.cloudbuild.v2.InstallationState.Stage