import os
from dateutil.parser import parse as dateutil_parser
from datadog_api_client.v1 import ApiClient, ApiException, Configuration
from datadog_api_client.v1.api import synthetics_api
from datadog_api_client.v1.models import *
from pprint import pprint
// Voir configuration.py pour obtenir la liste de tous les paramètres de configuration pris en charge
configuration = Configuration(
host = "https://api.datadoghq.com",
api_key= {"apiKeyAuth": "<VOTRE_CLÉ_API>","appKeyAuth": "<VOTRE_CLÉ_APPLICATION>"}
)
// Saisir un contexte avec une instance du client API où la configuration ApiClient est définie en tant que api_client :
// Créer une instance de la classe API
api_instance = synthetics_api.SyntheticsApi(api_client)
body = SyntheticsAPITest(
config=SyntheticsAPITestConfig(
assertions=[
SyntheticsAssertion(
operator="lessThan",
type="responseTime",
target=1000
),
],
request=SyntheticsTestRequest(
body="body_example",
headers=SyntheticsTestHeaders(
**{"User-Agent": "value"}),
method=HTTPMethod("GET"),
no_saving_response_body=True,
query={},
timeout=60.0,
url="https://httpbin.org/get",
),
),
locations=[
"aws:eu-west-2",
],
message="message_example",
name="name_example",
options=SyntheticsTestOptions(
follow_redirects=True,
min_failure_duration=1,
min_location_failed=1,
#monitor_name="monitor_name_example",
monitor_options=SyntheticsTestOptionsMonitorOptions(
renotify_interval=0,
),
monitor_priority=1,
tick_every=30
),
status=SyntheticsTestPauseStatus("live"),
subtype=SyntheticsTestDetailsSubType("http"),
tags=[
"python-client",
],
type=SyntheticsAPITestType("api"),
) # SyntheticsAPITest | Détails du test à créer.
// exemple transmettant uniquement les valeurs requises pour lesquelles aucune valeur par défaut n'a été définie
try:
// Créer un test API
api_response = api_instance.create_synthetics_api_test(body)
pprint(api_response)
except ApiException as e:
print("Exception when calling SyntheticsApi->create_synthetics_api_test: %s\n" % e)