Class HubServiceClient

  • All Implemented Interfaces:
    com.google.api.gax.core.BackgroundResource, AutoCloseable

    @BetaApi
    @Generated("by gapic-generator-java")
    public class HubServiceClient
    extends Object
    implements com.google.api.gax.core.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().

    The surface of this class includes several types of Java methods for each of the API's methods:

    1. A "flattened" method. With this type of method, the fields of the request type have been converted into function parameters. It may be the case that not all fields are available as parameters, and not every API method will have a flattened method entry point.
    2. A "request object" method. This type of method only takes one parameter, a request object, which must be constructed before the call. Not every API method will have a request object method.
    3. A "callable" method. This type of method takes no parameters and returns an immutable API callable object, which can be used to initiate calls to the service.

    See the individual methods for example code.

    Many parameters require resource names to be formatted in a particular way. To assist with these names, this class includes a format method for each type of name, and additionally a parse method to extract the individual identifiers contained within names that are returned.

    This class can be customized by passing in a custom instance of 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 Detail

      • 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 Detail

      • 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).
      • getOperationsClient

        public final com.google.longrunning.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:
        com.google.api.gax.rpc.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listHubs

        public final HubServiceClient.ListHubsPagedResponse listHubs​(ListHubsRequest request)
        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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listHubsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListHubsRequest,​HubServiceClient.ListHubsPagedResponse> 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 com.google.api.gax.rpc.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:
        com.google.api.gax.rpc.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:
        com.google.api.gax.rpc.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getHubCallable

        public final com.google.api.gax.rpc.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 com.google.api.gax.longrunning.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createHubAsync

        public final com.google.api.gax.longrunning.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createHubAsync

        public final com.google.api.gax.longrunning.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createHubOperationCallable

        public final com.google.api.gax.rpc.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 com.google.api.gax.rpc.UnaryCallable<CreateHubRequest,​com.google.longrunning.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 com.google.api.gax.longrunning.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateHubAsync

        public final com.google.api.gax.longrunning.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateHubOperationCallable

        public final com.google.api.gax.rpc.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 com.google.api.gax.rpc.UnaryCallable<UpdateHubRequest,​com.google.longrunning.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 com.google.api.gax.longrunning.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteHubAsync

        public final com.google.api.gax.longrunning.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteHubAsync

        public final com.google.api.gax.longrunning.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteHubOperationCallable

        public final com.google.api.gax.rpc.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 com.google.api.gax.rpc.UnaryCallable<DeleteHubRequest,​com.google.longrunning.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:
        com.google.api.gax.rpc.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listSpokes

        public final HubServiceClient.ListSpokesPagedResponse listSpokes​(ListSpokesRequest request)
        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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listSpokesPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListSpokesRequest,​HubServiceClient.ListSpokesPagedResponse> 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 com.google.api.gax.rpc.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:
        com.google.api.gax.rpc.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:
        com.google.api.gax.rpc.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getSpokeCallable

        public final com.google.api.gax.rpc.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 com.google.api.gax.longrunning.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createSpokeAsync

        public final com.google.api.gax.longrunning.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createSpokeAsync

        public final com.google.api.gax.longrunning.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createSpokeOperationCallable

        public final com.google.api.gax.rpc.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 com.google.api.gax.rpc.UnaryCallable<CreateSpokeRequest,​com.google.longrunning.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 com.google.api.gax.longrunning.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateSpokeAsync

        public final com.google.api.gax.longrunning.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateSpokeOperationCallable

        public final com.google.api.gax.rpc.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 com.google.api.gax.rpc.UnaryCallable<UpdateSpokeRequest,​com.google.longrunning.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 com.google.api.gax.longrunning.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteSpokeAsync

        public final com.google.api.gax.longrunning.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteSpokeAsync

        public final com.google.api.gax.longrunning.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:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteSpokeOperationCallable

        public final com.google.api.gax.rpc.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 com.google.api.gax.rpc.UnaryCallable<DeleteSpokeRequest,​com.google.longrunning.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();
         }
         
      • shutdown

        public void shutdown()
        Specified by:
        shutdown in interface com.google.api.gax.core.BackgroundResource
      • isShutdown

        public boolean isShutdown()
        Specified by:
        isShutdown in interface com.google.api.gax.core.BackgroundResource
      • isTerminated

        public boolean isTerminated()
        Specified by:
        isTerminated in interface com.google.api.gax.core.BackgroundResource
      • shutdownNow

        public void shutdownNow()
        Specified by:
        shutdownNow in interface com.google.api.gax.core.BackgroundResource