com.google.cloud.datastream.v1alpha1.DatastreamClient Maven / Gradle / Ivy
Show all versions of google-cloud-datastream Show documentation
/*
* 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.datastream.v1alpha1;
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.datastream.v1alpha1.stub.DatastreamStub;
import com.google.cloud.datastream.v1alpha1.stub.DatastreamStubSettings;
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: Datastream service
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* ConnectionProfileName name =
* ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]");
* ConnectionProfile response = datastreamClient.getConnectionProfile(name);
* }
* }
*
* Note: close() needs to be called on the DatastreamClient object to clean up resources such as
* threads. In the example above, try-with-resources is used, which automatically calls close().
*
*
* Methods
*
* Method
* Description
* Method Variants
*
*
* ListConnectionProfiles
* Use this method to list connection profiles created in a project and location.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* listConnectionProfiles(ListConnectionProfilesRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* listConnectionProfiles(LocationName parent)
*
listConnectionProfiles(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.
*
* listConnectionProfilesPagedCallable()
*
listConnectionProfilesCallable()
*
*
*
*
* GetConnectionProfile
* Use this method to get details about a connection profile.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* getConnectionProfile(GetConnectionProfileRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* getConnectionProfile(ConnectionProfileName name)
*
getConnectionProfile(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.
*
* getConnectionProfileCallable()
*
*
*
*
* CreateConnectionProfile
* Use this method to create a connection profile in a project and location.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* createConnectionProfileAsync(CreateConnectionProfileRequest request)
*
* Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
*
* createConnectionProfileAsync(LocationName parent, ConnectionProfile connectionProfile, String connectionProfileId)
*
createConnectionProfileAsync(String parent, ConnectionProfile connectionProfile, String connectionProfileId)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* createConnectionProfileOperationCallable()
*
createConnectionProfileCallable()
*
*
*
*
* UpdateConnectionProfile
* Use this method to update the parameters of a connection profile.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* updateConnectionProfileAsync(UpdateConnectionProfileRequest request)
*
* Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
*
* updateConnectionProfileAsync(ConnectionProfile connectionProfile, 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.
*
* updateConnectionProfileOperationCallable()
*
updateConnectionProfileCallable()
*
*
*
*
* DeleteConnectionProfile
* Use this method to delete a connection profile..
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* deleteConnectionProfileAsync(DeleteConnectionProfileRequest request)
*
* Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
*
* deleteConnectionProfileAsync(ConnectionProfileName name)
*
deleteConnectionProfileAsync(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.
*
* deleteConnectionProfileOperationCallable()
*
deleteConnectionProfileCallable()
*
*
*
*
* DiscoverConnectionProfile
* Use this method to discover a connection profile. The discover API call exposes the data objects and metadata belonging to the profile. Typically, a request returns children data objects under a parent data object that's optionally supplied in the request.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* discoverConnectionProfile(DiscoverConnectionProfileRequest request)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* discoverConnectionProfileCallable()
*
*
*
*
* ListStreams
* Use this method to list streams in a project and location.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* listStreams(ListStreamsRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* listStreams(LocationName parent)
*
listStreams(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.
*
* listStreamsPagedCallable()
*
listStreamsCallable()
*
*
*
*
* GetStream
* Use this method to get details about a stream.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* getStream(GetStreamRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* getStream(StreamName name)
*
getStream(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.
*
* getStreamCallable()
*
*
*
*
* CreateStream
* Use this method to create a stream.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* createStreamAsync(CreateStreamRequest request)
*
* Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
*
* createStreamAsync(LocationName parent, Stream stream, String streamId)
*
createStreamAsync(String parent, Stream stream, String streamId)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* createStreamOperationCallable()
*
createStreamCallable()
*
*
*
*
* UpdateStream
* Use this method to update the configuration of a stream.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* updateStreamAsync(UpdateStreamRequest request)
*
* Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
*
* updateStreamAsync(Stream stream, 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.
*
* updateStreamOperationCallable()
*
updateStreamCallable()
*
*
*
*
* DeleteStream
* Use this method to delete a stream.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* deleteStreamAsync(DeleteStreamRequest request)
*
* Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
*
* deleteStreamAsync(StreamName name)
*
deleteStreamAsync(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.
*
* deleteStreamOperationCallable()
*
deleteStreamCallable()
*
*
*
*
* FetchErrors
* Use this method to fetch any errors associated with a stream.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* fetchErrorsAsync(FetchErrorsRequest request)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* fetchErrorsOperationCallable()
*
fetchErrorsCallable()
*
*
*
*
* FetchStaticIps
* The FetchStaticIps API call exposes the static ips used by Datastream. Typically, a request returns children data objects under a parent data object that's optionally supplied in the request.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* fetchStaticIps(FetchStaticIpsRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* fetchStaticIps(LocationName name)
*
fetchStaticIps(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.
*
* fetchStaticIpsPagedCallable()
*
fetchStaticIpsCallable()
*
*
*
*
* CreatePrivateConnection
* Use this method to create a private connectivity configuration.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* createPrivateConnectionAsync(CreatePrivateConnectionRequest request)
*
* Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
*
* createPrivateConnectionAsync(LocationName parent, PrivateConnection privateConnection, String privateConnectionId)
*
createPrivateConnectionAsync(String parent, PrivateConnection privateConnection, String privateConnectionId)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* createPrivateConnectionOperationCallable()
*
createPrivateConnectionCallable()
*
*
*
*
* GetPrivateConnection
* Use this method to get details about a private connectivity configuration.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* getPrivateConnection(GetPrivateConnectionRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* getPrivateConnection(PrivateConnectionName name)
*
getPrivateConnection(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.
*
* getPrivateConnectionCallable()
*
*
*
*
* ListPrivateConnections
* Use this method to list private connectivity configurations in a project and location.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* listPrivateConnections(ListPrivateConnectionsRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* listPrivateConnections(LocationName parent)
*
listPrivateConnections(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.
*
* listPrivateConnectionsPagedCallable()
*
listPrivateConnectionsCallable()
*
*
*
*
* DeletePrivateConnection
* Use this method to delete a private connectivity configuration.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* deletePrivateConnectionAsync(DeletePrivateConnectionRequest request)
*
* Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
*
* deletePrivateConnectionAsync(PrivateConnectionName name)
*
deletePrivateConnectionAsync(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.
*
* deletePrivateConnectionOperationCallable()
*
deletePrivateConnectionCallable()
*
*
*
*
* CreateRoute
* Use this method to create a route for a private connectivity in a project and location.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* createRouteAsync(CreateRouteRequest request)
*
* Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
*
* createRouteAsync(PrivateConnectionName parent, Route route, String routeId)
*
createRouteAsync(String parent, Route route, String routeId)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* createRouteOperationCallable()
*
createRouteCallable()
*
*
*
*
* GetRoute
* Use this method to get details about a route.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* getRoute(GetRouteRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* getRoute(RouteName name)
*
getRoute(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.
*
* getRouteCallable()
*
*
*
*
* ListRoutes
* Use this method to list routes created for a private connectivity in a project and location.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* listRoutes(ListRoutesRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* listRoutes(PrivateConnectionName parent)
*
listRoutes(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.
*
* listRoutesPagedCallable()
*
listRoutesCallable()
*
*
*
*
* DeleteRoute
* Use this method to delete a route.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* deleteRouteAsync(DeleteRouteRequest request)
*
* Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
*
* deleteRouteAsync(RouteName name)
*
deleteRouteAsync(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.
*
* deleteRouteOperationCallable()
*
deleteRouteCallable()
*
*
*
*
*
* 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 DatastreamSettings 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
* DatastreamSettings datastreamSettings =
* DatastreamSettings.newBuilder()
* .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
* .build();
* DatastreamClient datastreamClient = DatastreamClient.create(datastreamSettings);
* }
*
* 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
* DatastreamSettings datastreamSettings =
* DatastreamSettings.newBuilder().setEndpoint(myEndpoint).build();
* DatastreamClient datastreamClient = DatastreamClient.create(datastreamSettings);
* }
*
* 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
* DatastreamSettings datastreamSettings = DatastreamSettings.newHttpJsonBuilder().build();
* DatastreamClient datastreamClient = DatastreamClient.create(datastreamSettings);
* }
*
* Please refer to the GitHub repository's samples for more quickstart code snippets.
*/
@BetaApi
@Generated("by gapic-generator-java")
public class DatastreamClient implements BackgroundResource {
private final DatastreamSettings settings;
private final DatastreamStub stub;
private final OperationsClient httpJsonOperationsClient;
private final com.google.longrunning.OperationsClient operationsClient;
/** Constructs an instance of DatastreamClient with default settings. */
public static final DatastreamClient create() throws IOException {
return create(DatastreamSettings.newBuilder().build());
}
/**
* Constructs an instance of DatastreamClient, 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 DatastreamClient create(DatastreamSettings settings) throws IOException {
return new DatastreamClient(settings);
}
/**
* Constructs an instance of DatastreamClient, using the given stub for making calls. This is for
* advanced usage - prefer using create(DatastreamSettings).
*/
public static final DatastreamClient create(DatastreamStub stub) {
return new DatastreamClient(stub);
}
/**
* Constructs an instance of DatastreamClient, 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 DatastreamClient(DatastreamSettings settings) throws IOException {
this.settings = settings;
this.stub = ((DatastreamStubSettings) settings.getStubSettings()).createStub();
this.operationsClient =
com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub());
this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub());
}
protected DatastreamClient(DatastreamStub 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 DatastreamSettings getSettings() {
return settings;
}
public DatastreamStub 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.
/**
* Use this method to list connection profiles created in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
* for (ConnectionProfile element :
* datastreamClient.listConnectionProfiles(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. The parent that owns the collection of connection profiles.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListConnectionProfilesPagedResponse listConnectionProfiles(LocationName parent) {
ListConnectionProfilesRequest request =
ListConnectionProfilesRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
.build();
return listConnectionProfiles(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list connection profiles created in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
* for (ConnectionProfile element :
* datastreamClient.listConnectionProfiles(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. The parent that owns the collection of connection profiles.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListConnectionProfilesPagedResponse listConnectionProfiles(String parent) {
ListConnectionProfilesRequest request =
ListConnectionProfilesRequest.newBuilder().setParent(parent).build();
return listConnectionProfiles(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list connection profiles created in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* ListConnectionProfilesRequest request =
* ListConnectionProfilesRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .setOrderBy("orderBy-1207110587")
* .build();
* for (ConnectionProfile element :
* datastreamClient.listConnectionProfiles(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 ListConnectionProfilesPagedResponse listConnectionProfiles(
ListConnectionProfilesRequest request) {
return listConnectionProfilesPagedCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list connection profiles created in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* ListConnectionProfilesRequest request =
* ListConnectionProfilesRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .setOrderBy("orderBy-1207110587")
* .build();
* ApiFuture future =
* datastreamClient.listConnectionProfilesPagedCallable().futureCall(request);
* // Do something.
* for (ConnectionProfile element : future.get().iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*/
public final UnaryCallable
listConnectionProfilesPagedCallable() {
return stub.listConnectionProfilesPagedCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list connection profiles created in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* ListConnectionProfilesRequest request =
* ListConnectionProfilesRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .setOrderBy("orderBy-1207110587")
* .build();
* while (true) {
* ListConnectionProfilesResponse response =
* datastreamClient.listConnectionProfilesCallable().call(request);
* for (ConnectionProfile element : response.getConnectionProfilesList()) {
* // doThingsWith(element);
* }
* String nextPageToken = response.getNextPageToken();
* if (!Strings.isNullOrEmpty(nextPageToken)) {
* request = request.toBuilder().setPageToken(nextPageToken).build();
* } else {
* break;
* }
* }
* }
* }
*/
public final UnaryCallable
listConnectionProfilesCallable() {
return stub.listConnectionProfilesCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to get details about a connection profile.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* ConnectionProfileName name =
* ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]");
* ConnectionProfile response = datastreamClient.getConnectionProfile(name);
* }
* }
*
* @param name Required. The name of the connection profile resource to get.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ConnectionProfile getConnectionProfile(ConnectionProfileName name) {
GetConnectionProfileRequest request =
GetConnectionProfileRequest.newBuilder()
.setName(name == null ? null : name.toString())
.build();
return getConnectionProfile(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to get details about a connection profile.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* String name =
* ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]").toString();
* ConnectionProfile response = datastreamClient.getConnectionProfile(name);
* }
* }
*
* @param name Required. The name of the connection profile resource to get.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ConnectionProfile getConnectionProfile(String name) {
GetConnectionProfileRequest request =
GetConnectionProfileRequest.newBuilder().setName(name).build();
return getConnectionProfile(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to get details about a connection profile.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* GetConnectionProfileRequest request =
* GetConnectionProfileRequest.newBuilder()
* .setName(
* ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]")
* .toString())
* .build();
* ConnectionProfile response = datastreamClient.getConnectionProfile(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 ConnectionProfile getConnectionProfile(GetConnectionProfileRequest request) {
return getConnectionProfileCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to get details about a connection profile.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* GetConnectionProfileRequest request =
* GetConnectionProfileRequest.newBuilder()
* .setName(
* ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]")
* .toString())
* .build();
* ApiFuture future =
* datastreamClient.getConnectionProfileCallable().futureCall(request);
* // Do something.
* ConnectionProfile response = future.get();
* }
* }
*/
public final UnaryCallable
getConnectionProfileCallable() {
return stub.getConnectionProfileCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a connection profile in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
* ConnectionProfile connectionProfile = ConnectionProfile.newBuilder().build();
* String connectionProfileId = "connectionProfileId597575526";
* ConnectionProfile response =
* datastreamClient
* .createConnectionProfileAsync(parent, connectionProfile, connectionProfileId)
* .get();
* }
* }
*
* @param parent Required. The parent that owns the collection of ConnectionProfiles.
* @param connectionProfile Required. The connection profile resource to create.
* @param connectionProfileId Required. The connection profile identifier.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture createConnectionProfileAsync(
LocationName parent, ConnectionProfile connectionProfile, String connectionProfileId) {
CreateConnectionProfileRequest request =
CreateConnectionProfileRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
.setConnectionProfile(connectionProfile)
.setConnectionProfileId(connectionProfileId)
.build();
return createConnectionProfileAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a connection profile in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
* ConnectionProfile connectionProfile = ConnectionProfile.newBuilder().build();
* String connectionProfileId = "connectionProfileId597575526";
* ConnectionProfile response =
* datastreamClient
* .createConnectionProfileAsync(parent, connectionProfile, connectionProfileId)
* .get();
* }
* }
*
* @param parent Required. The parent that owns the collection of ConnectionProfiles.
* @param connectionProfile Required. The connection profile resource to create.
* @param connectionProfileId Required. The connection profile identifier.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture createConnectionProfileAsync(
String parent, ConnectionProfile connectionProfile, String connectionProfileId) {
CreateConnectionProfileRequest request =
CreateConnectionProfileRequest.newBuilder()
.setParent(parent)
.setConnectionProfile(connectionProfile)
.setConnectionProfileId(connectionProfileId)
.build();
return createConnectionProfileAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a connection profile in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* CreateConnectionProfileRequest request =
* CreateConnectionProfileRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setConnectionProfileId("connectionProfileId597575526")
* .setConnectionProfile(ConnectionProfile.newBuilder().build())
* .setRequestId("requestId693933066")
* .build();
* ConnectionProfile response = datastreamClient.createConnectionProfileAsync(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 createConnectionProfileAsync(
CreateConnectionProfileRequest request) {
return createConnectionProfileOperationCallable().futureCall(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a connection profile in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* CreateConnectionProfileRequest request =
* CreateConnectionProfileRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setConnectionProfileId("connectionProfileId597575526")
* .setConnectionProfile(ConnectionProfile.newBuilder().build())
* .setRequestId("requestId693933066")
* .build();
* OperationFuture future =
* datastreamClient.createConnectionProfileOperationCallable().futureCall(request);
* // Do something.
* ConnectionProfile response = future.get();
* }
* }
*/
public final OperationCallable<
CreateConnectionProfileRequest, ConnectionProfile, OperationMetadata>
createConnectionProfileOperationCallable() {
return stub.createConnectionProfileOperationCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a connection profile in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* CreateConnectionProfileRequest request =
* CreateConnectionProfileRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setConnectionProfileId("connectionProfileId597575526")
* .setConnectionProfile(ConnectionProfile.newBuilder().build())
* .setRequestId("requestId693933066")
* .build();
* ApiFuture future =
* datastreamClient.createConnectionProfileCallable().futureCall(request);
* // Do something.
* Operation response = future.get();
* }
* }
*/
public final UnaryCallable
createConnectionProfileCallable() {
return stub.createConnectionProfileCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to update the parameters of a connection profile.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* ConnectionProfile connectionProfile = ConnectionProfile.newBuilder().build();
* FieldMask updateMask = FieldMask.newBuilder().build();
* ConnectionProfile response =
* datastreamClient.updateConnectionProfileAsync(connectionProfile, updateMask).get();
* }
* }
*
* @param connectionProfile Required. The ConnectionProfile to update.
* @param updateMask Optional. Field mask is used to specify the fields to be overwritten in the
* ConnectionProfile 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 updateConnectionProfileAsync(
ConnectionProfile connectionProfile, FieldMask updateMask) {
UpdateConnectionProfileRequest request =
UpdateConnectionProfileRequest.newBuilder()
.setConnectionProfile(connectionProfile)
.setUpdateMask(updateMask)
.build();
return updateConnectionProfileAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to update the parameters of a connection profile.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* UpdateConnectionProfileRequest request =
* UpdateConnectionProfileRequest.newBuilder()
* .setUpdateMask(FieldMask.newBuilder().build())
* .setConnectionProfile(ConnectionProfile.newBuilder().build())
* .setRequestId("requestId693933066")
* .build();
* ConnectionProfile response = datastreamClient.updateConnectionProfileAsync(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 updateConnectionProfileAsync(
UpdateConnectionProfileRequest request) {
return updateConnectionProfileOperationCallable().futureCall(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to update the parameters of a connection profile.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* UpdateConnectionProfileRequest request =
* UpdateConnectionProfileRequest.newBuilder()
* .setUpdateMask(FieldMask.newBuilder().build())
* .setConnectionProfile(ConnectionProfile.newBuilder().build())
* .setRequestId("requestId693933066")
* .build();
* OperationFuture future =
* datastreamClient.updateConnectionProfileOperationCallable().futureCall(request);
* // Do something.
* ConnectionProfile response = future.get();
* }
* }
*/
public final OperationCallable<
UpdateConnectionProfileRequest, ConnectionProfile, OperationMetadata>
updateConnectionProfileOperationCallable() {
return stub.updateConnectionProfileOperationCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to update the parameters of a connection profile.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* UpdateConnectionProfileRequest request =
* UpdateConnectionProfileRequest.newBuilder()
* .setUpdateMask(FieldMask.newBuilder().build())
* .setConnectionProfile(ConnectionProfile.newBuilder().build())
* .setRequestId("requestId693933066")
* .build();
* ApiFuture future =
* datastreamClient.updateConnectionProfileCallable().futureCall(request);
* // Do something.
* Operation response = future.get();
* }
* }
*/
public final UnaryCallable
updateConnectionProfileCallable() {
return stub.updateConnectionProfileCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a connection profile..
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* ConnectionProfileName name =
* ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]");
* datastreamClient.deleteConnectionProfileAsync(name).get();
* }
* }
*
* @param name Required. The name of the connection profile resource to delete.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture deleteConnectionProfileAsync(
ConnectionProfileName name) {
DeleteConnectionProfileRequest request =
DeleteConnectionProfileRequest.newBuilder()
.setName(name == null ? null : name.toString())
.build();
return deleteConnectionProfileAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a connection profile..
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* String name =
* ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]").toString();
* datastreamClient.deleteConnectionProfileAsync(name).get();
* }
* }
*
* @param name Required. The name of the connection profile resource to delete.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture deleteConnectionProfileAsync(String name) {
DeleteConnectionProfileRequest request =
DeleteConnectionProfileRequest.newBuilder().setName(name).build();
return deleteConnectionProfileAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a connection profile..
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* DeleteConnectionProfileRequest request =
* DeleteConnectionProfileRequest.newBuilder()
* .setName(
* ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]")
* .toString())
* .setRequestId("requestId693933066")
* .build();
* datastreamClient.deleteConnectionProfileAsync(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 deleteConnectionProfileAsync(
DeleteConnectionProfileRequest request) {
return deleteConnectionProfileOperationCallable().futureCall(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a connection profile..
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* DeleteConnectionProfileRequest request =
* DeleteConnectionProfileRequest.newBuilder()
* .setName(
* ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]")
* .toString())
* .setRequestId("requestId693933066")
* .build();
* OperationFuture future =
* datastreamClient.deleteConnectionProfileOperationCallable().futureCall(request);
* // Do something.
* future.get();
* }
* }
*/
public final OperationCallable
deleteConnectionProfileOperationCallable() {
return stub.deleteConnectionProfileOperationCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a connection profile..
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* DeleteConnectionProfileRequest request =
* DeleteConnectionProfileRequest.newBuilder()
* .setName(
* ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]")
* .toString())
* .setRequestId("requestId693933066")
* .build();
* ApiFuture future =
* datastreamClient.deleteConnectionProfileCallable().futureCall(request);
* // Do something.
* future.get();
* }
* }
*/
public final UnaryCallable
deleteConnectionProfileCallable() {
return stub.deleteConnectionProfileCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to discover a connection profile. The discover API call exposes the data
* objects and metadata belonging to the profile. Typically, a request returns children data
* objects under a parent data object that's optionally supplied in the request.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* DiscoverConnectionProfileRequest request =
* DiscoverConnectionProfileRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .build();
* DiscoverConnectionProfileResponse response =
* datastreamClient.discoverConnectionProfile(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 DiscoverConnectionProfileResponse discoverConnectionProfile(
DiscoverConnectionProfileRequest request) {
return discoverConnectionProfileCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to discover a connection profile. The discover API call exposes the data
* objects and metadata belonging to the profile. Typically, a request returns children data
* objects under a parent data object that's optionally supplied in the request.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* DiscoverConnectionProfileRequest request =
* DiscoverConnectionProfileRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .build();
* ApiFuture future =
* datastreamClient.discoverConnectionProfileCallable().futureCall(request);
* // Do something.
* DiscoverConnectionProfileResponse response = future.get();
* }
* }
*/
public final UnaryCallable
discoverConnectionProfileCallable() {
return stub.discoverConnectionProfileCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list streams in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
* for (Stream element : datastreamClient.listStreams(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. The parent that owns the collection of streams.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListStreamsPagedResponse listStreams(LocationName parent) {
ListStreamsRequest request =
ListStreamsRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
.build();
return listStreams(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list streams in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
* for (Stream element : datastreamClient.listStreams(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. The parent that owns the collection of streams.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListStreamsPagedResponse listStreams(String parent) {
ListStreamsRequest request = ListStreamsRequest.newBuilder().setParent(parent).build();
return listStreams(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list streams in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* ListStreamsRequest request =
* ListStreamsRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .setOrderBy("orderBy-1207110587")
* .build();
* for (Stream element : datastreamClient.listStreams(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 ListStreamsPagedResponse listStreams(ListStreamsRequest request) {
return listStreamsPagedCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list streams in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* ListStreamsRequest request =
* ListStreamsRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .setOrderBy("orderBy-1207110587")
* .build();
* ApiFuture future = datastreamClient.listStreamsPagedCallable().futureCall(request);
* // Do something.
* for (Stream element : future.get().iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*/
public final UnaryCallable
listStreamsPagedCallable() {
return stub.listStreamsPagedCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list streams in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* ListStreamsRequest request =
* ListStreamsRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .setOrderBy("orderBy-1207110587")
* .build();
* while (true) {
* ListStreamsResponse response = datastreamClient.listStreamsCallable().call(request);
* for (Stream element : response.getStreamsList()) {
* // doThingsWith(element);
* }
* String nextPageToken = response.getNextPageToken();
* if (!Strings.isNullOrEmpty(nextPageToken)) {
* request = request.toBuilder().setPageToken(nextPageToken).build();
* } else {
* break;
* }
* }
* }
* }
*/
public final UnaryCallable listStreamsCallable() {
return stub.listStreamsCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to get details about a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* StreamName name = StreamName.of("[PROJECT]", "[LOCATION]", "[STREAM]");
* Stream response = datastreamClient.getStream(name);
* }
* }
*
* @param name Required. The name of the stream resource to get.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final Stream getStream(StreamName name) {
GetStreamRequest request =
GetStreamRequest.newBuilder().setName(name == null ? null : name.toString()).build();
return getStream(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to get details about a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* String name = StreamName.of("[PROJECT]", "[LOCATION]", "[STREAM]").toString();
* Stream response = datastreamClient.getStream(name);
* }
* }
*
* @param name Required. The name of the stream resource to get.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final Stream getStream(String name) {
GetStreamRequest request = GetStreamRequest.newBuilder().setName(name).build();
return getStream(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to get details about a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* GetStreamRequest request =
* GetStreamRequest.newBuilder()
* .setName(StreamName.of("[PROJECT]", "[LOCATION]", "[STREAM]").toString())
* .build();
* Stream response = datastreamClient.getStream(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 Stream getStream(GetStreamRequest request) {
return getStreamCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to get details about a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* GetStreamRequest request =
* GetStreamRequest.newBuilder()
* .setName(StreamName.of("[PROJECT]", "[LOCATION]", "[STREAM]").toString())
* .build();
* ApiFuture future = datastreamClient.getStreamCallable().futureCall(request);
* // Do something.
* Stream response = future.get();
* }
* }
*/
public final UnaryCallable getStreamCallable() {
return stub.getStreamCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
* Stream stream = Stream.newBuilder().build();
* String streamId = "streamId1790933179";
* Stream response = datastreamClient.createStreamAsync(parent, stream, streamId).get();
* }
* }
*
* @param parent Required. The parent that owns the collection of streams.
* @param stream Required. The stream resource to create.
* @param streamId Required. The stream identifier.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture createStreamAsync(
LocationName parent, Stream stream, String streamId) {
CreateStreamRequest request =
CreateStreamRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
.setStream(stream)
.setStreamId(streamId)
.build();
return createStreamAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
* Stream stream = Stream.newBuilder().build();
* String streamId = "streamId1790933179";
* Stream response = datastreamClient.createStreamAsync(parent, stream, streamId).get();
* }
* }
*
* @param parent Required. The parent that owns the collection of streams.
* @param stream Required. The stream resource to create.
* @param streamId Required. The stream identifier.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture createStreamAsync(
String parent, Stream stream, String streamId) {
CreateStreamRequest request =
CreateStreamRequest.newBuilder()
.setParent(parent)
.setStream(stream)
.setStreamId(streamId)
.build();
return createStreamAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* CreateStreamRequest request =
* CreateStreamRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setStreamId("streamId1790933179")
* .setStream(Stream.newBuilder().build())
* .setRequestId("requestId693933066")
* .setValidateOnly(true)
* .setForce(true)
* .build();
* Stream response = datastreamClient.createStreamAsync(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 createStreamAsync(
CreateStreamRequest request) {
return createStreamOperationCallable().futureCall(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* CreateStreamRequest request =
* CreateStreamRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setStreamId("streamId1790933179")
* .setStream(Stream.newBuilder().build())
* .setRequestId("requestId693933066")
* .setValidateOnly(true)
* .setForce(true)
* .build();
* OperationFuture future =
* datastreamClient.createStreamOperationCallable().futureCall(request);
* // Do something.
* Stream response = future.get();
* }
* }
*/
public final OperationCallable
createStreamOperationCallable() {
return stub.createStreamOperationCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* CreateStreamRequest request =
* CreateStreamRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setStreamId("streamId1790933179")
* .setStream(Stream.newBuilder().build())
* .setRequestId("requestId693933066")
* .setValidateOnly(true)
* .setForce(true)
* .build();
* ApiFuture future = datastreamClient.createStreamCallable().futureCall(request);
* // Do something.
* Operation response = future.get();
* }
* }
*/
public final UnaryCallable createStreamCallable() {
return stub.createStreamCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to update the configuration of a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* Stream stream = Stream.newBuilder().build();
* FieldMask updateMask = FieldMask.newBuilder().build();
* Stream response = datastreamClient.updateStreamAsync(stream, updateMask).get();
* }
* }
*
* @param stream Required. The stream resource to update.
* @param updateMask Optional. Field mask is used to specify the fields to be overwritten in the
* stream 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 updateStreamAsync(
Stream stream, FieldMask updateMask) {
UpdateStreamRequest request =
UpdateStreamRequest.newBuilder().setStream(stream).setUpdateMask(updateMask).build();
return updateStreamAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to update the configuration of a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* UpdateStreamRequest request =
* UpdateStreamRequest.newBuilder()
* .setUpdateMask(FieldMask.newBuilder().build())
* .setStream(Stream.newBuilder().build())
* .setRequestId("requestId693933066")
* .setValidateOnly(true)
* .setForce(true)
* .build();
* Stream response = datastreamClient.updateStreamAsync(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 updateStreamAsync(
UpdateStreamRequest request) {
return updateStreamOperationCallable().futureCall(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to update the configuration of a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* UpdateStreamRequest request =
* UpdateStreamRequest.newBuilder()
* .setUpdateMask(FieldMask.newBuilder().build())
* .setStream(Stream.newBuilder().build())
* .setRequestId("requestId693933066")
* .setValidateOnly(true)
* .setForce(true)
* .build();
* OperationFuture future =
* datastreamClient.updateStreamOperationCallable().futureCall(request);
* // Do something.
* Stream response = future.get();
* }
* }
*/
public final OperationCallable
updateStreamOperationCallable() {
return stub.updateStreamOperationCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to update the configuration of a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* UpdateStreamRequest request =
* UpdateStreamRequest.newBuilder()
* .setUpdateMask(FieldMask.newBuilder().build())
* .setStream(Stream.newBuilder().build())
* .setRequestId("requestId693933066")
* .setValidateOnly(true)
* .setForce(true)
* .build();
* ApiFuture future = datastreamClient.updateStreamCallable().futureCall(request);
* // Do something.
* Operation response = future.get();
* }
* }
*/
public final UnaryCallable updateStreamCallable() {
return stub.updateStreamCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* StreamName name = StreamName.of("[PROJECT]", "[LOCATION]", "[STREAM]");
* datastreamClient.deleteStreamAsync(name).get();
* }
* }
*
* @param name Required. The name of the stream resource to delete.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture deleteStreamAsync(StreamName name) {
DeleteStreamRequest request =
DeleteStreamRequest.newBuilder().setName(name == null ? null : name.toString()).build();
return deleteStreamAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* String name = StreamName.of("[PROJECT]", "[LOCATION]", "[STREAM]").toString();
* datastreamClient.deleteStreamAsync(name).get();
* }
* }
*
* @param name Required. The name of the stream resource to delete.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture deleteStreamAsync(String name) {
DeleteStreamRequest request = DeleteStreamRequest.newBuilder().setName(name).build();
return deleteStreamAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* DeleteStreamRequest request =
* DeleteStreamRequest.newBuilder()
* .setName(StreamName.of("[PROJECT]", "[LOCATION]", "[STREAM]").toString())
* .setRequestId("requestId693933066")
* .build();
* datastreamClient.deleteStreamAsync(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 deleteStreamAsync(
DeleteStreamRequest request) {
return deleteStreamOperationCallable().futureCall(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* DeleteStreamRequest request =
* DeleteStreamRequest.newBuilder()
* .setName(StreamName.of("[PROJECT]", "[LOCATION]", "[STREAM]").toString())
* .setRequestId("requestId693933066")
* .build();
* OperationFuture future =
* datastreamClient.deleteStreamOperationCallable().futureCall(request);
* // Do something.
* future.get();
* }
* }
*/
public final OperationCallable
deleteStreamOperationCallable() {
return stub.deleteStreamOperationCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* DeleteStreamRequest request =
* DeleteStreamRequest.newBuilder()
* .setName(StreamName.of("[PROJECT]", "[LOCATION]", "[STREAM]").toString())
* .setRequestId("requestId693933066")
* .build();
* ApiFuture future = datastreamClient.deleteStreamCallable().futureCall(request);
* // Do something.
* future.get();
* }
* }
*/
public final UnaryCallable deleteStreamCallable() {
return stub.deleteStreamCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to fetch any errors associated with a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* FetchErrorsRequest request =
* FetchErrorsRequest.newBuilder()
* .setStream(StreamName.of("[PROJECT]", "[LOCATION]", "[STREAM]").toString())
* .build();
* FetchErrorsResponse response = datastreamClient.fetchErrorsAsync(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 fetchErrorsAsync(
FetchErrorsRequest request) {
return fetchErrorsOperationCallable().futureCall(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to fetch any errors associated with a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* FetchErrorsRequest request =
* FetchErrorsRequest.newBuilder()
* .setStream(StreamName.of("[PROJECT]", "[LOCATION]", "[STREAM]").toString())
* .build();
* OperationFuture future =
* datastreamClient.fetchErrorsOperationCallable().futureCall(request);
* // Do something.
* FetchErrorsResponse response = future.get();
* }
* }
*/
public final OperationCallable
fetchErrorsOperationCallable() {
return stub.fetchErrorsOperationCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to fetch any errors associated with a stream.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* FetchErrorsRequest request =
* FetchErrorsRequest.newBuilder()
* .setStream(StreamName.of("[PROJECT]", "[LOCATION]", "[STREAM]").toString())
* .build();
* ApiFuture future = datastreamClient.fetchErrorsCallable().futureCall(request);
* // Do something.
* Operation response = future.get();
* }
* }
*/
public final UnaryCallable fetchErrorsCallable() {
return stub.fetchErrorsCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* The FetchStaticIps API call exposes the static ips used by Datastream. Typically, a request
* returns children data objects under a parent data object that's optionally supplied in the
* request.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* LocationName name = LocationName.of("[PROJECT]", "[LOCATION]");
* for (String element : datastreamClient.fetchStaticIps(name).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param name Required. The name resource of the Response type. Must be in the format
* `projects/*/locations/*`.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final FetchStaticIpsPagedResponse fetchStaticIps(LocationName name) {
FetchStaticIpsRequest request =
FetchStaticIpsRequest.newBuilder().setName(name == null ? null : name.toString()).build();
return fetchStaticIps(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* The FetchStaticIps API call exposes the static ips used by Datastream. Typically, a request
* returns children data objects under a parent data object that's optionally supplied in the
* request.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* String name = LocationName.of("[PROJECT]", "[LOCATION]").toString();
* for (String element : datastreamClient.fetchStaticIps(name).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param name Required. The name resource of the Response type. Must be in the format
* `projects/*/locations/*`.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final FetchStaticIpsPagedResponse fetchStaticIps(String name) {
FetchStaticIpsRequest request = FetchStaticIpsRequest.newBuilder().setName(name).build();
return fetchStaticIps(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* The FetchStaticIps API call exposes the static ips used by Datastream. Typically, a request
* returns children data objects under a parent data object that's optionally supplied in the
* request.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* FetchStaticIpsRequest request =
* FetchStaticIpsRequest.newBuilder()
* .setName(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .build();
* for (String element : datastreamClient.fetchStaticIps(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 FetchStaticIpsPagedResponse fetchStaticIps(FetchStaticIpsRequest request) {
return fetchStaticIpsPagedCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* The FetchStaticIps API call exposes the static ips used by Datastream. Typically, a request
* returns children data objects under a parent data object that's optionally supplied in the
* request.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* FetchStaticIpsRequest request =
* FetchStaticIpsRequest.newBuilder()
* .setName(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .build();
* ApiFuture future = datastreamClient.fetchStaticIpsPagedCallable().futureCall(request);
* // Do something.
* for (String element : future.get().iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*/
public final UnaryCallable
fetchStaticIpsPagedCallable() {
return stub.fetchStaticIpsPagedCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* The FetchStaticIps API call exposes the static ips used by Datastream. Typically, a request
* returns children data objects under a parent data object that's optionally supplied in the
* request.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* FetchStaticIpsRequest request =
* FetchStaticIpsRequest.newBuilder()
* .setName(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .build();
* while (true) {
* FetchStaticIpsResponse response = datastreamClient.fetchStaticIpsCallable().call(request);
* for (String element : response.getStaticIpsList()) {
* // doThingsWith(element);
* }
* String nextPageToken = response.getNextPageToken();
* if (!Strings.isNullOrEmpty(nextPageToken)) {
* request = request.toBuilder().setPageToken(nextPageToken).build();
* } else {
* break;
* }
* }
* }
* }
*/
public final UnaryCallable
fetchStaticIpsCallable() {
return stub.fetchStaticIpsCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a private connectivity configuration.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
* PrivateConnection privateConnection = PrivateConnection.newBuilder().build();
* String privateConnectionId = "privateConnectionId-1926654532";
* PrivateConnection response =
* datastreamClient
* .createPrivateConnectionAsync(parent, privateConnection, privateConnectionId)
* .get();
* }
* }
*
* @param parent Required. The parent that owns the collection of PrivateConnections.
* @param privateConnection Required. The Private Connectivity resource to create.
* @param privateConnectionId Required. The private connectivity identifier.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture createPrivateConnectionAsync(
LocationName parent, PrivateConnection privateConnection, String privateConnectionId) {
CreatePrivateConnectionRequest request =
CreatePrivateConnectionRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
.setPrivateConnection(privateConnection)
.setPrivateConnectionId(privateConnectionId)
.build();
return createPrivateConnectionAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a private connectivity configuration.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
* PrivateConnection privateConnection = PrivateConnection.newBuilder().build();
* String privateConnectionId = "privateConnectionId-1926654532";
* PrivateConnection response =
* datastreamClient
* .createPrivateConnectionAsync(parent, privateConnection, privateConnectionId)
* .get();
* }
* }
*
* @param parent Required. The parent that owns the collection of PrivateConnections.
* @param privateConnection Required. The Private Connectivity resource to create.
* @param privateConnectionId Required. The private connectivity identifier.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture createPrivateConnectionAsync(
String parent, PrivateConnection privateConnection, String privateConnectionId) {
CreatePrivateConnectionRequest request =
CreatePrivateConnectionRequest.newBuilder()
.setParent(parent)
.setPrivateConnection(privateConnection)
.setPrivateConnectionId(privateConnectionId)
.build();
return createPrivateConnectionAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a private connectivity configuration.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* CreatePrivateConnectionRequest request =
* CreatePrivateConnectionRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPrivateConnectionId("privateConnectionId-1926654532")
* .setPrivateConnection(PrivateConnection.newBuilder().build())
* .setRequestId("requestId693933066")
* .build();
* PrivateConnection response = datastreamClient.createPrivateConnectionAsync(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 createPrivateConnectionAsync(
CreatePrivateConnectionRequest request) {
return createPrivateConnectionOperationCallable().futureCall(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a private connectivity configuration.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* CreatePrivateConnectionRequest request =
* CreatePrivateConnectionRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPrivateConnectionId("privateConnectionId-1926654532")
* .setPrivateConnection(PrivateConnection.newBuilder().build())
* .setRequestId("requestId693933066")
* .build();
* OperationFuture future =
* datastreamClient.createPrivateConnectionOperationCallable().futureCall(request);
* // Do something.
* PrivateConnection response = future.get();
* }
* }
*/
public final OperationCallable<
CreatePrivateConnectionRequest, PrivateConnection, OperationMetadata>
createPrivateConnectionOperationCallable() {
return stub.createPrivateConnectionOperationCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a private connectivity configuration.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* CreatePrivateConnectionRequest request =
* CreatePrivateConnectionRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPrivateConnectionId("privateConnectionId-1926654532")
* .setPrivateConnection(PrivateConnection.newBuilder().build())
* .setRequestId("requestId693933066")
* .build();
* ApiFuture future =
* datastreamClient.createPrivateConnectionCallable().futureCall(request);
* // Do something.
* Operation response = future.get();
* }
* }
*/
public final UnaryCallable
createPrivateConnectionCallable() {
return stub.createPrivateConnectionCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to get details about a private connectivity configuration.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* PrivateConnectionName name =
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]");
* PrivateConnection response = datastreamClient.getPrivateConnection(name);
* }
* }
*
* @param name Required. The name of the private connectivity configuration to get.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final PrivateConnection getPrivateConnection(PrivateConnectionName name) {
GetPrivateConnectionRequest request =
GetPrivateConnectionRequest.newBuilder()
.setName(name == null ? null : name.toString())
.build();
return getPrivateConnection(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to get details about a private connectivity configuration.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* String name =
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]").toString();
* PrivateConnection response = datastreamClient.getPrivateConnection(name);
* }
* }
*
* @param name Required. The name of the private connectivity configuration to get.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final PrivateConnection getPrivateConnection(String name) {
GetPrivateConnectionRequest request =
GetPrivateConnectionRequest.newBuilder().setName(name).build();
return getPrivateConnection(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to get details about a private connectivity configuration.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* GetPrivateConnectionRequest request =
* GetPrivateConnectionRequest.newBuilder()
* .setName(
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]")
* .toString())
* .build();
* PrivateConnection response = datastreamClient.getPrivateConnection(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 PrivateConnection getPrivateConnection(GetPrivateConnectionRequest request) {
return getPrivateConnectionCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to get details about a private connectivity configuration.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* GetPrivateConnectionRequest request =
* GetPrivateConnectionRequest.newBuilder()
* .setName(
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]")
* .toString())
* .build();
* ApiFuture future =
* datastreamClient.getPrivateConnectionCallable().futureCall(request);
* // Do something.
* PrivateConnection response = future.get();
* }
* }
*/
public final UnaryCallable
getPrivateConnectionCallable() {
return stub.getPrivateConnectionCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list private connectivity configurations in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
* for (PrivateConnection element :
* datastreamClient.listPrivateConnections(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. The parent that owns the collection of private connectivity
* configurations.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListPrivateConnectionsPagedResponse listPrivateConnections(LocationName parent) {
ListPrivateConnectionsRequest request =
ListPrivateConnectionsRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
.build();
return listPrivateConnections(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list private connectivity configurations in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
* for (PrivateConnection element :
* datastreamClient.listPrivateConnections(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. The parent that owns the collection of private connectivity
* configurations.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListPrivateConnectionsPagedResponse listPrivateConnections(String parent) {
ListPrivateConnectionsRequest request =
ListPrivateConnectionsRequest.newBuilder().setParent(parent).build();
return listPrivateConnections(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list private connectivity configurations in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* ListPrivateConnectionsRequest request =
* ListPrivateConnectionsRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .setOrderBy("orderBy-1207110587")
* .build();
* for (PrivateConnection element :
* datastreamClient.listPrivateConnections(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 ListPrivateConnectionsPagedResponse listPrivateConnections(
ListPrivateConnectionsRequest request) {
return listPrivateConnectionsPagedCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list private connectivity configurations in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* ListPrivateConnectionsRequest request =
* ListPrivateConnectionsRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .setOrderBy("orderBy-1207110587")
* .build();
* ApiFuture future =
* datastreamClient.listPrivateConnectionsPagedCallable().futureCall(request);
* // Do something.
* for (PrivateConnection element : future.get().iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*/
public final UnaryCallable
listPrivateConnectionsPagedCallable() {
return stub.listPrivateConnectionsPagedCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list private connectivity configurations in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* ListPrivateConnectionsRequest request =
* ListPrivateConnectionsRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .setOrderBy("orderBy-1207110587")
* .build();
* while (true) {
* ListPrivateConnectionsResponse response =
* datastreamClient.listPrivateConnectionsCallable().call(request);
* for (PrivateConnection element : response.getPrivateConnectionsList()) {
* // doThingsWith(element);
* }
* String nextPageToken = response.getNextPageToken();
* if (!Strings.isNullOrEmpty(nextPageToken)) {
* request = request.toBuilder().setPageToken(nextPageToken).build();
* } else {
* break;
* }
* }
* }
* }
*/
public final UnaryCallable
listPrivateConnectionsCallable() {
return stub.listPrivateConnectionsCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a private connectivity configuration.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* PrivateConnectionName name =
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]");
* datastreamClient.deletePrivateConnectionAsync(name).get();
* }
* }
*
* @param name Required. The name of the private connectivity configuration to delete.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture deletePrivateConnectionAsync(
PrivateConnectionName name) {
DeletePrivateConnectionRequest request =
DeletePrivateConnectionRequest.newBuilder()
.setName(name == null ? null : name.toString())
.build();
return deletePrivateConnectionAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a private connectivity configuration.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* String name =
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]").toString();
* datastreamClient.deletePrivateConnectionAsync(name).get();
* }
* }
*
* @param name Required. The name of the private connectivity configuration to delete.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture deletePrivateConnectionAsync(String name) {
DeletePrivateConnectionRequest request =
DeletePrivateConnectionRequest.newBuilder().setName(name).build();
return deletePrivateConnectionAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a private connectivity configuration.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* DeletePrivateConnectionRequest request =
* DeletePrivateConnectionRequest.newBuilder()
* .setName(
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]")
* .toString())
* .setRequestId("requestId693933066")
* .setForce(true)
* .build();
* datastreamClient.deletePrivateConnectionAsync(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 deletePrivateConnectionAsync(
DeletePrivateConnectionRequest request) {
return deletePrivateConnectionOperationCallable().futureCall(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a private connectivity configuration.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* DeletePrivateConnectionRequest request =
* DeletePrivateConnectionRequest.newBuilder()
* .setName(
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]")
* .toString())
* .setRequestId("requestId693933066")
* .setForce(true)
* .build();
* OperationFuture future =
* datastreamClient.deletePrivateConnectionOperationCallable().futureCall(request);
* // Do something.
* future.get();
* }
* }
*/
public final OperationCallable
deletePrivateConnectionOperationCallable() {
return stub.deletePrivateConnectionOperationCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a private connectivity configuration.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* DeletePrivateConnectionRequest request =
* DeletePrivateConnectionRequest.newBuilder()
* .setName(
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]")
* .toString())
* .setRequestId("requestId693933066")
* .setForce(true)
* .build();
* ApiFuture future =
* datastreamClient.deletePrivateConnectionCallable().futureCall(request);
* // Do something.
* future.get();
* }
* }
*/
public final UnaryCallable
deletePrivateConnectionCallable() {
return stub.deletePrivateConnectionCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a route for a private connectivity in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* PrivateConnectionName parent =
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]");
* Route route = Route.newBuilder().build();
* String routeId = "routeId1385647428";
* Route response = datastreamClient.createRouteAsync(parent, route, routeId).get();
* }
* }
*
* @param parent Required. The parent that owns the collection of Routes.
* @param route Required. The Route resource to create.
* @param routeId Required. The Route identifier.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture createRouteAsync(
PrivateConnectionName parent, Route route, String routeId) {
CreateRouteRequest request =
CreateRouteRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
.setRoute(route)
.setRouteId(routeId)
.build();
return createRouteAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a route for a private connectivity in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* String parent =
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]").toString();
* Route route = Route.newBuilder().build();
* String routeId = "routeId1385647428";
* Route response = datastreamClient.createRouteAsync(parent, route, routeId).get();
* }
* }
*
* @param parent Required. The parent that owns the collection of Routes.
* @param route Required. The Route resource to create.
* @param routeId Required. The Route identifier.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture createRouteAsync(
String parent, Route route, String routeId) {
CreateRouteRequest request =
CreateRouteRequest.newBuilder()
.setParent(parent)
.setRoute(route)
.setRouteId(routeId)
.build();
return createRouteAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a route for a private connectivity in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* CreateRouteRequest request =
* CreateRouteRequest.newBuilder()
* .setParent(
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]")
* .toString())
* .setRouteId("routeId1385647428")
* .setRoute(Route.newBuilder().build())
* .setRequestId("requestId693933066")
* .build();
* Route response = datastreamClient.createRouteAsync(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 createRouteAsync(
CreateRouteRequest request) {
return createRouteOperationCallable().futureCall(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a route for a private connectivity in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* CreateRouteRequest request =
* CreateRouteRequest.newBuilder()
* .setParent(
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]")
* .toString())
* .setRouteId("routeId1385647428")
* .setRoute(Route.newBuilder().build())
* .setRequestId("requestId693933066")
* .build();
* OperationFuture future =
* datastreamClient.createRouteOperationCallable().futureCall(request);
* // Do something.
* Route response = future.get();
* }
* }
*/
public final OperationCallable
createRouteOperationCallable() {
return stub.createRouteOperationCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to create a route for a private connectivity in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* CreateRouteRequest request =
* CreateRouteRequest.newBuilder()
* .setParent(
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]")
* .toString())
* .setRouteId("routeId1385647428")
* .setRoute(Route.newBuilder().build())
* .setRequestId("requestId693933066")
* .build();
* ApiFuture future = datastreamClient.createRouteCallable().futureCall(request);
* // Do something.
* Operation response = future.get();
* }
* }
*/
public final UnaryCallable createRouteCallable() {
return stub.createRouteCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to get details about a route.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* RouteName name = RouteName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]", "[ROUTE]");
* Route response = datastreamClient.getRoute(name);
* }
* }
*
* @param name Required. The name of the Route resource to get.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final Route getRoute(RouteName name) {
GetRouteRequest request =
GetRouteRequest.newBuilder().setName(name == null ? null : name.toString()).build();
return getRoute(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to get details about a route.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* String name =
* RouteName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]", "[ROUTE]").toString();
* Route response = datastreamClient.getRoute(name);
* }
* }
*
* @param name Required. The name of the Route resource to get.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final Route getRoute(String name) {
GetRouteRequest request = GetRouteRequest.newBuilder().setName(name).build();
return getRoute(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to get details about a route.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* GetRouteRequest request =
* GetRouteRequest.newBuilder()
* .setName(
* RouteName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]", "[ROUTE]")
* .toString())
* .build();
* Route response = datastreamClient.getRoute(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 Route getRoute(GetRouteRequest request) {
return getRouteCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to get details about a route.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* GetRouteRequest request =
* GetRouteRequest.newBuilder()
* .setName(
* RouteName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]", "[ROUTE]")
* .toString())
* .build();
* ApiFuture future = datastreamClient.getRouteCallable().futureCall(request);
* // Do something.
* Route response = future.get();
* }
* }
*/
public final UnaryCallable getRouteCallable() {
return stub.getRouteCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list routes created for a private connectivity in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* PrivateConnectionName parent =
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]");
* for (Route element : datastreamClient.listRoutes(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. The parent that owns the collection of Routess.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListRoutesPagedResponse listRoutes(PrivateConnectionName parent) {
ListRoutesRequest request =
ListRoutesRequest.newBuilder().setParent(parent == null ? null : parent.toString()).build();
return listRoutes(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list routes created for a private connectivity in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* String parent =
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]").toString();
* for (Route element : datastreamClient.listRoutes(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. The parent that owns the collection of Routess.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListRoutesPagedResponse listRoutes(String parent) {
ListRoutesRequest request = ListRoutesRequest.newBuilder().setParent(parent).build();
return listRoutes(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list routes created for a private connectivity in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* ListRoutesRequest request =
* ListRoutesRequest.newBuilder()
* .setParent(
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]")
* .toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .setOrderBy("orderBy-1207110587")
* .build();
* for (Route element : datastreamClient.listRoutes(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 ListRoutesPagedResponse listRoutes(ListRoutesRequest request) {
return listRoutesPagedCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list routes created for a private connectivity in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* ListRoutesRequest request =
* ListRoutesRequest.newBuilder()
* .setParent(
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]")
* .toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .setOrderBy("orderBy-1207110587")
* .build();
* ApiFuture future = datastreamClient.listRoutesPagedCallable().futureCall(request);
* // Do something.
* for (Route element : future.get().iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*/
public final UnaryCallable listRoutesPagedCallable() {
return stub.listRoutesPagedCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to list routes created for a private connectivity in a 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* ListRoutesRequest request =
* ListRoutesRequest.newBuilder()
* .setParent(
* PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]")
* .toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .setOrderBy("orderBy-1207110587")
* .build();
* while (true) {
* ListRoutesResponse response = datastreamClient.listRoutesCallable().call(request);
* for (Route element : response.getRoutesList()) {
* // doThingsWith(element);
* }
* String nextPageToken = response.getNextPageToken();
* if (!Strings.isNullOrEmpty(nextPageToken)) {
* request = request.toBuilder().setPageToken(nextPageToken).build();
* } else {
* break;
* }
* }
* }
* }
*/
public final UnaryCallable listRoutesCallable() {
return stub.listRoutesCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a route.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* RouteName name = RouteName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]", "[ROUTE]");
* datastreamClient.deleteRouteAsync(name).get();
* }
* }
*
* @param name Required. The name of the Route resource to delete.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture deleteRouteAsync(RouteName name) {
DeleteRouteRequest request =
DeleteRouteRequest.newBuilder().setName(name == null ? null : name.toString()).build();
return deleteRouteAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a route.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* String name =
* RouteName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]", "[ROUTE]").toString();
* datastreamClient.deleteRouteAsync(name).get();
* }
* }
*
* @param name Required. The name of the Route resource to delete.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture deleteRouteAsync(String name) {
DeleteRouteRequest request = DeleteRouteRequest.newBuilder().setName(name).build();
return deleteRouteAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a route.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* DeleteRouteRequest request =
* DeleteRouteRequest.newBuilder()
* .setName(
* RouteName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]", "[ROUTE]")
* .toString())
* .setRequestId("requestId693933066")
* .build();
* datastreamClient.deleteRouteAsync(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 deleteRouteAsync(
DeleteRouteRequest request) {
return deleteRouteOperationCallable().futureCall(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a route.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* DeleteRouteRequest request =
* DeleteRouteRequest.newBuilder()
* .setName(
* RouteName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]", "[ROUTE]")
* .toString())
* .setRequestId("requestId693933066")
* .build();
* OperationFuture future =
* datastreamClient.deleteRouteOperationCallable().futureCall(request);
* // Do something.
* future.get();
* }
* }
*/
public final OperationCallable
deleteRouteOperationCallable() {
return stub.deleteRouteOperationCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Use this method to delete a route.
*
* 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 (DatastreamClient datastreamClient = DatastreamClient.create()) {
* DeleteRouteRequest request =
* DeleteRouteRequest.newBuilder()
* .setName(
* RouteName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]", "[ROUTE]")
* .toString())
* .setRequestId("requestId693933066")
* .build();
* ApiFuture future = datastreamClient.deleteRouteCallable().futureCall(request);
* // Do something.
* future.get();
* }
* }
*/
public final UnaryCallable deleteRouteCallable() {
return stub.deleteRouteCallable();
}
@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 ListConnectionProfilesPagedResponse
extends AbstractPagedListResponse<
ListConnectionProfilesRequest,
ListConnectionProfilesResponse,
ConnectionProfile,
ListConnectionProfilesPage,
ListConnectionProfilesFixedSizeCollection> {
public static ApiFuture createAsync(
PageContext<
ListConnectionProfilesRequest, ListConnectionProfilesResponse, ConnectionProfile>
context,
ApiFuture futureResponse) {
ApiFuture futurePage =
ListConnectionProfilesPage.createEmptyPage().createPageAsync(context, futureResponse);
return ApiFutures.transform(
futurePage,
input -> new ListConnectionProfilesPagedResponse(input),
MoreExecutors.directExecutor());
}
private ListConnectionProfilesPagedResponse(ListConnectionProfilesPage page) {
super(page, ListConnectionProfilesFixedSizeCollection.createEmptyCollection());
}
}
public static class ListConnectionProfilesPage
extends AbstractPage<
ListConnectionProfilesRequest,
ListConnectionProfilesResponse,
ConnectionProfile,
ListConnectionProfilesPage> {
private ListConnectionProfilesPage(
PageContext<
ListConnectionProfilesRequest, ListConnectionProfilesResponse, ConnectionProfile>
context,
ListConnectionProfilesResponse response) {
super(context, response);
}
private static ListConnectionProfilesPage createEmptyPage() {
return new ListConnectionProfilesPage(null, null);
}
@Override
protected ListConnectionProfilesPage createPage(
PageContext<
ListConnectionProfilesRequest, ListConnectionProfilesResponse, ConnectionProfile>
context,
ListConnectionProfilesResponse response) {
return new ListConnectionProfilesPage(context, response);
}
@Override
public ApiFuture createPageAsync(
PageContext<
ListConnectionProfilesRequest, ListConnectionProfilesResponse, ConnectionProfile>
context,
ApiFuture futureResponse) {
return super.createPageAsync(context, futureResponse);
}
}
public static class ListConnectionProfilesFixedSizeCollection
extends AbstractFixedSizeCollection<
ListConnectionProfilesRequest,
ListConnectionProfilesResponse,
ConnectionProfile,
ListConnectionProfilesPage,
ListConnectionProfilesFixedSizeCollection> {
private ListConnectionProfilesFixedSizeCollection(
List pages, int collectionSize) {
super(pages, collectionSize);
}
private static ListConnectionProfilesFixedSizeCollection createEmptyCollection() {
return new ListConnectionProfilesFixedSizeCollection(null, 0);
}
@Override
protected ListConnectionProfilesFixedSizeCollection createCollection(
List pages, int collectionSize) {
return new ListConnectionProfilesFixedSizeCollection(pages, collectionSize);
}
}
public static class ListStreamsPagedResponse
extends AbstractPagedListResponse<
ListStreamsRequest,
ListStreamsResponse,
Stream,
ListStreamsPage,
ListStreamsFixedSizeCollection> {
public static ApiFuture createAsync(
PageContext context,
ApiFuture futureResponse) {
ApiFuture futurePage =
ListStreamsPage.createEmptyPage().createPageAsync(context, futureResponse);
return ApiFutures.transform(
futurePage, input -> new ListStreamsPagedResponse(input), MoreExecutors.directExecutor());
}
private ListStreamsPagedResponse(ListStreamsPage page) {
super(page, ListStreamsFixedSizeCollection.createEmptyCollection());
}
}
public static class ListStreamsPage
extends AbstractPage {
private ListStreamsPage(
PageContext context,
ListStreamsResponse response) {
super(context, response);
}
private static ListStreamsPage createEmptyPage() {
return new ListStreamsPage(null, null);
}
@Override
protected ListStreamsPage createPage(
PageContext context,
ListStreamsResponse response) {
return new ListStreamsPage(context, response);
}
@Override
public ApiFuture createPageAsync(
PageContext context,
ApiFuture futureResponse) {
return super.createPageAsync(context, futureResponse);
}
}
public static class ListStreamsFixedSizeCollection
extends AbstractFixedSizeCollection<
ListStreamsRequest,
ListStreamsResponse,
Stream,
ListStreamsPage,
ListStreamsFixedSizeCollection> {
private ListStreamsFixedSizeCollection(List pages, int collectionSize) {
super(pages, collectionSize);
}
private static ListStreamsFixedSizeCollection createEmptyCollection() {
return new ListStreamsFixedSizeCollection(null, 0);
}
@Override
protected ListStreamsFixedSizeCollection createCollection(
List pages, int collectionSize) {
return new ListStreamsFixedSizeCollection(pages, collectionSize);
}
}
public static class FetchStaticIpsPagedResponse
extends AbstractPagedListResponse<
FetchStaticIpsRequest,
FetchStaticIpsResponse,
String,
FetchStaticIpsPage,
FetchStaticIpsFixedSizeCollection> {
public static ApiFuture createAsync(
PageContext context,
ApiFuture futureResponse) {
ApiFuture futurePage =
FetchStaticIpsPage.createEmptyPage().createPageAsync(context, futureResponse);
return ApiFutures.transform(
futurePage,
input -> new FetchStaticIpsPagedResponse(input),
MoreExecutors.directExecutor());
}
private FetchStaticIpsPagedResponse(FetchStaticIpsPage page) {
super(page, FetchStaticIpsFixedSizeCollection.createEmptyCollection());
}
}
public static class FetchStaticIpsPage
extends AbstractPage<
FetchStaticIpsRequest, FetchStaticIpsResponse, String, FetchStaticIpsPage> {
private FetchStaticIpsPage(
PageContext context,
FetchStaticIpsResponse response) {
super(context, response);
}
private static FetchStaticIpsPage createEmptyPage() {
return new FetchStaticIpsPage(null, null);
}
@Override
protected FetchStaticIpsPage createPage(
PageContext context,
FetchStaticIpsResponse response) {
return new FetchStaticIpsPage(context, response);
}
@Override
public ApiFuture createPageAsync(
PageContext context,
ApiFuture futureResponse) {
return super.createPageAsync(context, futureResponse);
}
}
public static class FetchStaticIpsFixedSizeCollection
extends AbstractFixedSizeCollection<
FetchStaticIpsRequest,
FetchStaticIpsResponse,
String,
FetchStaticIpsPage,
FetchStaticIpsFixedSizeCollection> {
private FetchStaticIpsFixedSizeCollection(List pages, int collectionSize) {
super(pages, collectionSize);
}
private static FetchStaticIpsFixedSizeCollection createEmptyCollection() {
return new FetchStaticIpsFixedSizeCollection(null, 0);
}
@Override
protected FetchStaticIpsFixedSizeCollection createCollection(
List pages, int collectionSize) {
return new FetchStaticIpsFixedSizeCollection(pages, collectionSize);
}
}
public static class ListPrivateConnectionsPagedResponse
extends AbstractPagedListResponse<
ListPrivateConnectionsRequest,
ListPrivateConnectionsResponse,
PrivateConnection,
ListPrivateConnectionsPage,
ListPrivateConnectionsFixedSizeCollection> {
public static ApiFuture createAsync(
PageContext<
ListPrivateConnectionsRequest, ListPrivateConnectionsResponse, PrivateConnection>
context,
ApiFuture futureResponse) {
ApiFuture futurePage =
ListPrivateConnectionsPage.createEmptyPage().createPageAsync(context, futureResponse);
return ApiFutures.transform(
futurePage,
input -> new ListPrivateConnectionsPagedResponse(input),
MoreExecutors.directExecutor());
}
private ListPrivateConnectionsPagedResponse(ListPrivateConnectionsPage page) {
super(page, ListPrivateConnectionsFixedSizeCollection.createEmptyCollection());
}
}
public static class ListPrivateConnectionsPage
extends AbstractPage<
ListPrivateConnectionsRequest,
ListPrivateConnectionsResponse,
PrivateConnection,
ListPrivateConnectionsPage> {
private ListPrivateConnectionsPage(
PageContext<
ListPrivateConnectionsRequest, ListPrivateConnectionsResponse, PrivateConnection>
context,
ListPrivateConnectionsResponse response) {
super(context, response);
}
private static ListPrivateConnectionsPage createEmptyPage() {
return new ListPrivateConnectionsPage(null, null);
}
@Override
protected ListPrivateConnectionsPage createPage(
PageContext<
ListPrivateConnectionsRequest, ListPrivateConnectionsResponse, PrivateConnection>
context,
ListPrivateConnectionsResponse response) {
return new ListPrivateConnectionsPage(context, response);
}
@Override
public ApiFuture createPageAsync(
PageContext<
ListPrivateConnectionsRequest, ListPrivateConnectionsResponse, PrivateConnection>
context,
ApiFuture futureResponse) {
return super.createPageAsync(context, futureResponse);
}
}
public static class ListPrivateConnectionsFixedSizeCollection
extends AbstractFixedSizeCollection<
ListPrivateConnectionsRequest,
ListPrivateConnectionsResponse,
PrivateConnection,
ListPrivateConnectionsPage,
ListPrivateConnectionsFixedSizeCollection> {
private ListPrivateConnectionsFixedSizeCollection(
List pages, int collectionSize) {
super(pages, collectionSize);
}
private static ListPrivateConnectionsFixedSizeCollection createEmptyCollection() {
return new ListPrivateConnectionsFixedSizeCollection(null, 0);
}
@Override
protected ListPrivateConnectionsFixedSizeCollection createCollection(
List pages, int collectionSize) {
return new ListPrivateConnectionsFixedSizeCollection(pages, collectionSize);
}
}
public static class ListRoutesPagedResponse
extends AbstractPagedListResponse<
ListRoutesRequest,
ListRoutesResponse,
Route,
ListRoutesPage,
ListRoutesFixedSizeCollection> {
public static ApiFuture createAsync(
PageContext context,
ApiFuture futureResponse) {
ApiFuture futurePage =
ListRoutesPage.createEmptyPage().createPageAsync(context, futureResponse);
return ApiFutures.transform(
futurePage, input -> new ListRoutesPagedResponse(input), MoreExecutors.directExecutor());
}
private ListRoutesPagedResponse(ListRoutesPage page) {
super(page, ListRoutesFixedSizeCollection.createEmptyCollection());
}
}
public static class ListRoutesPage
extends AbstractPage {
private ListRoutesPage(
PageContext context,
ListRoutesResponse response) {
super(context, response);
}
private static ListRoutesPage createEmptyPage() {
return new ListRoutesPage(null, null);
}
@Override
protected ListRoutesPage createPage(
PageContext context,
ListRoutesResponse response) {
return new ListRoutesPage(context, response);
}
@Override
public ApiFuture createPageAsync(
PageContext context,
ApiFuture futureResponse) {
return super.createPageAsync(context, futureResponse);
}
}
public static class ListRoutesFixedSizeCollection
extends AbstractFixedSizeCollection<
ListRoutesRequest,
ListRoutesResponse,
Route,
ListRoutesPage,
ListRoutesFixedSizeCollection> {
private ListRoutesFixedSizeCollection(List pages, int collectionSize) {
super(pages, collectionSize);
}
private static ListRoutesFixedSizeCollection createEmptyCollection() {
return new ListRoutesFixedSizeCollection(null, 0);
}
@Override
protected ListRoutesFixedSizeCollection createCollection(
List pages, int collectionSize) {
return new ListRoutesFixedSizeCollection(pages, collectionSize);
}
}
}