Esta guía contiene ejemplos de archivos de configuración y enlaces a recursos Terraform que puedes utilizar para crear tests de API, así como recursos sintéticos asociados, como variables globales.
importosfromdateutil.parserimportparseasdateutil_parserfromdatadog_api_client.v1importApiClient,ApiException,Configurationfromdatadog_api_client.v1.apiimportsynthetics_apifromdatadog_api_client.v1.modelsimport*frompprintimportpprint//Consultarconfiguración.pyparaverunalistadetodoslosparámetrosdeonfiguracióncompatiblesconfiguration=Configuration(host="https://api.datadoghq.com",api_key={"apiKeyAuth":"<YOUR_API_KEY>","appKeyAuth":"<YOUR_APPLICATION_KEY>"})//IngresaruncontextoconunainstanciadeclienteAPIdondelaconfiguracióndeApiClientestéconfiguradacomoapi_client://CrearunainstanciadelaclaseAPIapi_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 | Detalles del test a crear.//ejemplodetransferenciasólodelosvaloresrequeridosquenotienenvalorespredeterminadosdefinidostry://CrearuntestdeAPIapi_response=api_instance.create_synthetics_api_test(body)pprint(api_response)exceptApiExceptionase:print("Exception when calling SyntheticsApi->create_synthetics_api_test: %s\n"%e)
Terraform
Tests de API
El recurso de test Synthetic, con type configurado como api, se puede utilizar para crear y gestionar tus tests de API a través de Terraform.
Localizaciones privadas
Si necesitas ejecutar tests de Synthetic desde localizaciones personalizadas o protegidas, puedes utilizar el recurso de localización privada para crear y gestionar localizaciones privadas desde las que ejecutar tus tests. Para obtener más información, consulta la página de localizaciones privadas.