Class HubServiceClient

java.lang.Object
com.google.cloud.networkconnectivity.v1alpha1.HubServiceClient
All Implemented Interfaces:
BackgroundResource, AutoCloseable

@BetaApi @Generated("by gapic-generator-java") public class HubServiceClient extends Object implements BackgroundResource
Service Description: Network Connectivity Center is a hub-and-spoke abstraction for network connectivity management in Google Cloud. It reduces operational complexity through a simple, centralized connectivity management model.

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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
   HubName name = HubName.of("[PROJECT]", "[HUB]");
   Hub response = hubServiceClient.getHub(name);
 }
 

Note: close() needs to be called on the HubServiceClient 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

ListHubs

Lists Hubs in a given project and location.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listHubs(ListHubsRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • listHubs(LocationName parent)

  • listHubs(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.

  • listHubsPagedCallable()

  • listHubsCallable()

GetHub

Gets details of a single Hub.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getHub(GetHubRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getHub(HubName name)

  • getHub(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.

  • getHubCallable()

CreateHub

Creates a new Hub in a given project and location.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • createHubAsync(CreateHubRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • createHubAsync(LocationName parent, Hub hub, String hubId)

  • createHubAsync(String parent, Hub hub, String hubId)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • createHubOperationCallable()

  • createHubCallable()

UpdateHub

Updates the parameters of a single Hub.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • updateHubAsync(UpdateHubRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • updateHubAsync(Hub hub, 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.

  • updateHubOperationCallable()

  • updateHubCallable()

DeleteHub

Deletes a single Hub.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • deleteHubAsync(DeleteHubRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • deleteHubAsync(HubName name)

  • deleteHubAsync(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.

  • deleteHubOperationCallable()

  • deleteHubCallable()

ListSpokes

Lists Spokes in a given project and location.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listSpokes(ListSpokesRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • listSpokes(LocationName parent)

  • listSpokes(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.

  • listSpokesPagedCallable()

  • listSpokesCallable()

GetSpoke

Gets details of a single Spoke.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getSpoke(GetSpokeRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getSpoke(SpokeName name)

  • getSpoke(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.

  • getSpokeCallable()

CreateSpoke

Creates a new Spoke in a given project and location.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • createSpokeAsync(CreateSpokeRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • createSpokeAsync(LocationName parent, Spoke spoke, String spokeId)

  • createSpokeAsync(String parent, Spoke spoke, String spokeId)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • createSpokeOperationCallable()

  • createSpokeCallable()

UpdateSpoke

Updates the parameters of a single Spoke.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • updateSpokeAsync(UpdateSpokeRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • updateSpokeAsync(Spoke spoke, 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.

  • updateSpokeOperationCallable()

  • updateSpokeCallable()

DeleteSpoke

Deletes a single Spoke.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • deleteSpokeAsync(DeleteSpokeRequest request)

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

  • deleteSpokeAsync(SpokeName name)

  • deleteSpokeAsync(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.

  • deleteSpokeOperationCallable()

  • deleteSpokeCallable()

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 HubServiceSettings 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
 HubServiceSettings hubServiceSettings =
     HubServiceSettings.newBuilder()
         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
         .build();
 HubServiceClient hubServiceClient = HubServiceClient.create(hubServiceSettings);
 

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
 HubServiceSettings hubServiceSettings =
     HubServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
 HubServiceClient hubServiceClient = HubServiceClient.create(hubServiceSettings);
 

Please refer to the GitHub repository's samples for more quickstart code snippets.

  • Constructor Details

    • HubServiceClient

      protected HubServiceClient(HubServiceSettings settings) throws IOException
      Constructs an instance of HubServiceClient, 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
    • HubServiceClient

      protected HubServiceClient(HubServiceStub stub)
  • Method Details

    • create

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

      public static final HubServiceClient create(HubServiceSettings settings) throws IOException
      Constructs an instance of HubServiceClient, 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 HubServiceClient create(HubServiceStub stub)
      Constructs an instance of HubServiceClient, using the given stub for making calls. This is for advanced usage - prefer using create(HubServiceSettings).
    • getSettings

      public final HubServiceSettings getSettings()
    • getStub

      public HubServiceStub 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.
    • listHubs

      public final HubServiceClient.ListHubsPagedResponse listHubs(LocationName parent)
      Lists Hubs in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
         for (Hub element : hubServiceClient.listHubs(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The parent resource's name.
      Throws:
      ApiException - if the remote call fails
    • listHubs

      public final HubServiceClient.ListHubsPagedResponse listHubs(String parent)
      Lists Hubs in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
         for (Hub element : hubServiceClient.listHubs(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The parent resource's name.
      Throws:
      ApiException - if the remote call fails
    • listHubs

      Lists Hubs in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         ListHubsRequest request =
             ListHubsRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         for (Hub element : hubServiceClient.listHubs(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
    • listHubsPagedCallable

      Lists Hubs in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         ListHubsRequest request =
             ListHubsRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         ApiFuture<Hub> future = hubServiceClient.listHubsPagedCallable().futureCall(request);
         // Do something.
         for (Hub element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listHubsCallable

      public final UnaryCallable<ListHubsRequest,ListHubsResponse> listHubsCallable()
      Lists Hubs in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         ListHubsRequest request =
             ListHubsRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         while (true) {
           ListHubsResponse response = hubServiceClient.listHubsCallable().call(request);
           for (Hub element : response.getHubsList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • getHub

      public final Hub getHub(HubName name)
      Gets details of a single Hub.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         HubName name = HubName.of("[PROJECT]", "[HUB]");
         Hub response = hubServiceClient.getHub(name);
       }
       
      Parameters:
      name - Required. Name of the Hub resource to get.
      Throws:
      ApiException - if the remote call fails
    • getHub

      public final Hub getHub(String name)
      Gets details of a single Hub.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         String name = HubName.of("[PROJECT]", "[HUB]").toString();
         Hub response = hubServiceClient.getHub(name);
       }
       
      Parameters:
      name - Required. Name of the Hub resource to get.
      Throws:
      ApiException - if the remote call fails
    • getHub

      public final Hub getHub(GetHubRequest request)
      Gets details of a single Hub.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         GetHubRequest request =
             GetHubRequest.newBuilder().setName(HubName.of("[PROJECT]", "[HUB]").toString()).build();
         Hub response = hubServiceClient.getHub(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getHubCallable

      public final UnaryCallable<GetHubRequest,Hub> getHubCallable()
      Gets details of a single Hub.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         GetHubRequest request =
             GetHubRequest.newBuilder().setName(HubName.of("[PROJECT]", "[HUB]").toString()).build();
         ApiFuture<Hub> future = hubServiceClient.getHubCallable().futureCall(request);
         // Do something.
         Hub response = future.get();
       }
       
    • createHubAsync

      public final OperationFuture<Hub,OperationMetadata> createHubAsync(LocationName parent, Hub hub, String hubId)
      Creates a new Hub in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
         Hub hub = Hub.newBuilder().build();
         String hubId = "hubId99628272";
         Hub response = hubServiceClient.createHubAsync(parent, hub, hubId).get();
       }
       
      Parameters:
      parent - Required. The parent resource's name of the Hub.
      hub - Required. Initial values for a new Hub.
      hubId - Optional. Unique id for the Hub to create.
      Throws:
      ApiException - if the remote call fails
    • createHubAsync

      public final OperationFuture<Hub,OperationMetadata> createHubAsync(String parent, Hub hub, String hubId)
      Creates a new Hub in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
         Hub hub = Hub.newBuilder().build();
         String hubId = "hubId99628272";
         Hub response = hubServiceClient.createHubAsync(parent, hub, hubId).get();
       }
       
      Parameters:
      parent - Required. The parent resource's name of the Hub.
      hub - Required. Initial values for a new Hub.
      hubId - Optional. Unique id for the Hub to create.
      Throws:
      ApiException - if the remote call fails
    • createHubAsync

      public final OperationFuture<Hub,OperationMetadata> createHubAsync(CreateHubRequest request)
      Creates a new Hub in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         CreateHubRequest request =
             CreateHubRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setHubId("hubId99628272")
                 .setHub(Hub.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         Hub response = hubServiceClient.createHubAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createHubOperationCallable

      public final OperationCallable<CreateHubRequest,Hub,OperationMetadata> createHubOperationCallable()
      Creates a new Hub in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         CreateHubRequest request =
             CreateHubRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setHubId("hubId99628272")
                 .setHub(Hub.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         OperationFuture<Hub, OperationMetadata> future =
             hubServiceClient.createHubOperationCallable().futureCall(request);
         // Do something.
         Hub response = future.get();
       }
       
    • createHubCallable

      public final UnaryCallable<CreateHubRequest,Operation> createHubCallable()
      Creates a new Hub in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         CreateHubRequest request =
             CreateHubRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setHubId("hubId99628272")
                 .setHub(Hub.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         ApiFuture<Operation> future = hubServiceClient.createHubCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • updateHubAsync

      public final OperationFuture<Hub,OperationMetadata> updateHubAsync(Hub hub, com.google.protobuf.FieldMask updateMask)
      Updates the parameters of a single Hub.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         Hub hub = Hub.newBuilder().build();
         FieldMask updateMask = FieldMask.newBuilder().build();
         Hub response = hubServiceClient.updateHubAsync(hub, updateMask).get();
       }
       
      Parameters:
      hub - Required. The state that the Hub should be in after the update.
      updateMask - Optional. Field mask is used to specify the fields to be overwritten in the Hub 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
    • updateHubAsync

      public final OperationFuture<Hub,OperationMetadata> updateHubAsync(UpdateHubRequest request)
      Updates the parameters of a single Hub.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         UpdateHubRequest request =
             UpdateHubRequest.newBuilder()
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .setHub(Hub.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         Hub response = hubServiceClient.updateHubAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateHubOperationCallable

      public final OperationCallable<UpdateHubRequest,Hub,OperationMetadata> updateHubOperationCallable()
      Updates the parameters of a single Hub.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         UpdateHubRequest request =
             UpdateHubRequest.newBuilder()
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .setHub(Hub.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         OperationFuture<Hub, OperationMetadata> future =
             hubServiceClient.updateHubOperationCallable().futureCall(request);
         // Do something.
         Hub response = future.get();
       }
       
    • updateHubCallable

      public final UnaryCallable<UpdateHubRequest,Operation> updateHubCallable()
      Updates the parameters of a single Hub.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         UpdateHubRequest request =
             UpdateHubRequest.newBuilder()
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .setHub(Hub.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         ApiFuture<Operation> future = hubServiceClient.updateHubCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • deleteHubAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteHubAsync(HubName name)
      Deletes a single Hub.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         HubName name = HubName.of("[PROJECT]", "[HUB]");
         hubServiceClient.deleteHubAsync(name).get();
       }
       
      Parameters:
      name - Required. The name of the Hub to delete.
      Throws:
      ApiException - if the remote call fails
    • deleteHubAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteHubAsync(String name)
      Deletes a single Hub.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         String name = HubName.of("[PROJECT]", "[HUB]").toString();
         hubServiceClient.deleteHubAsync(name).get();
       }
       
      Parameters:
      name - Required. The name of the Hub to delete.
      Throws:
      ApiException - if the remote call fails
    • deleteHubAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteHubAsync(DeleteHubRequest request)
      Deletes a single Hub.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         DeleteHubRequest request =
             DeleteHubRequest.newBuilder()
                 .setName(HubName.of("[PROJECT]", "[HUB]").toString())
                 .setRequestId("requestId693933066")
                 .build();
         hubServiceClient.deleteHubAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • deleteHubOperationCallable

      public final OperationCallable<DeleteHubRequest,com.google.protobuf.Empty,OperationMetadata> deleteHubOperationCallable()
      Deletes a single Hub.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         DeleteHubRequest request =
             DeleteHubRequest.newBuilder()
                 .setName(HubName.of("[PROJECT]", "[HUB]").toString())
                 .setRequestId("requestId693933066")
                 .build();
         OperationFuture<Empty, OperationMetadata> future =
             hubServiceClient.deleteHubOperationCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • deleteHubCallable

      public final UnaryCallable<DeleteHubRequest,Operation> deleteHubCallable()
      Deletes a single Hub.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         DeleteHubRequest request =
             DeleteHubRequest.newBuilder()
                 .setName(HubName.of("[PROJECT]", "[HUB]").toString())
                 .setRequestId("requestId693933066")
                 .build();
         ApiFuture<Operation> future = hubServiceClient.deleteHubCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • listSpokes

      public final HubServiceClient.ListSpokesPagedResponse listSpokes(LocationName parent)
      Lists Spokes in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
         for (Spoke element : hubServiceClient.listSpokes(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The parent's resource name.
      Throws:
      ApiException - if the remote call fails
    • listSpokes

      public final HubServiceClient.ListSpokesPagedResponse listSpokes(String parent)
      Lists Spokes in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
         for (Spoke element : hubServiceClient.listSpokes(parent).iterateAll()) {
           // doThingsWith(element);
         }
       }
       
      Parameters:
      parent - Required. The parent's resource name.
      Throws:
      ApiException - if the remote call fails
    • listSpokes

      Lists Spokes in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         ListSpokesRequest request =
             ListSpokesRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         for (Spoke element : hubServiceClient.listSpokes(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
    • listSpokesPagedCallable

      Lists Spokes in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         ListSpokesRequest request =
             ListSpokesRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         ApiFuture<Spoke> future = hubServiceClient.listSpokesPagedCallable().futureCall(request);
         // Do something.
         for (Spoke element : future.get().iterateAll()) {
           // doThingsWith(element);
         }
       }
       
    • listSpokesCallable

      public final UnaryCallable<ListSpokesRequest,ListSpokesResponse> listSpokesCallable()
      Lists Spokes in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         ListSpokesRequest request =
             ListSpokesRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setPageSize(883849137)
                 .setPageToken("pageToken873572522")
                 .setFilter("filter-1274492040")
                 .setOrderBy("orderBy-1207110587")
                 .build();
         while (true) {
           ListSpokesResponse response = hubServiceClient.listSpokesCallable().call(request);
           for (Spoke element : response.getSpokesList()) {
             // doThingsWith(element);
           }
           String nextPageToken = response.getNextPageToken();
           if (!Strings.isNullOrEmpty(nextPageToken)) {
             request = request.toBuilder().setPageToken(nextPageToken).build();
           } else {
             break;
           }
         }
       }
       
    • getSpoke

      public final Spoke getSpoke(SpokeName name)
      Gets details of a single Spoke.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         SpokeName name = SpokeName.of("[PROJECT]", "[LOCATION]", "[SPOKE]");
         Spoke response = hubServiceClient.getSpoke(name);
       }
       
      Parameters:
      name - Required. The name of Spoke resource.
      Throws:
      ApiException - if the remote call fails
    • getSpoke

      public final Spoke getSpoke(String name)
      Gets details of a single Spoke.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         String name = SpokeName.of("[PROJECT]", "[LOCATION]", "[SPOKE]").toString();
         Spoke response = hubServiceClient.getSpoke(name);
       }
       
      Parameters:
      name - Required. The name of Spoke resource.
      Throws:
      ApiException - if the remote call fails
    • getSpoke

      public final Spoke getSpoke(GetSpokeRequest request)
      Gets details of a single Spoke.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         GetSpokeRequest request =
             GetSpokeRequest.newBuilder()
                 .setName(SpokeName.of("[PROJECT]", "[LOCATION]", "[SPOKE]").toString())
                 .build();
         Spoke response = hubServiceClient.getSpoke(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getSpokeCallable

      public final UnaryCallable<GetSpokeRequest,Spoke> getSpokeCallable()
      Gets details of a single Spoke.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         GetSpokeRequest request =
             GetSpokeRequest.newBuilder()
                 .setName(SpokeName.of("[PROJECT]", "[LOCATION]", "[SPOKE]").toString())
                 .build();
         ApiFuture<Spoke> future = hubServiceClient.getSpokeCallable().futureCall(request);
         // Do something.
         Spoke response = future.get();
       }
       
    • createSpokeAsync

      public final OperationFuture<Spoke,OperationMetadata> createSpokeAsync(LocationName parent, Spoke spoke, String spokeId)
      Creates a new Spoke in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
         Spoke spoke = Spoke.newBuilder().build();
         String spokeId = "spokeId-1998996281";
         Spoke response = hubServiceClient.createSpokeAsync(parent, spoke, spokeId).get();
       }
       
      Parameters:
      parent - Required. The parent's resource name of the Spoke.
      spoke - Required. Initial values for a new Hub.
      spokeId - Optional. Unique id for the Spoke to create.
      Throws:
      ApiException - if the remote call fails
    • createSpokeAsync

      public final OperationFuture<Spoke,OperationMetadata> createSpokeAsync(String parent, Spoke spoke, String spokeId)
      Creates a new Spoke in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
         Spoke spoke = Spoke.newBuilder().build();
         String spokeId = "spokeId-1998996281";
         Spoke response = hubServiceClient.createSpokeAsync(parent, spoke, spokeId).get();
       }
       
      Parameters:
      parent - Required. The parent's resource name of the Spoke.
      spoke - Required. Initial values for a new Hub.
      spokeId - Optional. Unique id for the Spoke to create.
      Throws:
      ApiException - if the remote call fails
    • createSpokeAsync

      public final OperationFuture<Spoke,OperationMetadata> createSpokeAsync(CreateSpokeRequest request)
      Creates a new Spoke in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         CreateSpokeRequest request =
             CreateSpokeRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setSpokeId("spokeId-1998996281")
                 .setSpoke(Spoke.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         Spoke response = hubServiceClient.createSpokeAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • createSpokeOperationCallable

      public final OperationCallable<CreateSpokeRequest,Spoke,OperationMetadata> createSpokeOperationCallable()
      Creates a new Spoke in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         CreateSpokeRequest request =
             CreateSpokeRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setSpokeId("spokeId-1998996281")
                 .setSpoke(Spoke.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         OperationFuture<Spoke, OperationMetadata> future =
             hubServiceClient.createSpokeOperationCallable().futureCall(request);
         // Do something.
         Spoke response = future.get();
       }
       
    • createSpokeCallable

      public final UnaryCallable<CreateSpokeRequest,Operation> createSpokeCallable()
      Creates a new Spoke in a given 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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         CreateSpokeRequest request =
             CreateSpokeRequest.newBuilder()
                 .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
                 .setSpokeId("spokeId-1998996281")
                 .setSpoke(Spoke.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         ApiFuture<Operation> future = hubServiceClient.createSpokeCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • updateSpokeAsync

      public final OperationFuture<Spoke,OperationMetadata> updateSpokeAsync(Spoke spoke, com.google.protobuf.FieldMask updateMask)
      Updates the parameters of a single Spoke.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         Spoke spoke = Spoke.newBuilder().build();
         FieldMask updateMask = FieldMask.newBuilder().build();
         Spoke response = hubServiceClient.updateSpokeAsync(spoke, updateMask).get();
       }
       
      Parameters:
      spoke - Required. The state that the Spoke should be in after the update.
      updateMask - Optional. Field mask is used to specify the fields to be overwritten in the Spoke 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
    • updateSpokeAsync

      public final OperationFuture<Spoke,OperationMetadata> updateSpokeAsync(UpdateSpokeRequest request)
      Updates the parameters of a single Spoke.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         UpdateSpokeRequest request =
             UpdateSpokeRequest.newBuilder()
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .setSpoke(Spoke.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         Spoke response = hubServiceClient.updateSpokeAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateSpokeOperationCallable

      public final OperationCallable<UpdateSpokeRequest,Spoke,OperationMetadata> updateSpokeOperationCallable()
      Updates the parameters of a single Spoke.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         UpdateSpokeRequest request =
             UpdateSpokeRequest.newBuilder()
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .setSpoke(Spoke.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         OperationFuture<Spoke, OperationMetadata> future =
             hubServiceClient.updateSpokeOperationCallable().futureCall(request);
         // Do something.
         Spoke response = future.get();
       }
       
    • updateSpokeCallable

      public final UnaryCallable<UpdateSpokeRequest,Operation> updateSpokeCallable()
      Updates the parameters of a single Spoke.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         UpdateSpokeRequest request =
             UpdateSpokeRequest.newBuilder()
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .setSpoke(Spoke.newBuilder().build())
                 .setRequestId("requestId693933066")
                 .build();
         ApiFuture<Operation> future = hubServiceClient.updateSpokeCallable().futureCall(request);
         // Do something.
         Operation response = future.get();
       }
       
    • deleteSpokeAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteSpokeAsync(SpokeName name)
      Deletes a single Spoke.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         SpokeName name = SpokeName.of("[PROJECT]", "[LOCATION]", "[SPOKE]");
         hubServiceClient.deleteSpokeAsync(name).get();
       }
       
      Parameters:
      name - Required. The name of the Spoke to delete.
      Throws:
      ApiException - if the remote call fails
    • deleteSpokeAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteSpokeAsync(String name)
      Deletes a single Spoke.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         String name = SpokeName.of("[PROJECT]", "[LOCATION]", "[SPOKE]").toString();
         hubServiceClient.deleteSpokeAsync(name).get();
       }
       
      Parameters:
      name - Required. The name of the Spoke to delete.
      Throws:
      ApiException - if the remote call fails
    • deleteSpokeAsync

      public final OperationFuture<com.google.protobuf.Empty,OperationMetadata> deleteSpokeAsync(DeleteSpokeRequest request)
      Deletes a single Spoke.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         DeleteSpokeRequest request =
             DeleteSpokeRequest.newBuilder()
                 .setName(SpokeName.of("[PROJECT]", "[LOCATION]", "[SPOKE]").toString())
                 .setRequestId("requestId693933066")
                 .build();
         hubServiceClient.deleteSpokeAsync(request).get();
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • deleteSpokeOperationCallable

      public final OperationCallable<DeleteSpokeRequest,com.google.protobuf.Empty,OperationMetadata> deleteSpokeOperationCallable()
      Deletes a single Spoke.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         DeleteSpokeRequest request =
             DeleteSpokeRequest.newBuilder()
                 .setName(SpokeName.of("[PROJECT]", "[LOCATION]", "[SPOKE]").toString())
                 .setRequestId("requestId693933066")
                 .build();
         OperationFuture<Empty, OperationMetadata> future =
             hubServiceClient.deleteSpokeOperationCallable().futureCall(request);
         // Do something.
         future.get();
       }
       
    • deleteSpokeCallable

      public final UnaryCallable<DeleteSpokeRequest,Operation> deleteSpokeCallable()
      Deletes a single Spoke.

      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 (HubServiceClient hubServiceClient = HubServiceClient.create()) {
         DeleteSpokeRequest request =
             DeleteSpokeRequest.newBuilder()
                 .setName(SpokeName.of("[PROJECT]", "[LOCATION]", "[SPOKE]").toString())
                 .setRequestId("requestId693933066")
                 .build();
         ApiFuture<Operation> future = hubServiceClient.deleteSpokeCallable().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