Cette page n'est pas encore disponible en français, sa traduction est en cours. Si vous avez des questions ou des retours sur notre projet de traduction actuel, n'hésitez pas à nous contacter.
Service Scorecards
API to create, update scorecard rules and outcomes. See Service Scorecards for more information.
This feature is currently in BETA. If you have any feedback, contact Datadog support.
// Create a new rule returns "Created" response
packagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){body:=datadogV2.CreateRuleRequest{Data:&datadogV2.CreateRuleRequestData{Attributes:&datadogV2.RuleAttributes{Enabled:datadog.PtrBool(true),Name:datadog.PtrString("Example-Service-Scorecard"),ScorecardName:datadog.PtrString("Observability Best Practices"),},Type:datadogV2.RULETYPE_RULE.Ptr(),},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.CreateScorecardRule",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewServiceScorecardsApi(apiClient)resp,r,err:=api.CreateScorecardRule(ctx,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `ServiceScorecardsApi.CreateScorecardRule`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `ServiceScorecardsApi.CreateScorecardRule`:\n%s\n",responseContent)}
// Create a new rule returns "Created" response
importcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.ServiceScorecardsApi;importcom.datadog.api.client.v2.model.CreateRuleRequest;importcom.datadog.api.client.v2.model.CreateRuleRequestData;importcom.datadog.api.client.v2.model.CreateRuleResponse;importcom.datadog.api.client.v2.model.RuleAttributes;importcom.datadog.api.client.v2.model.RuleType;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.createScorecardRule",true);ServiceScorecardsApiapiInstance=newServiceScorecardsApi(defaultClient);CreateRuleRequestbody=newCreateRuleRequest().data(newCreateRuleRequestData().attributes(newRuleAttributes().enabled(true).name("Example-Service-Scorecard").scorecardName("Observability Best Practices")).type(RuleType.RULE));try{CreateRuleResponseresult=apiInstance.createScorecardRule(body);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling ServiceScorecardsApi#createScorecardRule");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
"""
Create a new rule returns "Created" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.service_scorecards_apiimportServiceScorecardsApifromdatadog_api_client.v2.model.create_rule_requestimportCreateRuleRequestfromdatadog_api_client.v2.model.create_rule_request_dataimportCreateRuleRequestDatafromdatadog_api_client.v2.model.rule_attributesimportRuleAttributesfromdatadog_api_client.v2.model.rule_typeimportRuleTypebody=CreateRuleRequest(data=CreateRuleRequestData(attributes=RuleAttributes(enabled=True,name="Example-Service-Scorecard",scorecard_name="Observability Best Practices",),type=RuleType.RULE,),)configuration=Configuration()configuration.unstable_operations["create_scorecard_rule"]=TruewithApiClient(configuration)asapi_client:api_instance=ServiceScorecardsApi(api_client)response=api_instance.create_scorecard_rule(body=body)print(response)
# Create a new rule returns "Created" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.create_scorecard_rule".to_sym]=trueendapi_instance=DatadogAPIClient::V2::ServiceScorecardsAPI.newbody=DatadogAPIClient::V2::CreateRuleRequest.new({data:DatadogAPIClient::V2::CreateRuleRequestData.new({attributes:DatadogAPIClient::V2::RuleAttributes.new({enabled:true,name:"Example-Service-Scorecard",scorecard_name:"Observability Best Practices",}),type:DatadogAPIClient::V2::RuleType::RULE,}),})papi_instance.create_scorecard_rule(body)
/**
* Create a new rule returns "Created" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.createScorecardRule"]=true;constapiInstance=newv2.ServiceScorecardsApi(configuration);constparams: v2.ServiceScorecardsApiCreateScorecardRuleRequest={body:{data:{attributes:{enabled: true,name:"Example-Service-Scorecard",scorecardName:"Observability Best Practices",},type:"rule",},},};apiInstance.createScorecardRule(params).then((data: v2.CreateRuleResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
// Create outcomes batch returns "OK" response
packagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){// there is a valid "create_scorecard_rule" in the system
CreateScorecardRuleDataID:=os.Getenv("CREATE_SCORECARD_RULE_DATA_ID")body:=datadogV2.OutcomesBatchRequest{Data:&datadogV2.OutcomesBatchRequestData{Attributes:&datadogV2.OutcomesBatchAttributes{Results:[]datadogV2.OutcomesBatchRequestItem{{Remarks:datadog.PtrString(`See: <a href="https://app.datadoghq.com/services">Services</a>`),RuleId:CreateScorecardRuleDataID,ServiceName:"my-service",State:datadogV2.STATE_PASS,},},},Type:datadogV2.OUTCOMESBATCHTYPE_BATCHED_OUTCOME.Ptr(),},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.CreateScorecardOutcomesBatch",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewServiceScorecardsApi(apiClient)resp,r,err:=api.CreateScorecardOutcomesBatch(ctx,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `ServiceScorecardsApi.CreateScorecardOutcomesBatch`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `ServiceScorecardsApi.CreateScorecardOutcomesBatch`:\n%s\n",responseContent)}
"""
Create outcomes batch returns "OK" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.service_scorecards_apiimportServiceScorecardsApifromdatadog_api_client.v2.model.outcomes_batch_attributesimportOutcomesBatchAttributesfromdatadog_api_client.v2.model.outcomes_batch_requestimportOutcomesBatchRequestfromdatadog_api_client.v2.model.outcomes_batch_request_dataimportOutcomesBatchRequestDatafromdatadog_api_client.v2.model.outcomes_batch_request_itemimportOutcomesBatchRequestItemfromdatadog_api_client.v2.model.outcomes_batch_typeimportOutcomesBatchTypefromdatadog_api_client.v2.model.stateimportState# there is a valid "create_scorecard_rule" in the systemCREATE_SCORECARD_RULE_DATA_ID=environ["CREATE_SCORECARD_RULE_DATA_ID"]body=OutcomesBatchRequest(data=OutcomesBatchRequestData(attributes=OutcomesBatchAttributes(results=[OutcomesBatchRequestItem(remarks='See: <a href="https://app.datadoghq.com/services">Services</a>',rule_id=CREATE_SCORECARD_RULE_DATA_ID,service_name="my-service",state=State.PASS,),],),type=OutcomesBatchType.BATCHED_OUTCOME,),)configuration=Configuration()configuration.unstable_operations["create_scorecard_outcomes_batch"]=TruewithApiClient(configuration)asapi_client:api_instance=ServiceScorecardsApi(api_client)response=api_instance.create_scorecard_outcomes_batch(body=body)print(response)
# Create outcomes batch returns "OK" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.create_scorecard_outcomes_batch".to_sym]=trueendapi_instance=DatadogAPIClient::V2::ServiceScorecardsAPI.new# there is a valid "create_scorecard_rule" in the systemCREATE_SCORECARD_RULE_DATA_ID=ENV["CREATE_SCORECARD_RULE_DATA_ID"]body=DatadogAPIClient::V2::OutcomesBatchRequest.new({data:DatadogAPIClient::V2::OutcomesBatchRequestData.new({attributes:DatadogAPIClient::V2::OutcomesBatchAttributes.new({results:[DatadogAPIClient::V2::OutcomesBatchRequestItem.new({remarks:'See: <a href="https://app.datadoghq.com/services">Services</a>',rule_id:CREATE_SCORECARD_RULE_DATA_ID,service_name:"my-service",state:DatadogAPIClient::V2::State::PASS,}),],}),type:DatadogAPIClient::V2::OutcomesBatchType::BATCHED_OUTCOME,}),})papi_instance.create_scorecard_outcomes_batch(body)
/**
* Create outcomes batch returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.createScorecardOutcomesBatch"]=true;constapiInstance=newv2.ServiceScorecardsApi(configuration);// there is a valid "create_scorecard_rule" in the system
constCREATE_SCORECARD_RULE_DATA_ID=process.env.CREATE_SCORECARD_RULE_DATA_IDasstring;constparams: v2.ServiceScorecardsApiCreateScorecardOutcomesBatchRequest={body:{data:{attributes:{results:[{remarks:`See: <a href="https://app.datadoghq.com/services">Services</a>`,ruleId: CREATE_SCORECARD_RULE_DATA_ID,serviceName:"my-service",state:"pass",},],},type:"batched-outcome",},},};apiInstance.createScorecardOutcomesBatch(params).then((data: v2.OutcomesBatchResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
"""
List all rule outcomes returns "OK" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.service_scorecards_apiimportServiceScorecardsApiconfiguration=Configuration()configuration.unstable_operations["list_scorecard_outcomes"]=TruewithApiClient(configuration)asapi_client:api_instance=ServiceScorecardsApi(api_client)response=api_instance.list_scorecard_outcomes()print(response)
# List all rule outcomes returns "OK" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.list_scorecard_outcomes".to_sym]=trueendapi_instance=DatadogAPIClient::V2::ServiceScorecardsAPI.newpapi_instance.list_scorecard_outcomes()
// List all rule outcomes returns "OK" response
packagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.ListScorecardOutcomes",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewServiceScorecardsApi(apiClient)resp,r,err:=api.ListScorecardOutcomes(ctx,*datadogV2.NewListScorecardOutcomesOptionalParameters())iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `ServiceScorecardsApi.ListScorecardOutcomes`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `ServiceScorecardsApi.ListScorecardOutcomes`:\n%s\n",responseContent)}
/**
* List all rule outcomes returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.listScorecardOutcomes"]=true;constapiInstance=newv2.ServiceScorecardsApi(configuration);apiInstance.listScorecardOutcomes().then((data: v2.OutcomesResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
"""
List all rules returns "OK" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.service_scorecards_apiimportServiceScorecardsApiconfiguration=Configuration()configuration.unstable_operations["list_scorecard_rules"]=TruewithApiClient(configuration)asapi_client:api_instance=ServiceScorecardsApi(api_client)response=api_instance.list_scorecard_rules()print(response)
# List all rules returns "OK" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.list_scorecard_rules".to_sym]=trueendapi_instance=DatadogAPIClient::V2::ServiceScorecardsAPI.newpapi_instance.list_scorecard_rules()
// List all rules returns "OK" response
packagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.ListScorecardRules",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewServiceScorecardsApi(apiClient)resp,r,err:=api.ListScorecardRules(ctx,*datadogV2.NewListScorecardRulesOptionalParameters())iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `ServiceScorecardsApi.ListScorecardRules`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `ServiceScorecardsApi.ListScorecardRules`:\n%s\n",responseContent)}
/**
* List all rules returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.listScorecardRules"]=true;constapiInstance=newv2.ServiceScorecardsApi(configuration);apiInstance.listScorecardRules().then((data: v2.ListRulesResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));
"""
Delete a rule returns "OK" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.service_scorecards_apiimportServiceScorecardsApi# there is a valid "create_scorecard_rule" in the systemCREATE_SCORECARD_RULE_DATA_ID=environ["CREATE_SCORECARD_RULE_DATA_ID"]configuration=Configuration()configuration.unstable_operations["delete_scorecard_rule"]=TruewithApiClient(configuration)asapi_client:api_instance=ServiceScorecardsApi(api_client)api_instance.delete_scorecard_rule(rule_id=CREATE_SCORECARD_RULE_DATA_ID,)
# Delete a rule returns "OK" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.delete_scorecard_rule".to_sym]=trueendapi_instance=DatadogAPIClient::V2::ServiceScorecardsAPI.new# there is a valid "create_scorecard_rule" in the systemCREATE_SCORECARD_RULE_DATA_ID=ENV["CREATE_SCORECARD_RULE_DATA_ID"]api_instance.delete_scorecard_rule(CREATE_SCORECARD_RULE_DATA_ID)
// Delete a rule returns "OK" response
packagemainimport("context""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){// there is a valid "create_scorecard_rule" in the system
CreateScorecardRuleDataID:=os.Getenv("CREATE_SCORECARD_RULE_DATA_ID")ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.DeleteScorecardRule",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewServiceScorecardsApi(apiClient)r,err:=api.DeleteScorecardRule(ctx,CreateScorecardRuleDataID)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `ServiceScorecardsApi.DeleteScorecardRule`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}}
// Delete a rule returns "OK" response
importcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.ServiceScorecardsApi;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.deleteScorecardRule",true);ServiceScorecardsApiapiInstance=newServiceScorecardsApi(defaultClient);// there is a valid "create_scorecard_rule" in the system
StringCREATE_SCORECARD_RULE_DATA_ID=System.getenv("CREATE_SCORECARD_RULE_DATA_ID");try{apiInstance.deleteScorecardRule(CREATE_SCORECARD_RULE_DATA_ID);}catch(ApiExceptione){System.err.println("Exception when calling ServiceScorecardsApi#deleteScorecardRule");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
/**
* Delete a rule returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.deleteScorecardRule"]=true;constapiInstance=newv2.ServiceScorecardsApi(configuration);// there is a valid "create_scorecard_rule" in the system
constCREATE_SCORECARD_RULE_DATA_ID=process.env.CREATE_SCORECARD_RULE_DATA_IDasstring;constparams: v2.ServiceScorecardsApiDeleteScorecardRuleRequest={ruleId: CREATE_SCORECARD_RULE_DATA_ID,};apiInstance.deleteScorecardRule(params).then((data: any)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));