Class ServiceMonitoringServiceClient
- java.lang.Object
-
- com.google.cloud.monitoring.v3.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:
- 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.
- 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.
- 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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ServiceMonitoringServiceClient.ListServiceLevelObjectivesFixedSizeCollection
static class
ServiceMonitoringServiceClient.ListServiceLevelObjectivesPage
static class
ServiceMonitoringServiceClient.ListServiceLevelObjectivesPagedResponse
static class
ServiceMonitoringServiceClient.ListServicesFixedSizeCollection
static class
ServiceMonitoringServiceClient.ListServicesPage
static class
ServiceMonitoringServiceClient.ListServicesPagedResponse
-
Constructor Summary
Constructors Modifier Constructor Description protected
ServiceMonitoringServiceClient(ServiceMonitoringServiceSettings settings)
Constructs an instance of ServiceMonitoringServiceClient, using the given settings.protected
ServiceMonitoringServiceClient(ServiceMonitoringServiceStub stub)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
awaitTermination(long duration, TimeUnit unit)
void
close()
static ServiceMonitoringServiceClient
create()
Constructs an instance of ServiceMonitoringServiceClient with default settings.static ServiceMonitoringServiceClient
create(ServiceMonitoringServiceSettings settings)
Constructs an instance of ServiceMonitoringServiceClient, using the given settings.static ServiceMonitoringServiceClient
create(ServiceMonitoringServiceStub stub)
Constructs an instance of ServiceMonitoringServiceClient, using the given stub for making calls.Service
createService(com.google.api.resourcenames.ResourceName parent, Service service)
Create a `Service`.Service
createService(CreateServiceRequest request)
Create a `Service`.Service
createService(OrganizationName parent, Service service)
Create a `Service`.Service
createService(ProjectName parent, Service service)
Create a `Service`.Service
createService(String parent, Service service)
Create a `Service`.com.google.api.gax.rpc.UnaryCallable<CreateServiceRequest,Service>
createServiceCallable()
Create a `Service`.ServiceLevelObjective
createServiceLevelObjective(CreateServiceLevelObjectiveRequest request)
Create a `ServiceLevelObjective` for the given `Service`.ServiceLevelObjective
createServiceLevelObjective(ServiceName parent, ServiceLevelObjective serviceLevelObjective)
Create a `ServiceLevelObjective` for the given `Service`.ServiceLevelObjective
createServiceLevelObjective(String parent, ServiceLevelObjective serviceLevelObjective)
Create a `ServiceLevelObjective` for the given `Service`.com.google.api.gax.rpc.UnaryCallable<CreateServiceLevelObjectiveRequest,ServiceLevelObjective>
createServiceLevelObjectiveCallable()
Create a `ServiceLevelObjective` for the given `Service`.void
deleteService(DeleteServiceRequest request)
Soft delete this `Service`.void
deleteService(ServiceName name)
Soft delete this `Service`.void
deleteService(String name)
Soft delete this `Service`.com.google.api.gax.rpc.UnaryCallable<DeleteServiceRequest,com.google.protobuf.Empty>
deleteServiceCallable()
Soft delete this `Service`.void
deleteServiceLevelObjective(DeleteServiceLevelObjectiveRequest request)
Delete the given `ServiceLevelObjective`.void
deleteServiceLevelObjective(ServiceLevelObjectiveName name)
Delete the given `ServiceLevelObjective`.void
deleteServiceLevelObjective(String name)
Delete the given `ServiceLevelObjective`.com.google.api.gax.rpc.UnaryCallable<DeleteServiceLevelObjectiveRequest,com.google.protobuf.Empty>
deleteServiceLevelObjectiveCallable()
Delete the given `ServiceLevelObjective`.Service
getService(GetServiceRequest request)
Get the named `Service`.Service
getService(ServiceName name)
Get the named `Service`.Service
getService(String name)
Get the named `Service`.com.google.api.gax.rpc.UnaryCallable<GetServiceRequest,Service>
getServiceCallable()
Get the named `Service`.ServiceLevelObjective
getServiceLevelObjective(GetServiceLevelObjectiveRequest request)
Get a `ServiceLevelObjective` by name.ServiceLevelObjective
getServiceLevelObjective(ServiceLevelObjectiveName name)
Get a `ServiceLevelObjective` by name.ServiceLevelObjective
getServiceLevelObjective(String name)
Get a `ServiceLevelObjective` by name.com.google.api.gax.rpc.UnaryCallable<GetServiceLevelObjectiveRequest,ServiceLevelObjective>
getServiceLevelObjectiveCallable()
Get a `ServiceLevelObjective` by name.ServiceMonitoringServiceSettings
getSettings()
ServiceMonitoringServiceStub
getStub()
boolean
isShutdown()
boolean
isTerminated()
ServiceMonitoringServiceClient.ListServiceLevelObjectivesPagedResponse
listServiceLevelObjectives(ListServiceLevelObjectivesRequest request)
List the `ServiceLevelObjective`s for the given `Service`.ServiceMonitoringServiceClient.ListServiceLevelObjectivesPagedResponse
listServiceLevelObjectives(ServiceName parent)
List the `ServiceLevelObjective`s for the given `Service`.ServiceMonitoringServiceClient.ListServiceLevelObjectivesPagedResponse
listServiceLevelObjectives(String parent)
List the `ServiceLevelObjective`s for the given `Service`.com.google.api.gax.rpc.UnaryCallable<ListServiceLevelObjectivesRequest,ListServiceLevelObjectivesResponse>
listServiceLevelObjectivesCallable()
List the `ServiceLevelObjective`s for the given `Service`.com.google.api.gax.rpc.UnaryCallable<ListServiceLevelObjectivesRequest,ServiceMonitoringServiceClient.ListServiceLevelObjectivesPagedResponse>
listServiceLevelObjectivesPagedCallable()
List the `ServiceLevelObjective`s for the given `Service`.ServiceMonitoringServiceClient.ListServicesPagedResponse
listServices(com.google.api.resourcenames.ResourceName parent)
List `Service`s for this workspace.ServiceMonitoringServiceClient.ListServicesPagedResponse
listServices(ListServicesRequest request)
List `Service`s for this workspace.ServiceMonitoringServiceClient.ListServicesPagedResponse
listServices(OrganizationName parent)
List `Service`s for this workspace.ServiceMonitoringServiceClient.ListServicesPagedResponse
listServices(ProjectName parent)
List `Service`s for this workspace.ServiceMonitoringServiceClient.ListServicesPagedResponse
listServices(String parent)
List `Service`s for this workspace.com.google.api.gax.rpc.UnaryCallable<ListServicesRequest,ListServicesResponse>
listServicesCallable()
List `Service`s for this workspace.com.google.api.gax.rpc.UnaryCallable<ListServicesRequest,ServiceMonitoringServiceClient.ListServicesPagedResponse>
listServicesPagedCallable()
List `Service`s for this workspace.void
shutdown()
void
shutdownNow()
Service
updateService(Service service)
Update this `Service`.Service
updateService(UpdateServiceRequest request)
Update this `Service`.com.google.api.gax.rpc.UnaryCallable<UpdateServiceRequest,Service>
updateServiceCallable()
Update this `Service`.ServiceLevelObjective
updateServiceLevelObjective(ServiceLevelObjective serviceLevelObjective)
Update the given `ServiceLevelObjective`.ServiceLevelObjective
updateServiceLevelObjective(UpdateServiceLevelObjectiveRequest request)
Update the given `ServiceLevelObjective`.com.google.api.gax.rpc.UnaryCallable<UpdateServiceLevelObjectiveRequest,ServiceLevelObjective>
updateServiceLevelObjectiveCallable()
Update the given `ServiceLevelObjective`.
-
-
-
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
-
ServiceMonitoringServiceClient
protected ServiceMonitoringServiceClient(ServiceMonitoringServiceStub stub)
-
-
Method Detail
-
create
public static final ServiceMonitoringServiceClient create() throws IOException
Constructs an instance of ServiceMonitoringServiceClient with default settings.- Throws:
IOException
-
create
public static final ServiceMonitoringServiceClient create(ServiceMonitoringServiceSettings settings) throws IOException
Constructs an instance of ServiceMonitoringServiceClient, 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 ServiceMonitoringServiceClient create(ServiceMonitoringServiceStub stub)
Constructs an instance of ServiceMonitoringServiceClient, using the given stub for making calls. This is for advanced usage - prefer using create(ServiceMonitoringServiceSettings).
-
getSettings
public final ServiceMonitoringServiceSettings getSettings()
-
getStub
public ServiceMonitoringServiceStub getStub()
-
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(); }
-
close
public final void close()
- Specified by:
close
in interfaceAutoCloseable
-
shutdown
public void shutdown()
- Specified by:
shutdown
in interfacecom.google.api.gax.core.BackgroundResource
-
isShutdown
public boolean isShutdown()
- Specified by:
isShutdown
in interfacecom.google.api.gax.core.BackgroundResource
-
isTerminated
public boolean isTerminated()
- Specified by:
isTerminated
in interfacecom.google.api.gax.core.BackgroundResource
-
shutdownNow
public void shutdownNow()
- Specified by:
shutdownNow
in interfacecom.google.api.gax.core.BackgroundResource
-
awaitTermination
public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException
- Specified by:
awaitTermination
in interfacecom.google.api.gax.core.BackgroundResource
- Throws:
InterruptedException
-
-