def test_update_uptime_check_config(self): # Setup Expected Response name = "name3373707" display_name = "displayName1615086568" is_internal = True expected_response = { "name": name, "display_name": display_name, "is_internal": is_internal, } expected_response = uptime_pb2.UptimeCheckConfig(**expected_response) # Mock the API response channel = ChannelStub(responses=[expected_response]) patch = mock.patch("google.api_core.grpc_helpers.create_channel") with patch as create_channel: create_channel.return_value = channel client = monitoring_v3.UptimeCheckServiceClient() # Setup Request uptime_check_config = {} response = client.update_uptime_check_config(uptime_check_config) assert expected_response == response assert len(channel.requests) == 1 expected_request = uptime_service_pb2.UpdateUptimeCheckConfigRequest( uptime_check_config=uptime_check_config) actual_request = channel.requests[0][1] assert expected_request == actual_request
def test_update_uptime_check_config(self): # Setup Expected Response name = 'name3373707' display_name = 'displayName1615086568' is_internal = True expected_response = { 'name': name, 'display_name': display_name, 'is_internal': is_internal } expected_response = uptime_pb2.UptimeCheckConfig(**expected_response) # Mock the API response channel = ChannelStub(responses=[expected_response]) client = monitoring_v3.UptimeCheckServiceClient(channel=channel) # Setup Request uptime_check_config = {} response = client.update_uptime_check_config(uptime_check_config) assert expected_response == response assert len(channel.requests) == 1 expected_request = uptime_service_pb2.UpdateUptimeCheckConfigRequest( uptime_check_config=uptime_check_config) actual_request = channel.requests[0][1] assert expected_request == actual_request
def update_uptime_check_config( self, uptime_check_config, update_mask=None, retry=google.api_core.gapic_v1.method.DEFAULT, timeout=google.api_core.gapic_v1.method.DEFAULT, metadata=None): """ Updates an uptime check configuration. You can either replace the entire configuration with a new one or replace only certain fields in the current configuration by specifying the fields to be updated via ``"updateMask"``. Returns the updated configuration. Example: >>> from google.cloud import monitoring_v3 >>> >>> client = monitoring_v3.UptimeCheckServiceClient() >>> >>> # TODO: Initialize `uptime_check_config`: >>> uptime_check_config = {} >>> >>> response = client.update_uptime_check_config(uptime_check_config) Args: uptime_check_config (Union[dict, ~google.cloud.monitoring_v3.types.UptimeCheckConfig]): Required. If an ``"updateMask"`` has been specified, this field gives the values for the set of fields mentioned in the ``"updateMask"``. If an ``"updateMask"`` has not been given, this uptime check configuration replaces the current configuration. If a field is mentioned in ``"updateMask"`` but the corresonding field is omitted in this partial uptime check configuration, it has the effect of deleting/clearing the field from the configuration on the server. The following fields can be updated: ``display_name``, ``http_check``, ``tcp_check``, ``timeout``, ``content_matchers``, and ``selected_regions``. If a dict is provided, it must be of the same form as the protobuf message :class:`~google.cloud.monitoring_v3.types.UptimeCheckConfig` update_mask (Union[dict, ~google.cloud.monitoring_v3.types.FieldMask]): Optional. If present, only the listed fields in the current uptime check configuration are updated with values from the new configuration. If this field is empty, then the current configuration is completely replaced with the new configuration. If a dict is provided, it must be of the same form as the protobuf message :class:`~google.cloud.monitoring_v3.types.FieldMask` retry (Optional[google.api_core.retry.Retry]): A retry object used to retry requests. If ``None`` is specified, requests will not be retried. timeout (Optional[float]): The amount of time, in seconds, to wait for the request to complete. Note that if ``retry`` is specified, the timeout applies to each individual attempt. metadata (Optional[Sequence[Tuple[str, str]]]): Additional metadata that is provided to the method. Returns: A :class:`~google.cloud.monitoring_v3.types.UptimeCheckConfig` instance. Raises: google.api_core.exceptions.GoogleAPICallError: If the request failed for any reason. google.api_core.exceptions.RetryError: If the request failed due to a retryable error and retry attempts failed. ValueError: If the parameters are invalid. """ if metadata is None: metadata = [] metadata = list(metadata) # Wrap the transport method to add retry and timeout logic. if 'update_uptime_check_config' not in self._inner_api_calls: self._inner_api_calls[ 'update_uptime_check_config'] = google.api_core.gapic_v1.method.wrap_method( self.transport.update_uptime_check_config, default_retry=self. _method_configs['UpdateUptimeCheckConfig'].retry, default_timeout=self. _method_configs['UpdateUptimeCheckConfig'].timeout, client_info=self._client_info, ) request = uptime_service_pb2.UpdateUptimeCheckConfigRequest( uptime_check_config=uptime_check_config, update_mask=update_mask, ) return self._inner_api_calls['update_uptime_check_config']( request, retry=retry, timeout=timeout, metadata=metadata)