Reference documentation and code samples for the Cloud Monitoring V3 API class Google::Cloud::Monitoring::V3::ServiceMonitoringService::Client.
Client for the ServiceMonitoringService service.
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.
Inherits
- Object
Methods
.configure
def self.configure() { |config| ... } -> Client::ConfigurationConfigure the ServiceMonitoringService Client class.
See Configuration for a description of the configuration fields.
- (config) — Configure the Client client.
- config (Client::Configuration)
# Modify the configuration for all ServiceMonitoringService clients ::Google::Cloud::Monitoring::V3::ServiceMonitoringService::Client.configure do |config| config.timeout = 10.0 end
#configure
def configure() { |config| ... } -> Client::ConfigurationConfigure the ServiceMonitoringService Client instance.
The configuration is set to the derived mode, meaning that values can be changed, but structural changes (adding new fields, etc.) are not allowed. Structural changes should be made on Client.configure.
See Configuration for a description of the configuration fields.
- (config) — Configure the Client client.
- config (Client::Configuration)
#create_service
def create_service(request, options = nil) -> ::Google::Cloud::Monitoring::V3::Service
def create_service(parent: nil, service_id: nil, service: nil) -> ::Google::Cloud::Monitoring::V3::ServiceCreate a Service.
def create_service(request, options = nil) -> ::Google::Cloud::Monitoring::V3::Servicecreate_service via a request object, either of type
CreateServiceRequest or an equivalent Hash.
- request (::Google::Cloud::Monitoring::V3::CreateServiceRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def create_service(parent: nil, service_id: nil, service: nil) -> ::Google::Cloud::Monitoring::V3::Servicecreate_service via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
parent (::String) —
Required. Resource name of the parent workspace. The format is:
projects/[PROJECT_ID_OR_NUMBER] -
service_id (::String) — Optional. The Service id to use for this Service. If omitted, an id will be
generated instead. Must match the pattern
[a-z0-9\-]+ -
service (::Google::Cloud::Monitoring::V3::Service, ::Hash) — Required. The
Serviceto create.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::Monitoring::V3::Service)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/monitoring/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Monitoring::V3::ServiceMonitoringService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Monitoring::V3::CreateServiceRequest.new # Call the create_service method. result = client.create_service request # The returned object is of type Google::Cloud::Monitoring::V3::Service. p result
#create_service_level_objective
def create_service_level_objective(request, options = nil) -> ::Google::Cloud::Monitoring::V3::ServiceLevelObjective
def create_service_level_objective(parent: nil, service_level_objective_id: nil, service_level_objective: nil) -> ::Google::Cloud::Monitoring::V3::ServiceLevelObjectiveCreate a ServiceLevelObjective for the given Service.
def create_service_level_objective(request, options = nil) -> ::Google::Cloud::Monitoring::V3::ServiceLevelObjectivecreate_service_level_objective via a request object, either of type
CreateServiceLevelObjectiveRequest or an equivalent Hash.
- request (::Google::Cloud::Monitoring::V3::CreateServiceLevelObjectiveRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def create_service_level_objective(parent: nil, service_level_objective_id: nil, service_level_objective: nil) -> ::Google::Cloud::Monitoring::V3::ServiceLevelObjectivecreate_service_level_objective via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
parent (::String) —
Required. Resource name of the parent
Service. The format is:projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID] -
service_level_objective_id (::String) — Optional. The ServiceLevelObjective id to use for this
ServiceLevelObjective. If omitted, an id will be generated instead. Must
match the pattern
[a-z0-9\-]+ -
service_level_objective (::Google::Cloud::Monitoring::V3::ServiceLevelObjective, ::Hash) — Required. The
ServiceLevelObjectiveto create. The providednamewill be respected if noServiceLevelObjectiveexists with this name.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::Monitoring::V3::ServiceLevelObjective)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/monitoring/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Monitoring::V3::ServiceMonitoringService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Monitoring::V3::CreateServiceLevelObjectiveRequest.new # Call the create_service_level_objective method. result = client.create_service_level_objective request # The returned object is of type Google::Cloud::Monitoring::V3::ServiceLevelObjective. p result
#delete_service
def delete_service(request, options = nil) -> ::Google::Protobuf::Empty
def delete_service(name: nil) -> ::Google::Protobuf::EmptySoft delete this Service.
def delete_service(request, options = nil) -> ::Google::Protobuf::Emptydelete_service via a request object, either of type
DeleteServiceRequest or an equivalent Hash.
- request (::Google::Cloud::Monitoring::V3::DeleteServiceRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def delete_service(name: nil) -> ::Google::Protobuf::Emptydelete_service via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
name (::String) —
Required. Resource name of the
Serviceto delete. The format is:projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Protobuf::Empty)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/monitoring/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Monitoring::V3::ServiceMonitoringService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Monitoring::V3::DeleteServiceRequest.new # Call the delete_service method. result = client.delete_service request # The returned object is of type Google::Protobuf::Empty. p result
#delete_service_level_objective
def delete_service_level_objective(request, options = nil) -> ::Google::Protobuf::Empty
def delete_service_level_objective(name: nil) -> ::Google::Protobuf::EmptyDelete the given ServiceLevelObjective.
def delete_service_level_objective(request, options = nil) -> ::Google::Protobuf::Emptydelete_service_level_objective via a request object, either of type
DeleteServiceLevelObjectiveRequest or an equivalent Hash.
- request (::Google::Cloud::Monitoring::V3::DeleteServiceLevelObjectiveRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def delete_service_level_objective(name: nil) -> ::Google::Protobuf::Emptydelete_service_level_objective via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
name (::String) —
Required. Resource name of the
ServiceLevelObjectiveto delete. The format is:projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Protobuf::Empty)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/monitoring/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Monitoring::V3::ServiceMonitoringService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Monitoring::V3::DeleteServiceLevelObjectiveRequest.new # Call the delete_service_level_objective method. result = client.delete_service_level_objective request # The returned object is of type Google::Protobuf::Empty. p result
#get_service
def get_service(request, options = nil) -> ::Google::Cloud::Monitoring::V3::Service
def get_service(name: nil) -> ::Google::Cloud::Monitoring::V3::ServiceGet the named Service.
def get_service(request, options = nil) -> ::Google::Cloud::Monitoring::V3::Serviceget_service via a request object, either of type
GetServiceRequest or an equivalent Hash.
- request (::Google::Cloud::Monitoring::V3::GetServiceRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def get_service(name: nil) -> ::Google::Cloud::Monitoring::V3::Serviceget_service via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
name (::String) —
Required. Resource name of the
Service. The format is:projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::Monitoring::V3::Service)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/monitoring/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Monitoring::V3::ServiceMonitoringService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Monitoring::V3::GetServiceRequest.new # Call the get_service method. result = client.get_service request # The returned object is of type Google::Cloud::Monitoring::V3::Service. p result
#get_service_level_objective
def get_service_level_objective(request, options = nil) -> ::Google::Cloud::Monitoring::V3::ServiceLevelObjective
def get_service_level_objective(name: nil, view: nil) -> ::Google::Cloud::Monitoring::V3::ServiceLevelObjectiveGet a ServiceLevelObjective by name.
def get_service_level_objective(request, options = nil) -> ::Google::Cloud::Monitoring::V3::ServiceLevelObjectiveget_service_level_objective via a request object, either of type
GetServiceLevelObjectiveRequest or an equivalent Hash.
- request (::Google::Cloud::Monitoring::V3::GetServiceLevelObjectiveRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def get_service_level_objective(name: nil, view: nil) -> ::Google::Cloud::Monitoring::V3::ServiceLevelObjectiveget_service_level_objective via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
name (::String) —
Required. Resource name of the
ServiceLevelObjectiveto get. The format is:projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME] -
view (::Google::Cloud::Monitoring::V3::ServiceLevelObjective::View) — View of the
ServiceLevelObjectiveto return. IfDEFAULT, return theServiceLevelObjectiveas originally defined. IfEXPLICITand theServiceLevelObjectiveis defined in terms of aBasicSli, replace theBasicSliwith aRequestBasedSlispelling out how the SLI is computed.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::Monitoring::V3::ServiceLevelObjective)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/monitoring/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Monitoring::V3::ServiceMonitoringService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Monitoring::V3::GetServiceLevelObjectiveRequest.new # Call the get_service_level_objective method. result = client.get_service_level_objective request # The returned object is of type Google::Cloud::Monitoring::V3::ServiceLevelObjective. p result
#initialize
def initialize() { |config| ... } -> ClientCreate a new ServiceMonitoringService client object.
- (config) — Configure the ServiceMonitoringService client.
- config (Client::Configuration)
- (Client) — a new instance of Client
# Create a client using the default configuration client = ::Google::Cloud::Monitoring::V3::ServiceMonitoringService::Client.new # Create a client using a custom configuration client = ::Google::Cloud::Monitoring::V3::ServiceMonitoringService::Client.new do |config| config.timeout = 10.0 end
#list_service_level_objectives
def list_service_level_objectives(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Monitoring::V3::ServiceLevelObjective>
def list_service_level_objectives(parent: nil, filter: nil, page_size: nil, page_token: nil, view: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Monitoring::V3::ServiceLevelObjective>List the ServiceLevelObjectives for the given Service.
def list_service_level_objectives(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Monitoring::V3::ServiceLevelObjective>list_service_level_objectives via a request object, either of type
ListServiceLevelObjectivesRequest or an equivalent Hash.
- request (::Google::Cloud::Monitoring::V3::ListServiceLevelObjectivesRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def list_service_level_objectives(parent: nil, filter: nil, page_size: nil, page_token: nil, view: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Monitoring::V3::ServiceLevelObjective>list_service_level_objectives via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
parent (::String) —
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/- -
filter (::String) — A filter specifying what
ServiceLevelObjectives to return. - page_size (::Integer) — A non-negative number that is the maximum number of results to return. When 0, use default page size.
-
page_token (::String) — If this field is not empty then it must contain the
nextPageTokenvalue returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call. -
view (::Google::Cloud::Monitoring::V3::ServiceLevelObjective::View) — View of the
ServiceLevelObjectives to return. IfDEFAULT, return eachServiceLevelObjectiveas originally defined. IfEXPLICITand theServiceLevelObjectiveis defined in terms of aBasicSli, replace theBasicSliwith aRequestBasedSlispelling out how the SLI is computed.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::PagedEnumerable<::Google::Cloud::Monitoring::V3::ServiceLevelObjective>)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::PagedEnumerable<::Google::Cloud::Monitoring::V3::ServiceLevelObjective>)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/monitoring/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Monitoring::V3::ServiceMonitoringService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Monitoring::V3::ListServiceLevelObjectivesRequest.new # Call the list_service_level_objectives method. result = client.list_service_level_objectives request # The returned object is of type Gapic::PagedEnumerable. You can iterate # over elements, and API calls will be issued to fetch pages as needed. result.each do |item| # Each element is of type ::Google::Cloud::Monitoring::V3::ServiceLevelObjective. p item end
#list_services
def list_services(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Monitoring::V3::Service>
def list_services(parent: nil, filter: nil, page_size: nil, page_token: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Monitoring::V3::Service>List Services for this workspace.
def list_services(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Monitoring::V3::Service>list_services via a request object, either of type
ListServicesRequest or an equivalent Hash.
- request (::Google::Cloud::Monitoring::V3::ListServicesRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def list_services(parent: nil, filter: nil, page_size: nil, page_token: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Monitoring::V3::Service>list_services via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
parent (::String) —
Required. Resource name of the parent containing the listed services, either a project or a Monitoring Workspace. The formats are:
projects/[PROJECT_ID_OR_NUMBER] workspaces/[HOST_PROJECT_ID_OR_NUMBER] -
filter (::String) — A filter specifying what
Services to return. The filter currently supports the following fields:- `identifier_case` - `app_engine.module_id` - `cloud_endpoints.service` (reserved for future use) - `mesh_istio.mesh_uid` - `mesh_istio.service_namespace` - `mesh_istio.service_name` - `cluster_istio.location` (deprecated) - `cluster_istio.cluster_name` (deprecated) - `cluster_istio.service_namespace` (deprecated) - `cluster_istio.service_name` (deprecated)identifier_caserefers to which option in the identifier oneof is populated. For example, the filteridentifier_case = "CUSTOM"would match all services with a value for thecustomfield. Valid options are "CUSTOM", "APP_ENGINE", "MESH_ISTIO", plus "CLUSTER_ISTIO" (deprecated) and "CLOUD_ENDPOINTS" (reserved for future use). - page_size (::Integer) — A non-negative number that is the maximum number of results to return. When 0, use default page size.
-
page_token (::String) — If this field is not empty then it must contain the
nextPageTokenvalue returned by a previous call to this method. Using this field causes the method to return additional results from the previous method call.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::PagedEnumerable<::Google::Cloud::Monitoring::V3::Service>)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::PagedEnumerable<::Google::Cloud::Monitoring::V3::Service>)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/monitoring/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Monitoring::V3::ServiceMonitoringService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Monitoring::V3::ListServicesRequest.new # Call the list_services method. result = client.list_services request # The returned object is of type Gapic::PagedEnumerable. You can iterate # over elements, and API calls will be issued to fetch pages as needed. result.each do |item| # Each element is of type ::Google::Cloud::Monitoring::V3::Service. p item end
#update_service
def update_service(request, options = nil) -> ::Google::Cloud::Monitoring::V3::Service
def update_service(service: nil, update_mask: nil) -> ::Google::Cloud::Monitoring::V3::ServiceUpdate this Service.
def update_service(request, options = nil) -> ::Google::Cloud::Monitoring::V3::Serviceupdate_service via a request object, either of type
UpdateServiceRequest or an equivalent Hash.
- request (::Google::Cloud::Monitoring::V3::UpdateServiceRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def update_service(service: nil, update_mask: nil) -> ::Google::Cloud::Monitoring::V3::Serviceupdate_service via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
service (::Google::Cloud::Monitoring::V3::Service, ::Hash) — Required. The
Serviceto draw updates from. The givennamespecifies the resource to update. - update_mask (::Google::Protobuf::FieldMask, ::Hash) — A set of field paths defining which fields to use for the update.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::Monitoring::V3::Service)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/monitoring/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Monitoring::V3::ServiceMonitoringService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Monitoring::V3::UpdateServiceRequest.new # Call the update_service method. result = client.update_service request # The returned object is of type Google::Cloud::Monitoring::V3::Service. p result
#update_service_level_objective
def update_service_level_objective(request, options = nil) -> ::Google::Cloud::Monitoring::V3::ServiceLevelObjective
def update_service_level_objective(service_level_objective: nil, update_mask: nil) -> ::Google::Cloud::Monitoring::V3::ServiceLevelObjectiveUpdate the given ServiceLevelObjective.
def update_service_level_objective(request, options = nil) -> ::Google::Cloud::Monitoring::V3::ServiceLevelObjectiveupdate_service_level_objective via a request object, either of type
UpdateServiceLevelObjectiveRequest or an equivalent Hash.
- request (::Google::Cloud::Monitoring::V3::UpdateServiceLevelObjectiveRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries, etc. Optional.
def update_service_level_objective(service_level_objective: nil, update_mask: nil) -> ::Google::Cloud::Monitoring::V3::ServiceLevelObjectiveupdate_service_level_objective via keyword arguments. Note that at
least one keyword argument is required. To specify no parameters, or to keep all
the default parameter values, pass an empty Hash as a request object (see above).
-
service_level_objective (::Google::Cloud::Monitoring::V3::ServiceLevelObjective, ::Hash) — Required. The
ServiceLevelObjectiveto draw updates from. The givennamespecifies the resource to update. - update_mask (::Google::Protobuf::FieldMask, ::Hash) — A set of field paths defining which fields to use for the update.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::Monitoring::V3::ServiceLevelObjective)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/monitoring/v3" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Monitoring::V3::ServiceMonitoringService::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Monitoring::V3::UpdateServiceLevelObjectiveRequest.new # Call the update_service_level_objective method. result = client.update_service_level_objective request # The returned object is of type Google::Cloud::Monitoring::V3::ServiceLevelObjective. p result