def sample_delete_hook(hook_id): # [START delete_hook] from azure.core.exceptions import ResourceNotFoundError from azure.ai.metricsadvisor import MetricsAdvisorKeyCredential, MetricsAdvisorAdministrationClient service_endpoint = os.getenv("METRICS_ADVISOR_ENDPOINT") subscription_key = os.getenv("METRICS_ADVISOR_SUBSCRIPTION_KEY") api_key = os.getenv("METRICS_ADVISOR_API_KEY") client = MetricsAdvisorAdministrationClient(service_endpoint, MetricsAdvisorKeyCredential(subscription_key, api_key)) client.delete_hook(hook_id) try: client.get_hook(hook_id) except ResourceNotFoundError: print("Hook successfully deleted.")
def sample_get_hook(hook_id): # [START get_hook] from azure.ai.metricsadvisor import MetricsAdvisorKeyCredential, MetricsAdvisorAdministrationClient service_endpoint = os.getenv("METRICS_ADVISOR_ENDPOINT") subscription_key = os.getenv("METRICS_ADVISOR_SUBSCRIPTION_KEY") api_key = os.getenv("METRICS_ADVISOR_API_KEY") client = MetricsAdvisorAdministrationClient(service_endpoint, MetricsAdvisorKeyCredential(subscription_key, api_key)) hook = client.get_hook(hook_id) print("Hook name: {}".format(hook.name)) print("Description: {}".format(hook.description)) print("Emails to alert: {}".format(hook.emails_to_alert)) print("External link: {}".format(hook.external_link)) print("Admins: {}".format(hook.admin_emails))
def sample_update_hook(hook): # [START update_hook] from azure.ai.metricsadvisor import MetricsAdvisorKeyCredential, MetricsAdvisorAdministrationClient service_endpoint = os.getenv("METRICS_ADVISOR_ENDPOINT") subscription_key = os.getenv("METRICS_ADVISOR_SUBSCRIPTION_KEY") api_key = os.getenv("METRICS_ADVISOR_API_KEY") client = MetricsAdvisorAdministrationClient( service_endpoint, MetricsAdvisorKeyCredential(subscription_key, api_key)) hook.name = "updated hook name" hook.description = "updated hook description" client.update_hook(hook, emails_to_alert=["*****@*****.**"]) updated = client.get_hook(hook.id) print("Updated name: {}".format(updated.name)) print("Updated description: {}".format(updated.description)) print("Updated emails: {}".format(updated.emails_to_alert))