shahar1 commented on code in PR #73354: URL: https://github.com/apache/airflow/pull/73354#discussion_r4059900999
########## providers/google/src/airflow/providers/google/cloud/operators/cloud_monitoring.py: ########## @@ -0,0 +1,905 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +from __future__ import annotations + +from collections.abc import Sequence +from typing import TYPE_CHECKING + +from google.api_core.gapic_v1.method import DEFAULT, _MethodDefault +from google.cloud.monitoring_v3 import AlertPolicy, NotificationChannel + +from airflow.providers.google.cloud.hooks.cloud_monitoring import CloudMonitoringHook +from airflow.providers.google.cloud.links.cloud_monitoring import ( + CloudMonitoringNotificationsLink, + CloudMonitoringPoliciesLink, +) +from airflow.providers.google.cloud.operators.cloud_base import GoogleCloudBaseOperator +from airflow.providers.google.common.hooks.base_google import PROVIDE_PROJECT_ID + +if TYPE_CHECKING: + from google.api_core.retry import Retry + + from airflow.providers.common.compat.sdk import Context + + +class CloudMonitoringListAlertPoliciesOperator(GoogleCloudBaseOperator): + """ + Fetches all the Alert Policies identified by the filter passed as filter parameter. + + The desired return type can be specified by the format parameter, the supported + formats are "dict", "json" and None which returns python dictionary, stringified + JSON and protobuf respectively. + + .. seealso:: + For more information on how to use this operator, take a look at the guide: + :ref:`howto/operator:CloudMonitoringListAlertPoliciesOperator` + + :param format_: (Optional) Desired output format of the result. The + supported formats are "dict", "json" and None which returns + python dictionary, stringified JSON and protobuf respectively. Review Comment: Created an issue in the meanwhile: https://github.com/apache/airflow/issues/73431 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
