Class DatastreamClient

java.lang.Object
com.google.cloud.datastream.v1alpha1.DatastreamClient
All Implemented Interfaces:
BackgroundResource, AutoCloseable

@BetaApi @Generated("by gapic-generator-java") public class DatastreamClient extends Object implements BackgroundResource
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:


 // 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:


 // 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:


 // 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:


 // 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.

  • Constructor Details

    • DatastreamClient

      protected DatastreamClient(DatastreamSettings settings) throws IOException
      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.
      Throws:
      IOException
    • DatastreamClient

      protected DatastreamClient(DatastreamStub stub)
  • Method Details

    • create

      public static final DatastreamClient create() throws IOException
      Constructs an instance of DatastreamClient with default settings.
      Throws:
      IOException
    • create

      public static final DatastreamClient create(DatastreamSettings settings) throws IOException
      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.
      Throws:
      IOException
    • create

      public static final DatastreamClient create(DatastreamStub stub)
      Constructs an instance of DatastreamClient, using the given stub for making calls. This is for advanced usage - prefer using create(DatastreamSettings).
    • getSettings

      public final DatastreamSettings getSettings()
    • getStub

      public DatastreamStub getStub()
    • getOperationsClient

      public final OperationsClient getOperationsClient()
      Returns the OperationsClient that can be used to query the status of a long-running operation returned by another API method call.
    • getHttpJsonOperationsClient

      @BetaApi public final OperationsClient getHttpJsonOperationsClient()
      Returns the OperationsClient that can be used to query the status of a long-running operation returned by another API method call.
    • listConnectionProfiles

      public final DatastreamClient.ListConnectionProfilesPagedResponse listConnectionProfiles(LocationName parent)
      Use this method to list connection profiles created in a project and location.

      Sample 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);
         }
       }
       
      Parameters:
      parent - Required. The parent that owns the collection of connection profiles.
      Throws:
      ApiException - if the remote call fails
    • listConnectionProfiles

      public final DatastreamClient.ListConnectionProfilesPagedResponse listConnectionProfiles(String parent)
      Use this method to list connection profiles created in a project and location.

      Sample 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);
         }
       }
       
      Parameters:
      parent - Required. The parent that owns the collection of connection profiles.
      Throws:
      ApiException - if the remote call fails
    • listConnectionProfiles

      Use this method to list connection profiles created in a project and location.

      Sample 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);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listConnectionProfilesPagedCallable

      Use this method to list connection profiles created in a project and location.

      Sample 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<ConnectionProfile> future =
             datastreamClient.listConnectionProfilesPagedCallable().futureCall(request);
         // Do something.
         for (ConnectionProfile element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listConnectionProfilesCallable

      public final UnaryCallable<ListConnectionProfilesRequest,ListConnectionProfilesResponse> listConnectionProfilesCallable()
      Use this method to list connection profiles created in a project and location.

      Sample 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;
           }
         }
       }
       
    • getConnectionProfile

      public final ConnectionProfile getConnectionProfile(ConnectionProfileName name)
      Use this method to get details about a connection profile.

      Sample 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);
       }
       
      Parameters:
      name - Required. The name of the connection profile resource to get.
      Throws:
      ApiException - if the remote call fails
    • getConnectionProfile

      public final ConnectionProfile getConnectionProfile(String name)
      Use this method to get details about a connection profile.

      Sample 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);
       }
       
      Parameters:
      name - Required. The name of the connection profile resource to get.
      Throws:
      ApiException - if the remote call fails
    • getConnectionProfile

      public final ConnectionProfile getConnectionProfile(GetConnectionProfileRequest request)
      Use this method to get details about a connection profile.

      Sample 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);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getConnectionProfileCallable

      public final UnaryCallable<GetConnectionProfileRequest,ConnectionProfile> getConnectionProfileCallable()
      Use this method to get details about a connection profile.

      Sample 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<ConnectionProfile> future =
             datastreamClient.getConnectionProfileCallable().futureCall(request);
         // Do something.
         ConnectionProfile response = future.get();
       }
       
    • createConnectionProfileAsync

      public final OperationFuture<ConnectionProfile,OperationMetadata> createConnectionProfileAsync(LocationName parent, ConnectionProfile connectionProfile, String connectionProfileId)
      Use this method to create a connection profile in a project and location.

      Sample 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();
       }
       
      Parameters:
      parent - Required. The parent that owns the collection of ConnectionProfiles.
      connectionProfile - Required. The connection profile resource to create.
      connectionProfileId - Required. The connection profile identifier.
      Throws:
      ApiException - if the remote call fails
    • createConnectionProfileAsync

      public final OperationFuture<ConnectionProfile,OperationMetadata> createConnectionProfileAsync(String parent, ConnectionProfile connectionProfile, String connectionProfileId)
      Use this method to create a connection profile in a project and location.

      Sample 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();
       }
       
      Parameters:
      parent - Required. The parent that owns the collection of ConnectionProfiles.
      connectionProfile - Required. The connection profile resource to create.
      connectionProfileId - Required. The connection profile identifier.
      Throws:
      ApiException - if the remote call fails
    • createConnectionProfileAsync

      public final OperationFuture<ConnectionProfile,OperationMetadata> createConnectionProfileAsync(CreateConnectionProfileRequest request)
      Use this method to create a connection profile in a project and location.

      Sample 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();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createConnectionProfileOperationCallable

      public final OperationCallable<CreateConnectionProfileRequest,ConnectionProfile,OperationMetadata> createConnectionProfileOperationCallable()
      Use this method to create a connection profile in a project and location.

      Sample 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<ConnectionProfile, OperationMetadata> future =
             datastreamClient.createConnectionProfileOperationCallable().futureCall(request);
         // Do something.
         ConnectionProfile response = future.get();
       }
       
    • createConnectionProfileCallable

      public final UnaryCallable<CreateConnectionProfileRequest,Operation> createConnectionProfileCallable()
      Use this method to create a connection profile in a project and location.

      Sample 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<Operation> future =
             datastreamClient.createConnectionProfileCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • updateConnectionProfileAsync

      public final OperationFuture<ConnectionProfile,OperationMetadata> updateConnectionProfileAsync(ConnectionProfile connectionProfile, com.google.protobuf.FieldMask updateMask)
      Use this method to update the parameters of a connection profile.

      Sample 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();
       }
       
      Parameters:
      connectionProfile - Required. The ConnectionProfile to update.
      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:
      ApiException - if the remote call fails
    • updateConnectionProfileAsync

      public final OperationFuture<ConnectionProfile,OperationMetadata> updateConnectionProfileAsync(UpdateConnectionProfileRequest request)
      Use this method to update the parameters of a connection profile.

      Sample 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();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateConnectionProfileOperationCallable

      public final OperationCallable<UpdateConnectionProfileRequest,ConnectionProfile,OperationMetadata> updateConnectionProfileOperationCallable()
      Use this method to update the parameters of a connection profile.

      Sample 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<ConnectionProfile, OperationMetadata> future =
             datastreamClient.updateConnectionProfileOperationCallable().futureCall(request);
         // Do something.
         ConnectionProfile response = future.get();
       }
       
    • updateConnectionProfileCallable

      public final UnaryCallable<UpdateConnectionProfileRequest,Operation> updateConnectionProfileCallable()
      Use this method to update the parameters of a connection profile.

      Sample 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<Operation> future =
             datastreamClient.updateConnectionProfileCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • deleteConnectionProfileAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteConnectionProfileAsync(ConnectionProfileName name)
      Use this method to delete a connection profile..

      Sample 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();
       }
       
      Parameters:
      name - Required. The name of the connection profile resource to delete.
      Throws:
      ApiException - if the remote call fails
    • deleteConnectionProfileAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteConnectionProfileAsync(String name)
      Use this method to delete a connection profile..

      Sample 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();
       }
       
      Parameters:
      name - Required. The name of the connection profile resource to delete.
      Throws:
      ApiException - if the remote call fails
    • deleteConnectionProfileAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteConnectionProfileAsync(DeleteConnectionProfileRequest request)
      Use this method to delete a connection profile..

      Sample 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();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • deleteConnectionProfileOperationCallable

      public final OperationCallable<DeleteConnectionProfileRequest,com.google.protobuf.Empty,OperationMetadata> deleteConnectionProfileOperationCallable()
      Use this method to delete a connection profile..

      Sample 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<Empty, OperationMetadata> future =
             datastreamClient.deleteConnectionProfileOperationCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • deleteConnectionProfileCallable

      public final UnaryCallable<DeleteConnectionProfileRequest,Operation> deleteConnectionProfileCallable()
      Use this method to delete a connection profile..

      Sample 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<Operation> future =
             datastreamClient.deleteConnectionProfileCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • discoverConnectionProfile

      public final DiscoverConnectionProfileResponse discoverConnectionProfile(DiscoverConnectionProfileRequest request)
      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:

      
       // 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);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • discoverConnectionProfileCallable

      public final UnaryCallable<DiscoverConnectionProfileRequest,DiscoverConnectionProfileResponse> discoverConnectionProfileCallable()
      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:

      
       // 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<DiscoverConnectionProfileResponse> future =
             datastreamClient.discoverConnectionProfileCallable().futureCall(request);
         // Do something.
         DiscoverConnectionProfileResponse response = future.get();
       }
       
    • listStreams

      public final DatastreamClient.ListStreamsPagedResponse listStreams(LocationName parent)
      Use this method to list streams in a project and location.

      Sample 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);
         }
       }
       
      Parameters:
      parent - Required. The parent that owns the collection of streams.
      Throws:
      ApiException - if the remote call fails
    • listStreams

      public final DatastreamClient.ListStreamsPagedResponse listStreams(String parent)
      Use this method to list streams in a project and location.

      Sample 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);
         }
       }
       
      Parameters:
      parent - Required. The parent that owns the collection of streams.
      Throws:
      ApiException - if the remote call fails
    • listStreams

      Use this method to list streams in a project and location.

      Sample 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);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listStreamsPagedCallable

      Use this method to list streams in a project and location.

      Sample 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<Stream> future = datastreamClient.listStreamsPagedCallable().futureCall(request);
         // Do something.
         for (Stream element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listStreamsCallable

      public final UnaryCallable<ListStreamsRequest,ListStreamsResponse> listStreamsCallable()
      Use this method to list streams in a project and location.

      Sample 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;
           }
         }
       }
       
    • getStream

      public final Stream getStream(StreamName name)
      Use this method to get details about a stream.

      Sample 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);
       }
       
      Parameters:
      name - Required. The name of the stream resource to get.
      Throws:
      ApiException - if the remote call fails
    • getStream

      public final Stream getStream(String name)
      Use this method to get details about a stream.

      Sample 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);
       }
       
      Parameters:
      name - Required. The name of the stream resource to get.
      Throws:
      ApiException - if the remote call fails
    • getStream

      public final Stream getStream(GetStreamRequest request)
      Use this method to get details about a stream.

      Sample 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);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getStreamCallable

      public final UnaryCallable<GetStreamRequest,Stream> getStreamCallable()
      Use this method to get details about a stream.

      Sample 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<Stream> future = datastreamClient.getStreamCallable().futureCall(request);
         // Do something.
         Stream response = future.get();
       }
       
    • createStreamAsync

      public final OperationFuture<Stream,OperationMetadata> createStreamAsync(LocationName parent, Stream stream, String streamId)
      Use this method to create a stream.

      Sample 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();
       }
       
      Parameters:
      parent - Required. The parent that owns the collection of streams.
      stream - Required. The stream resource to create.
      streamId - Required. The stream identifier.
      Throws:
      ApiException - if the remote call fails
    • createStreamAsync

      public final OperationFuture<Stream,OperationMetadata> createStreamAsync(String parent, Stream stream, String streamId)
      Use this method to create a stream.

      Sample 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();
       }
       
      Parameters:
      parent - Required. The parent that owns the collection of streams.
      stream - Required. The stream resource to create.
      streamId - Required. The stream identifier.
      Throws:
      ApiException - if the remote call fails
    • createStreamAsync

      public final OperationFuture<Stream,OperationMetadata> createStreamAsync(CreateStreamRequest request)
      Use this method to create a stream.

      Sample 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();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createStreamOperationCallable

      public final OperationCallable<CreateStreamRequest,Stream,OperationMetadata> createStreamOperationCallable()
      Use this method to create a stream.

      Sample 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<Stream, OperationMetadata> future =
             datastreamClient.createStreamOperationCallable().futureCall(request);
         // Do something.
         Stream response = future.get();
       }
       
    • createStreamCallable

      public final UnaryCallable<CreateStreamRequest,Operation> createStreamCallable()
      Use this method to create a stream.

      Sample 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<Operation> future = datastreamClient.createStreamCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • updateStreamAsync

      public final OperationFuture<Stream,OperationMetadata> updateStreamAsync(Stream stream, com.google.protobuf.FieldMask updateMask)
      Use this method to update the configuration of a stream.

      Sample 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();
       }
       
      Parameters:
      stream - Required. The stream resource to update.
      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:
      ApiException - if the remote call fails
    • updateStreamAsync

      public final OperationFuture<Stream,OperationMetadata> updateStreamAsync(UpdateStreamRequest request)
      Use this method to update the configuration of a stream.

      Sample 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();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateStreamOperationCallable

      public final OperationCallable<UpdateStreamRequest,Stream,OperationMetadata> updateStreamOperationCallable()
      Use this method to update the configuration of a stream.

      Sample 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<Stream, OperationMetadata> future =
             datastreamClient.updateStreamOperationCallable().futureCall(request);
         // Do something.
         Stream response = future.get();
       }
       
    • updateStreamCallable

      public final UnaryCallable<UpdateStreamRequest,Operation> updateStreamCallable()
      Use this method to update the configuration of a stream.

      Sample 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<Operation> future = datastreamClient.updateStreamCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • deleteStreamAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteStreamAsync(StreamName name)
      Use this method to delete a stream.

      Sample 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();
       }
       
      Parameters:
      name - Required. The name of the stream resource to delete.
      Throws:
      ApiException - if the remote call fails
    • deleteStreamAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteStreamAsync(String name)
      Use this method to delete a stream.

      Sample 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();
       }
       
      Parameters:
      name - Required. The name of the stream resource to delete.
      Throws:
      ApiException - if the remote call fails
    • deleteStreamAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteStreamAsync(DeleteStreamRequest request)
      Use this method to delete a stream.

      Sample 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();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • deleteStreamOperationCallable

      public final OperationCallable<DeleteStreamRequest,com.google.protobuf.Empty,OperationMetadata> deleteStreamOperationCallable()
      Use this method to delete a stream.

      Sample 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<Empty, OperationMetadata> future =
             datastreamClient.deleteStreamOperationCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • deleteStreamCallable

      public final UnaryCallable<DeleteStreamRequest,Operation> deleteStreamCallable()
      Use this method to delete a stream.

      Sample 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<Operation> future = datastreamClient.deleteStreamCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • fetchErrorsAsync

      public final OperationFuture<FetchErrorsResponse,OperationMetadata> fetchErrorsAsync(FetchErrorsRequest request)
      Use this method to fetch any errors associated with a stream.

      Sample 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();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • fetchErrorsOperationCallable

      public final OperationCallable<FetchErrorsRequest,FetchErrorsResponse,OperationMetadata> fetchErrorsOperationCallable()
      Use this method to fetch any errors associated with a stream.

      Sample 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<FetchErrorsResponse, OperationMetadata> future =
             datastreamClient.fetchErrorsOperationCallable().futureCall(request);
         // Do something.
         FetchErrorsResponse response = future.get();
       }
       
    • fetchErrorsCallable

      public final UnaryCallable<FetchErrorsRequest,Operation> fetchErrorsCallable()
      Use this method to fetch any errors associated with a stream.

      Sample 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<Operation> future = datastreamClient.fetchErrorsCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • fetchStaticIps

      public final DatastreamClient.FetchStaticIpsPagedResponse fetchStaticIps(LocationName name)
      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:

      
       // 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);
         }
       }
       
      Parameters:
      name - Required. The name resource of the Response type. Must be in the format `projects/*/locations/*`.
      Throws:
      ApiException - if the remote call fails
    • fetchStaticIps

      public final DatastreamClient.FetchStaticIpsPagedResponse fetchStaticIps(String name)
      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:

      
       // 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);
         }
       }
       
      Parameters:
      name - Required. The name resource of the Response type. Must be in the format `projects/*/locations/*`.
      Throws:
      ApiException - if the remote call fails
    • 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.

      Sample 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);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • fetchStaticIpsPagedCallable

      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:

      
       // 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<String> future = datastreamClient.fetchStaticIpsPagedCallable().futureCall(request);
         // Do something.
         for (String element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • fetchStaticIpsCallable

      public final UnaryCallable<FetchStaticIpsRequest,FetchStaticIpsResponse> fetchStaticIpsCallable()
      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:

      
       // 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;
           }
         }
       }
       
    • createPrivateConnectionAsync

      public final OperationFuture<PrivateConnection,OperationMetadata> createPrivateConnectionAsync(LocationName parent, PrivateConnection privateConnection, String privateConnectionId)
      Use this method to create a private connectivity configuration.

      Sample 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();
       }
       
      Parameters:
      parent - Required. The parent that owns the collection of PrivateConnections.
      privateConnection - Required. The Private Connectivity resource to create.
      privateConnectionId - Required. The private connectivity identifier.
      Throws:
      ApiException - if the remote call fails
    • createPrivateConnectionAsync

      public final OperationFuture<PrivateConnection,OperationMetadata> createPrivateConnectionAsync(String parent, PrivateConnection privateConnection, String privateConnectionId)
      Use this method to create a private connectivity configuration.

      Sample 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();
       }
       
      Parameters:
      parent - Required. The parent that owns the collection of PrivateConnections.
      privateConnection - Required. The Private Connectivity resource to create.
      privateConnectionId - Required. The private connectivity identifier.
      Throws:
      ApiException - if the remote call fails
    • createPrivateConnectionAsync

      public final OperationFuture<PrivateConnection,OperationMetadata> createPrivateConnectionAsync(CreatePrivateConnectionRequest request)
      Use this method to create a private connectivity configuration.

      Sample 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();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createPrivateConnectionOperationCallable

      public final OperationCallable<CreatePrivateConnectionRequest,PrivateConnection,OperationMetadata> createPrivateConnectionOperationCallable()
      Use this method to create a private connectivity configuration.

      Sample 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<PrivateConnection, OperationMetadata> future =
             datastreamClient.createPrivateConnectionOperationCallable().futureCall(request);
         // Do something.
         PrivateConnection response = future.get();
       }
       
    • createPrivateConnectionCallable

      public final UnaryCallable<CreatePrivateConnectionRequest,Operation> createPrivateConnectionCallable()
      Use this method to create a private connectivity configuration.

      Sample 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<Operation> future =
             datastreamClient.createPrivateConnectionCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • getPrivateConnection

      public final PrivateConnection getPrivateConnection(PrivateConnectionName name)
      Use this method to get details about a private connectivity configuration.

      Sample 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);
       }
       
      Parameters:
      name - Required. The name of the private connectivity configuration to get.
      Throws:
      ApiException - if the remote call fails
    • getPrivateConnection

      public final PrivateConnection getPrivateConnection(String name)
      Use this method to get details about a private connectivity configuration.

      Sample 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);
       }
       
      Parameters:
      name - Required. The name of the private connectivity configuration to get.
      Throws:
      ApiException - if the remote call fails
    • getPrivateConnection

      public final PrivateConnection getPrivateConnection(GetPrivateConnectionRequest request)
      Use this method to get details about a private connectivity configuration.

      Sample 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);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getPrivateConnectionCallable

      public final UnaryCallable<GetPrivateConnectionRequest,PrivateConnection> getPrivateConnectionCallable()
      Use this method to get details about a private connectivity configuration.

      Sample 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<PrivateConnection> future =
             datastreamClient.getPrivateConnectionCallable().futureCall(request);
         // Do something.
         PrivateConnection response = future.get();
       }
       
    • listPrivateConnections

      public final DatastreamClient.ListPrivateConnectionsPagedResponse listPrivateConnections(LocationName parent)
      Use this method to list private connectivity configurations in a project and location.

      Sample 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);
         }
       }
       
      Parameters:
      parent - Required. The parent that owns the collection of private connectivity configurations.
      Throws:
      ApiException - if the remote call fails
    • listPrivateConnections

      public final DatastreamClient.ListPrivateConnectionsPagedResponse listPrivateConnections(String parent)
      Use this method to list private connectivity configurations in a project and location.

      Sample 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);
         }
       }
       
      Parameters:
      parent - Required. The parent that owns the collection of private connectivity configurations.
      Throws:
      ApiException - if the remote call fails
    • listPrivateConnections

      Use this method to list private connectivity configurations in a project and location.

      Sample 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);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listPrivateConnectionsPagedCallable

      Use this method to list private connectivity configurations in a project and location.

      Sample 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<PrivateConnection> future =
             datastreamClient.listPrivateConnectionsPagedCallable().futureCall(request);
         // Do something.
         for (PrivateConnection element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listPrivateConnectionsCallable

      public final UnaryCallable<ListPrivateConnectionsRequest,ListPrivateConnectionsResponse> listPrivateConnectionsCallable()
      Use this method to list private connectivity configurations in a project and location.

      Sample 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;
           }
         }
       }
       
    • deletePrivateConnectionAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deletePrivateConnectionAsync(PrivateConnectionName name)
      Use this method to delete a private connectivity configuration.

      Sample 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();
       }
       
      Parameters:
      name - Required. The name of the private connectivity configuration to delete.
      Throws:
      ApiException - if the remote call fails
    • deletePrivateConnectionAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deletePrivateConnectionAsync(String name)
      Use this method to delete a private connectivity configuration.

      Sample 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();
       }
       
      Parameters:
      name - Required. The name of the private connectivity configuration to delete.
      Throws:
      ApiException - if the remote call fails
    • deletePrivateConnectionAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deletePrivateConnectionAsync(DeletePrivateConnectionRequest request)
      Use this method to delete a private connectivity configuration.

      Sample 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();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • deletePrivateConnectionOperationCallable

      public final OperationCallable<DeletePrivateConnectionRequest,com.google.protobuf.Empty,OperationMetadata> deletePrivateConnectionOperationCallable()
      Use this method to delete a private connectivity configuration.

      Sample 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<Empty, OperationMetadata> future =
             datastreamClient.deletePrivateConnectionOperationCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • deletePrivateConnectionCallable

      public final UnaryCallable<DeletePrivateConnectionRequest,Operation> deletePrivateConnectionCallable()
      Use this method to delete a private connectivity configuration.

      Sample 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<Operation> future =
             datastreamClient.deletePrivateConnectionCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • createRouteAsync

      public final OperationFuture<Route,OperationMetadata> createRouteAsync(PrivateConnectionName parent, Route route, String routeId)
      Use this method to create a route for a private connectivity in a project and location.

      Sample 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();
       }
       
      Parameters:
      parent - Required. The parent that owns the collection of Routes.
      route - Required. The Route resource to create.
      routeId - Required. The Route identifier.
      Throws:
      ApiException - if the remote call fails
    • createRouteAsync

      public final OperationFuture<Route,OperationMetadata> createRouteAsync(String parent, Route route, String routeId)
      Use this method to create a route for a private connectivity in a project and location.

      Sample 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();
       }
       
      Parameters:
      parent - Required. The parent that owns the collection of Routes.
      route - Required. The Route resource to create.
      routeId - Required. The Route identifier.
      Throws:
      ApiException - if the remote call fails
    • createRouteAsync

      public final OperationFuture<Route,OperationMetadata> createRouteAsync(CreateRouteRequest request)
      Use this method to create a route for a private connectivity in a project and location.

      Sample 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();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createRouteOperationCallable

      public final OperationCallable<CreateRouteRequest,Route,OperationMetadata> createRouteOperationCallable()
      Use this method to create a route for a private connectivity in a project and location.

      Sample 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<Route, OperationMetadata> future =
             datastreamClient.createRouteOperationCallable().futureCall(request);
         // Do something.
         Route response = future.get();
       }
       
    • createRouteCallable

      public final UnaryCallable<CreateRouteRequest,Operation> createRouteCallable()
      Use this method to create a route for a private connectivity in a project and location.

      Sample 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<Operation> future = datastreamClient.createRouteCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • getRoute

      public final Route getRoute(RouteName name)
      Use this method to get details about a route.

      Sample 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);
       }
       
      Parameters:
      name - Required. The name of the Route resource to get.
      Throws:
      ApiException - if the remote call fails
    • getRoute

      public final Route getRoute(String name)
      Use this method to get details about a route.

      Sample 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);
       }
       
      Parameters:
      name - Required. The name of the Route resource to get.
      Throws:
      ApiException - if the remote call fails
    • getRoute

      public final Route getRoute(GetRouteRequest request)
      Use this method to get details about a route.

      Sample 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);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getRouteCallable

      public final UnaryCallable<GetRouteRequest,Route> getRouteCallable()
      Use this method to get details about a route.

      Sample 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<Route> future = datastreamClient.getRouteCallable().futureCall(request);
         // Do something.
         Route response = future.get();
       }
       
    • listRoutes

      Use this method to list routes created for a private connectivity in a project and location.

      Sample 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);
         }
       }
       
      Parameters:
      parent - Required. The parent that owns the collection of Routess.
      Throws:
      ApiException - if the remote call fails
    • listRoutes

      public final DatastreamClient.ListRoutesPagedResponse listRoutes(String parent)
      Use this method to list routes created for a private connectivity in a project and location.

      Sample 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);
         }
       }
       
      Parameters:
      parent - Required. The parent that owns the collection of Routess.
      Throws:
      ApiException - if the remote call fails
    • listRoutes

      Use this method to list routes created for a private connectivity in a project and location.

      Sample 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);
         }
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listRoutesPagedCallable

      Use this method to list routes created for a private connectivity in a project and location.

      Sample 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<Route> future = datastreamClient.listRoutesPagedCallable().futureCall(request);
         // Do something.
         for (Route element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listRoutesCallable

      public final UnaryCallable<ListRoutesRequest,ListRoutesResponse> listRoutesCallable()
      Use this method to list routes created for a private connectivity in a project and location.

      Sample 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;
           }
         }
       }
       
    • deleteRouteAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteRouteAsync(RouteName name)
      Use this method to delete a route.

      Sample 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();
       }
       
      Parameters:
      name - Required. The name of the Route resource to delete.
      Throws:
      ApiException - if the remote call fails
    • deleteRouteAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteRouteAsync(String name)
      Use this method to delete a route.

      Sample 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();
       }
       
      Parameters:
      name - Required. The name of the Route resource to delete.
      Throws:
      ApiException - if the remote call fails
    • deleteRouteAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteRouteAsync(DeleteRouteRequest request)
      Use this method to delete a route.

      Sample 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();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • deleteRouteOperationCallable

      public final OperationCallable<DeleteRouteRequest,com.google.protobuf.Empty,OperationMetadata> deleteRouteOperationCallable()
      Use this method to delete a route.

      Sample 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<Empty, OperationMetadata> future =
             datastreamClient.deleteRouteOperationCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • deleteRouteCallable

      public final UnaryCallable<DeleteRouteRequest,Operation> deleteRouteCallable()
      Use this method to delete a route.

      Sample 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<Operation> future = datastreamClient.deleteRouteCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • close

      public final void close()
      Specified by:
      close in interface AutoCloseable
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface BackgroundResource
    • isShutdown

      public boolean isShutdown()
      Specified by:
      isShutdown in interface BackgroundResource
    • isTerminated

      public boolean isTerminated()
      Specified by:
      isTerminated in interface BackgroundResource
    • shutdownNow

      public void shutdownNow()
      Specified by:
      shutdownNow in interface BackgroundResource
    • awaitTermination

      public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException
      Specified by:
      awaitTermination in interface BackgroundResource
      Throws:
      InterruptedException