Class ServiceMonitoringServiceClient

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

    @Generated("by gapic-generator-java")
    public class ServiceMonitoringServiceClient
    extends Object
    implements com.google.api.gax.core.BackgroundResource
    Service Description: The Cloud Monitoring Service-Oriented Monitoring API has endpoints for managing and querying aspects of a workspace's services. These include the `Service`'s monitored resources, its Service-Level Objectives, and a taxonomy of categorized Health Metrics.

    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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
         ServiceMonitoringServiceClient.create()) {
       ResourceName parent = ResourceName.of("[FOLDER]");
       Service service = Service.newBuilder().build();
       Service response = serviceMonitoringServiceClient.createService(parent, service);
     }
     

    Note: close() needs to be called on the ServiceMonitoringServiceClient 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 ServiceMonitoringServiceSettings 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
     ServiceMonitoringServiceSettings serviceMonitoringServiceSettings =
         ServiceMonitoringServiceSettings.newBuilder()
             .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
             .build();
     ServiceMonitoringServiceClient serviceMonitoringServiceClient =
         ServiceMonitoringServiceClient.create(serviceMonitoringServiceSettings);
     

    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
     ServiceMonitoringServiceSettings serviceMonitoringServiceSettings =
         ServiceMonitoringServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
     ServiceMonitoringServiceClient serviceMonitoringServiceClient =
         ServiceMonitoringServiceClient.create(serviceMonitoringServiceSettings);
     

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

    • Constructor Detail

      • ServiceMonitoringServiceClient

        protected ServiceMonitoringServiceClient​(ServiceMonitoringServiceSettings settings)
                                          throws IOException
        Constructs an instance of ServiceMonitoringServiceClient, 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
    • Method Detail

      • createService

        public final Service createService​(com.google.api.resourcenames.ResourceName parent,
                                           Service service)
        Create a `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           ResourceName parent = ResourceName.of("[FOLDER]");
           Service service = Service.newBuilder().build();
           Service response = serviceMonitoringServiceClient.createService(parent, service);
         }
         
        Parameters:
        parent - Required. Resource [name](https://cloud.google.com/monitoring/api/v3#project_name) of the parent workspace. The format is:

        projects/[PROJECT_ID_OR_NUMBER]

        service - Required. The `Service` to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createService

        public final Service createService​(OrganizationName parent,
                                           Service service)
        Create a `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           OrganizationName parent = OrganizationName.of("[ORGANIZATION]");
           Service service = Service.newBuilder().build();
           Service response = serviceMonitoringServiceClient.createService(parent, service);
         }
         
        Parameters:
        parent - Required. Resource [name](https://cloud.google.com/monitoring/api/v3#project_name) of the parent workspace. The format is:

        projects/[PROJECT_ID_OR_NUMBER]

        service - Required. The `Service` to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createService

        public final Service createService​(ProjectName parent,
                                           Service service)
        Create a `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           ProjectName parent = ProjectName.of("[PROJECT]");
           Service service = Service.newBuilder().build();
           Service response = serviceMonitoringServiceClient.createService(parent, service);
         }
         
        Parameters:
        parent - Required. Resource [name](https://cloud.google.com/monitoring/api/v3#project_name) of the parent workspace. The format is:

        projects/[PROJECT_ID_OR_NUMBER]

        service - Required. The `Service` to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createService

        public final Service createService​(String parent,
                                           Service service)
        Create a `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           String parent = ProjectName.of("[PROJECT]").toString();
           Service service = Service.newBuilder().build();
           Service response = serviceMonitoringServiceClient.createService(parent, service);
         }
         
        Parameters:
        parent - Required. Resource [name](https://cloud.google.com/monitoring/api/v3#project_name) of the parent workspace. The format is:

        projects/[PROJECT_ID_OR_NUMBER]

        service - Required. The `Service` to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createService

        public final Service createService​(CreateServiceRequest request)
        Create a `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           CreateServiceRequest request =
               CreateServiceRequest.newBuilder()
                   .setParent(ProjectName.of("[PROJECT]").toString())
                   .setServiceId("serviceId-194185552")
                   .setService(Service.newBuilder().build())
                   .build();
           Service response = serviceMonitoringServiceClient.createService(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
      • createServiceCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateServiceRequest,​Service> createServiceCallable()
        Create a `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           CreateServiceRequest request =
               CreateServiceRequest.newBuilder()
                   .setParent(ProjectName.of("[PROJECT]").toString())
                   .setServiceId("serviceId-194185552")
                   .setService(Service.newBuilder().build())
                   .build();
           ApiFuture<Service> future =
               serviceMonitoringServiceClient.createServiceCallable().futureCall(request);
           // Do something.
           Service response = future.get();
         }
         
      • getService

        public final Service getService​(ServiceName name)
        Get the named `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           ServiceName name = ServiceName.ofProjectServiceName("[PROJECT]", "[SERVICE]");
           Service response = serviceMonitoringServiceClient.getService(name);
         }
         
        Parameters:
        name - Required. Resource name of the `Service`. The format is:

        projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]

        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getService

        public final Service getService​(String name)
        Get the named `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           String name = ServiceName.ofProjectServiceName("[PROJECT]", "[SERVICE]").toString();
           Service response = serviceMonitoringServiceClient.getService(name);
         }
         
        Parameters:
        name - Required. Resource name of the `Service`. The format is:

        projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]

        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getService

        public final Service getService​(GetServiceRequest request)
        Get the named `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           GetServiceRequest request =
               GetServiceRequest.newBuilder()
                   .setName(ServiceName.ofProjectServiceName("[PROJECT]", "[SERVICE]").toString())
                   .build();
           Service response = serviceMonitoringServiceClient.getService(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
      • getServiceCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetServiceRequest,​Service> getServiceCallable()
        Get the named `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           GetServiceRequest request =
               GetServiceRequest.newBuilder()
                   .setName(ServiceName.ofProjectServiceName("[PROJECT]", "[SERVICE]").toString())
                   .build();
           ApiFuture<Service> future =
               serviceMonitoringServiceClient.getServiceCallable().futureCall(request);
           // Do something.
           Service response = future.get();
         }
         
      • listServices

        public final ServiceMonitoringServiceClient.ListServicesPagedResponse listServices​(com.google.api.resourcenames.ResourceName parent)
        List `Service`s for this workspace.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           ResourceName parent = ResourceName.of("[FOLDER]");
           for (Service element : serviceMonitoringServiceClient.listServices(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. Resource name of the parent containing the listed services, either a [project](https://cloud.google.com/monitoring/api/v3#project_name) or a Monitoring Workspace. The formats are:

        projects/[PROJECT_ID_OR_NUMBER] workspaces/[HOST_PROJECT_ID_OR_NUMBER]

        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listServices

        public final ServiceMonitoringServiceClient.ListServicesPagedResponse listServices​(OrganizationName parent)
        List `Service`s for this workspace.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           OrganizationName parent = OrganizationName.of("[ORGANIZATION]");
           for (Service element : serviceMonitoringServiceClient.listServices(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. Resource name of the parent containing the listed services, either a [project](https://cloud.google.com/monitoring/api/v3#project_name) or a Monitoring Workspace. The formats are:

        projects/[PROJECT_ID_OR_NUMBER] workspaces/[HOST_PROJECT_ID_OR_NUMBER]

        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listServices

        public final ServiceMonitoringServiceClient.ListServicesPagedResponse listServices​(ProjectName parent)
        List `Service`s for this workspace.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           ProjectName parent = ProjectName.of("[PROJECT]");
           for (Service element : serviceMonitoringServiceClient.listServices(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. Resource name of the parent containing the listed services, either a [project](https://cloud.google.com/monitoring/api/v3#project_name) or a Monitoring Workspace. The formats are:

        projects/[PROJECT_ID_OR_NUMBER] workspaces/[HOST_PROJECT_ID_OR_NUMBER]

        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listServices

        public final ServiceMonitoringServiceClient.ListServicesPagedResponse listServices​(String parent)
        List `Service`s for this workspace.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           String parent = ProjectName.of("[PROJECT]").toString();
           for (Service element : serviceMonitoringServiceClient.listServices(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. Resource name of the parent containing the listed services, either a [project](https://cloud.google.com/monitoring/api/v3#project_name) or a Monitoring Workspace. The formats are:

        projects/[PROJECT_ID_OR_NUMBER] workspaces/[HOST_PROJECT_ID_OR_NUMBER]

        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listServices

        public final ServiceMonitoringServiceClient.ListServicesPagedResponse listServices​(ListServicesRequest request)
        List `Service`s for this workspace.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           ListServicesRequest request =
               ListServicesRequest.newBuilder()
                   .setParent(ProjectName.of("[PROJECT]").toString())
                   .setFilter("filter-1274492040")
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           for (Service element : serviceMonitoringServiceClient.listServices(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
      • listServicesPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListServicesRequest,​ServiceMonitoringServiceClient.ListServicesPagedResponse> listServicesPagedCallable()
        List `Service`s for this workspace.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           ListServicesRequest request =
               ListServicesRequest.newBuilder()
                   .setParent(ProjectName.of("[PROJECT]").toString())
                   .setFilter("filter-1274492040")
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           ApiFuture<Service> future =
               serviceMonitoringServiceClient.listServicesPagedCallable().futureCall(request);
           // Do something.
           for (Service element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listServicesCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListServicesRequest,​ListServicesResponse> listServicesCallable()
        List `Service`s for this workspace.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           ListServicesRequest request =
               ListServicesRequest.newBuilder()
                   .setParent(ProjectName.of("[PROJECT]").toString())
                   .setFilter("filter-1274492040")
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           while (true) {
             ListServicesResponse response =
                 serviceMonitoringServiceClient.listServicesCallable().call(request);
             for (Service element : response.getServicesList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • updateService

        public final Service updateService​(Service service)
        Update this `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           Service service = Service.newBuilder().build();
           Service response = serviceMonitoringServiceClient.updateService(service);
         }
         
        Parameters:
        service - Required. The `Service` to draw updates from. The given `name` specifies the resource to update.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateService

        public final Service updateService​(UpdateServiceRequest request)
        Update this `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           UpdateServiceRequest request =
               UpdateServiceRequest.newBuilder()
                   .setService(Service.newBuilder().build())
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .build();
           Service response = serviceMonitoringServiceClient.updateService(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
      • updateServiceCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateServiceRequest,​Service> updateServiceCallable()
        Update this `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           UpdateServiceRequest request =
               UpdateServiceRequest.newBuilder()
                   .setService(Service.newBuilder().build())
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .build();
           ApiFuture<Service> future =
               serviceMonitoringServiceClient.updateServiceCallable().futureCall(request);
           // Do something.
           Service response = future.get();
         }
         
      • deleteService

        public final void deleteService​(ServiceName name)
        Soft delete this `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           ServiceName name = ServiceName.ofProjectServiceName("[PROJECT]", "[SERVICE]");
           serviceMonitoringServiceClient.deleteService(name);
         }
         
        Parameters:
        name - Required. Resource name of the `Service` to delete. The format is:

        projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]

        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteService

        public final void deleteService​(String name)
        Soft delete this `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           String name = ServiceName.ofProjectServiceName("[PROJECT]", "[SERVICE]").toString();
           serviceMonitoringServiceClient.deleteService(name);
         }
         
        Parameters:
        name - Required. Resource name of the `Service` to delete. The format is:

        projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]

        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteService

        public final void deleteService​(DeleteServiceRequest request)
        Soft delete this `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           DeleteServiceRequest request =
               DeleteServiceRequest.newBuilder()
                   .setName(ServiceName.ofProjectServiceName("[PROJECT]", "[SERVICE]").toString())
                   .build();
           serviceMonitoringServiceClient.deleteService(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
      • deleteServiceCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteServiceRequest,​com.google.protobuf.Empty> deleteServiceCallable()
        Soft delete this `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           DeleteServiceRequest request =
               DeleteServiceRequest.newBuilder()
                   .setName(ServiceName.ofProjectServiceName("[PROJECT]", "[SERVICE]").toString())
                   .build();
           ApiFuture<Empty> future =
               serviceMonitoringServiceClient.deleteServiceCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • createServiceLevelObjective

        public final ServiceLevelObjective createServiceLevelObjective​(ServiceName parent,
                                                                       ServiceLevelObjective serviceLevelObjective)
        Create a `ServiceLevelObjective` for the given `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           ServiceName parent = ServiceName.ofProjectServiceName("[PROJECT]", "[SERVICE]");
           ServiceLevelObjective serviceLevelObjective = ServiceLevelObjective.newBuilder().build();
           ServiceLevelObjective response =
               serviceMonitoringServiceClient.createServiceLevelObjective(parent, serviceLevelObjective);
         }
         
        Parameters:
        parent - Required. Resource name of the parent `Service`. The format is:

        projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]

        serviceLevelObjective - Required. The `ServiceLevelObjective` to create. The provided `name` will be respected if no `ServiceLevelObjective` exists with this name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createServiceLevelObjective

        public final ServiceLevelObjective createServiceLevelObjective​(String parent,
                                                                       ServiceLevelObjective serviceLevelObjective)
        Create a `ServiceLevelObjective` for the given `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           String parent = ServiceName.ofProjectServiceName("[PROJECT]", "[SERVICE]").toString();
           ServiceLevelObjective serviceLevelObjective = ServiceLevelObjective.newBuilder().build();
           ServiceLevelObjective response =
               serviceMonitoringServiceClient.createServiceLevelObjective(parent, serviceLevelObjective);
         }
         
        Parameters:
        parent - Required. Resource name of the parent `Service`. The format is:

        projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]

        serviceLevelObjective - Required. The `ServiceLevelObjective` to create. The provided `name` will be respected if no `ServiceLevelObjective` exists with this name.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createServiceLevelObjective

        public final ServiceLevelObjective createServiceLevelObjective​(CreateServiceLevelObjectiveRequest request)
        Create a `ServiceLevelObjective` for the given `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           CreateServiceLevelObjectiveRequest request =
               CreateServiceLevelObjectiveRequest.newBuilder()
                   .setParent(ServiceName.ofProjectServiceName("[PROJECT]", "[SERVICE]").toString())
                   .setServiceLevelObjectiveId("serviceLevelObjectiveId-240792859")
                   .setServiceLevelObjective(ServiceLevelObjective.newBuilder().build())
                   .build();
           ServiceLevelObjective response =
               serviceMonitoringServiceClient.createServiceLevelObjective(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
      • createServiceLevelObjectiveCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateServiceLevelObjectiveRequest,​ServiceLevelObjective> createServiceLevelObjectiveCallable()
        Create a `ServiceLevelObjective` for the given `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           CreateServiceLevelObjectiveRequest request =
               CreateServiceLevelObjectiveRequest.newBuilder()
                   .setParent(ServiceName.ofProjectServiceName("[PROJECT]", "[SERVICE]").toString())
                   .setServiceLevelObjectiveId("serviceLevelObjectiveId-240792859")
                   .setServiceLevelObjective(ServiceLevelObjective.newBuilder().build())
                   .build();
           ApiFuture<ServiceLevelObjective> future =
               serviceMonitoringServiceClient.createServiceLevelObjectiveCallable().futureCall(request);
           // Do something.
           ServiceLevelObjective response = future.get();
         }
         
      • getServiceLevelObjective

        public final ServiceLevelObjective getServiceLevelObjective​(ServiceLevelObjectiveName name)
        Get a `ServiceLevelObjective` by name.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           ServiceLevelObjectiveName name =
               ServiceLevelObjectiveName.ofProjectServiceServiceLevelObjectiveName(
                   "[PROJECT]", "[SERVICE]", "[SERVICE_LEVEL_OBJECTIVE]");
           ServiceLevelObjective response =
               serviceMonitoringServiceClient.getServiceLevelObjective(name);
         }
         
        Parameters:
        name - Required. Resource name of the `ServiceLevelObjective` to get. The format is:

        projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]

        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getServiceLevelObjective

        public final ServiceLevelObjective getServiceLevelObjective​(String name)
        Get a `ServiceLevelObjective` by name.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           String name =
               ServiceLevelObjectiveName.ofProjectServiceServiceLevelObjectiveName(
                       "[PROJECT]", "[SERVICE]", "[SERVICE_LEVEL_OBJECTIVE]")
                   .toString();
           ServiceLevelObjective response =
               serviceMonitoringServiceClient.getServiceLevelObjective(name);
         }
         
        Parameters:
        name - Required. Resource name of the `ServiceLevelObjective` to get. The format is:

        projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]

        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getServiceLevelObjective

        public final ServiceLevelObjective getServiceLevelObjective​(GetServiceLevelObjectiveRequest request)
        Get a `ServiceLevelObjective` by name.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           GetServiceLevelObjectiveRequest request =
               GetServiceLevelObjectiveRequest.newBuilder()
                   .setName(
                       ServiceLevelObjectiveName.ofProjectServiceServiceLevelObjectiveName(
                               "[PROJECT]", "[SERVICE]", "[SERVICE_LEVEL_OBJECTIVE]")
                           .toString())
                   .build();
           ServiceLevelObjective response =
               serviceMonitoringServiceClient.getServiceLevelObjective(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
      • getServiceLevelObjectiveCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetServiceLevelObjectiveRequest,​ServiceLevelObjective> getServiceLevelObjectiveCallable()
        Get a `ServiceLevelObjective` by name.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           GetServiceLevelObjectiveRequest request =
               GetServiceLevelObjectiveRequest.newBuilder()
                   .setName(
                       ServiceLevelObjectiveName.ofProjectServiceServiceLevelObjectiveName(
                               "[PROJECT]", "[SERVICE]", "[SERVICE_LEVEL_OBJECTIVE]")
                           .toString())
                   .build();
           ApiFuture<ServiceLevelObjective> future =
               serviceMonitoringServiceClient.getServiceLevelObjectiveCallable().futureCall(request);
           // Do something.
           ServiceLevelObjective response = future.get();
         }
         
      • listServiceLevelObjectives

        public final ServiceMonitoringServiceClient.ListServiceLevelObjectivesPagedResponse listServiceLevelObjectives​(ServiceName parent)
        List the `ServiceLevelObjective`s for the given `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           ServiceName parent = ServiceName.ofProjectServiceName("[PROJECT]", "[SERVICE]");
           for (ServiceLevelObjective element :
               serviceMonitoringServiceClient.listServiceLevelObjectives(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. Resource name of the parent containing the listed SLOs, either a project or a Monitoring Workspace. The formats are:

        projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID] workspaces/[HOST_PROJECT_ID_OR_NUMBER]/services/-

        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listServiceLevelObjectives

        public final ServiceMonitoringServiceClient.ListServiceLevelObjectivesPagedResponse listServiceLevelObjectives​(String parent)
        List the `ServiceLevelObjective`s for the given `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           String parent = ServiceName.ofProjectServiceName("[PROJECT]", "[SERVICE]").toString();
           for (ServiceLevelObjective element :
               serviceMonitoringServiceClient.listServiceLevelObjectives(parent).iterateAll()) {
             // doThingsWith(element);
           }
         }
         
        Parameters:
        parent - Required. Resource name of the parent containing the listed SLOs, either a project or a Monitoring Workspace. The formats are:

        projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID] workspaces/[HOST_PROJECT_ID_OR_NUMBER]/services/-

        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listServiceLevelObjectives

        public final ServiceMonitoringServiceClient.ListServiceLevelObjectivesPagedResponse listServiceLevelObjectives​(ListServiceLevelObjectivesRequest request)
        List the `ServiceLevelObjective`s for the given `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           ListServiceLevelObjectivesRequest request =
               ListServiceLevelObjectivesRequest.newBuilder()
                   .setParent(ServiceName.ofProjectServiceName("[PROJECT]", "[SERVICE]").toString())
                   .setFilter("filter-1274492040")
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           for (ServiceLevelObjective element :
               serviceMonitoringServiceClient.listServiceLevelObjectives(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
      • listServiceLevelObjectivesPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListServiceLevelObjectivesRequest,​ServiceMonitoringServiceClient.ListServiceLevelObjectivesPagedResponse> listServiceLevelObjectivesPagedCallable()
        List the `ServiceLevelObjective`s for the given `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           ListServiceLevelObjectivesRequest request =
               ListServiceLevelObjectivesRequest.newBuilder()
                   .setParent(ServiceName.ofProjectServiceName("[PROJECT]", "[SERVICE]").toString())
                   .setFilter("filter-1274492040")
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           ApiFuture<ServiceLevelObjective> future =
               serviceMonitoringServiceClient
                   .listServiceLevelObjectivesPagedCallable()
                   .futureCall(request);
           // Do something.
           for (ServiceLevelObjective element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listServiceLevelObjectivesCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListServiceLevelObjectivesRequest,​ListServiceLevelObjectivesResponse> listServiceLevelObjectivesCallable()
        List the `ServiceLevelObjective`s for the given `Service`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           ListServiceLevelObjectivesRequest request =
               ListServiceLevelObjectivesRequest.newBuilder()
                   .setParent(ServiceName.ofProjectServiceName("[PROJECT]", "[SERVICE]").toString())
                   .setFilter("filter-1274492040")
                   .setPageSize(883849137)
                   .setPageToken("pageToken873572522")
                   .build();
           while (true) {
             ListServiceLevelObjectivesResponse response =
                 serviceMonitoringServiceClient.listServiceLevelObjectivesCallable().call(request);
             for (ServiceLevelObjective element : response.getServiceLevelObjectivesList()) {
               // doThingsWith(element);
             }
             String nextPageToken = response.getNextPageToken();
             if (!Strings.isNullOrEmpty(nextPageToken)) {
               request = request.toBuilder().setPageToken(nextPageToken).build();
             } else {
               break;
             }
           }
         }
         
      • updateServiceLevelObjective

        public final ServiceLevelObjective updateServiceLevelObjective​(ServiceLevelObjective serviceLevelObjective)
        Update the given `ServiceLevelObjective`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           ServiceLevelObjective serviceLevelObjective = ServiceLevelObjective.newBuilder().build();
           ServiceLevelObjective response =
               serviceMonitoringServiceClient.updateServiceLevelObjective(serviceLevelObjective);
         }
         
        Parameters:
        serviceLevelObjective - Required. The `ServiceLevelObjective` to draw updates from. The given `name` specifies the resource to update.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • updateServiceLevelObjective

        public final ServiceLevelObjective updateServiceLevelObjective​(UpdateServiceLevelObjectiveRequest request)
        Update the given `ServiceLevelObjective`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           UpdateServiceLevelObjectiveRequest request =
               UpdateServiceLevelObjectiveRequest.newBuilder()
                   .setServiceLevelObjective(ServiceLevelObjective.newBuilder().build())
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .build();
           ServiceLevelObjective response =
               serviceMonitoringServiceClient.updateServiceLevelObjective(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
      • updateServiceLevelObjectiveCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateServiceLevelObjectiveRequest,​ServiceLevelObjective> updateServiceLevelObjectiveCallable()
        Update the given `ServiceLevelObjective`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           UpdateServiceLevelObjectiveRequest request =
               UpdateServiceLevelObjectiveRequest.newBuilder()
                   .setServiceLevelObjective(ServiceLevelObjective.newBuilder().build())
                   .setUpdateMask(FieldMask.newBuilder().build())
                   .build();
           ApiFuture<ServiceLevelObjective> future =
               serviceMonitoringServiceClient.updateServiceLevelObjectiveCallable().futureCall(request);
           // Do something.
           ServiceLevelObjective response = future.get();
         }
         
      • deleteServiceLevelObjective

        public final void deleteServiceLevelObjective​(ServiceLevelObjectiveName name)
        Delete the given `ServiceLevelObjective`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           ServiceLevelObjectiveName name =
               ServiceLevelObjectiveName.ofProjectServiceServiceLevelObjectiveName(
                   "[PROJECT]", "[SERVICE]", "[SERVICE_LEVEL_OBJECTIVE]");
           serviceMonitoringServiceClient.deleteServiceLevelObjective(name);
         }
         
        Parameters:
        name - Required. Resource name of the `ServiceLevelObjective` to delete. The format is:

        projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]

        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteServiceLevelObjective

        public final void deleteServiceLevelObjective​(String name)
        Delete the given `ServiceLevelObjective`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           String name =
               ServiceLevelObjectiveName.ofProjectServiceServiceLevelObjectiveName(
                       "[PROJECT]", "[SERVICE]", "[SERVICE_LEVEL_OBJECTIVE]")
                   .toString();
           serviceMonitoringServiceClient.deleteServiceLevelObjective(name);
         }
         
        Parameters:
        name - Required. Resource name of the `ServiceLevelObjective` to delete. The format is:

        projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]

        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteServiceLevelObjective

        public final void deleteServiceLevelObjective​(DeleteServiceLevelObjectiveRequest request)
        Delete the given `ServiceLevelObjective`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           DeleteServiceLevelObjectiveRequest request =
               DeleteServiceLevelObjectiveRequest.newBuilder()
                   .setName(
                       ServiceLevelObjectiveName.ofProjectServiceServiceLevelObjectiveName(
                               "[PROJECT]", "[SERVICE]", "[SERVICE_LEVEL_OBJECTIVE]")
                           .toString())
                   .build();
           serviceMonitoringServiceClient.deleteServiceLevelObjective(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
      • deleteServiceLevelObjectiveCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteServiceLevelObjectiveRequest,​com.google.protobuf.Empty> deleteServiceLevelObjectiveCallable()
        Delete the given `ServiceLevelObjective`.

        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 (ServiceMonitoringServiceClient serviceMonitoringServiceClient =
             ServiceMonitoringServiceClient.create()) {
           DeleteServiceLevelObjectiveRequest request =
               DeleteServiceLevelObjectiveRequest.newBuilder()
                   .setName(
                       ServiceLevelObjectiveName.ofProjectServiceServiceLevelObjectiveName(
                               "[PROJECT]", "[SERVICE]", "[SERVICE_LEVEL_OBJECTIVE]")
                           .toString())
                   .build();
           ApiFuture<Empty> future =
               serviceMonitoringServiceClient.deleteServiceLevelObjectiveCallable().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