Create or update the RUM retention quota configuration for a given scope.
Returns the retention quota configuration object when the request is successful.
This endpoint requires the rum_retention_filters_write permission.
인수
경로 파라미터
이름
유형
설명
scope_type [required]
string
The type of scope the retention quota configuration applies to.
application is the only supported scope type.
scope_id [required]
string
The identifier of the scope the retention quota configuration applies to.
For the application scope, this is the RUM application ID.
요청
Body Data (required)
The definition of the RUM retention quota configuration to create or update.
"""
Create or update a RUM retention quota config returns "OK" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.rum_retention_quotas_apiimportRUMRetentionQuotasApifromdatadog_api_client.v2.model.rum_retention_quota_config_typeimportRumRetentionQuotaConfigTypefromdatadog_api_client.v2.model.rum_retention_quota_config_update_attributesimport(RumRetentionQuotaConfigUpdateAttributes,)fromdatadog_api_client.v2.model.rum_retention_quota_config_update_dataimportRumRetentionQuotaConfigUpdateDatafromdatadog_api_client.v2.model.rum_retention_quota_config_update_requestimportRumRetentionQuotaConfigUpdateRequestfromdatadog_api_client.v2.model.rum_retention_quota_custom_configimportRumRetentionQuotaCustomConfigfromdatadog_api_client.v2.model.rum_retention_quota_modeimportRumRetentionQuotaModefromdatadog_api_client.v2.model.rum_retention_quota_reached_actionimportRumRetentionQuotaReachedActionfromdatadog_api_client.v2.model.rum_retention_quota_scope_typeimportRumRetentionQuotaScopeTypefromdatadog_api_client.v2.model.rum_retention_quota_window_typeimportRumRetentionQuotaWindowTypebody=RumRetentionQuotaConfigUpdateRequest(data=RumRetentionQuotaConfigUpdateData(attributes=RumRetentionQuotaConfigUpdateAttributes(custom=RumRetentionQuotaCustomConfig(daily_reset_time="08:00",daily_reset_timezone="+09:00",quota_reached_action=RumRetentionQuotaReachedAction.STOP,session_limit=1000000,window_type=RumRetentionQuotaWindowType.DAILY,),mode=RumRetentionQuotaMode.CUSTOM,),id="cd73a516-a481-4af5-8352-9b577465c77b",type=RumRetentionQuotaConfigType.RUM_QUOTA_CONFIG,),)configuration=Configuration()withApiClient(configuration)asapi_client:api_instance=RUMRetentionQuotasApi(api_client)response=api_instance.upsert_rum_quota_config(scope_type=RumRetentionQuotaScopeType.APPLICATION,scope_id="cd73a516-a481-4af5-8352-9b577465c77b",body=body)print(response)
# Create or update a RUM retention quota config returns "OK" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::RUMRetentionQuotasAPI.newbody=DatadogAPIClient::V2::RumRetentionQuotaConfigUpdateRequest.new({data:DatadogAPIClient::V2::RumRetentionQuotaConfigUpdateData.new({attributes:DatadogAPIClient::V2::RumRetentionQuotaConfigUpdateAttributes.new({custom:DatadogAPIClient::V2::RumRetentionQuotaCustomConfig.new({daily_reset_time:"08:00",daily_reset_timezone:"+09:00",quota_reached_action:DatadogAPIClient::V2::RumRetentionQuotaReachedAction::STOP,session_limit:1000000,window_type:DatadogAPIClient::V2::RumRetentionQuotaWindowType::DAILY,}),mode:DatadogAPIClient::V2::RumRetentionQuotaMode::CUSTOM,}),id:"cd73a516-a481-4af5-8352-9b577465c77b",type:DatadogAPIClient::V2::RumRetentionQuotaConfigType::RUM_QUOTA_CONFIG,}),})papi_instance.upsert_rum_quota_config(RumRetentionQuotaScopeType::APPLICATION,"cd73a516-a481-4af5-8352-9b577465c77b",body)
// Create or update a RUM retention quota config returns "OK" 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.RumRetentionQuotaConfigUpdateRequest{Data:datadogV2.RumRetentionQuotaConfigUpdateData{Attributes:datadogV2.RumRetentionQuotaConfigUpdateAttributes{Custom:&datadogV2.RumRetentionQuotaCustomConfig{DailyResetTime:"08:00",DailyResetTimezone:"+09:00",QuotaReachedAction:datadogV2.RUMRETENTIONQUOTAREACHEDACTION_STOP,SessionLimit:1000000,WindowType:datadogV2.RUMRETENTIONQUOTAWINDOWTYPE_DAILY,},Mode:datadogV2.RUMRETENTIONQUOTAMODE_CUSTOM,},Id:"cd73a516-a481-4af5-8352-9b577465c77b",Type:datadogV2.RUMRETENTIONQUOTACONFIGTYPE_RUM_QUOTA_CONFIG,},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewRUMRetentionQuotasApi(apiClient)resp,r,err:=api.UpsertRumQuotaConfig(ctx,datadogV2.RUMRETENTIONQUOTASCOPETYPE_APPLICATION,"cd73a516-a481-4af5-8352-9b577465c77b",body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `RUMRetentionQuotasApi.UpsertRumQuotaConfig`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `RUMRetentionQuotasApi.UpsertRumQuotaConfig`:\n%s\n",responseContent)}
// Create or update a RUM retention quota config returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.RumRetentionQuotasApi;importcom.datadog.api.client.v2.model.RumRetentionQuotaConfigResponse;importcom.datadog.api.client.v2.model.RumRetentionQuotaConfigType;importcom.datadog.api.client.v2.model.RumRetentionQuotaConfigUpdateAttributes;importcom.datadog.api.client.v2.model.RumRetentionQuotaConfigUpdateData;importcom.datadog.api.client.v2.model.RumRetentionQuotaConfigUpdateRequest;importcom.datadog.api.client.v2.model.RumRetentionQuotaCustomConfig;importcom.datadog.api.client.v2.model.RumRetentionQuotaMode;importcom.datadog.api.client.v2.model.RumRetentionQuotaReachedAction;importcom.datadog.api.client.v2.model.RumRetentionQuotaScopeType;importcom.datadog.api.client.v2.model.RumRetentionQuotaWindowType;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();RumRetentionQuotasApiapiInstance=newRumRetentionQuotasApi(defaultClient);RumRetentionQuotaConfigUpdateRequestbody=newRumRetentionQuotaConfigUpdateRequest().data(newRumRetentionQuotaConfigUpdateData().attributes(newRumRetentionQuotaConfigUpdateAttributes().custom(newRumRetentionQuotaCustomConfig().dailyResetTime("08:00").dailyResetTimezone("+09:00").quotaReachedAction(RumRetentionQuotaReachedAction.STOP).sessionLimit(1000000L).windowType(RumRetentionQuotaWindowType.DAILY)).mode(RumRetentionQuotaMode.CUSTOM)).id("cd73a516-a481-4af5-8352-9b577465c77b").type(RumRetentionQuotaConfigType.RUM_QUOTA_CONFIG));try{RumRetentionQuotaConfigResponseresult=apiInstance.upsertRumQuotaConfig(RumRetentionQuotaScopeType.APPLICATION,"cd73a516-a481-4af5-8352-9b577465c77b",body);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling RumRetentionQuotasApi#upsertRumQuotaConfig");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Create or update a RUM retention quota config returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_rum_retention_quotas::RUMRetentionQuotasAPI;usedatadog_api_client::datadogV2::model::RumRetentionQuotaConfigType;usedatadog_api_client::datadogV2::model::RumRetentionQuotaConfigUpdateAttributes;usedatadog_api_client::datadogV2::model::RumRetentionQuotaConfigUpdateData;usedatadog_api_client::datadogV2::model::RumRetentionQuotaConfigUpdateRequest;usedatadog_api_client::datadogV2::model::RumRetentionQuotaCustomConfig;usedatadog_api_client::datadogV2::model::RumRetentionQuotaMode;usedatadog_api_client::datadogV2::model::RumRetentionQuotaReachedAction;usedatadog_api_client::datadogV2::model::RumRetentionQuotaScopeType;usedatadog_api_client::datadogV2::model::RumRetentionQuotaWindowType;#[tokio::main]asyncfnmain(){letbody=RumRetentionQuotaConfigUpdateRequest::new(RumRetentionQuotaConfigUpdateData::new(RumRetentionQuotaConfigUpdateAttributes::new(RumRetentionQuotaMode::CUSTOM).custom(RumRetentionQuotaCustomConfig::new("08:00".to_string(),"+09:00".to_string(),RumRetentionQuotaReachedAction::STOP,1000000,RumRetentionQuotaWindowType::DAILY,),),"cd73a516-a481-4af5-8352-9b577465c77b".to_string(),RumRetentionQuotaConfigType::RUM_QUOTA_CONFIG,));letconfiguration=datadog::Configuration::new();letapi=RUMRetentionQuotasAPI::with_config(configuration);letresp=api.upsert_rum_quota_config(RumRetentionQuotaScopeType::APPLICATION,"cd73a516-a481-4af5-8352-9b577465c77b".to_string(),body,).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
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
/**
* Create or update a RUM retention quota config returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.RUMRetentionQuotasApi(configuration);constparams: v2.RUMRetentionQuotasApiUpsertRumQuotaConfigRequest={body:{data:{attributes:{custom:{dailyResetTime:"08:00",dailyResetTimezone:"+09:00",quotaReachedAction:"stop",sessionLimit: 1000000,windowType:"daily",},mode:"custom",},id:"cd73a516-a481-4af5-8352-9b577465c77b",type:"rum_quota_config",},},scopeType:"application",scopeId:"cd73a516-a481-4af5-8352-9b577465c77b",};apiInstance.upsertRumQuotaConfig(params).then((data: v2.RumRetentionQuotaConfigResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));