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
コード例 #2
0
    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
コード例 #3
0
    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)