Update the cross-product sampling configuration of a permanent RUM retention filter for a RUM application.
Only fields marked as editable in the editability block of the filter can be updated.
Updating a non-editable field returns a 400 response.
Argumentos
Parámetros de ruta
Nombre
Tipo
Descripción
app_id [required]
string
RUM application ID.
permanent_rf_id [required]
string
The identifier of the permanent RUM retention filter.
Solicitud
Body Data (required)
New configuration of the permanent RUM retention filter.
The attributes of a permanent RUM retention filter.
cross_product_sampling
object
The configuration for cross-product retention filters.
trace_enabled
boolean
Whether the cross-product retention filter for APM traces is enabled.
trace_sample_rate
double
The sample rate for the APM cross-product retention filter, between 0 and 100.
description
string
A description of what the filter retains.
editability
object
Indicates which cross-product fields of a permanent RUM retention filter can be updated.
trace_editable
boolean
Whether the APM trace cross-product configuration of the filter can be updated.
name
string
The display name of the permanent retention filter.
id
enum
The identifier of a permanent RUM retention filter.
Allowed enum values: rum_apm_flat_sampling,synthetics_sessions,forced_replay_sessions
type
enum
The type of the resource. The value should always be permanent_retention_filters.
Allowed enum values: permanent_retention_filters
default: permanent_retention_filters
{"data":{"attributes":{"cross_product_sampling":{"trace_enabled":true,"trace_sample_rate":25},"description":"All sessions generated by Synthetics are retained at 100%.","editability":{"trace_editable":true},"name":"Synthetics Sessions"},"id":"synthetics_sessions","type":"permanent_retention_filters"}}
# Update a permanent RUM retention filter returns "Updated" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::RumRetentionFiltersAPI.newbody=DatadogAPIClient::V2::RumPermanentRetentionFilterUpdateRequest.new({data:DatadogAPIClient::V2::RumPermanentRetentionFilterUpdateData.new({attributes:DatadogAPIClient::V2::RumPermanentRetentionFilterUpdateAttributes.new({cross_product_sampling:DatadogAPIClient::V2::RumCrossProductSamplingUpdate.new({trace_enabled:true,trace_sample_rate:25.0,}),}),id:DatadogAPIClient::V2::RumPermanentRetentionFilterID::SYNTHETICS_SESSIONS,type:DatadogAPIClient::V2::RumPermanentRetentionFilterType::PERMANENT_RETENTION_FILTERS,}),})papi_instance.update_permanent_retention_filter("app_id",RumPermanentRetentionFilterID::SYNTHETICS_SESSIONS,body)
// Update a permanent RUM retention filter returns "Updated" responsepackagemainimport("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.RumPermanentRetentionFilterUpdateRequest{Data:datadogV2.RumPermanentRetentionFilterUpdateData{Attributes:datadogV2.RumPermanentRetentionFilterUpdateAttributes{CrossProductSampling:&datadogV2.RumCrossProductSamplingUpdate{TraceEnabled:datadog.PtrBool(true),TraceSampleRate:datadog.PtrFloat64(25.0),},},Id:datadogV2.RUMPERMANENTRETENTIONFILTERID_SYNTHETICS_SESSIONS,Type:datadogV2.RUMPERMANENTRETENTIONFILTERTYPE_PERMANENT_RETENTION_FILTERS,},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewRumRetentionFiltersApi(apiClient)resp,r,err:=api.UpdatePermanentRetentionFilter(ctx,"app_id",datadogV2.RUMPERMANENTRETENTIONFILTERID_SYNTHETICS_SESSIONS,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `RumRetentionFiltersApi.UpdatePermanentRetentionFilter`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `RumRetentionFiltersApi.UpdatePermanentRetentionFilter`:\n%s\n",responseContent)}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Update a permanent RUM retention filter returns "Updated" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.RumRetentionFiltersApi(configuration);constparams: v2.RumRetentionFiltersApiUpdatePermanentRetentionFilterRequest={body:{data:{attributes:{crossProductSampling:{traceEnabled: true,traceSampleRate: 25.0,},},id:"synthetics_sessions",type:"permanent_retention_filters",},},appId:"app_id",permanentRfId:"synthetics_sessions",};apiInstance.updatePermanentRetentionFilter(params).then((data: v2.RumPermanentRetentionFilterResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));