Skip to content
This repository has been archived by the owner on Dec 31, 2023. It is now read-only.

feat: Added support for log-based alerts #204

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 0 additions & 2 deletions google/cloud/monitoring/__init__.py
Expand Up @@ -64,7 +64,6 @@
from google.cloud.monitoring_v3.types.common import TimeInterval
from google.cloud.monitoring_v3.types.common import TypedValue
from google.cloud.monitoring_v3.types.common import ComparisonType
from google.cloud.monitoring_v3.types.common import ServiceTier
from google.cloud.monitoring_v3.types.dropped_labels import DroppedLabels
from google.cloud.monitoring_v3.types.group import Group
from google.cloud.monitoring_v3.types.group_service import CreateGroupRequest
Expand Down Expand Up @@ -236,7 +235,6 @@
"TimeInterval",
"TypedValue",
"ComparisonType",
"ServiceTier",
"DroppedLabels",
"Group",
"CreateGroupRequest",
Expand Down
2 changes: 0 additions & 2 deletions google/cloud/monitoring_v3/__init__.py
Expand Up @@ -40,7 +40,6 @@
from .types.common import TimeInterval
from .types.common import TypedValue
from .types.common import ComparisonType
from .types.common import ServiceTier
from .types.dropped_labels import DroppedLabels
from .types.group import Group
from .types.group_service import CreateGroupRequest
Expand Down Expand Up @@ -216,7 +215,6 @@
"ServiceLevelIndicator",
"ServiceLevelObjective",
"ServiceMonitoringServiceClient",
"ServiceTier",
"SpanContext",
"TextLocator",
"TimeInterval",
Expand Down
Expand Up @@ -201,8 +201,9 @@ async def list_alert_policies(
The request object. The protocol for the
`ListAlertPolicies` request.
name (:class:`str`):
Required. The project whose alert policies are to be
listed. The format is:
Required. The
`project <https://cloud.google.com/monitoring/api/v3#project_name>`__
whose alert policies are to be listed. The format is:

::

Expand Down Expand Up @@ -257,7 +258,6 @@ async def list_alert_policies(
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand Down Expand Up @@ -351,7 +351,6 @@ async def get_alert_policy(
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand Down Expand Up @@ -389,8 +388,9 @@ async def create_alert_policy(
The request object. The protocol for the
`CreateAlertPolicy` request.
name (:class:`str`):
Required. The project in which to create the alerting
policy. The format is:
Required. The
`project <https://cloud.google.com/monitoring/api/v3#project_name>`__
in which to create the alerting policy. The format is:

::

Expand Down Expand Up @@ -532,7 +532,6 @@ async def delete_alert_policy(
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand Down
Expand Up @@ -400,8 +400,9 @@ def list_alert_policies(
The request object. The protocol for the
`ListAlertPolicies` request.
name (str):
Required. The project whose alert policies are to be
listed. The format is:
Required. The
`project <https://cloud.google.com/monitoring/api/v3#project_name>`__
whose alert policies are to be listed. The format is:

::

Expand Down Expand Up @@ -568,8 +569,9 @@ def create_alert_policy(
The request object. The protocol for the
`CreateAlertPolicy` request.
name (str):
Required. The project in which to create the alerting
policy. The format is:
Required. The
`project <https://cloud.google.com/monitoring/api/v3#project_name>`__
in which to create the alerting policy. The format is:

::

Expand Down
Expand Up @@ -167,7 +167,6 @@ def _prep_wrapped_messages(self, client_info):
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand All @@ -182,7 +181,6 @@ def _prep_wrapped_messages(self, client_info):
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand All @@ -200,7 +198,6 @@ def _prep_wrapped_messages(self, client_info):
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand Down
19 changes: 8 additions & 11 deletions google/cloud/monitoring_v3/services/group_service/async_client.py
Expand Up @@ -187,8 +187,9 @@ async def list_groups(
request (:class:`google.cloud.monitoring_v3.types.ListGroupsRequest`):
The request object. The `ListGroup` request.
name (:class:`str`):
Required. The project whose groups are to be listed. The
format is:
Required. The
`project <https://cloud.google.com/monitoring/api/v3#project_name>`__
whose groups are to be listed. The format is:

::

Expand Down Expand Up @@ -237,7 +238,6 @@ async def list_groups(
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand Down Expand Up @@ -357,7 +357,6 @@ async def get_group(
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand Down Expand Up @@ -394,8 +393,9 @@ async def create_group(
request (:class:`google.cloud.monitoring_v3.types.CreateGroupRequest`):
The request object. The `CreateGroup` request.
name (:class:`str`):
Required. The project in which to create the group. The
format is:
Required. The
`project <https://cloud.google.com/monitoring/api/v3#project_name>`__
in which to create the group. The format is:

::

Expand Down Expand Up @@ -585,12 +585,11 @@ async def update_group(
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
deadline=180.0,
),
default_timeout=30.0,
default_timeout=180.0,
client_info=DEFAULT_CLIENT_INFO,
)

Expand Down Expand Up @@ -666,7 +665,6 @@ async def delete_group(
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand Down Expand Up @@ -752,7 +750,6 @@ async def list_group_members(
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand Down
10 changes: 6 additions & 4 deletions google/cloud/monitoring_v3/services/group_service/client.py
Expand Up @@ -373,8 +373,9 @@ def list_groups(
request (google.cloud.monitoring_v3.types.ListGroupsRequest):
The request object. The `ListGroup` request.
name (str):
Required. The project whose groups are to be listed. The
format is:
Required. The
`project <https://cloud.google.com/monitoring/api/v3#project_name>`__
whose groups are to be listed. The format is:

::

Expand Down Expand Up @@ -560,8 +561,9 @@ def create_group(
request (google.cloud.monitoring_v3.types.CreateGroupRequest):
The request object. The `CreateGroup` request.
name (str):
Required. The project in which to create the group. The
format is:
Required. The
`project <https://cloud.google.com/monitoring/api/v3#project_name>`__
in which to create the group. The format is:

::

Expand Down
Expand Up @@ -168,7 +168,6 @@ def _prep_wrapped_messages(self, client_info):
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand All @@ -183,7 +182,6 @@ def _prep_wrapped_messages(self, client_info):
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand All @@ -201,12 +199,11 @@ def _prep_wrapped_messages(self, client_info):
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
deadline=180.0,
),
default_timeout=30.0,
default_timeout=180.0,
client_info=client_info,
),
self.delete_group: gapic_v1.method.wrap_method(
Expand All @@ -216,7 +213,6 @@ def _prep_wrapped_messages(self, client_info):
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand All @@ -231,7 +227,6 @@ def _prep_wrapped_messages(self, client_info):
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand Down
41 changes: 19 additions & 22 deletions google/cloud/monitoring_v3/services/metric_service/async_client.py
Expand Up @@ -194,8 +194,9 @@ async def list_monitored_resource_descriptors(
The request object. The
`ListMonitoredResourceDescriptors` request.
name (:class:`str`):
Required. The project on which to execute the request.
The format is:
Required. The
`project <https://cloud.google.com/monitoring/api/v3#project_name>`__
on which to execute the request. The format is:

::

Expand Down Expand Up @@ -244,7 +245,6 @@ async def list_monitored_resource_descriptors(
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand Down Expand Up @@ -348,7 +348,6 @@ async def get_monitored_resource_descriptor(
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand Down Expand Up @@ -385,8 +384,9 @@ async def list_metric_descriptors(
request (:class:`google.cloud.monitoring_v3.types.ListMetricDescriptorsRequest`):
The request object. The `ListMetricDescriptors` request.
name (:class:`str`):
Required. The project on which to execute the request.
The format is:
Required. The
`project <https://cloud.google.com/monitoring/api/v3#project_name>`__
on which to execute the request. The format is:

::

Expand Down Expand Up @@ -435,7 +435,6 @@ async def list_metric_descriptors(
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand Down Expand Up @@ -532,7 +531,6 @@ async def get_metric_descriptor(
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand Down Expand Up @@ -572,12 +570,10 @@ async def create_metric_descriptor(
The request object. The `CreateMetricDescriptor`
request.
name (:class:`str`):
Required. The project on which to execute the request.
The format is:

::

projects/[PROJECT_ID_OR_NUMBER]
Required. The
`project <https://cloud.google.com/monitoring/api/v3#project_name>`__
on which to execute the request. The format is: 4
projects/[PROJECT_ID_OR_NUMBER]

This corresponds to the ``name`` field
on the ``request`` instance; if ``request`` is provided, this
Expand Down Expand Up @@ -707,7 +703,6 @@ async def delete_metric_descriptor(
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
Expand Down Expand Up @@ -746,8 +741,10 @@ async def list_time_series(
request (:class:`google.cloud.monitoring_v3.types.ListTimeSeriesRequest`):
The request object. The `ListTimeSeries` request.
name (:class:`str`):
Required. The project, organization or folder on which
to execute the request. The format is:
Required. The
`project <https://cloud.google.com/monitoring/api/v3#project_name>`__,
organization or folder on which to execute the request.
The format is:

::

Expand Down Expand Up @@ -837,12 +834,11 @@ async def list_time_series(
maximum=30.0,
multiplier=1.3,
predicate=retries.if_exception_type(
core_exceptions.DeadlineExceeded,
core_exceptions.ServiceUnavailable,
),
deadline=30.0,
deadline=90.0,
),
default_timeout=30.0,
default_timeout=90.0,
client_info=DEFAULT_CLIENT_INFO,
)

Expand Down Expand Up @@ -884,8 +880,9 @@ async def create_time_series(
request (:class:`google.cloud.monitoring_v3.types.CreateTimeSeriesRequest`):
The request object. The `CreateTimeSeries` request.
name (:class:`str`):
Required. The project on which to execute the request.
The format is:
Required. The
`project <https://cloud.google.com/monitoring/api/v3#project_name>`__
on which to execute the request. The format is:

::

Expand Down